Friday, April 21, 2023

Arbeiten mit Klassen und Objekten in statischen UML-Strukturdiagrammen – Microsoft Support

Verwenden Sie die Tools in Visio, um Ihre mit Klassen und Objekten zu erstellen.

Wichtig: Das statische UML-Strukturdiagramm ist in Visio 2013 und späteren Versionen nicht verfügbar. Weitere Informationen finden Sie unter UML-Diagramme in Visio .

In diesem Artikel:

Fügen Sie einer Klasse, Komponente oder einem anderen Element eine Schnittstelle hinzu

  1. Ziehen Sie in einem statischen Struktur-, Komponenten- oder Bereitstellungsdiagramm das Lollipop- Interface- Shape (dargestellt durch eine Linie und einen Kreis) auf das Zeichenblatt.

  2. Kleben Sie den Endpunkt ohne den Kreis an einen Verbindungspunkt Verbindungspunktbild - blaues X auf der Klassenkomponente oder einem anderen Element.

  3. Doppelklicken Sie auf das Interface -Shape, um einen Namen, Vorgänge und andere Eigenschaftswerte hinzuzufügen.

    Tipp: Sie können eine Schnittstelle auch mit einer rechteckigen Schnittstellenform darstellen, die einer Klasse ähnelt. Verwenden Sie diese Form, wenn Sie eine Liste der Schnittstellenoperationen anzeigen möchten.

    Tipp: Um den Formtyp zu ändern, der für eine Schnittstelle angezeigt wird, klicken Sie mit der rechten Maustaste auf die Form „ Schnittstelle " und klicken Sie auf Als klassenähnliche Schnittstelle anzeigen oder Als Lollipop-Schnittstelle anzeigen .

Geben Sie eine realisierte Beziehung zwischen einer Klasse und einer Schnittstelle oder einem anderen Element an

  1. Klicken Sie in einem statischen Strukturdiagramm mit der rechten Maustaste auf ein beliebiges Klassen-Shape ( Class , Parametrisierte Klasse , Utility oder MetaClass ), klicken Sie auf Shape-Anzeigeoptionen , und wählen Sie dann unter Allgemeine Optionen Realisierungsverknüpfung aus.

  2. Kleben Sie den Steuergriff Bild des Steuergriffs – gelbe Raute für die Realisierung Link auf einem Klassen-Shape zu einem Verbindungspunkt Verbindungspunktbild - blaues X auf der Schnittstelle, Klasse oder einem anderen Element.

Hinzufügen von Empfängen zu einem Klassifikator

  1. Doppelklicken Sie auf das Shape, das den Klassifikator darstellt, dem Sie Empfänge hinzufügen möchten, und klicken Sie dann auf die Kategorie Empfänge .

  2. Klicken Sie auf Neu , um einen neuen Empfang hinzuzufügen.

  3. Klicken Sie auf die Kategorie Empfang . Geben Sie in der Spalte Empfang einen Namen für den Empfang ein. Wählen Sie in der Spalte Signal das Signal aus, auf das der vom Empfang vorbereitete Klassifikator reagiert, und wählen Sie dann die anderen gewünschten Eigenschaftswerte aus.

    Hinweis: Ein Signalelement muss im Modell vorhanden sein, damit es in der Signalliste verfügbar ist.

  4. Wählen Sie in der Kategorie Ausnahmen gegebenenfalls die Ausnahmen aus, die von der Rezeption generiert werden können.

    Hinweis: Im Modell muss ein Ausnahmeelement vorhanden sein, damit es in der Signalliste verfügbar ist.

  5. Fügen Sie alle gewünschten Einschränkungen oder gekennzeichneten Werte hinzu, und klicken Sie dann auf OK , bis Sie das Dialogfeld UML-Eigenschaften des Shapes schließen.

Vorlagenparameter zu einer Klasse hinzufügen

  1. Doppelklicken Sie auf die Form ( Parametrisierte Klasse , Klasse , Hilfsprogramm , Metaklasse oder Gebundenes Element ), die das Element darstellt, dem Sie Parameter hinzufügen möchten, und klicken Sie dann auf Vorlagenparameter .

  2. Klicken Sie auf Neu , um einen neuen Parameter hinzuzufügen.

  3. In der Liste Vorlagenparameter :

    • Um einen vorhandenen Parameter zu bearbeiten, geben Sie einen neuen Namen in die Spalte Vorlagenparameter ein.

    • Um den Typ zu bearbeiten, klicken Sie auf ein Typfeld , klicken Sie auf den Pfeil und wählen Sie dann den Typ aus der Liste aus.

    • Geben Sie zum Hinzufügen von Dokumentation etwas in das Feld Dokumentation ein.

  4. Klicken Sie auf OK , um die Änderungen zu akzeptieren und das Dialogfeld UML-Klasseneigenschaften zu schließen.

    Tipp: Sie können jede Klasse zu einer parametrisierten Klasse machen, indem Sie einem Klassen-Shape Parameter hinzufügen. Um Parameter für ein beliebiges Klassen-Shape auszublenden, klicken Sie mit der rechten Maustaste auf das Shape, klicken Sie auf Shape-Anzeigeoptionen und wählen Sie dann unter Unterdrücken die Option Vorlagenparameter aus.

