UML - Architettura
Qualsiasi sistema del mondo reale viene utilizzato da utenti diversi. Gli utenti possono essere sviluppatori, tester, uomini d'affari, analisti e molti altri. Quindi, prima di progettare un sistema, l'architettura è realizzata con diverse prospettive in mente. La parte più importante è visualizzare il sistema dalla prospettiva di diversi spettatori. Più comprendiamo meglio possiamo costruire il sistema.
UML gioca un ruolo importante nella definizione delle diverse prospettive di un sistema. Queste prospettive sono:
- Design
- Implementation
- Process
- Deployment
Il centro è il Use Casevista che collega tutti questi quattro. UNUse Caserappresenta la funzionalità del sistema. Quindi, altre prospettive sono collegate al caso d'uso.
Designdi un sistema è costituito da classi, interfacce e collaborazione. UML fornisce diagramma di classe, diagramma di oggetti per supportare questo.
Implementationdefinisce i componenti assemblati insieme per realizzare un sistema fisico completo. Il diagramma dei componenti UML viene utilizzato per supportare la prospettiva di implementazione.
Processdefinisce il flusso del sistema. Quindi, gli stessi elementi utilizzati in Design vengono utilizzati anche per supportare questa prospettiva.
Deploymentrappresenta i nodi fisici del sistema che forma l'hardware. Il diagramma di distribuzione UML viene utilizzato per supportare questa prospettiva.