2010-05-05 6 views

Antwort

8

Ich muss Preet zustimmen, aber praktisch ist ein Subsystem größer als eine Komponente. Ich verwende Komponenten für Bibliotheken (entweder gekauft, geplündert oder gebaut) und Subsysteme für einen Teil des gesamten Systems, das eine bestimmte integrierte Funktion ausführt. Zum Beispiel wäre in einer Blutverarbeitungsvorrichtung der Zentrifugentreiber und die Steuerung eine Komponente. Die integrierte Blutabsaugregelung (die Sicherheitsmechanismen, Motorsteuerung, Benutzersteuerung und Kommunikation umfasst) wäre ein Subsystem.

4

Von IBM developerWorks - UML basics: The component diagram

Das ist UML-2-Spezifikation recht vage , wie ein Subsystem von einer Komponente unterscheidet. Die Spezifikation behandelt eine Komponente oder ein Subsystem nicht anders als eine Modellierung Perspektive. Im Vergleich zu UML 1.x, ist diese UML 2 Modellierungsmehrdeutigkeit neu. Aber es gibt einen Grund. In UML 1.x wurde ein Subsystem als Paket betrachtet, , und diese Paketnotation war , die für viele UML-Anwender verwirrend war; daher UML 2 ausgerichtete Subsysteme als spezialisierte Komponente, da dies ist, wie die meisten UML 1.x Benutzer es verstanden. Diese Änderung führte Unschärfe in das Bild, aber diese Unschärfe ist eher eine Widerspiegelung der Realität gegen einen Fehler in der UML 2 Spezifikation.

Also kurz keine.

6

Vor UML 2.0 konnte ich perfekt eine <<subsystem>> als Design-Zeit <<component>> sehen, die schließlich eine <<component>> werden würde. UML 1.4 definiert die Komponente als "A modular, deployable und austauschbarer Teil eines Systems, das die Implementierung kapselt und eine Reihe von Schnittstellen bereitstellt. Eine Komponente wird normalerweise von einem oder mehreren Klassifizierern (z. B. Implementierungsklassen) angegeben, die sich auf ihr befinden und kann durch ein oder mehrere Artefakte (z. B. binäre, ausführbare oder Skriptdateien) implementiert werden.

nach der oben erwähnt „Verschwommenheit“ wurde den UML eingeführt (in UML 2.0), bin ich geneigt <<subsystem>> als <<component>> größer zu verwenden, und beide als ersetzbar und wieder verwendbare Bestandteile eines Systems zu sehen.