Operationen zu einer Klasse, einem Datentyp oder einer Schnittstelle hinzufügen

  1. Doppelklicken Sie auf das Shape ( Class , Data Type oder Interface ), das das Element darstellt, dem Sie Operationen hinzufügen möchten, und klicken Sie dann links in der Liste Kategorien auf Operationen .

  2. Klicken Sie auf Neu , um eine neue Operation hinzuzufügen.

  3. Wählen Sie Eigenschaften, um die Eigenschaften des Elements zu bearbeiten.

    Eigentum

    Beschreibung

    Stereotyp

    Wählen Sie das gewünschte Stereotyp aus der Dropdown-Liste aus. Wenn ein Stereotyp, den Sie verwenden möchten, nicht aufgeführt ist, können Sie ein neues Stereotyp hinzufügen oder ein vorhandenes bearbeiten, indem Sie im UML- Menü auf Stereotypen klicken.

    Präfix

    Geben Sie hier einen beliebigen sprachspezifischen Anmerkungstext ein, den Sie verwenden möchten, um einen Vorgangsrückgabetyp weiter zu identifizieren.

    Suffix

    Geben Sie hier einen beliebigen sprachspezifischen Anmerkungstext ein, den Sie verwenden möchten, um einen Vorgangsrückgabetyp weiter zu identifizieren.

    Rückgabetyp

    Wählen Sie einen Implementierungstyp für den von der Operation zurückgegebenen Wert aus. Wenn der gewünschte Datentyp nicht aufgeführt ist, klicken Sie mit der rechten Maustaste auf ein Datentyppaket in der Strukturansicht, zeigen Sie auf Neu und klicken Sie auf Datentyp oder erstellen Sie eine neue Klasse.

    Ausdruck

    Zeigt das Ergebnis der Daten an, die Sie unter Prefix , Return Type und Suffix hinzugefügt haben.

    Sichtweite

    Wählen Sie die Sichtbarkeit (öffentlich, privat oder geschützt) aus, die für den Vorgang gilt. Öffentlich bedeutet, dass die Operation für jede Klasse öffentlich verfügbar ist. Geschützt bedeutet, dass die Operation innerhalb der Klasse und ihren Unterklassen verfügbar ist. Privat bedeutet, dass die Operation nur innerhalb der Klasse verwendet werden kann.

    OwnerScope

    Wählen Sie eine Instanz für den Eigentümerbereich aus, wenn die Operation nur auf Objekte anwendbar ist, die mit der Klasse erstellt wurden. Wählen Sie Klassifikator , wenn die Operation auf die Klasse selbst angewendet werden kann.

    IstPolymorph

    Wählen Sie aus, ob die Implementierung der Operation durch Unterklassen überschrieben werden kann und Methoden durch Unterklassen definiert werden können. Lassen Sie es leer, wenn die Methode, die die Operation realisiert, unverändert an alle Nachkommen vererbt wird.

    IsQuery

    Wählen Sie aus, wann eine Anwendung der Operation den Status ihres Elements nicht ändern wird.

    Parallelität aufrufen

    Gleichzeitigkeit spezifiziert die Semantik gleichzeitiger Aufrufe derselben passiven Instanz (dh einer Instanz, die von einem Klassifizierer mit IsActive=false stammt). Sequenziell bedeutet, dass nur ein Aufruf an eine Instanz gleichzeitig ausstehen kann. Bewacht bedeutet, dass mehrere Aufrufe von gleichzeitigen Threads gleichzeitig erfolgen können, aber nur einer beginnen kann, während die anderen blockiert werden, bis der erste Vorgang abgeschlossen ist. Gleichzeitig bedeutet, dass mehrere Aufrufe von gleichzeitigen Threads gleichzeitig erfolgen können und alle gleichzeitig ablaufen können.

    Klicken Sie auf OK , um diese Einstellungen zu speichern.

  4. Wählen Sie nach Bedarf Methoden aus, um die Methoden des Elements zu bearbeiten.

    Eigentum

    Beschreibung

    Klassenname

    Die UML-Modelldiagrammvorlage stellt automatisch vollständige Informationen über den Klassennamen bereit. Sie können diese Informationen nicht bearbeiten.

    Vorgangsname

    Zeigt alle Operationen an, die Methodenrümpfe für diese bestimmte Klasse haben können. Dazu gehören alle Operationen aus der aktuellen Klasse, polymorphe Operationen aus Basisklassen und Operationen aus Schnittstellen, die von der Klasse implementiert werden.

    Wählen Sie die Operation aus, für die Sie eine Methode angeben möchten.

    Hat Methode

    Wählen Sie aus, ob die Operation eine Methode hat, die sie realisiert.

    Sprache

    Wählen Sie die Sprache aus, in der Sie die Methode schreiben möchten.

    Methodenkörper

    Geben Sie den Hauptteil der Methode ein.

    Ein einfacher C++-Methodenkörper könnte beispielsweise so aussehen:

     {  wenn (x == 0)  {  Führen Sie den Befehl aus();  ProcessResults();  }  } 

