Diagrammes des séquences de dessin [clos]

je cherche un utilitaire de langage/ligne de commande facile à dessiner ordre et calendrier diagrammes (peut-être 2 outils différents). J'ai déjà trouvé Mscgen pour le dessin de schéma de séquence et semble assez bon, mais j'étudie d'autres possibilités.

Merci

34
demandé sur scravy 2011-06-16 01:34:06

9 réponses

le meilleur logiciel que j'ai trouvé et que j'utilise habituellement pour faire des diagrammes de séquence à partir de texte simple est SDEdit. C'est un outil Java, donc vous pouvez l'utiliser dans n'importe quel système d'exploitation. Et c'est le logiciel libre!

avec cet outil, vous écrivez ce qui suit:

#![SD ticket order]
ext:External[pe]
user:Actor
/order:Order[x]
db:TicketDB
acc:Account

ext:user.order a ticket!
user:order.new()
order:return=db.reserve(date,count)
db:return=acc.debit(cost)
acc:return=db.bonus(date,count)

pour obtenir ceci:

SDEdit example

25
répondu sgmonda 2012-10-09 20:14:34

PlantUML. http://plantuml.sourceforge.net/sequence.html

PlantUML est utilisé pour dessiner un diagramme UML, en utilisant un simple et humain description textuelle lisible.

les images générées peuvent alors être utilisées sans référence à la Licence GPL/LGPL/ASL/EPL/MIT. Il n'est même pas nécessaire de stipuler qu'ils ont été générés avec PlantUML, bien que ce sera appreciate by PlantUML Equipe.

Dans mon expérience, il a été très facile à utiliser et il produit de jolis diagrammes. je ne peux pas le recommander fortement.

types de fichiers de sortie:

-tsvg     To generate images using SVG format
-teps     To generate images using EPS format
-txmi     To generate XMI file for class diagram
-thtml    To generate HTML files for class diagram
-ttxt     To generate images with ASCII art
-tutxt    To generate images with ASCII art using Unicode characters

Voici un exemple montrant comment créer un diagramme de séquence simple. enter image description here

@startuml
Alice -> Bob: Authentication Request
Bob --> Alice: Authentication Response

Alice -> Bob: Another authentication Request
Alice <-- Bob: another authentication Response
@enduml

vous pouvez également créer des diagrammes plus détaillés en utilisant l'activation lifeline et destruction: enter image description here

@startuml
participant User

User -> A: DoWork
activate A

A -> B: << createRequest >>
activate B

B -> C: DoWork
activate C
C --> B: WorkDone
destroy C

B --> A: RequestCreated
deactivate B

A -> User: Done
deactivate A

@enduml
18
répondu user3226306 2018-05-01 04:00:52

Pour les diagrammes de séquence, vous pouvez prendre un coup d'oeil à websequencediagrams - il crée de jolis diagrammes et a beaucoup de fonctionnalités (exemples). Ce n'est pas un utilitaire de ligne de commande, mais il a son API web.

ditaa crée de jolis diagrammes de source ascii. Écrit en java, il peut être appelé sur la ligne de commande pour convertir le texte ascii en diagrammes.

17
répondu marapet 2011-06-15 21:57:16

un autre outil de diagramme de séquence est http://sequencediagram.org où il est possible de dessiner le diagramme pour générer le script et le script pour obtenir le diagramme en même temps.

donc, c'est bon pour les grands diagrammes où vous perdez normalement la trace de l'endroit où vous êtes dans le script.

enter image description here

9
répondu Staffan Persson 2015-01-02 00:54:43

ces réponses ne sont peut-être pas exactement ce que vous aviez en tête, alors laissez-moi vous donner un contexte.

au fil des ans, j'en suis venu à apprécier lettré de programmation comme une très bonne façon d'écrire un logiciel de qualité et de garder ce code compréhensible. Peut-être le seul moyen... Dans tous les cas, les diagrammes de séquence, étant visuel, joliment compléter le code et l'écriture. Cela facilite la compréhension.

LaTeX / PGF / pgf-umlsd / noweb

Donc, pour ce but, LaTeX + pgf-umlsd peut créer de très beaux diagrammes. Ils sont spécifiés sémantiquement, comme la plupart des autres outils, ce qui signifie que vous dites séquence de vous ce que, pas comment il devrait ressembler. Le programme calcule la bonne image.

donc ce code LaTeX

\documentclass{article}
\usepackage{tikz}
\usepackage{pgf-umlsd}

\begin{document}
\begin{sequencediagram}
  \newthread{t}{:Thread}
  \newinst[1]{i}{:Instance}
  \begin{sdblock}{Block}{description}
     \begin{call}{t}{function()}{i}{}
  \end{call}
  \end{sdblock}
\end{sequencediagram}
\end{document}

crée cette image (bien sûr, en utilisant les polices du reste de votre document, etc.):

example from the manual

Dans le LaTeX source les bits pertinents du code exécutable sont juste au-dessous du diagramme, garder les choses ensemble. J'utilise noweb (site, docs) pour obtenir le code exécutable ou la source de l'article.

HTH.

5
répondu wires 2017-07-23 22:17:24

GenMyModel supporte maintenant les diagrammes de séquence.

Sequence sample

2
répondu Xaelis 2014-07-30 05:28:36

EventStudio Concepteur Du Système 5 pourraient travailler pour vous. Il génère des diagrammes de séquence à partir d'entrées textuelles. Gère également plusieurs scénarios.

1
répondu Sandeep 2011-06-22 02:15:36

Pour les diagrammes de séquence, vous pouvez également regarder Paradigme Visuel, un outil assez puissant.

1
répondu Darren Burgess 2011-12-20 23:36:22

diagrammes de séquence, vous pouvez également regarder UMLGraph.

mise à jour 2018-08-24: la page Web semble avoir déménagé à ici.

1
répondu sebastian 2018-08-24 12:31:14