Standardstereotype für UML-Modelle
In Visual Studio Ultimate können Sie UML-Modellelementen Stereotype zum Bereitstellen von weiteren Informationen oder zur Computerverarbeitung hinzufügen. Stereotype werden in Profilen definiert, und jedes Profil stellt Sätze von Stereotypen bereit. Mehrere Profile werden mit Visual Studio Ultimate bereitgestellt.
Sie können auch eigene Profile definieren, die eigene Stereotype enthalten können.Weitere Informationen finden Sie unter Gewusst wie: Definieren eines Profils zum Erweitern von UML.
Die Standardprofile
Die folgenden Profile sind in Visual Studio Ultimate sofort nach der Installation verfügbar.
Profil |
Zweck |
---|---|
UML-Standardprofil L2 |
Ein Standardsatz von Stereotypen, die verwendet werden können, um zusätzliche Informationen über ein Element oder eine Beziehung hinzuzufügen. |
UML-Standardprofil L3 |
Ein Standardsatz von Stereotypen, die verwendet werden können, um zusätzliche Informationen über ein Element oder eine Beziehung hinzuzufügen. |
C#-Profil |
Wenn eine Klasse oder ein anderes Element in einem UML-Modell Programmcode darstellen soll, können Sie dies angeben, indem Sie eines der Stereotype aus dem C#-Profil anwenden. Mit diesen Stereotypen werden außerdem den Modellelementen Eigenschaften hinzugefügt. |
Wenn Sie ein neues UML-Modell erstellen, werden die UML-Standardprofile L2 und L3 mit dem Modell verknüpft, es sei denn, Sie entfernen die Links.
Um die Stereotype in einem dieser Profile zu verwenden, müssen Sie zuerst das Profil mit einem Paket oder einem Modell verknüpfen, das die Elemente enthält, auf die Sie sie anwenden möchten.
So verknüpfen Sie ein Profil mit einem Modell oder einem Paket
Öffnen Sie den UML-Modell-Explorer.Zeigen Sie im Menü Architektur auf Fenster, und klicken Sie dann auf UML-Modell-Explorer.
Suchen Sie ein Paket oder ein Modell, das alle Elemente enthält, auf die Sie die Stereotype im Profil anwenden möchten.
Klicken Sie mit der rechten Maustaste auf das Paket oder Modell, und klicken Sie anschließend auf Eigenschaften.
Legen Sie im Eigenschaftenfenster die Eigenschaft Profile auf die gewünschten Profile fest.
So entfernen Sie den Link zwischen einem Profil und einem Modell oder einem Paket
Klicken Sie im UML-Modell-Explorer mit der rechten Maustaste auf das Modell oder Paket, und klicken Sie anschließend auf Eigenschaften.
Legen Sie im Eigenschaftenfenster die Eigenschaft Profile als leere Eigenschaft fest.
Hinweis Sie können die Verknüpfung eines Profils nur aufheben, wenn keines der Elemente im Modell oder Paket die Stereotype dieses Profils verwendet.
So wenden Sie ein Stereotyp auf ein Modellelement an
Klicken Sie in einem Diagramm oder im UML-Modell-Explorer mit der rechten Maustaste auf das Modellelement, und klicken Sie dann auf Eigenschaften.
Klicken Sie auf die Eigenschaft Stereotypes, und wählen Sie die Stereotype aus, die Sie anwenden möchten.
Für die meisten Arten von Elementen werden die ausgewählten Stereotype innerhalb von Chevrons (« ») im Modellelement angezeigt.
Hinweis Wenn die Eigenschaft Stereotypes nicht angezeigt wird oder wenn das gewünschte Stereotyp nicht angezeigt wird, überprüfen Sie, ob sich das Modellelement in einem Paket oder einem Modell befindet, mit dem das entsprechende Profil verknüpft wurde.
Einige Stereotype ermöglichen es Ihnen, die Werte zusätzlicher Eigenschaften für das Modellelement festzulegen.Um diese Eigenschaften anzuzeigen, erweitern Sie die Eigenschaft Stereotypes.
UML-Standardprofil L2
Die folgenden Stereotype können verwendet werden, um die spezifische Bedeutung von UML-Modellelementen anzugeben, es sei denn, der Link zu dem Profil wurde aus dem Modell entfernt.
Die genaue Bedeutung dieser Stereotype wird durch die lokalen Konventionen bestimmt, sowie ggf. durch Tools, mit denen Sie möglicherweise das Modell verarbeiten.
Stereotyp |
Betrifft |
Bedeutung |
---|---|---|
auxiliary |
Klasse |
Eine Klasse, die eine andere Klasse unterstützt, in der Regel durch das Implementieren von zusätzlicher Logik.Die andere Klasse kann über das Stereotyp «focus» verfügen. |
call |
Abhängigkeit |
Die Clientklasse ruft die Vorgänge des Lieferanten auf. |
create |
Abhängigkeit |
Die Clientklasse erstellt Instanzen des Lieferanten. |
create |
Nachricht |
Der Absender erstellt den Empfänger. |
create |
Vorgang |
Dieser Vorgang ist ein Konstruktor. |
derive |
Abhängigkeit |
Das Clientelement wird vollständig oder teilweise vom Anbieter berechnet. |
destroy |
Vorgang |
Der Vorgang zerstört seine Instanz. |
document |
Artefakt |
Ein «file», das keine Quelle und keine ausführbare Datei ist. |
Entität |
Komponente |
Die Komponente stellt ein Geschäftskonzept dar. |
executable |
Artefakt |
Ein ausführbares «file». |
file |
Artefakt |
Eine physische Datei. |
focus |
Klasse |
Eine Klasse, die die Kerngeschäftslogik definiert, die von mehreren «auxiliary»-Klassen unterstützt wird. |
framework |
Package |
Dieses Paket definiert ein wiederverwendbares Entwurfsmuster. |
implement |
Komponente |
Die Implementierung einer «specification». |
implementationClass |
Klasse |
Die Klasse beschreibt eine Implementierung, und jede Laufzeitinstanz verfügt über eine feste Implementierungsklasse.Gegensatz zu «type». |
instantiate |
Abhängigkeit |
Der Client erstellt Instanzen des Lieferanten. |
library |
Artefakt |
Eine Bibliotheks-«file». |
metaclass |
Klasse |
Instanzen dieser Klasse sind ebenfalls Klassen. |
modelLibrary |
Package |
Enthält Modellelemente, die durch das Importieren von Paketen wiederverwendet werden sollen.In der Regel als Teil eines Profils definiert und durch Anwenden des Profils automatisch importiert. |
Prozess |
Komponente |
Eine transaktionsbasierte Komponente oder eine Komponente mit einem Thread. |
realization |
Klasse, Schnittstelle, Komponente |
Beschreibt eine Implementierung. |
refine |
Abhängigkeit |
Die Clientklasse, die Komponente oder das Paket stellt mehr Informationen über die Spezifikation oder den Entwurf bereit als der Lieferant. |
responsibility |
Abhängigkeit |
Der Kommentar am Lieferantenende der Abhängigkeit definiert die Aufgaben der Clientklasse oder -komponente. |
Skript |
Artefakt |
Ein interpretierbares «file». |
send |
Abhängigkeit |
Der Quellvorgang sendet das Zielsignal. |
service |
Komponente |
Eine zustandslose Komponente. |
source |
Artefakt |
Ein kompilierbares «file». |
Angabe |
Klasse, Schnittstelle, Komponente |
Definiert das Verhalten einer Komponente oder eines Objekts, ohne die interne Funktionsweise zu definieren. |
Subsystem |
Komponente |
Ein Teil eines umfangreichen Systems.Ein Subsystem in einem Anwendungsfalldiagramm ist eine Komponente mit dem Subsystemstereotyp. |
trace |
Abhängigkeit |
Das Clientelement ist Teil des Entwurfs für die Realisierung des Lieferanten.Die beiden Enden dieser Abhängigkeit befinden sich in der Regel in unterschiedlichen Modellen.Das eine Modell ist die Realisierung des anderen Modells. |
type |
Klasse |
Gibt das Verhalten eines Objekts an, ohne anzugeben, wie es implementiert wird.Ein Objekt ist ein Member eines Typs, wenn es der Spezifikation entspricht. |
utility |
Klasse |
Eine Auflistung von statischen Funktionen.Die Klasse verfügt über keine Instanzen. |
UML-Standardprofil L3
Die folgenden Stereotype können verwendet werden, um die spezifische Bedeutung von UML-Modellelementen anzugeben, es sei denn, die Verknüpfung des Profils mit dem Modell wurde aufgehoben.
Die genaue Bedeutung dieser Stereotype wird durch die lokalen Konventionen bestimmt, sowie ggf. durch Tools, mit denen Sie möglicherweise das Modell verarbeiten.
Stereotyp |
Betrifft |
Beschreibung |
---|---|---|
buildComponent |
Komponente |
Eine Auflistung von Elementen, mit denen ein Build definiert wird. |
metaModel |
Modell |
Definiert eine Modellierungssprache, z. B. eine Variante von UML, oder eine domänenspezifische Sprache. |
systemModel |
Modell |
Ein Modell, bei dem es sich um eine Auflistung von Modellen handelt, die auf das gleiche System angewendet werden, z. B. eine Spezifikation, eine Realisierung und Ablaufverfolgungsbeziehungen zwischen diesen. |
C#-Profil
Mit den in diesem Profil definierten Stereotypen können Sie angeben, dass ein Modellelement zur Übersetzung in Programmcode vorgesehen ist.Jedes Stereotyp definiert zusätzliche Eigenschaften, die Sie für das Modellelement festlegen können.
Um diese Stereotype verfügbar zu machen, verknüpfen Sie ein Modell oder Paket mit dem C#-Profil.Sie können dann die Stereotype anwenden, um Elemente in diesem Modell oder Paket zu modellieren.
Die verfügbaren Stereotype, die Elemente, auf die sie angewendet werden, und die zusätzlichen Eigenschaften, die sie verfügbar machen, werden in der folgenden Tabelle zusammengefasst.
Stereotyp |
Betrifft |
Eigenschaften |
---|---|---|
C#-Klasse |
UML-Klasse Komponente |
ClrAttributes Is Partial Is Sealed Is Static Is Unsafe Paketsichtbarkeit |
C#-Struktur |
UML-Klasse Komponente |
ClrAttributes Is Partial Is Unsafe Paketsichtbarkeit |
Globale C#-Member |
UML-Klasse Komponente |
ClrAttributes |
C#-Schnittstelle |
UML-Schnittstelle |
ClrAttributes Is Partial Paketsichtbarkeit |
C#-Enumeration |
UML-Enumeration |
ClrAttributes Basistyp |
C#-Namespace |
UML-Paket |
ClrAttributes Basisname Using-Namespaces |
Siehe auch
Aufgaben
Gewusst wie: Hinzufügen von Stereotypen zu Modellelementen
Konzepte
Gewusst wie: Definieren eines Profils zum Erweitern von UML