Sono un po 'confuso su come il modello di vista architetturale 4 + 1 si associ a UML.
Wikipedia fornisce la seguente mappatura:
- Vista logica: diagramma di classe, diagramma di comunicazione, diagramma di sequenza.
- Vista di sviluppo: diagramma dei componenti, diagramma del pacchetto
- Vista del processo: diagramma delle attività
- Vista fisica: diagramma di distribuzione
- Scenari: diagramma dei casi d'uso
Il ruolo cartaceo dei costrutti del diagramma di sequenza UML nel concetto del ciclo di vita degli oggetti fornisce la seguente mappatura:
- Vista logica (diagramma di classe (CD), diagramma di oggetto (OD), diagramma di sequenza (SD), diagramma di collaborazione (COD), diagramma di stato (SCD), diagramma di attività (AD))
- Vista di sviluppo (diagramma del pacchetto, diagramma dei componenti),
- Vista del processo (utilizzare il diagramma dei casi, CD, OD, SD, COD, SCD, AD),
- Vista fisica (diagramma di distribuzione) e
- Vista caso d' uso (diagramma caso d'uso, OD, SD, COD, SCD, AD) che combina i quattro sopra menzionati.
La pagina Web UML 4 + 1 Visualizza materiali presenta la seguente mappatura:
Infine, il white paper Applicazione di 4 + 1 View Architecture con UML 2 fornisce un'altra mappatura:
- Diagrammi di classi della vista logica , diagrammi di oggetti, diagrammi di stato e strutture composite
- Diagrammi di sequenza della vista di processo , diagrammi di comunicazione, diagrammi di attività, diagrammi di temporizzazione, diagrammi di panoramica delle interazioni
- Diagrammi dei componenti della vista sviluppo
- Diagramma di distribuzione della vista fisica
- Vista caso d' uso diagramma caso d'uso, diagrammi di attività
Sono sicuro che ulteriori ricerche riveleranno anche altre mappature.
Mentre varie persone di solito hanno diverse prospettive, non vedo perché questo è il caso qui. In particolare, ogni diagramma UML descrive il sistema da un aspetto particolare. Quindi, ad esempio, perché il "diagramma di sequenza" è considerato come descrittivo della "vista logica" del sistema da un autore, mentre un altro autore lo considera come descrittivo della "vista di processo"?
La prego di aiutarmi a chiarire la confusione?
The logical view is designed to address the end user's concerns about ensuring that all of their desired functionality is captured by the system. In an object-oriented system, this is often at the class level
. Non trovi che se vogliamo fare qualcosa per gli utenti finali dobbiamo almeno comunicare con loro e parlare una lingua. Prova a mostrare il tuo diagramma di classe ai tuoi utenti e vediamo cosa diranno.