Freigeben über


Modellieren des Entwurfs

Wenn das Team mit anderen Teams in einem großen Projekt arbeitet, kann das Beheben von Problemen, die auftreten, wenn die Teams Code integrieren, u. U. kostenintensiv sein. Das Team kann dazu beitragen, dass diese Probleme vermieden werden, indem es Modelle zur Veranschaulichung der Schnittstellen und ihrer Interaktion für die einzelnen Komponenten verwendet, bevor es mit der Codegenerierung beginnt.

Komponenten der Anwendung

Komponentendiagramme veranschaulichen, wie eine Anwendung oder eine Komponente aus verschiedenen verknüpften Elementen besteht. Der Typ jedes Teils ist eine kleinere Komponente. Eine Komponente kann alles zwischen einem einzelnen Objekt und einem umfassenden System sein, und die Konnektoren dazwischen können beispielsweise Methodenaufrufe, Ereignissignale oder Webdienstaufrufe darstellen.

An der Oberfläche einer Komponente befinden sich die bereitgestellten und erforderlichen Schnittstellen. Bereitgestellte Schnittstellen können von anderen Komponenten verwendet werden. Erforderliche Schnittstellen sind Schnittstellen, bei denen eine Abhängigkeit der Komponente von anderen Komponenten besteht.

UML-Komponentendiagramm mit Teilen

Mit erforderlichen Schnittstellen können Sie eine Komponente darstellen, die von den Komponenten getrennt werden kann, die sie verwenden, und von den Komponenten, die sie verwendet. Nur wenn diese Trennungen vom Team problemlos nachvollzogen werden können, kann es Komponenten isoliert testen und Pseudoobjekte mit den den erforderlichen Schnittstellen verbinden.

Durch eine explizite Beschreibung der erforderlichen Schnittstellen erhalten Sie i. d. R. Entwürfe mit einer klareren Trennung und größeren Flexibilität. Wenn Sie diese Komponenten implementieren, können Sie sie leichter wieder mit anderen Komponenten kombinieren, um eine Systemvariante zu schaffen. Sie verfügen so über mehr Flexibilität im Umgang mit Änderungsanforderungen.

Der Detailgrad von Modellen sollte nicht größer sein, als für die jeweilige Iteration erforderlich. Weitere Informationen finden Sie unter UML-Komponentendiagramme: Richtlinien.

Interaktionen zwischen den Teilen

Mithilfe von Sequenzdiagrammen können Sie Funktionsweise einer Komponente erläutern. Stellen Sie die einzelnen Ports oder Teile der Komponente jeweils durch eine Lebenslinie dar. In einem Diagramm kann gezeigt werden, wie die internen Teile entsprechend der Pfade der Konnektoren interagieren, wenn eine Nachricht an einem Port der übergeordneten Komponente empfangen wird.

Weitere Informationen finden Sie unter UML-Sequenzdiagramme: Richtlinien.

Schnittstellen der Komponenten

Zeichnen Sie Klassendiagramme, um die Typen darzustellen, die an den Schnittstellen für die Komponenten verfügbar sind.

  • Beginnen Sie mit den einzelnen Schnittstellen, und veranschaulichen Sie die Methoden.

  • Stellen Sie dann die Typen der Parameter und die Rückgabewerte der Schnittstellen dar. Zeichnen Sie Eigenschaften als Zuordnungen.

  • Wenn eine Schnittstelle XML oder andere Datenstrukturen sendet, kann es hilfreich sein, die Struktur unter Verwendung eines UML-Klassendiagramms darzustellen.

Diese Diagramme können in Diskussionen über das Verhalten von Komponenten nützlich sein. Sie tragen ferner dazu bei, Diskussionen über das extern sichtbare Verhalten von der internen Implementierung zu trennen.

Entwurfsmuster

Darüber hinaus sind Modelle hilfreich, um wiederkehrende Muster zu beschreiben. Ebenso wie (beispielsweise) das Beobachtermuster auf eine Reihe von Anwendungen angewendet werden kann, finden zahlreiche Projekte Konfigurationen von Objekten, die hilfreich für ihre spezifischen Zwecke sind. Die interagierenden Klassen können mithilfe von Klassen- und Sequenzdiagrammen beschrieben werden.

Siehe auch

Konzepte

Modellieren der Architektur eines Softwaresystems