Corso di Laurea Informa(ca Ingegneria del So-ware Introduzione al corso Ingegneria del So2ware a.a. 2012-­‐13 Corso di Laurea Informa(ca Presentazione del corso •  Codice dell'insegnamento: 2086 •  CFU: 6 •  Orario delle lezioni: –  martedì e giovedì, ore 15-­‐17, aula 4. Ing. Massimo CossenKno 2 Corso di Laurea Informa(ca ObieMvi del corso •  Lo studio del processo di sviluppo del so-ware (con parKcolare riferimento al so-ware object-­‐oriented) •  In deSaglio: –  Imparare a progeSare sistemi so-ware, cioè: • 
• 
• 
• 
Raccogliere analizzare e documentare i requisiK Definire l'architeSura del sistema incluse soluzioni distribuite Definire il progeSo di deSaglio Definire il piano di test e i criteri di validazione del sistema –  Imparare a lavorare in gruppo, condividere informazioni e coordinare aMvità Ing. Massimo CossenKno 3 Corso di Laurea Informa(ca Il docente •  Chi sono –  Massimo CossenKno –  Studi e carriera • 
• 
• 
• 
• 
Laurea in Ing. EleSronica-­‐UNIPA, DoSorato in ing. InformaKca-­‐UNIPA Teaching assistant presso Georgia Tech (Georgia, USA) Professore Associato invitato presso UTBM (Belfort, Francia) HabilitaKon a Diriger des Reserches – Université Paul SabaKer (Toulose, France) ASualmente Ricercatore CNR a tempo indeterminato •  TemaKca di Ricerca –  Agent-­‐oriented So-ware Engineering •  Metodologie di progeSazione, design paSern, metamodelli, simulazione, sistemi mulK-­‐agente •  Dove lavoro –  IsKtuto di Calcolo e ReK ad Alte Prestazioni del Consiglio Nazionale delle Ricerche –  Ufficio presso “Sistemi InformaKvi d’Ateneo (SIA)”, viale delle Scienze ed. 11, primo piano, stanza I-­‐4. •  Perché insegno Ingegneria del So-ware –  Passione per il mio argomento di ricerca –  Formare professionisK con le competenze necessarie per gli assegni di ricerca dell’ICAR –  Formare tesisK e KrocinanK Ing. Massimo CossenKno 4 Corso di Laurea Informa(ca Il docente/2 •  Come contaSarmi: –  Giorno di ricevimento (durante il corso): •  Martedì dopo la lezione –  Appuntamento e altre domande solo per e-­‐mail (dopo il corso): [email protected] –  Ufficio: ICAR-­‐CNR c/o Sistemi InformaKvi di Ateneo (ex Centro Universitario di Calcolo) viale delle Scienze, ed. 11, Palermo –  Sito web: hSp://www.pa.icar.cnr.it/cossenKno Ing. Massimo CossenKno 5 Corso di Laurea Informa(ca Libri di testo •  Libro adoSato: –  B. Bruegge, A. H. Dutoit. Object-­‐Oriented So<ware Engineering: Using UML, PaEerns and Java. Third edi(on. Interna(onal edi(on. ISBN: 0-­‐13-­‐606125-­‐7. Pren(ce Hall •  Introduzione a Java: –  Bruce Eckel. Thinking in Java 3rd ediKon. Scaricabile gratuitamente –  Oracle. Learning the Java Language. –  M. Tarquini, A. Ligi. hSp://javamaSone.4it.it/javamaSone.pdf. Scaricabile gratuitamente. •  Libri di consultazione: –  I. Sommerville. So-ware Engineering. PrenKce Hall –  UML e Unified Process. Analisi e ProgeSazione Object Oriented. J. Arlow e I. Neustadt. McGraw-­‐Hill –  J. Rumbaugh,I. Jacobson, G. Booch. The Unified Modeling Languge Reference Manual. Addison Wesley Ing. Massimo CossenKno 6 Corso di Laurea Informa(ca Come studiare • 
• 
• 
• 
Dal libro (Bruegge-­‐Dutoit) Dalle trascrizioni delle lezioni (se/quando disponibili) Dalle slide completate dagli appunK presi a lezione Esercitazioni –  Verranno faSe in aula alcune esercitazioni –  Svolgerne altre in modo autonomo, sono disponibile per le correzioni e fornire un aiuto •  Quando possibile fornirò in anKcipo (tramite il sito web) le slide che userò a lezione per permeServi di seguire meglio le spiegazioni e prendere appunK direSamente su di esse Ing. Massimo CossenKno 7 Corso di Laurea Informa(ca Esami •  L’esame si basa sulla elaborazione e discussione di un progeSo svolto in gruppo. •  Il tema sarà proposto dal docente. •  Durante il colloquio è prevista un’ampia discussione del progeSo e degli argomenK traSaK nel corso, anche se non aMnenK al progeSo stesso. •  ChiarimenK sulle regole d'esame: –  Lo studente che rifiutasse il voto dopo aver faSo esami con la tesina potrà ripresentarsi dopo i tempi previsK. Il docente gli comunicherà se dovrà rifare il progeSo (eventualmente con un un altro gruppo di studenK) o meno. –  ISCRIZIONE: gli studenK devono iscriversi all'appello dal sito del portale UNIPA entro una seMmana dalla data d'esame. La consegna della tesina (in porKneria del S.I.A., nei tempi previsK) NON vale come iscrizione all'appello ma in mancanza di essa gli studenK non potranno sostenere l'esame. –  Si raccomanda agli studenK la rigida osservanza dei tempi di consegna delle tesine (entro le ore 12 del sesto giorno lavoraKvo antecedente la data di esame) Ing. Massimo CossenKno 8 Corso di Laurea Informa(ca Programma previsto •  Vedi file Ing. Massimo CossenKno 9 Corso di Laurea Informa(ca RiferimenK uKli •  Pagina del corso: hEp://www.pa.icar.cnr.it/cossen(no/se12-­‐13/ •  Sito su UNIPA (per iscrizioni, etc): Portale Ateneo Ing. Massimo CossenKno 10 Corso di Laurea Informa(ca Significato delle icone •  Nelle slide talvolta si useranno le seguenK icone per segnalare un preciso messaggio: –  Approfondimento-­‐deSaglio (talvolta non verrà traSato e spesso è meno importante) –  Importante (va studiato bene) –  RICORDA! (Importante2) Ing. Massimo CossenKno 11 Corso di Laurea Informa(ca Java •  Verrà brevemente introdoSo il linguaggio Java •  Lo scopo è duplice: –  permeSere la esemplificazione di alcuni conceM fondamentali dell’ingegneria del so-ware –  facilitare la comprensione dell’intero percorso che dall’analisi dei requisiK porta al codice •  Java è un prerequisito per il corso di Ingegneria del so-ware ma: –  Servono solo i suoi conceM fondamentali (illustraK nelle lezioni seguenK) •  Gli studenK sono liberi di approfondire il linguaggio ma ciò non sarà necessario per il corso •  Del linguaggio verranno studiaK solo alcuni aspeM (es. dichiarazione di classi, metodi, aSribuK) ma non verrà affrontato il flusso di programma e le relaKve istruzioni –  NON è necessario imparare a programmare in Java •  Per questo non si offrirà supporto alla applicazione del linguaggio al di fuori degli esempi previsK nel corso Ing. Massimo CossenKno 12 Corso di Laurea Informa(ca Inglese o Italiano? •  Entrambi, spesso mescolaK –  Il libro di testo è in inglese, le slide (traSe da esso) in inglese, la lezione del docente in italiano con la spiegazione dei termini inglesi più importanK –  Trascrizioni delle lezioni? •  Perché non facciamo tuSo in italiano? –  Il libro adoSato non esiste in italiano ed è oMmo per supportare il corso che faremo –  La maggior parte dei documenK nel seSore informaKco sono in inglese -­‐> è bene imparare a familiarizzare con la terminologia inglese –  Il mercato dell’informaKca è mondiale. •  Posso sviluppare un so-ware a Palermo e meSerlo in vendita sull’Apple Store o App Store Google -­‐> Il mio parco clienK è distribuito in tuSo il mondo –> l’inglese è spesso la migliore lingua •  Gli informaKci italiani trovano facilmente lavoro all’estero -­‐> l’inglese è spesso la lingua adoSata all’interno di aziende non necessariamente basate in paesi anglosassoni •  Aziende italiane hanno collaborazioni con aziende straniere –> la lingua usata per scrivere i documenK da scambiare è in genere l’inglese Ing. Massimo CossenKno 13