Robustheitsdiagramme werden nach Anwendungsfällen und vor Klassendiagrammen geschrieben. Sie helfen dabei, die Rollen von Anwendungsfallschritten zu identifizieren. Sie können sie verwenden, um sicherzustellen , dass Ihre Anwendungsfälle ausreichend robust sind, um die Nutzungsanforderungen für das von Ihnen erstellte System darzustellen.
Sie beinhalten:
- Schauspieler
- Anwendungsfälle
- Entitäten
- Grenzen
- Kontrollen
Während das Model-View-Controller- Muster für Benutzeroberflächen verwendet wird, wird das Entity-Control-Boundary-Pattern (ECB) für Systeme verwendet. Die folgenden Aspekte der EZB können mit einer abstrakten Version von MVC verglichen werden, wenn dies hilfreich ist:
Entitäten (Modell)
Objekte, die Systemdaten darstellen, häufig aus dem Domänenmodell.
Grenzen (View / Service Collaborator)
Objekte, die mit Systemakteuren (z. B. einem Benutzer oder einem externen Service ) verbunden sind. Windows, Bildschirme und Menüs sind Beispiele für Grenzen, die mit Benutzern verbunden sind.
Steuerelemente (Controller)
Objekte, die zwischen Grenzen und Entitäten vermitteln. Diese dienen als Bindeglied zwischen Grenzelementen und Entitätselementen und implementieren die Logik, die zum Verwalten der verschiedenen Elemente und ihrer Interaktionen erforderlich ist. Es ist wichtig zu verstehen, dass Sie sich möglicherweise dafür entscheiden, Controller in Ihrem Design als etwas anderes als Objekte zu implementieren. Viele Controller sind einfach genug, um beispielsweise als Methode einer Entität oder Grenzklasse implementiert zu werden.
Für ihre Kommunikation gelten vier Regeln:
- Schauspieler können nur mit Grenzobjekten sprechen.
- Grenzobjekte können nur mit Controllern und Akteuren kommunizieren.
- Entitätsobjekte können nur mit Controllern kommunizieren.
- Controller können mit Grenzobjekten und Entitätsobjekten und mit anderen Controllern sprechen, jedoch nicht mit Akteuren
Kommunikation erlaubt:
Entity Boundary Control
Entity X X
Boundary X
Control X X X