Подтвердить что ты не робот

Схемы последовательности чертежа

Я ищу удобную утилиту для языка/командной строки для рисования sequence и timing (может быть два разных инструмента). Я уже нашел Mscgen для рисования диаграммы последовательности и выглядит неплохо, но я изучаю другие возможности.

Спасибо

4b9b3361

Ответ 1

Лучшее программное обеспечение, которое я нашел, и обычно использую для создания диаграмм последовательностей из обычного текста, 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)

чтобы получить это:

SDEdit example

Ответ 2

Для диаграмм последовательностей вы можете взглянуть на websequencediagrams - он создает красивые диаграммы и имеет множество функциональных возможностей (страница примеров). Это не утилита командной строки, но она имеет свой веб-API.

ditaa создает красивые диаграммы из источника ascii. Написанная в java, ее можно вызвать в командной строке для преобразования текста ascii в диаграммы.

Ответ 3

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

Ответ 4

Другим инструментом диаграммы последовательности является http://sequencediagram.org, где можно нарисовать диаграмму для генерации script и script, чтобы получить диаграммы в то же время.

Итак, это хорошо для больших диаграмм, где вы обычно теряете информацию о том, где вы находитесь в script.

enter image description here

Ответ 5

Это ответы, возможно, не совсем то, что вы имели в виду, поэтому позвольте мне коротко дать контекст.

На протяжении многих лет я стал ценить грамотное программирование как отличный способ написать качественное программное обеспечение и сделать этот код понятным. Может быть, единственный способ... В любом случае диаграммы последовательности, являющиеся визуальными, красиво дополняют код и пишут. Это облегчает понимание.

LaTeX/PGF/pgf-umlsd/noweb

Итак, для этой цели 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}

создает эту картинку (конечно, используя шрифты остальной части вашего документа и т.д.):

example from the manual

В источнике LaTeX соответствующие биты исполняемого кода находятся чуть ниже диаграммы, сохраняя все вместе. Я использую noweb (сайт, docs) для получения исполняемого кода или источника для статьи.

НТН.

Ответ 6

Для диаграмм последовательности вы также можете посмотреть UMLGraph.

Ответ 7

GenMyModel теперь поддерживает диаграммы последовательностей.

Sequence sample

Ответ 8

EventStudio System Designer 5 может работать для вас. Он генерирует диаграммы последовательности из ввода на основе текста. Также обрабатывает несколько сценариев.

Ответ 9

Для диаграмм последовательности вы также можете посмотреть Visual Paradigm, довольно мощный инструмент.