DEIS - Università di Bologna - L I A - Laboratorio d'Informatica Avanzata

Programma del corso di Ingegneria del Software per l'A.A. 1999/2000

Programma del corso:

  1. Il processo di sviluppo del software: aspetti economici, organizzativi e metodologici. Modello a cascata, modello evolutivo e a spirale.
  2. Analisi e Specifica dei requisiti: modelli e linguaggi di specifica. Modelli semantici dei dati: diagrammi Entità-Relazione. Modelli data-flow: Diagrammi di Flusso dei Dati. Modelli operazionali: automi, reti di Petri. Sistemi di specifica formale: il linguaggio Zeta.
  3. Progettazione: principi e metodi di progettazione, principi di modularita` ed incapsulamento. La progettazione orientata agli oggetti. I "design patterns".
  4. Realizzazione: Linguaggi di programmazione ad oggetti: il linguaggio C++. Il concetto di classe, ereditarieta`. Forme di collegamento ritardate e funzioni virtuali. Costruzione dinamica di oggetti. Ereditarieta` semplice e multipla e problemi connessi. Classi generiche. COM: il modello a oggetti in ambiente Windows.
  5. Convalida e verifica: Analisi statica (tecniche dataflow e strutturali, criteri di selezione dataflow). Esecuzione simbolica. Analisi dinamica. Debugging, controllo delle versioni e delle configurazioni.
  6. Gestione di un Progetto: Metriche di prodotto e di processo. Il metodo di conteggio basato su "Function Point".

 

Testi consigliati

* Generali su Ingegneria del Software:

C. Ghezzi, A. Fuggetta, S. Morasca, A. Morzenti, M. Pezze`, Ingegneria del Software, Mondadori Informatica, 1991. (in ristampa, al momento esaurito)

I. Sommerville, Software Engineering, Addison Wesley, 1994, ISBN 0-201-42765-6.

C. Ghezzi , M. Jazayeri, D. Mandrioli, "Fundamentals of Software Engineering", Prentice-Hall Inc., 1991, ISBN 0-13-818204-3.

 

* Programmazione a Oggetti e C++:

H. Schildt, Guida al linguaggio C++, McGrawHill, Milano, 1996, ISBN 88-386-3407-6.

B. Eckel, Programmare in C++, Mc Graw Hill.

A.Eliens, Principles of Object-Oriented Software Development, Addison Wesley, 1995, ISBN 0-201-62444-3.

S.B. Lippman, C++ Corso di programmazione, Seconda Edizione, Addison Wesley.

R. Wiener, L. Pinson, An introduction to Object-Oriented Programming and C++, Addison Wesley, 1988.

M. Cadoli, M. Lenzerini, P. Naggar, A. Schaerf, Fondamenti della Progettazione dei programmi: principi, tecniche e loro applicazione in C++, Citta Studi Edizioni, 1997.

 

Mail Your Comments to DocMaster

Back to the Ingegneria del Software Home Page Go to the LIA Courses Page

Go to the DEIS Home Page Go to the Alma Mater Home Page