28021 - INGEGNERIA DEL SOFTWARE T

Anno Accademico 2010/2011

  • Docente: Giuseppe Bellavia
  • Crediti formativi: 9
  • SSD: ING-INF/05
  • Lingua di insegnamento: Italiano
  • Moduli: Giuseppe Bellavia (Modulo 1) Giuseppe Bellavia (Modulo 2)
  • Modalità didattica: Convenzionale - Lezioni in presenza (Modulo 1) Convenzionale - Lezioni in presenza (Modulo 2)
  • Campus: Bologna
  • Corso: Laurea in Ingegneria informatica (cod. 0926)

Conoscenze e abilità da conseguire

Conoscenza dei modelli e degli strumenti per l'analisi, il progetto, lo sviluppo e il collaudo dei sistemi software. Capacità di progetto, sviluppo e collaudo di sistemi software.

Contenuti

  1. Introduzione all'ingegneria del software; prodotto software.
  2. Processo di sviluppo del software: studio di fattibilità, analisi e specifica dei requisiti, progettazione, realizzazione e collaudo dei moduli, integrazione e collaudo del sistema, utilizzo e manutenzione; fattori di qualità del software; modello a cascata, modelli evolutivi, extreme programming, analisi dei rischi, modello a spirale di Boehm.
  3. Analisi e progettazione orientata agli oggetti: linguaggi di modellazione, UML.
  4. Analisi: raccolta dei requisiti e loro validazione, analisi del dominio, analisi dei requisiti, casi d'uso e scenari, modello dei dati, individuazione delle classi e delle responsabilità, individuazione delle relazioni tra classi (ereditarietà, collaborazioni, associazioni), individuazione di attributi e metodi; modello dinamico: diagrammi di sequenza e di stato.
  5. Progettazione: implementazione delle associazioni, classi contenitore, classi generiche, identificazione degli oggetti, visibilità, classi radice, struttura a livelli di un'applicazione, supporto al livello data logic.
  6. Principi di progettazione: rigidità, fragilità e immobilità del software; "Single Responsibility Principle", "The Open/Closed Principle", "The Liskov Substitution Principle", "The Dependency Inversion Principle", "The Interface Segregation Principle"; design pattern.
  7. Introduzione al framework .NET e al linguaggio C#.

Orario di ricevimento

Consulta il sito web di Giuseppe Bellavia