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
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:
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.
@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:
@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
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.
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.
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.):
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.
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.
Pour les diagrammes de séquence, vous pouvez également regarder Paradigme Visuel, un outil assez puissant.