www.wikidata.de-de.nina.az
Dieser Artikel oder nachfolgende Abschnitt ist nicht hinreichend mit Belegen beispielsweise Einzelnachweisen ausgestattet Angaben ohne ausreichenden Beleg konnten demnachst entfernt werden Bitte hilf Wikipedia indem du die Angaben recherchierst und gute Belege einfugst Eine Komponente englisch Component ist ein Modellelement in der Unified Modeling Language UML einer Modellierungssprache fur Software und andere Systeme Inhaltsverzeichnis 1 Beschreibung 2 Black Box Sicht einer Komponente 3 White Box Sicht einer Komponente 4 Komposition von Komponenten 5 Unterschiede zur UML 1 4 6 Siehe auchBeschreibung BearbeitenKomponenten sind modulare Teile eines Systems die so strukturiert sind dass sie in ihrer Umgebung durch eine andere aquivalente Komponente ersetzt werden konnten In der Softwareentwicklung heisst das entsprechende Konzept Softwarekomponente Modelliert man komponentenbasierte Systeme mit der UML2 dann steht das Modellelement Komponente fur ein derartiges abgeschlossenes Modul Komponente ist eine Spezialisierung von Klasse und sie kann deshalb Strukturmerkmale wie Attribute oder Operationen haben an Generalisierungen teilnehmen und uber Assoziationen mit anderen Komponenten in Beziehung gesetzt werden nbsp Beispiel fur die graphische Darstellung einer KomponenteDiese Eigenschaften einer Komponente treten jedoch gegenuber einem anderen Merkmal etwas in den Hintergrund Wichtig ist vor allem dass eine Komponente als Modul eine innere Struktur gegen aussen abschottet und dafur gegen aussen eine Hulle mit wohldefinierten Andockstellen anbietet Als Konsequenz ergeben sich daraus je nach Standpunkt zwei Sichten auf eine Komponente eine Black Box Sicht die nur den Rand zeigt und eine White Box Sicht die auch die innere Struktur zeigt Die Andockstellen einer Komponente bestehen aus einer Menge von angebotenen und erforderlichen Schnittstellen sowie allenfalls aus einer Menge von Ports Eine Komponente wird ahnlich wie eine Klasse als Rechteck mit einem Namen gezeichnet Das Schlusselwort component sowie optional ein Symbol in der rechten oberen Ecke unterscheiden die Notation einer Komponente von jener einer Klasse Black Box Sicht einer Komponente Bearbeiten nbsp Beispiel einer Komponente mit drei angebotenen und einer benotigten SchnittstelleDie Black Box Sicht einer Komponente zeigt den Rand der Komponente und die Schnittstellen die die Komponente gegen aussen anbietet bzw die sie von anderen Komponenten beziehen muss Graphisch konnen alle Moglichkeiten fur die Notation von Schnittstellen verwendet werden siehe Schnittstelle Das Beispiel rechts zeigt angebotene Schnittstellen als Lollipops und benotigte als Socket Moglich ware auch die Darstellung in Classifier Form und eine Abhangigkeitsbeziehung zwischen der Schnittstelle und der Komponente Das Beispiel rechts verwendet weiter zwei Ports fur die Spezifikation der Komponentenhullen Einer davon Management Port ist benannt White Box Sicht einer Komponente Bearbeiten nbsp White Box Sicht einer KomponenteDie White Box Sicht einer Komponente zeigt die innere Struktur der Komponente Im Beispiel rechts besteht diese Struktur aus drei Teilkomponenten Meldungsspeicher Web Frontend und Benutzerverwaltung Dass das Innere einer Komponente wiederum nur als Komponenten modelliert werden kann ist nicht zwingend Es ist Sache des Modellierers geeignete Modellierungselemente fur ein konkretes Modell zu finden Kandidaten sind neben der Komponente etwa der Part oder ein gekapselter Classifier Auch Klassen Schnittstellen oder Subsysteme konnen je nach Bedarf verwendet werden Subsysteme sind Komponenten die mit dem Schlusselwort subsystem gekennzeichnet sind Komposition von Komponenten Bearbeiten nbsp Komposition von drei KomponentenKomponenten zeichnen sich vor allem dadurch aus dass mehrere Komponenten zu einem grosseren System unter Umstanden erneut einer Komponente zusammengefugt werden konnen dass man sie in diesem Sinn also komponieren kann Die UML2 modelliert eine Komposition als Abhangigkeitsbeziehung zwischen der angebotenen Schnittstelle der einen Komponente und einer benotigen Schnittstelle der anderen Die graphische Notation weist diese Abhangigkeitsbeziehung nicht immer explizit aus Im Beispiel rechts ist die Komponente EmailManagement mit den Komponenten MailEingang bzw MailAusgang verbunden indem die passenden Lollipop und Socket Schnittstellen zusammengefuhrt sind Eine explizite Abhangigkeitsbeziehung ist zwischen dem Benutzer und der Schnittstelle Betrieb uberwachen ausgewiesen Unterschiede zur UML 1 4 BearbeitenDas Konzept einer Komponente als Modellelement war schon in der UML 1 4 bekannt Es hat in der UML2 sowohl Anderungen im Metamodell als auch in der Notation erfahren In UML2 ist eine Komponente eine Spezialisierung von Classifier Sie kann aus diesem Grund alle Arten von Strukturmerkmalen haben Die Notation wurde insofern vereinfacht als eine Komponente nun wie viele andere Modellelemente auch als Rechteck dargestellt werden kann ohne die beiden aus der UML 1 4 ublichen kleinen zusatzlichen Rechtecke auf dessen Rand Siehe auch BearbeitenKomponentendiagramm Abgerufen von https de wikipedia org w index php title Komponente UML amp oldid 226994951