UML - Diagrammi standard
Nei capitoli precedenti, abbiamo discusso degli elementi costitutivi e di altri elementi necessari di UML. Ora dobbiamo capire dove utilizzare questi elementi.
Gli elementi sono come componenti che possono essere associati in modi diversi per creare un'immagine UML completa, nota come diagramma. Pertanto, è molto importante comprendere i diversi diagrammi per implementare la conoscenza nei sistemi della vita reale.
Qualsiasi sistema complesso può essere compreso meglio creando una sorta di diagrammi o immagini. Questi diagrammi hanno un impatto migliore sulla nostra comprensione. Se ci guardiamo intorno, ci accorgeremo che i diagrammi non sono un concetto nuovo ma sono ampiamente utilizzati in forme diverse in diversi settori.
Prepariamo diagrammi UML per comprendere il sistema in modo migliore e semplice. Un unico diagramma non è sufficiente per coprire tutti gli aspetti del sistema. UML definisce vari tipi di diagrammi per coprire la maggior parte degli aspetti di un sistema.
È inoltre possibile creare il proprio set di diagrammi per soddisfare le proprie esigenze. I diagrammi sono generalmente realizzati in modo incrementale e iterativo.
Esistono due ampie categorie di diagrammi e sono nuovamente suddivisi in sottocategorie:
Diagrammi strutturali
Diagrammi comportamentali
Diagrammi strutturali
Gli schemi strutturali rappresentano l'aspetto statico del sistema. Questi aspetti statici rappresentano quelle parti di un diagramma, che costituisce la struttura principale e sono quindi stabili.
Queste parti statiche sono rappresentate da classi, interfacce, oggetti, componenti e nodi. I quattro schemi strutturali sono:
- Diagramma di classe
- Diagramma dell'oggetto
- Schema dei componenti
- Diagramma di distribuzione
Diagramma di classe
I diagrammi di classe sono i diagrammi più comuni utilizzati in UML. Il diagramma di classe è costituito da classi, interfacce, associazioni e collaborazione. I diagrammi di classe rappresentano fondamentalmente la vista orientata agli oggetti di un sistema, che è di natura statica.
La classe attiva viene utilizzata in un diagramma delle classi per rappresentare la concorrenza del sistema.
Il diagramma delle classi rappresenta l'orientamento agli oggetti di un sistema. Quindi, è generalmente utilizzato per scopi di sviluppo. Questo è il diagramma più utilizzato al momento della costruzione del sistema.
Diagramma dell'oggetto
I diagrammi degli oggetti possono essere descritti come un'istanza del diagramma delle classi. Pertanto, questi diagrammi sono più vicini a scenari di vita reale in cui implementiamo un sistema.
I diagrammi degli oggetti sono un insieme di oggetti e la loro relazione è proprio come i diagrammi delle classi. Rappresentano anche la vista statica del sistema.
L'utilizzo dei diagrammi a oggetti è simile ai diagrammi di classe ma vengono utilizzati per costruire prototipi di un sistema da una prospettiva pratica.
Schema dei componenti
I diagrammi dei componenti rappresentano un insieme di componenti e le loro relazioni. Questi componenti sono costituiti da classi, interfacce o collaborazioni. I diagrammi dei componenti rappresentano la vista dell'implementazione di un sistema.
Durante la fase di progettazione, gli artefatti software (classi, interfacce, ecc.) Di un sistema sono organizzati in diversi gruppi a seconda della loro relazione. Ora, questi gruppi sono noti come componenti.
Infine, si può dire che i diagrammi dei componenti vengono utilizzati per visualizzare l'implementazione.
Diagramma di distribuzione
I diagrammi di distribuzione sono un insieme di nodi e le loro relazioni. Questi nodi sono entità fisiche in cui vengono distribuiti i componenti.
I diagrammi di distribuzione vengono utilizzati per visualizzare la vista di distribuzione di un sistema. Questo è generalmente utilizzato dal team di distribuzione.
Note- Se le descrizioni e gli usi di cui sopra vengono osservati attentamente, è molto chiaro che tutti i diagrammi hanno una qualche relazione tra loro. I diagrammi dei componenti dipendono dalle classi, interfacce, ecc. Che fanno parte del diagramma classe / oggetto. Anche in questo caso, il diagramma di distribuzione dipende dai componenti, che vengono utilizzati per creare i diagrammi dei componenti.
Diagrammi comportamentali
Ogni sistema può avere due aspetti, statico e dinamico. Quindi, un modello è considerato completo quando entrambi gli aspetti sono completamente coperti.
I diagrammi comportamentali catturano fondamentalmente l'aspetto dinamico di un sistema. L'aspetto dinamico può essere ulteriormente descritto come le parti mutevoli / mobili di un sistema.
UML ha i seguenti cinque tipi di diagrammi comportamentali:
- Usa il diagramma dei casi
- Diagramma di sequenza
- Diagramma di collaborazione
- Diagramma del diagramma di stato
- Diagramma delle attività
Usa diagramma dei casi
I diagrammi dei casi d'uso sono un insieme di casi d'uso, attori e relative relazioni. Rappresentano la visualizzazione dei casi d'uso di un sistema.
Un caso d'uso rappresenta una particolare funzionalità di un sistema. Quindi, il diagramma dei casi d'uso viene utilizzato per descrivere le relazioni tra le funzionalità e i loro controllori interni / esterni. Questi controller sono noti comeactors.
Diagramma di sequenza
Un diagramma di sequenza è un diagramma di interazione. Dal nome è chiaro che il diagramma tratta alcune sequenze, che sono la sequenza di messaggi che scorrono da un oggetto all'altro.
L'interazione tra i componenti di un sistema è molto importante dal punto di vista dell'implementazione e dell'esecuzione. Il diagramma di sequenza viene utilizzato per visualizzare la sequenza di chiamate in un sistema per eseguire una funzionalità specifica.
Diagramma di collaborazione
Il diagramma di collaborazione è un'altra forma di diagramma di interazione. Rappresenta l'organizzazione strutturale di un sistema e dei messaggi inviati / ricevuti. L'organizzazione strutturale è costituita da oggetti e collegamenti.
Lo scopo del diagramma di collaborazione è simile al diagramma di sequenza. Tuttavia, lo scopo specifico del diagramma di collaborazione è visualizzare l'organizzazione degli oggetti e la loro interazione.
Diagramma del diagramma di stato
Qualsiasi sistema in tempo reale dovrebbe reagire a un qualche tipo di eventi interni / esterni. Questi eventi sono responsabili del cambiamento di stato del sistema.
Il diagramma del diagramma di stato viene utilizzato per rappresentare il cambiamento di stato guidato dagli eventi di un sistema. Fondamentalmente descrive il cambio di stato di una classe, interfaccia, ecc.
Il diagramma di stato viene utilizzato per visualizzare la reazione di un sistema a fattori interni / esterni.
Diagramma di attività
Il diagramma delle attività descrive il flusso di controllo in un sistema. Consiste di attività e collegamenti. Il flusso può essere sequenziale, simultaneo o ramificato.
Le attività non sono altro che le funzioni di un sistema. I numeri dei diagrammi di attività sono preparati per catturare l'intero flusso in un sistema.
I diagrammi di attività vengono utilizzati per visualizzare il flusso dei controlli in un sistema. Questo è preparato per avere un'idea di come funzionerà il sistema una volta eseguito.
Note- La natura dinamica di un sistema è molto difficile da catturare. UML ha fornito funzionalità per catturare le dinamiche di un sistema da diverse angolazioni. I diagrammi di sequenza e i diagrammi di collaborazione sono isomorfi, quindi possono essere convertiti l'uno dall'altro senza perdere alcuna informazione. Questo vale anche per il diagramma di stato e il diagramma di attività.