Sommario:
- Definizione - Cosa significa UML (Unified Modeling Language)?
- Techopedia spiega Unified Modeling Language (UML)
Definizione - Cosa significa UML (Unified Modeling Language)?
Unified Modeling language (UML) è un linguaggio di modellazione standardizzato che consente agli sviluppatori di specificare, visualizzare, costruire e documentare artefatti di un sistema software. Pertanto, UML rende questi artefatti scalabili, sicuri e robusti nell'esecuzione. UML è un aspetto importante coinvolto nello sviluppo di software orientato agli oggetti. Utilizza la notazione grafica per creare modelli visivi di sistemi software.
Techopedia spiega Unified Modeling Language (UML)
L'architettura UML si basa sulla funzione meta oggetto, che definisce le basi per la creazione di un linguaggio di modellazione. Sono abbastanza precisi da generare l'intera applicazione. Un UML completamente eseguibile può essere distribuito su più piattaforme utilizzando tecnologie diverse e può essere utilizzato con tutti i processi durante il ciclo di sviluppo del software.
UML è progettato per consentire agli utenti di sviluppare un linguaggio di modellazione visiva espressivo e pronto all'uso. Inoltre, supporta concetti di sviluppo di alto livello come framework, schemi e collaborazioni. UML include una raccolta di elementi come:
- Dichiarazioni del linguaggio di programmazione
- Attori: specifica un ruolo svolto da un utente o da qualsiasi altro sistema che interagisce con il soggetto.
- Attività: si tratta di attività che devono essere svolte per adempiere a un contratto di operazione. Sono rappresentati nei diagrammi di attività.
- Processo aziendale: include una raccolta di attività che producono un servizio specifico per i clienti e viene visualizzato con un diagramma di flusso come una sequenza di attività.
- Componenti software logici e riutilizzabili
I diagrammi UML possono essere divisi in due categorie. Il primo tipo include sei tipi di diagramma che rappresentano informazioni strutturali. Il secondo include i rimanenti sette che rappresentano tipi generali di comportamento. I diagrammi strutturali sono utilizzati per documentare l'architettura dei sistemi software e sono coinvolti nel sistema modellato. Diversi diagrammi strutturali sono:
- Diagramma di classe: rappresenta la classe di sistema, gli attributi e le relazioni tra le classi.
- Diagramma dei componenti: rappresenta il modo in cui i componenti sono suddivisi in un sistema software e le dipendenze tra i componenti.
- Diagramma di distribuzione: descrive l'hardware utilizzato nelle implementazioni di sistema.
- Diagramma della struttura composita: descrive la struttura interna delle classi.
- Diagramma oggetto: rappresenta una vista completa o parziale della struttura di un sistema modellato.
- Diagramma del pacchetto: rappresenta la suddivisione di un sistema in raggruppamenti logici e dipendenza tra i raggruppamenti.
I diagrammi comportamentali rappresentano la funzionalità del sistema software e sottolineano ciò che deve accadere nel sistema modellato. I diversi diagrammi comportamentali sono:
- Diagramma di attività: rappresenta il flusso di lavoro passo passo dei componenti aziendali e operativi.
- Schema dei casi d'uso: descrive la funzionalità di un sistema in termini di attori, obiettivi come casi d'uso e dipendenze tra i casi d'uso.
- Diagramma della macchina a stati UML: rappresenta gli stati e la transizione di stato.
- Diagramma di comunicazione: rappresenta l'interazione tra oggetti in termini di messaggi in sequenza.
- Diagrammi di temporizzazione: si concentra sui vincoli di temporizzazione.
- Diagramma di panoramica delle interazioni: fornisce una panoramica e nodi che rappresentano i diagrammi di comunicazione.
- Diagramma di sequenza: rappresenta la comunicazione tra gli oggetti in termini di una sequenza di messaggi.
I diagrammi UML rappresentano viste statiche e dinamiche di un modello di sistema. La vista statica include diagrammi di classe e diagrammi di struttura compositi, che enfatizzano la struttura statica dei sistemi utilizzando oggetti, attributi, operazioni e relazioni. La vista dinamica rappresenta la collaborazione tra gli oggetti e le modifiche agli stati interni degli oggetti attraverso diagrammi di sequenza, attività e macchine a stati. È disponibile un'ampia gamma di strumenti di modellazione UML per semplificare il processo di modellazione, tra cui IBM Rational Rose, Rational Rhapsody, MagicDraw UML, StarUML, ArgoUML, Umbrello, BOUML, PowerDesigner e Dia.