Freigeben über


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

  1. Öffnen Sie den UML-Modell-Explorer. Zeigen Sie im Menü Architektur auf Fenster, und klicken Sie dann auf UML-Modell-Explorer.

  2. Suchen Sie ein Paket oder ein Modell, das alle Elemente enthält, auf die Sie die Stereotype im Profil anwenden möchten.

  3. Klicken Sie mit der rechten Maustaste auf das Paket oder Modell, und klicken Sie anschließend auf Eigenschaften.

  4. Legen Sie im Eigenschaftenfenster die Eigenschaft Profile auf die gewünschten Profile fest.

  1. Klicken Sie im UML-Modell-Explorer mit der rechten Maustaste auf das Modell oder Paket, und klicken Sie anschließend auf Eigenschaften.

  2. 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

  1. Klicken Sie in einem Diagramm oder im UML-Modell-Explorer mit der rechten Maustaste auf das Modellelement, und klicken Sie dann auf Eigenschaften.

  2. 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.

  3. 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

Weitere Ressourcen

Anpassen des Modells mit Profilen und Stereotypen