Question

Je suis à la recherche d'un utilitaire de langage / ligne de commande facile pour dessiner séquences et chronogrammes (peut être2 outils différents).J'ai déjà trouvé Mscgen pour le dessin de diagramme de séquence et j'ai l'air plutôt bien, mais j'étudied'autres possibilités.

Merci

Était-ce utile?

La solution

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

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

Autres conseils

Pour les diagrammes de séquence, vous pouvez jeter un œil à websequencediagrams - cela créebeaux diagrammes et dispose de nombreuses fonctionnalités ( page d'exemples ).Ce n'est pas un utilitaire de ligne de commande, mais il possède son API Web.

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

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 ensuite être utilisées sans aucune 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 soit apprécié par l'équipe PlantUML.

D'après mon expérience, il a été facile à utiliser et il produit de jolis diagrammes. Je ne peux pas le recommander plus vivement.

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. entrez la description de l'image ici

@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 et la destruction de la ligne de vie: entrez la description de l'image ici

@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

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 etscript pour obtenir le diagramme en même temps.

Donc, c'est bon pour les grands diagrammes où vous perdez normalement la trace de votre position dans le script.

entrez la description de l'image ici

mise à jour : sirène est probablement assez bon, vous pouvez l'utiliser dans divers éditeurs markdown, tels que hackmd . Sinon, pour l'impression, voir ma réponse d'origine ci-dessous.


Cette réponse n'est peut-être pas exactement ce que vous aviez à l'esprit, alors laissez-moi brièvement vous donner un contexte.

Au fil des ans, j'apprécie la programmation alphabétisée comme une manière très agréable d'écrire des logiciels de qualité et de les conserver code compréhensible. Peut-être le seul moyen ... Dans tous les cas, les diagrammes de séquence, étant visuels, complètent bien le code et l'écriture. Cela facilite la compréhension.

LaTeX / PGF / pgf-umlsd / noweb

Pour cela, 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 quelle séquence vous quoi, pas à quoi cela 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.):

exemple du manuel

Dans la source LaTeX , les bits de code exécutable pertinents sont juste en 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.

GenMyModel prend désormais en charge les diagrammes de séquence.

 Exemple de séquence

EventStudio System Designer 5 peut fonctionner pour vous.Il génère des diagrammes de séquence à partir d'une entrée textuelle.Gère également plusieurs scénarios.

Pour les diagrammes de séquence, vous pouvez également consulter Visual Paradigm , un outil assez puissant.

/ p>

Pour les diagrammes de séquence , vous pouvez également consulter UMLGraph .

Mise à jour 2018-08-24: la page Web semble avoir été déplacée vers ici .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top