Inhalt | Abbildung | Source | OO-Designkurs | |||
|< | < | > | >| | Generated by CoCoDiL |
Kommunikation mit externen Systemen
Kommunikation der Komponenten innerhalb des Systems
Dieselben Fragen, die die Kommunikation mit den externen Systemen betreffen, müssen auch für die Komponenten innerhalb des Systems beantwortet werden.
Eine Komponente ist nicht auf mehreren Servern verteilt. Eine Komponente besteht aus mehreren Paketen und diese beinhalten Klassen.
Am besten gefällt mir eine Regel die ich von Frank Buschmann während der OOP Messe in München gehört habe. Den genauen Wortlaut habe ich nicht mehr in Erinnerung aber sinngemaess war es folgendes
Jeder Programmierer sollte innerhalb weniger Minuten die Systemarchitektur aufzeichnen können. |
Ein guter Systemarchitekt achtet auf Abhängigkeiten zwischen den Systemen bzw. Komponenten. Dabei helfen die Begriffe Kopplung und Kohäsion.
Zwischen den Komponenten (Paketen) sollte eine geringe Kopplung sein, d.h. Komponenten (bzw. Pakete) sind weitgehend unabhängig voneinander. Dies bedeudet einer Änderung an einer Komponente (bzw. Pakete) wirkt sich wahrscheinlich nicht auf eine andere Komponente (Paket) aus.
Zwei Elemente die eine hohe Kohäsion aufweisen, sollen in derselben Komponente (Paket) sein.
Inhalt | Abbildung | Source | OO-Designkurs | |||
|< | < | > | >| | Generated by CoCoDiL |