Ingegneria del Software - Dipartimento di Scienze

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