Ich verwende jetzt NetBeans als IDE meiner Wahl und es gibt ein Plugin für die UML-Modellierung. Im Klassendiagramm gibt es Modellelemente wie bekannt Boundary Class
, Control Class
und Entity Class
. Ich kann jedoch keine gute Definition finden, aber ich habe diese Site in UML-Klassendiagrammen gefunden.
uml
class-diagram
Thomas Owens
quelle
quelle
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:
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:
Kommunikation erlaubt:
quelle
Dies sind Klassenstereotypen, die in der Analyse verwendet werden.
Grenzklassen sind solche an der Grenze des Systems - die Klassen, mit denen Sie oder andere Systeme interagieren
Entitätsklassen Klassen sind typische Geschäftsentitäten wie "Person" und "Bankkonto".
Steuerklassen implementieren die eine oder andere Geschäftslogik
quelle
Tatsächlich sind die Robustheitsdiagramme (oder Analysediagramme, wie sie manchmal genannt werden) nur spezialisierte Klassendiagramme. Sie sind Teil von UML und waren von Anfang an dabei (siehe Jacobsons Buch The Unified Software Development Process - Teil der Buchreihe "Three Amigos"). Das oben erwähnte Buch enthält eine gute Definition dieser drei Klassen auf den Seiten 183-185.
quelle
Grenzsteuerung Entitätsmuster haben zwei Versionen:
- alte Struktur, beschrieben bei 127 (Entität als Datenmodellelemente, Steuerung als Funktionen, Grenze als Anwendungsschnittstelle)
- neues Objektmuster
als Objektmuster:
- Grenze ist eine Schnittstelle für " andere Welt "
- Steuerung in einer beliebigen internen Logik (wie ein Dienst im DDD-Muster)
- Entität ist ein Persistenz-Serwis für Objekte (wie ein Repository im DDD-Muster).
Alle Klassen verfügen über Operationen (siehe Anti-Pattern-Modell für das anämische Fowler-Domänenmodell). Alle Klassen sind
eine Modellkomponente im MVC-Pattern. Die Regeln:
- Nur Boundary bietet Dienste für die "andere Welt" an.
- Boundary kann nur Controlling
anrufen. - Control kann jeden anrufen
- Entität kann niemanden anrufen (!), Nur angerufen werden.
jz
quelle