Ingegneria del So-ware Introduzione al corso Ing. M. Cossen4no
Obie1vi del corso Lo studio del processo di sviluppo del so-ware (con par:colare riferimento al so-ware object-oriented) In de@aglio: Imparare a proge@are sistemi so-ware, cioè: Raccogliere analizzare e documentare i requisi: Definire l'archite@ura del sistema incluse soluzioni distribuite Definire il proge@o di de@aglio Definire il piano di test e i criteri di validazione del sistema Imparare a pianificare un proge@o so-ware in termini di tempo, a1vità, cos: e risorse da impiegare Imparare a lavorare in gruppo, condividere informazioni e coordinare a1vità Ing. Massimo Cossen:no 2
Cos è l ingegneria del so-ware So-ware engineering is the "mul:-person construc:on of mul:-version so-ware" D.L. Parnas. Some So-ware Engineering Principles. In Structured Analysis and Design, State of the Art Report. Infotech Interna:onal. (1978). So-ware engineering is a discipline studying how to produce concrete results (proper so'ware systems) from verbose theories and intangible bricks. (Massimo Cossen:no) Ing. Massimo Cossen:no 3
Il docente Chi sono Massimo Cossen:no Studi e carriera Laurea in Ing. Ele@ronica-UNIPA, Do@orato in ing. Informa:ca-UNIPA Teaching assistant presso Georgia Tech (Georgia, USA) Professore Associato invitato presso UTBM (Belfort, Francia) Habilita:on a Diriger des Reserches Université Paul Saba:er (Toulose, France) A@ualmente Ricercatore CNR responsabile ECOS LAB dell ICAR Tema:ca di Ricerca So-ware Engineering Processi di proge@azione, sistemi self-*, metamodelli, simulazione, sistemi mul:-agente Dove lavoro Is:tuto di Calcolo e Re: ad Alte Prestazioni del Consiglio Nazionale delle Ricerche Area della Ricerca del CNR, via U. La Malfa 153, Palermo Perché insegno Ingegneria del So-ware Passione per il mio argomento di ricerca Formare professionis: con le competenze necessarie per gli assegni di ricerca dell ICAR Formare tesis: e :rocinan: Ing. Massimo Cossen:no 4
Il docente/2 Come conta@armi: Giorno di ricevimento (durante il corso): Il giovedì dopo la lezione (non sempre sarà possibile) Venerdì ore 11 (previa prenotazione per assicurare il giusto tempo a ogni studente) Appuntamento e altre domande solo per e-mail (dopo il corso): massimo.cossen:no@icar.cnr.it Ufficio: ICAR-CNR Area della Ricerca del CNR via U. La Malfa, 153, Palermo Sito web: h@p://www.pa.icar.cnr.it/cossen:no Ing. Massimo Cossen:no 5
Libri di testo Libro ado@ato: B. Bruegge, A. H. Dutoit. Object-Oriented So7ware Engineering: Using UML, PaAerns and Java. Third edifon. InternaFonal edifon. ISBN: 0-13-606125-7. PrenFce Hall Libri di consultazione: I. Sommerville. So-ware Engineering. Pren:ce Hall UML e Unified Process. Analisi e Proge@azione Object Oriented. J. Arlow e I. Neustadt. McGraw-Hill J. Rumbaugh,I. Jacobson, G. Booch. The Unified Modeling Languge Reference Manual. Addison Wesley Introduzione a Java: Bruce Eckel. Thinking in Java 3rd edi:on. Scaricabile gratuitamente Oracle. Learning the Java Language. M. Tarquini, A. Ligi. h@p://javama@one.4it.it/javama@one.pdf. Scaricabile gratuitamente. Ing. Massimo Cossen:no 6
Come studiare Dal libro (Bruegge-Dutoit) Dalle slide completate dagli appun: presi a lezione Esercitazioni Verranno fa@e in aula alcune esercitazioni Svolgerne altre in modo autonomo, sono disponibile per le correzioni e fornire un aiuto Quando possibile fornirò in an:cipo le slide che userò a lezione per perme@ervi di seguire meglio le spiegazioni e prendere appun: dire@amente su di esse Ing. Massimo Cossen:no 7
Cosa è importante? STUDIARE!!!! Dal libro, dagli appun: e dalle slide Alcuni studen: pensano di poter sostenere l esame soltanto svolgendo il proge@o sulla base delle poche nozioni rimaste in memoria dopo le lezioni. NON BASTA!!! Consultare le tesine di esempio Valutare la propria tesina con il modulo di correzione tesine (sul sito) PRIMA di presentarla per l esame Ing. Massimo Cossen:no 8
Esami L esame si basa sulla elaborazione e discussione di un proge@o svolto in gruppo. Il tema sarà proposto dal docente. Durante il colloquio è prevista un ampia discussione del proge@o e degli argomen: tra@a: nel corso, anche se non a1nen: al proge@o stesso. Il proge@o è valido fino al primo appello dopo lo svolgimento del corso successivo. Ancora da definire il progeao di quest anno Ing. Massimo Cossen:no 9
Programma previsto Vedi file Ing. Massimo Cossen:no 10
Riferimen: u:li Pagina web del corso (dove verranno pubblica: avvisi importan: e le slide del corso): hap://www.pa.icar.cnr.it/cossenfno/se16-17/ Pagine web dei corsi svol: precedentemente Es.: hap://www.pa.icar.cnr.it/cossenfno/se15-16/ Ing. Massimo Cossen:no 11
Inglese o Italiano? Entrambi, spesso mescola: Il libro di testo è in inglese, le slide (tra@e da esso) in inglese, la lezione del docente in italiano con la spiegazione dei termini inglesi più importan: Trascrizioni delle lezioni? Perché non facciamo tu@o in italiano? Il libro ado@ato non esiste in italiano ed è o1mo per supportare il corso che faremo La maggior parte dei documen: nel se@ore informa:co sono in inglese -> è bene imparare la terminologia inglese Il mercato dell informa:ca è mondiale. Posso sviluppare un so-ware a Palermo e me@erlo in vendita sull Apple Store o App Store Google -> Il mio parco clien: è distribuito in tu@o il mondo > l inglese è spesso la migliore lingua Gli informa:ci italiani trovano facilmente lavoro all estero -> l inglese è spesso la lingua ado@ata all interno di aziende non necessariamente basate in paesi anglosassoni Aziende italiane hanno collaborazioni con aziende straniere > la lingua usata per scrivere i documen: da scambiare è in genere l inglese Ing. Massimo Cossen:no 12