Ingegneria del Software Francesca Scozzari [email protected] Dipartimento di Scienze - Università degli Studi “G. D’Annunzio” Ingegneria del Software – p. 1 Obiettivi del corso Fornire i concetti di base dell’ingegneria del software, descrivendo il processo di sviluppo del software ed alcuni strumenti disponibili nelle fasi di: - analisi - specifica - progettazione - testing/debugging - manutenzione - misura I concetti saranno riferiti alla programmazione a oggetti, ed in particolare si utilizzera’ il linguaggio Java. Ingegneria del Software – p. 2 Programma del corso - Introduzione (ma... cos’è l’Ingegneria del Software ?) - Il processo di sviluppo del software: aspetti economici, organizzativi e metodologici. Modello a cascata e modello evolutivo - Rivisitazione di alcuni concetti del linguaggio Java - Alcuni strumenti utili per lo sviluppo di programmi Java - Introduzione a UML (Unified Modeling Language) - Modularita’ e incapsulamento - Interfacce e polimorfismo - Il package Swing di Java (interfacce grafiche e applet) - Design pattern - Thread : cenni Ingegneria del Software – p. 3 Materiale didattico Testo adottato nel corso: Horstmann. Progettazione del software e design pattern in Java. APOGEO. Schemi delle lezioni www.sci.unich.it/∼scozzari Risorse varie WWW Ingegneria del Software – p. 4 Materiale per approfondire A. Fuggetta, C. Ghezzi, S. Morasca, A. Morzenti, M. Pezzè. Ingegneria del software. Mondadori Informatica. 2000. G. Cabri, F. Zambonelli. Programmazione a oggetti in Java: dai fondamenti a internet. Pitagora Editrice. 2003. G. Booch, J. Rumbaugh, I. Jacobson. The Unified Modeling Language User Guide. Addison-Wesley. 1999. M. Page-Jones. Progettazione a oggetti con UML. Apogeo. 2002. Ingegneria del Software – p. 5 Informazioni pratiche ricevimento: mercoledi’ 10-12 al Dipartimento di Scienze email: [email protected] (NB: iniziare l’oggetto della email con [INGSW]) Il riferimento fondamentale per informazioni e aggiornamenti (corso, esami e comunicazioni varie): www.sci.unich.it/∼scozzari Ingegneria del Software – p. 6 L’esame Prova scritta in cui si verifica se i concetti generali introdotti nel corso sono stati assimilati e se e’ stata sviluppata competenza nell’analisi e progettazione di piccole applicazioni in Java. Per essere ammessi alla prova scritta e’ necessario presentare, prima della data dello scritto, una piccola applicazione in Java, progettata possibilmente in gruppo (max 4 persone). [Ulteriori dettagli sulla pagina web.] Ingegneria del Software – p. 7 Prerequisiti Per seguire il corso e’ necessaria la conoscenza degli argomenti trattati nei corsi di: Programmazione Laboratorio di informatica (I e II) Algoritmi I E’ inoltre indispensabile fare esercizio “pratico” al calcolatore. Ingegneria del Software – p. 8