- 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
- Introduzione all'ingegneria del software; prodotto software.
- 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.
- Analisi e progettazione orientata agli oggetti: linguaggi di modellazione, UML.
- 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.
- 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.
- 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.
- Introduzione al framework .NET e al linguaggio C#.
Orario di ricevimento
Consulta il sito web di Giuseppe Bellavia