Università di Pisa

Laurea in Ingegneria Informatica


Ingegneria del Software

Tools and approaches for Model-driven software engineering
(9gag.com)

Mario G. Cimino
Dipartimento di Ingegneria dell'Informazione
Pisa, Set-Dic 2023
Syllabus


Obiettivi

Il corso si propone di fornire conoscenze e competenze nell'ambito del processo di sviluppo software. I principali aspetti progettuali e realizzativi legati alla realizzazione di applicazioni software composte da piu' sotosistemi vengono sperimentati attraverso la realizzazione di un progetto didattico.

Programma

Il metodo Unified Process (UP). Workflow e fasi in UP. Workflow Requisiti: modello dei requisiti e modello dei casi d'uso. Metodi di individuazione dei requisiti funzionali e non funzionali. Metodi di individuazione degli attori e dei casi d'uso. Diagramma dei casi d'uso e specifica dei casi d'uso. Modello dei casi d'uso: relazioni di inclusione e di estensione, gerarchia tra i casi d'uso e tra gli attori. Introduzione al workflow Analisi. Individuazione delle classi e degli oggetti di analisi. Metodi di individuazione delle classi di analisi. Relazioni tra classi di analisi. Definizione di package. Package annidati. Dipendenze tra package. Generalizzazione tra package. Introduzione alla realizzazione dei casi d'uso. Diagrammi di interazione: linee di vita e messaggi. Diagrammi di sequenza: frammenti combinati ed operatori, occorrenze di interazione e continuazioni. Diagrammi di attivita'. Semantica dell'attivita', connettori, regioni di attivita' interrompibili, nodi di espansione. Diagramma Interaction overview. Esempio di applicazione del workflow Analisi. Diagrammi delle classi e realizzazioni dei casi d'uso. Alcune realizzazioni di casi d'uso. Introduzione al workflow Progetto. Classi di progetto. Relazioni di aggregazione e composizione. Trasformazione delle relazioni di associazione in relazioni di aggregazione e composizione. Realizzazione delle relazioni di associazione. Classi strutturate. Interfacce e componenti. Sottosistemi. Realizzazione dei casi d'uso nel workflow progetto. Classi attive. Diagrammi temporali. Macchine a stati. Stati composti. Stati di una sottomacchina. Workflow Implementazione. Modello di dislocazione. Svolgimento di un progetto didattico in architettura web multilivello.

Modalità di svolgimento dell'esame

Prova orale, comprensiva della presentazione e discussione del progetto e di domande metodologiche.
Coloro che sono immatricolati al Corso di Laurea nell'a.a. 2019/20 o precedente, fino all'a.a. 2024/25 possono chiedere di svolgere l'esame con il programma e le modalità del prof. Domenici, inserendo 'esame Domenici' nel campo "Nota studente" di esami.unipi.it.

Modalità di realizzazione del progetto

Il progetto consiste nello sviluppo individuale di un'applicazione attraverso tutte le fasi dell'ingegneria del software.

Materiale didattico

_______________

(*) Access restricted for copyright or privacy reasons. Enter the same credentials used to log in the classroom PCs.

visit counter