UML - Uniform Modeling Language
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:
Schnittstellen können zu Ports gruppiert werden:
Port:
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.
Ü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.
KompoDSL - einfache DSL für Kompomenten.