Я ищу удобную утилиту для языка/командной строки для рисования sequence и timing (может быть два разных инструмента). Я уже нашел Mscgen для рисования диаграммы последовательности и выглядит неплохо, но я изучаю другие возможности.
Спасибо
Я ищу удобную утилиту для языка/командной строки для рисования sequence и timing (может быть два разных инструмента). Я уже нашел Mscgen для рисования диаграммы последовательности и выглядит неплохо, но я изучаю другие возможности.
Спасибо
Лучшее программное обеспечение, которое я нашел, и обычно использую для создания диаграмм последовательностей из обычного текста, SDEdit. Это инструмент Java, поэтому вы можете использовать его в любой операционной системе. И это бесплатное программное обеспечение!
С помощью этого инструмента вы пишете следующее:
#![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)
чтобы получить это:
Для диаграмм последовательностей вы можете взглянуть на websequencediagrams - он создает красивые диаграммы и имеет множество функциональных возможностей (страница примеров). Это не утилита командной строки, но она имеет свой веб-API.
ditaa создает красивые диаграммы из источника ascii. Написанная в java, ее можно вызвать в командной строке для преобразования текста ascii в диаграммы.
PlantUML. http://plantuml.sourceforge.net/sequence.html
PlantUML используется для рисования диаграммы UML, используя простой и читаемое текстовое описание.
Сгенерированные изображения затем могут быть использованы без ссылки на Лицензия GPL/LGPL/ASL/EPL/MIT. Нет необходимости также оговаривать что они были созданы с помощью PlantUML, хотя это будет оцените команду PlantUML.
По моему опыту он прост в использовании, и он создает красивые диаграммы. Я не могу рекомендовать его более высоко.
Типы выходных файлов:
-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
Вот пример, показывающий, как создать простую диаграмму последовательности. http://plantuml.sourceforge.net/imgp/sequence.png
@startuml
Alice -> Bob: Authentication Request
Bob --> Alice: Authentication Response
Alice -> Bob: Another authentication Request
Alice <-- Bob: another authentication Response
@enduml
Вы можете создать более подробные диаграммы, используя активацию и уничтожение жизни: http://plantuml.sourceforge.net/imgp/sequence_022.png
@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
Другим инструментом диаграммы последовательности является http://sequencediagram.org, где можно нарисовать диаграмму для генерации script и script, чтобы получить диаграммы в то же время.
Итак, это хорошо для больших диаграмм, где вы обычно теряете информацию о том, где вы находитесь в script.
Это ответы, возможно, не совсем то, что вы имели в виду, поэтому позвольте мне коротко дать контекст.
На протяжении многих лет я стал ценить грамотное программирование как отличный способ написать качественное программное обеспечение и сделать этот код понятным. Может быть, единственный способ... В любом случае диаграммы последовательности, являющиеся визуальными, красиво дополняют код и пишут. Это облегчает понимание.
Итак, для этой цели LaTeX + pgf-umlsd может создавать очень красивые диаграммы. Они определяются семантически, как и большинство других инструментов, что означает, что вы говорите, какая последовательность вам, а не как она должна выглядеть. Программа вычисляет правильное изображение.
Итак, этот код 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}
создает эту картинку (конечно, используя шрифты остальной части вашего документа и т.д.):
В источнике LaTeX соответствующие биты исполняемого кода находятся чуть ниже диаграммы,
сохраняя все вместе. Я использую noweb
(сайт, docs) для получения исполняемого кода или источника для статьи.
НТН.
Для диаграмм последовательности вы также можете посмотреть UMLGraph.
GenMyModel теперь поддерживает диаграммы последовательностей.
EventStudio System Designer 5 может работать для вас. Он генерирует диаграммы последовательности из ввода на основе текста. Также обрабатывает несколько сценариев.
Для диаграмм последовательности вы также можете посмотреть Visual Paradigm, довольно мощный инструмент.