Ich bin etwas verwirrt darüber, wie das 4 + 1-Architekturmodell auf UML abgebildet wird.
Wikipedia gibt die folgende Zuordnung:
- Logische Ansicht: Klassendiagramm, Kommunikationsdiagramm, Sequenzdiagramm.
- Entwicklungsansicht: Komponentendiagramm, Paketdiagramm
- Prozesssicht: Aktivitätsdiagramm
- Physische Ansicht: Bereitstellungsdiagramm
- Szenarien: Anwendungsfalldiagramm
Die Papierrolle von UML-Sequenzdiagrammkonstrukten in Object Lifecycle Concept bietet die folgende Zuordnung:
- Logische Sicht (Klassendiagramm (CD), Objektdiagramm (OD), Sequenzdiagramm (SD), Kollaborationsdiagramm (COD), Zustandsdiagramm (SCD), Aktivitätsdiagramm (AD))
- Entwicklungsansicht (Paketdiagramm, Komponentendiagramm),
- Prozesssicht (Anwendungsfalldiagramm, CD, OD, SD, COD, SCD, AD),
- Physische Ansicht (Bereitstellungsdiagramm) und
- Anwendungsfallansicht (Anwendungsfalldiagramm, OD, SD, COD, SCD, AD), in der die vier oben genannten Elemente kombiniert werden.
Auf der Webseite UML 4 + 1 View Materials wird die folgende Zuordnung angezeigt:
Das Whitepaper Anwenden von 4 + 1-Ansichtsarchitektur mit UML 2 enthält eine weitere Zuordnung:
- Klassendiagramme, Objektdiagramme, Statusdiagramme und Verbundstrukturen für logische Ansichten
- Prozesssicht- Ablaufdiagramme, Kommunikationsdiagramme, Aktivitätsdiagramme, Zeitdiagramme, Interaktionsübersichtsdiagramme
- Komponentendiagramme der Entwicklungsansicht
- Bereitstellungsdiagramm der physischen Ansicht
- Use-Case-Ansicht Use-Case-Diagramm, Aktivitätsdiagramme
Ich bin sicher, dass eine weitere Suche auch andere Zuordnungen ergeben wird.
Während verschiedene Leute normalerweise unterschiedliche Perspektiven haben, verstehe ich nicht, warum dies hier der Fall ist. Insbesondere beschreibt jedes UML-Diagramm das System unter einem bestimmten Aspekt. Warum beschreibt beispielsweise das "Sequenzdiagramm" die "logische Sicht" des Systems durch einen Autor, während ein anderer Autor die "Prozesssicht" beschreibt?
Könnten Sie mir bitte helfen, die Verwirrung zu klären?
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
. Finden Sie nicht, dass wir, wenn wir etwas für Endbenutzer tun wollen, zumindest mit ihnen kommunizieren und eine Sprache sprechen müssen? Versuchen Sie, Ihren Benutzern Ihr Klassendiagramm zu zeigen, und lassen Sie uns sehen, was sie sagen werden.