Left Up Right UML - Uniform Modeling Language

Komponenten in UML

Eine Komponente ist eine modulare, autonome Einheit mit definierten Schnittstellen.
Eine Komponente ist in ihrer Umgebung ersetzbar (replaceable)
(aus OMG UML2.1 2006-04-02 Kap.8.1)

Schnittstelle:

required - Schnittstellen, die aufgerufen werden
provided - Schnittstellen, die implementiert werden.

Schnittstellen können zu Ports gruppiert werden:

Port:

⇒ Abstraktionsmechamismus, damit eine Komponente in verschiedenen Umgebungen wiederverwendet werden kann
(aus OMG UML2.1 2006-04-02 Kap.9.3.1; vgl. auch Wikipedia)

Konkrete Implementierungsvorstellung: Ein Port wird durch Betriebssystem- oder Middlewaremechanismus implementiert:

Man kann hier zwischen Daten- und Service-Anbietern und -Nutzern unterscheiden. (nach VS Nov 2010):

Man bedenke, dass Dienste, genauer RPC-Dienste elementar aus nachrichtenbasierten Mechanismen zusammengesetzt sind: Sie empfangen Anfragen und liefern Antworten.

Bei der Verwendung der Notation muss man sich im klaren sein, welcher Natur die Ports sind und geeignete Abstraktionen wähen.

Der Vorschlag ist naheliegend, diese Portklassifikation auch in der UML graphisch zu unterscheiden.

Komponentenbaukasten

Über das Schnittstellen- und Port-Konzept können die Komponenten zusammengeschaltet werden.

Deployment: Aufstellung, Stationierung, Verteilung
Die Komponenten können unabhängig aufgestellt (deployed) und abgebaut werden, zum Beispiel um ein System auf einen neuen Versionsstand zu bringen.

Sonstiges

KompoDSL - einfache DSL für Kompomenten.


Informatik- und Netzwerkverein Ravensburg e.V Rudolf Weber