Vorlagenparameter an eine Klasse binden

  1. Ziehen Sie ein gebundenes Element- Shape aus der Schablone UML Static Structure auf das Zeichenblatt neben das parametrisierte Klassen- Shape mit Parametern, die Sie binden möchten.

  2. Ziehen Sie ein Bindungs- Shape auf das Zeichenblatt, und kleben Sie den Endpunkt ohne Pfeilspitze an einen Verbindungspunkt Verbindungspunktbild - blaues X auf dem gebundenen Element.

  3. Kleben Sie den Bindungsendpunkt mit einer Pfeilspitze an einen Verbindungspunkt auf dem parametrisierten Klassen- Shape.

  4. Doppelklicken Sie auf das Bindungs- Shape, und klicken Sie dann auf Gebundene Argumente .

  5. Wählen Sie unter Gebundene Argumente einen Parameter aus, an den Sie einen Typ binden möchten (wenn für den Parameter kein Typ angegeben ist), oder wählen Sie einen Wert aus (wenn für den Parameter ein Typ angegeben ist). Klicken Sie auf Eigenschaften , wählen Sie den gewünschten Typ oder geben Sie den gewünschten Wert ein und klicken Sie dann auf OK .

  6. Klicken Sie auf OK , um das Dialogfeld UML-Bindungseigenschaften zu schließen.

Attribute und Operationen, die der parametrisierten Klasse zugeordnet sind, werden an das gebundene Element übergeben. Ungebundene Parameter (ohne angegebenen Typ), die Sie der Klasse als Attributtypen oder Operationsrückgabetypen zugewiesen haben, werden im gebundenen Element durch die Typen ersetzt, die Sie in Schritt 5 oben angegeben haben.

Erstellen Sie ein Objekt als Instanz einer Klasse

  1. Ziehen Sie in einem statischen Strukturdiagramm ein Klassen- Shape auf das Zeichenblatt, um die Klasse darzustellen, von der das Objekt eine Instanz sein soll.

  2. (Optional) Doppelklicken Sie auf das Klassen-Shape , um das Dialogfeld UML-Klasseneigenschaften zu öffnen. Klicken Sie auf Attribute und dann auf Neu , um der Klasse Attribute hinzuzufügen. Klicken Sie auf OK und dann erneut auf OK .

  3. Ziehen Sie ein Objekt- Shape auf das Zeichenblatt, und doppelklicken Sie dann auf das Shape.

  4. Klicken Sie im Dialogfeld UML-Objekteigenschaften auf Objekt und geben Sie einen Namen für das Objekt ein. Wählen Sie unter Klasse die Klasse aus, deren Instanz das Objekt sein soll.

  5. Klicken Sie auf Attributwerte und wählen Sie das Attribut aus, dem Sie einen Instanzwert hinzufügen möchten, und klicken Sie dann auf Eigenschaften . Geben Sie einen Wert für das Attribut ein.

  6. Klicken Sie auf Attributverknüpfung , fügen Sie weitere gewünschte Eigenschaftswerte hinzu und klicken Sie dann auf OK .

  7. Wiederholen Sie die Schritte 5 und 6 für alle Attribute, denen Sie Instanzwerte hinzufügen möchten, und klicken Sie dann auf OK .

Vorlagenparameter aus einer Klasse löschen

  1. Doppelklicken Sie auf die Form ( Parametrisierte Klasse , Klasse , Hilfsprogramm , Metaklasse oder Gebundenes Element ), die das Element mit den zu löschenden Parametern darstellt, und klicken Sie dann auf Vorlagenparameter .

  2. Wählen Sie den zu löschenden Vorlagenparameter aus, klicken Sie auf Löschen und dann auf OK .

