python:exkurs:uml:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
python:exkurs:uml:start [29.07.2025 13:14] – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1python:exkurs:uml:start [29.07.2025 14:00] (aktuell) marsch
Zeile 1: Zeile 1:
 +====== UML ======
 +
 +[[wpde>Unified Modeling Language]] ((siehe auch [[wpde>Systems Modeling Language]] (SysML) ))
 +
 +
 +===== Übersicht =====
 +
 +<WRAP group>
 +<WRAP half column>
 +<uml>
 +@startwbs
 +title Diagramm Übersicht
 +caption Übersicht der UML-Diagramme (in alphabetischer Reihenfolge) in einem WBS (kein UML).
 +center footer %date("yyyy-MM-dd HH:mm"), PlantUML %version()
 +*[#lightblue] UML-Diagramm
 +**[#lightblue] Strukturdiagramme
 +***_ Klassendiagramm
 +***_ Komponentendiagramm
 +***_ Kompositionsstrukturdiagramm
 +***_ Objektdiagramm
 +***_ Paketdiagramm
 +***_ Profildiagramm
 +***_ Verteilungsdiagramm
 +**[#lightblue] Verhaltensdiagramme
 +***[#lightblue] Interaktionsdiagramme
 +****_ Interaktionsübersichtsdiagramm
 +****_ Kommunikationsdiagramm
 +****_ Sequenzdiagramm
 +****_ Timingdiagramm
 +****_ Zeitverlaufsdiagramm
 +***_< Aktivitätsdiagramm
 +***_< Anwendungsfalldiagramm
 +***_< Zustandsautomat
 +@endwbs
 +</uml>
 +</WRAP>
 +
 +<WRAP half column>
 +
 +^  Strukturdiagramme                                                              Verhaltensdiagramme                                                                                                                        ^^
 +^ :::                                                                            ^                                                          Interaktionsdiagramme                                                             ^
 +| [[class|Klassendiagramm]]\\ //Class Diagram//                                  | [[usecase|Anwendungsfalldiagramm]]\\ //Use Case//       | [[sequence|Sequenzdiagramm]]\\ //Sequence Diagram//                                |
 +| [[package|Paketdiagramm]]\\ //Package Diagram//                                | [[activity|Aktivitätsdiagramm]]\\ //Activity Diagram//  | [[communication|Kommunikationsdiagramm]]\\ //Communication Diagram//               |
 +| [[object|Objektdiagramm]]\\ //Object Diagram//                                 | [[state|Zustandsautomat]]\\ //State Machine Diagram//   | [[timing|Timingdiagramm]]\\ //Timing Diagram//                                     |
 +| [[compstruct|Kompositionsstrukturdiagramm]]\\ //Composite Structure Diagram//  |                                                         | [[interaction|Interaktionsübersichtsdiagramm]]\\ //Interaction Overview Diagram//  |
 +| [[component|Komponentendiagramm]]\\ //Component Diagram//                      |                                                                                                                                            |
 +| [[deployment|Verteilungsdiagramm]]\\ //Deployment Diagram//                    |                                                                                                                                            |
 +| [[profile|Profildiagramm]]\\ //Profile Diagram//                                                                                       | [[wpde>Zeitverlaufsdiagramm]]                                                      |
 +
 +</WRAP>
 +
 +</WRAP>
 +
 +==== Rahmen ====
 +
 +<WRAP left>
 +<uml>
 +@startuml
 +frame "<<Typ>> Titel" {
 +  component Inhalt
 +}
 +@enduml
 +</uml>
 +
 +<code>
 +frame "titel" {
 +  content
 +}
 +</code>
 +</WRAP>
 +
 +Als Rahmen um eine Zeichnung wird ein ''frame'' verwendet.  Hierbei wird in der oberen linken Ecke der Titel eingesetzt, dem eine Typbezeichnung vorangestellt wird.  Dabei kann zwischen einer langen und einer kurzen Bezeichnung gewählt werden (siehe «Typ» bzw. Kürzel).
 +
 +^ «Typ»           ^ Kürzel  ^ Beschreibung                                                                                          ^
 +| class           | ---     | Für Klassendiagramme wird das Wort ''class'' verwendet oder weggelassen.                              |
 +| package         | pkg     | Für Paketdiagramm wird das Wort ''package'' oder das Kürzel ''pkg'' verwendet.                        |
 +| component       | cmp     | Für [[component|Komponentendiagramm]] wird das Wort ''component'' oder das Kürzel ''cmp'' verwendet.  |
 +| deployment      | dep     | Für Verteilungsdiagramme wird das Wort ''deployment'' oder das Kürzel ''dep'' verwendet.              |
 +| use case        | uc      | Für Anwendungsfalldiagramm wird das Wort ''use case'' oder das Kürzel ''uc'' verwendet.               |
 +| activity        | act     | Für Aktivitätsdiagramm wird das Wort ''activity'' oder das Kürzel ''act'' verwendet.                  |
 +| state machine   | stm     | Für Zustandsautomaten wird das Wort ''state machine'' oder das Kürzel ''stm'' verwendet.              |
 +| interaction     | sd      | Für Interaktionsübersichtsdiagramm wird das Wort ''interaction'' oder das Kürzel ''sd'' verwendet.    |
 +
 +
 +{{tag>Python Exkurs UML}}