Kann jemand eine if-Anweisung in einem Sequenzdiagramm in DIA darstellen?Wie kann ich eine if-Anweisung in einem Sequenzdiagramm in DIA darstellen?
Antwort
Basierend auf dem "alt" -Box in the IBM link given by @luistm dargestellt, konnte ich etwas ähnliches in Dia replizieren:
Die "alt" Box mit dem Objekt für große Pakete UML gezogen wurde. (Mit dem kleinen Paket können Sie die Größe nicht ändern.)
Die Bedingungsbeschriftungen sind nur Textobjekte (im oberen [statischen] Bereich der linken Symbolleiste zu finden, die mit T markiert sind).
Die gepunktete Linie ist nur ein Linienobjekt (aus demselben statischen Werkzeugleistenfenster), wobei die Pfeilspitze auf eine einfache Linie gesetzt ist und der Körper auf gepunktete Linien gesetzt ist (unten im linken Werkzeugfenster) 3 Pfeilsegmente).
Ich musste mit den Objekten-Menü-Elementen Send to Back, Bring to Front, Send Backwards und Bring Forwards spielen, um alles richtig aussehen zu lassen, ohne dass sich die Dinge gegenseitig behindern. Außerdem musste ich häufig den Refresh-Befehl im Menü Ansicht verwenden, um mich selbst zu überprüfen. oft würde die Zeichnung die Stapelreihenfolge und Überlappung durcheinander bringen, aber die Aktualisierung würde die Dinge wieder in Ordnung bringen.
Es sieht nicht genau wie die Diagramme auf dem IBM-Link (Etikett außerhalb der Hauptbox anstelle von innen, Box Grenze durch Rettungsleine, etc?), Aber ich denke, das ist das Beste, was wir mit Dia Lager UML tun können Objekte.
Das war meine Lösung für. Danke für die Antwort. – luistm
Gibt es einen speziellen Trick, um die Aktivierungsbox zu verkleinern? Das Ziehen der kleinen orangefarbenen Quadrate (was intuitiv scheint) funktioniert bei mir nicht. – teo
@teo: Ja, die Größe der Aktivierungsbox ist etwas kontraintuitiv. Was Sie tun müssen, ist mit der rechten Maustaste auf das Aktivierungsfeld und wählen Sie entweder "Verbindungspunkte hinzufügen" oder "Verbindungspunkte vergrößern". – feuGene
- 1. Wie kann ich eine Schleife in einem Sequenzdiagramm in Microsoft Visio 2007 darstellen?
- 2. Wie kann ich eine Konfusionsmatrix darstellen?
- 3. Wie kann ich eine UML-Rolle in OWL darstellen?
- 4. Wie kann ich eine sehr große Ganzzahl in .NET darstellen?
- 5. Wie kann ich eine benutzerdefinierte PostgreSQL-Domäne in SQLAlchemy darstellen?
- 6. Wie verlängern Sie die Lebenslinie des Sequenzdiagramms in Dia?
- 7. Vertikaler Text in Dia
- 8. Wie kann ich Seiten darstellen, die Spielebenen in Schema.org sind?
- 9. Wie kann ich drei Achsen in einer Bearbeitungsskizze darstellen?
- 10. Wie kann ich Benutzerberechtigungen besser darstellen?
- 11. Wie kann ich den R-Prozess in ESS/Emacs darstellen?
- 12. Wie zeigen Sie Instanziierung in einem UML-Sequenzdiagramm?
- 13. Kann ich eine Farbleiste für eine Bokeh-Heatmap darstellen?
- 14. Wie kann ich einen gewichteten, gerichteten Graphen in Java darstellen?
- 15. Wie kann ich gemischten Text in DirectWrite darstellen?
- 16. Wie zeige ich "if" Bedingung ohne sonst in Sequenzdiagramm
- 17. Darstellen von Schleifen in einem UML-Aktivitätsdiagramm
- 18. Verknüpfen von Klassen in einem Sequenzdiagramm mit Rational Software Architect
- 19. Argumente in Visio ausblenden UML-Sequenzdiagramm
- 20. Wie kann ich den Tagesbericht eines Monats mit einem Balkendiagramm in iReport 4.5.1 darstellen?
- 21. Darstellen eines Floaten in einem einzigen Byte
- 22. Wie kann ich positive und negative Werte für beide Achsen in einem Streudiagramm mit d3 darstellen?
- 23. Geschwister nicht auf einem jQueryUI Dia versteckt
- 24. Wie würde man geplante Ereignisse in einem RDBMS darstellen?
- 25. Wie kann ich den Unicode-Codepunkt in Swift durch eine Ganzzahl darstellen?
- 26. Wie kann ich eine Kontingenztabelle mit mehreren Variablen als Entscheidungsbaum in R visuell darstellen?
- 27. Ich kann kein Diagramm mit Winkeldiagramm darstellen
- 28. XSLT: Wie OR in einem "Übereinstimmung" Attribut darstellen?
- 29. Maximale Schriftgröße, die eine Seite darstellen kann
- 30. Wie kann ich Daten mit optionalen Feldern auf Textebene darstellen?
Werfen Sie einen Blick auf [diese Frage] (http://stackoverflow.com/questions/2946650/describing-an-if-else-structure-in-a-uml-system-sequence-diagram) ... –
Ich denke nicht, dass es für ein Sequenzdiagramm geeignet ist. Das Sequenzdiagramm sollte eine Sequenz beschreiben (wie der Name sagt). Meiner Meinung nach sollte es eine Sequenz aus einem Anwendungsfall sein. Wenn der Anwendungsfall Erweiterungen aufweist (diese stellen den Steuerungsfluss dar), erstellen Sie für jede Erweiterung ein Sequenzdiagramm. Lassen Sie den Programmierer dies mit Zustandsdiagrammen kombinieren und entscheiden Sie dann, ob eine if-Anweisung die richtige Art ist, den Fluss zu steuern. vielleicht ist ein Zustandsmuster oder ähnliches besser geeignet. diese Entscheidung sollte nicht in einem Sequenzdiagramm getroffen werden :) – davogotland
Schauen Sie sich auch http://stackoverflow.com/questions/6000268/uml-sequence-diagram-how-to-show-alternate-course an. – sfinnie