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?
quelle
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.Der Grund dafür, dass Sie keine Eins-zu-Eins-Zuordnung zwischen den Ansichten des 4 + 1-Architekturmodells und den verschiedenen UML-Diagrammen finden können, ist, dass eine solche Zuordnung nicht vorhanden ist.
Was all diese Autoren mit ihren 'Zuordnungen' zu sagen versuchen, ist, dass es für jede Ansicht einen unterschiedlichen Satz von UML-Diagrammen gibt, die nützlich sein können, um die Informationen zu übermitteln, die Sie in dieser Ansicht mitteilen möchten.
Darüber hinaus können einige UML-Diagramme auf unterschiedliche Weise verwendet werden, indem verschiedene Elemente im Diagramm hervorgehoben werden, sodass sie für mehrere Ansichten nützlich sind. Aber selbst wenn ein UML-Diagrammtyp in mehreren Ansichten verwendet werden kann, würden Sie für jede Ansicht ein anderes Diagramm (oder eine Reihe von Diagrammen) zeichnen.
quelle
Obwohl ich mit Thomas Owens Antwortansatz übereinstimme , um auf die Bedürfnisse Ihrer Endbenutzer einzugehen, ist eine Sache, die nicht erwähnt wird, der Grund, warum die ursprüngliche Definition der "4 + 1 View Model Architecture" von Kruchten keine macht Spezifische Verweise auf UML sind darauf zurückzuführen, dass der Artikel 1995 verfasst wurde (wie in der Antwort angegeben), UML jedoch erst 1997 als Standard übernommen wurde .
Die fortwährende Verwendung der Booch-Notation in diesem Artikel legt nahe, dass die Zuordnung der einzelnen Modellansichten zu einem bestimmten UML-Diagramm angebracht sein könnte, da Grady Booch an der Entwicklung von UML beteiligt war.
Aus diesem Grund betrachten so viele verschiedene Autoren unterschiedliche UML-Diagramme als anwendbar für jede Ansicht, da mehrere UML-Diagramme in gewisser Weise als "Abstraktionen" der Booch-Notation angesehen werden könnten, auf die sich die ursprüngliche Definition des 4 + 1-Modells stützt um jede Ansicht darzustellen.
Hoffe, dies klärt die Dinge ein bisschen mehr für alle anderen, die sich damit befassen.
quelle
Verwenden Sie immer noch einen Videorecorder, den Sie 1995 gekauft haben? 4 + 1 galt damals, als die Software noch in den Kinderschuhen steckte. Aber selbst dann hat noch niemand mehr als 2 oder 3 "Ansichten" verwendet. In den letzten 20 Jahren hat sich die Softwareentwicklung verändert. Heutzutage werden Umfang / Kontext und konzeptionelle und logische und physikalische und ... alle unterschieden. Viele COTS-Lösungen müssen integriert werden und so weiter. Heute sprechen wir über Landschaftskarten, Serviceverwirklichungen und Dutzende anderer Ansichten und Sichtweisen. Die beste Sichtweise ist ein einfaches Taxonomie-Framework wie Zachman: 6 Ansichten und 6 Standpunkte. Lassen Sie das Ihren Ausgangspunkt sein. 6 Ansichten sind: kontextuelle konzeptionelle oder geschäftliche logische oder systemphysische oder technologische Bereitstellung oder Artefakte funktionierender Unternehmen
6 Gesichtspunkte sind: Daten oder Welche Funktion oder Wie Netzwerk oder Wo Menschen oder Wer Zeit oder Wann Motivation oder Warum
Schauen wir uns ein Beispiel an. Wenn wir nur an Daten interessiert sind, beginnen wir mit der Bereichsansicht und sagen: "Unser Bereich ist CRM". In der konzeptionellen Ansicht für Data Viewpoint werden wir ein semantisches Modell für CRM entwickeln. Das Modell besteht eher aus konzeptuellen Geschäftsinformationskonzepten als aus Datenobjekten. Als Nächstes erstellen wir in der logischen Ansicht ein logisches Datenmodell aus unserem konzeptuellen CRM-Modell. Wir können die ER-Methode verwenden, um ein logisches Datenmodell zu erstellen. In der physischen Ansicht erstellen wir dann ein physisches Datenmodell. Hier definieren wir konkrete Datentypen für eine DB-Plattform unserer Wahl, Indizes usw. Schließlich haben wir in der Übermittlungsansicht unser DDL-Skript, während in der funktionierenden Unternehmensansicht eine Binärdatei auf einem Datenbankserver bereitgestellt wird und in interne Datenstrukturen des DBM-Anbieters abgebildet. Wir wiederholen dies für jeden Standpunkt oder jede Spalte. Wenn es mehr als einen Stakeholder gibt, erstellen wir mehr als ein Modell für jede Sicht / Sicht-Kombination. Nachdem Sie diese Taxonomie eingerichtet haben, können Sie Ihre eigenen Standpunkte und Ansichten definieren und diese an dieser Taxonomie ausrichten. Beispielsweise sind für Initiativen auf Unternehmensebene die folgenden Gesichtspunkte von Bedeutung: Verhalten der Akteurszusammenarbeit, Anwendungszusammenarbeit, Anwendungsstruktur, Anwendungsnutzung, Geschäftsfunktion, Geschäftsprozess, Geschäftsprozesszusammenarbeit, Implementierung und Bereitstellung, Informationsstruktur, Infrastruktur, Infrastrukturnutzung, Nutzungslandschaft, Kartenübersicht, geschichtete, organisatorische Dienstrealisierung usw Nachdem Sie diese Taxonomie eingerichtet haben, können Sie Ihre eigenen Standpunkte und Ansichten definieren und diese an dieser Taxonomie ausrichten. Beispielsweise sind für Initiativen auf Unternehmensebene die folgenden Gesichtspunkte von Bedeutung: Verhalten der Akteurszusammenarbeit, Anwendungszusammenarbeit, Anwendungsstruktur, Anwendungsnutzung, Geschäftsfunktion, Geschäftsprozess, Geschäftsprozesszusammenarbeit, Implementierung und Bereitstellung, Informationsstruktur, Infrastruktur, Infrastrukturnutzung, Nutzungslandschaft, Kartenübersicht, geschichtete, organisatorische Dienstrealisierung usw Nachdem Sie diese Taxonomie eingerichtet haben, können Sie Ihre eigenen Standpunkte und Ansichten definieren und diese an dieser Taxonomie ausrichten. Beispielsweise sind für Initiativen auf Unternehmensebene die folgenden Gesichtspunkte von Bedeutung: Verhalten der Akteurszusammenarbeit, Anwendungszusammenarbeit, Anwendungsstruktur, Anwendungsnutzung, Geschäftsfunktion, Geschäftsprozess, Geschäftsprozesszusammenarbeit, Implementierung und Bereitstellung, Informationsstruktur, Infrastruktur, Infrastrukturnutzung, Nutzungslandschaft, Kartenübersicht, geschichtete, organisatorische Dienstrealisierung usw
Krutchens 4 + 1 konnte unmöglich alle diese Bedürfnisse befriedigen
quelle