Sie können bestimmte UML-Beziehungen zwischen Modellelementen und
ihren zugehörigen Spezifikationen und Implementierungen anzeigen.
Implizierte Abhängigkeitsbeziehung
Implizierte Abhängigkeitsbeziehungen sind Tracefähigkeitsverknüpfungen, die aus den Elementen in einem Modell abgeleitet werden, wenn die Abhängigkeit durch kein Modellelement dargestellt wird. Beispiel: Ein Ablaufdiagramm zeigt eine Nachricht an, die von einem
Lebenslinienobjekt an ein anderes gesendet wird. Die Nachricht zwischen den Lebenslinienobjekten impliziert eine statische Abhängigkeit zwischen den Modellelementen, die durch die Lebenslinienobjekte dargestellt werden.
Eine implizierte Abhängigkeit zwischen zwei UML-Elementen tritt auf, wenn eine der folgenden Bedingungen zutrifft:
- Beide Modellelemente befinden sich im gleichen Paket.
- Die Modellelemente befinden sich in unterschiedlichen Paketen, und das Paket des Quellenmodellelements hat eine Berechtigungs-, Importpaket- oder Importelementbeziehung zum Paket des Zielmodellelements.
- Die Modellelemente befinden sich in unterschiedlichen Paketen, und das Paket des Quellenmodellelements hat eine Importelement- oder Berechtigungsbeziehung zum Zielmodellelement.
Anmerkung: Falls keine der obigen Bedingungen zutrifft, ist in
der Problemsicht ein Zugriffsverletzungsfehler angegeben. Ein Modellelement, das auf ein Modellelement in einem anderen Paket zugreift und keine Berechtigungs-, Importpaket- oder Importelementbeziehung zu dem Paket des Zielmodellelements aufweist, stellt eine Zugriffsverletzung dar, die möglicherweise nicht aufgelöst werden kann.
Die folgenden Anwendungsfälle gelten als implizierte Abhängigkeitsbeziehungen:
- Ein UML-Klassifikationsmerkmal 'BehavioredClassifier' enthält eine Interaktion
(element1) und verfügt über Lebenslinien, die für UML-Elemente gelten (Klasse, Actor…).
Für jedes abgedeckte Element wird eine Beziehung des Typs 'Impliziertes Eingrenzen' zu 'element1' festgestellt.
- Eine UML-Nachricht von 'lifeline1' zu 'lifeline2'. Eine Beziehung des Typs 'Implizierte Verwendung' wird von dem Element, das durch 'lifeline1' dargestellt ist, zu dem Element festgestellt, das durch 'lifeline2' dargestellt ist.
- Eine UML-Klasse, eine UML-Schnittstelle oder ein UML-Artefakt (element1) enthält eine UML-Operation, und die Operation hat einen Rückgabetyp oder einen Parameter des Typs 'Klassifikationsmerkmal'. Von 'element1' wird eine Beziehung des Typs 'Implizierte Verwendung' zur Rückgabe des Typs 'Klassifikationsmerkmal' festgestellt. Von 'element1' wird eine Beziehung des Typs 'Implizierte Verwendung' zu jedem Parameter des Typs 'Klassifikationsmerkmal' festgestellt.