
Questo capitolo ti darà una rapida panoramica dei fondamenti di UML. Tieni presente che questo non è un corso completo di UML, ma piuttosto una breve introduzione a UML, che può essere letta come un corso di UML. Se vuoi saperne di più sul Linguaggio di Modellazione Unificato, o in generale sull'analisi e la progettazione del software, riferisciti a uno dei molti libri disponibili sull'argomento. Ci sono anche molti corsi su Internet che puoi usare come punto di partenza.
Il Linguaggio di Modellazione Unificato (UML) è un linguaggio o notazione di diagrammi per specificare, visualizzare e documentare modelli di sistemi di software a oggetti. UML non è un metodo di sviluppo, cioè non ti dice cosa fare prima e dopo o come progettare il tuo sistema, ma ti aiuta a visualizzare il tuo progetto e a comunicare con gli altri. UML è controllato dal Gruppo di Gestione Oggetti (OMG) ed è lo standard industriale per descrivere graficamente il software.
UML è progettato per la progettazione di software a oggetti, e ha un uso limitato per altri paradigmi di programmazione.
UML si compone di molti elementi di modelli che rappresentano le diverse parti di un sistema software. Gli elementi UML sono usati per creare diagrammi, che rappresentano una certa parte, o punto di vista del sistema. Umbrello UML Modeller supporta i seguenti tipi di diagrammi:
I diagrammi di caso d'uso mostrano gli attori (persone o altri utenti del sistema), i casi d'uso (gli scenari di quando usano il sistema), e le loro relazioni
I diagrammi di classe mostrano le classi e le relazioni tra loro
I diagrammi di sequenza mostrano gli oggetti e una sequenza di chiamate a metodi che essi fanno ad altri oggetti.
I diagrammi di collaborazione mostrano gli oggetti e le loro relazioni, ponendo l'attenzione sugli oggetti che partecipano nello scambio di messaggi
I diagrammi di stato mostrano gli stati, i cambi di stato e gli eventi in un oggetto o in una parte del sistema
I diagrammi di attività mostrano le attività e i cambiamenti da un'attività all'altra con gli eventi che accadono in qualche parte del sistema
I diagrammi dei componenti mostrano i componenti della programmazione di alto livello (come KPart o Java Beans).
I diagrammi di dispiegamento mostrano le istanze dei componenti e le loro relazioni.
I diagrammi di relazioni tra entità mostrano i dati con le loro relazioni e vincoli.