Vorlagenparameter für eine Klasse bearbeiten

  1. Doppelklicken Sie auf die Form ( Parametrisierte Klasse , Klasse , Hilfsprogramm , Metaklasse oder Gebundenes Element ), die das Element mit den Parametern darstellt, die Sie bearbeiten möchten, und klicken Sie dann auf Vorlagenparameter .

  2. Klicken Sie in der Liste Vorlagenparameter für jeden Parameter, den Sie bearbeiten möchten, auf ein Typfeld . Klicken Sie dann auf den Pfeil und wählen Sie einen Typ aus der Liste aus.

    Hinweis: Sie können Parameter ohne angegebenen Typ Attributen als Typen oder Operationen als Rückgabetypen zuweisen.

  3. Geben Sie in der Liste Vorlagenparameter für jeden Parameter, den Sie bearbeiten möchten, einen neuen Namen ein.

  4. Geben Sie im Feld Dokumentation die gewünschte Dokumentation ein.

  5. Klicken Sie auf Neu , um einen weiteren Parameter hinzuzufügen (und führen Sie die Schritte 3 bis 5 aus), oder klicken Sie auf OK , um das Dialogfeld UML-Klasseneigenschaften zu schließen.

Blenden Sie die Attribut- und Operationsabschnitte einer Klasse aus

  1. Klicken Sie mit der rechten Maustaste auf das Klassen- Shape, und klicken Sie dann auf Shape-Anzeigeoptionen .

  2. Wählen Sie im Dialogfeld UML-Shape-Anzeigeoptionen unter Unterdrücken die Option Attribute aus, um den Abschnitt „Attribute" auszublenden, und wählen Sie dann Operationen aus, um den Abschnitt „Operationen" auszublenden.

    Tipp: Um die Abschnitte Attribute und Operationen wieder anzuzeigen, klicken Sie mit der rechten Maustaste auf die Form, klicken Sie auf Anzeigeoptionen für Form und deaktivieren Sie dann Attribute und Operationen .

Geben Sie an, dass auf Klassen in einem Paket verwiesen werden kann

  1. Ziehen Sie in einem Paketdiagramm ein Abhängigkeits-Shape auf das Zeichenblatt.

  2. Kleben Sie den Abhängigkeitsendpunkt ohne Pfeilspitze an einen Verbindungspunkt im Paket, der auf die Klassen in einem anderen Paket verweist.

  3. Kleben Sie den Abhängigkeitsendpunkt mit einer Pfeilspitze an einen Verbindungspunkt Verbindungspunktbild - blaues X auf dem Paket, das die Zielklassen enthält, auf die verwiesen wird.

  4. Doppelklicken Sie auf das Abhängigkeits- Shape, um das Dialogfeld UML-Abhängigkeitseigenschaften zu öffnen.

  5. Geben Sie unter Name einen Namen für die Abhängigkeit ein. Wählen Sie unter „Stereotyp" die Option „Importieren" und klicken Sie dann auf „OK" .

Hinweis: Das Verbinden von Paketen mit einer <<import>>-Abhängigkeit zeigt nur an, dass Klassen referenziert werden können. Sie müssen noch die entsprechende Sichtbarkeit für die Zielklassen einstellen.

Zeigt die Implementierung eines Typs durch eine Implementierungsklasse

  1. Ziehen Sie in einem statischen Strukturdiagramm ein Klassen- Shape auf das Zeichenblatt. Doppelklicken Sie auf die Form.

  2. Klicken Sie im Dialogfeld UML-Klasseneigenschaften auf Klasse und geben Sie einen Namen für die Klasse ein. Wählen Sie unter „Stereotyp" die Option „Typ" und klicken Sie dann auf „OK" .

  3. Ziehen Sie ein zweites Klassen- Shape auf das Zeichenblatt. Doppelklicken Sie auf die Form.

  4. Klicken Sie im Dialogfeld UML-Klasseneigenschaften auf Klasse und geben Sie einen Namen für die Klasse ein. Wählen Sie unter Stereotyp Implementierungsklasse und klicken Sie dann auf OK .

  5. Klicken Sie mit der rechten Maustaste auf die Implementierungsklasse, und klicken Sie auf Shape-Anzeigeoptionen . Wählen Sie im Dialogfeld Anzeigeoptionen für UML-Formen unter Allgemeine Optionen die Option Realisierungsverknüpfung aus und klicken Sie dann auf OK .

  6. Ziehen Sie den Steuergriff Bild des Steuergriffs – gelbe Raute auf dem Implementierungsklassen-Shape, um einen Konnektor zu erstellen, der eine realisierte Beziehung darstellt.

  7. Kleben Sie den Endpunkt auf der Pfeilspitze des Realisierungsverbinders an einen Verbindungspunkt Verbindungspunktbild - blaues X auf dem Klassen- Shape, das den Typ darstellt.

No comments:

Post a Comment