Lezione 1 – Modellazione visuale
Ingegneria del software
Modulo 1 - Introduzione al processo software
Unità didattica 4 - Progettazione del software
Ernesto Damiani
Università degli Studi di Milano
La modellazione visuale
• La modellazione visuale (visual modelling) è la
modellazione dei sistemi con strumenti grafici
• “La modellazione è l’attività di catturare e
rappresentare le parti essenziali di un sistema”
(James Rumbaugh)
Catturare il business process
• L’analisi dei casi d’uso (Use Case Analysis)
significa esprimere un processo aziendale dal
punto di vista dell’utente
Dal business domain al computer
domain
• Il visual modeling permette di rappresentare le
entità coinvolte nel processo aziendale e
tradurle in software, gestendo la complessità
UML (Unified Modeling Language)
• Linguaggio standard per la specifica, la
costruzione e la documentazione di tutti
gli elaborati che costituiscono un sistema
software
• È indipendente dal ciclo di vita e dalle
tecnologie di implementazione
• Contiene:,
– Concetti di data modeling (Entity Relationship)
– Concetti di workflow
– Progettazione a oggetti
– Progettazione a componenti
La storia di UML
UML e le tecnologie
Compiti di UML (1)
• Identificare le funzioni principali di un sistema
e le sue interazioni con il resto del mondo
(casi d’uso e attori)
• Illustrare come viene usato il sistema
(diagrammi di interazione)
• Rappresentare la struttura statica del sistema
e le entità che lo compongono (diagrammi
delle classi)
Compiti di UML (2)
• Modellare il comportamento dinamico del
sistema (diagrammi stati-transizioni)
• Guidare l’implementazione del sistema
(diagrammi di deployment e diagrammi dei
componenti)
• Favorire il riuso (stereotipi)
FINE
Scarica

Modellazione visuale - Università degli Studi di Milano