Program do diagramów sekwencji? [zamknięte]

Do tej pory używałem NClass do modelowania obiektów/klas w klasie.

Jednak nie wierzę, że jest zdolny do diagramów sekwencji, co jest moim następnym zadaniem.

Wolałbym nie używać Visio. Czy istnieje dobre i darmowe oprogramowanie do tworzenia diagramów sekwencji?

Author: PeeHaa, 2009-11-16

10 answers

Dla mnie są zazwyczaj około 3 narzędzi, których wolę używać.

  1. Netbeans UML Plugin (Its free and its nice)
  2. Visual Paradigm UML (jest naprawdę ładny, ale nie jest darmowy, możesz być w stanie uzyskać darmową kopię akademicką, ale to wymaga trochę pracy
  3. Visio (wiem, że mówiłeś, że ci się nie podoba, ale działa)
 6
Author: monksy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-11-16 17:55:44
 26
Author: Christian,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-11-16 17:28:00

Szybki edytor diagramów Sekwencji może odpowiadać Twoim potrzebom. Składnia jest dziwna, ale łatwa do nauczenia. Najbardziej podoba mi się to, że diagramy są określone za pomocą plików tekstowych, co mnie cieszy, ponieważ nie podoba mi się podejście "pure visual" używane przez narzędzia Visio i Rational.

Przykład na oficjalnej stronie może wyglądać onieśmielająco, ale składnia jest w rzeczywistości bardzo prosta. Oto przykład hello world.

Hello_world.sd:

# Put all your Objects here
a:Application.java
c:Config.java

# Put all your Calls between objects here
a:c.readConfigFromFile()

hello_world.sd

 15
Author: Peter Tate,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-09-12 21:36:25

Spójrz na UMLet, darmowe narzędzie UML do szybkich diagramów UML, które ma na celu szybkie szkicowanie UML.

Alt text http://www.itmeyer.at/umlet/imgdiag/sequencediagram.gif

 11
Author: Pascal Thivent,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-11-16 17:45:32

Istnieje również kilka innych podejść opartych na open-source, DSL.

Pierwszy (i polecam) to mscgen.

Mscgen wygląda jak graphviz dla diagramów sekwencji... Doxygen i wtyczki integracyjne Dla Sphinx, AsciiDoc, LaTeX, Org-Mode, TWiki i JIRA)

Jest dostępny w Debianie, Ubuntu, Fedorze, openSUSE, Gentoo, Archlinux AUR, FreeBSD FreshPorts, Repozytoria Macports, Homebrew i Cygwin oraz binaria Windows są dostępne na stronie autora.

Istnieje również mscgen_js , port JavaScript licencjonowany przez GPLv3, który twierdzi, że jest idealnie zgodny ze składnią wersji C w obu kierunkach. (Akceptuje wszystko, co robi mscgen i jeśli chcesz niekompatybilnych rozszerzeń językowych, musisz zdecydować się na ich dialekt .)

...dodatkowo, mscgen_js obsługuje przyjmowanie AST zakodowanego w JSON jako języka wejściowego lub języka nazwane MsGenny co jest do mscgen jak Markdown jest do HTML i dostarcza genny2msc.js i msc2genny.js skrypty do ręcznej konwersji)

Drugi nazywa się msc-generator i nie jestem pewien, czy ma jakiś związek z mscgen. Składnia jest podobna, ale wygląda subtelnie inaczej i ma opcjonalny edytor GUI. Jednak twierdzi, że linia poleceń jest kompatybilna z mscgen do celów piggybackingu na wtyczkach integracyjnych.

Nie wydaje się być w wszędzie blisko tylu repozytoriów, ale odkryłem to przez Archlinux AUR i ma instalator binarny Windows.

Ostatni to UMLGraph. Ma mniej elegancką składnię opartą na makrach GNU pic2plot. (Ale może również rysować diagramy klas za pomocą mieszanki składni Java i znaczników javadoc, jeśli to twoja sprawa.)

UMLGraph jest docletem javadoc, więc nie jest konieczna kompilacja, ale wymaga javadoc i graphviz. Istnieją Fedora i openSUSE RPMs ale I nie można znaleźć żadnych .deb s.

 6
Author: ssokolow,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-02-26 14:48:51
 4
Author: barbushin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-13 16:53:04

Dia jest Open Source i działa na systemach Windows i Linux

 2
Author: devio,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-11-16 18:06:45

DIA http://dia-installer.de/ "edytor diagramów Dia"

UMLet http://www.umlet.com/ "darmowe narzędzie UML do szybkich diagramów UML"

Gaphor http://gaphor.sourceforge.net / "Gaphor, istota modelowania UML"

 1
Author: Jinksy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-10-19 07:58:12

Dla mnie Papyrus który jest pluginem Eclipse jest jednym z najlepszych, jest zgodny ze specyfikacją, jest tutorial na youtube (Zobacz wideo dla sekwencji diagram )

A ponieważ jest zintegrowany z Eclipse, możesz go używać w pobliżu kodu, Możesz również użyć wielu narzędzi do modelowania.

 1
Author: granier,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-12 14:48:29

Umbrello jest dość obszernym narzędziem do modelowania UML. Być może niestety działa na Linuksie. Jednak używałem go w środowisku Windows, uruchamiając w maszynie wirtualnej Linux. Ponieważ maszyna wirtualna pojawia się w Twojej sieci jako maszyna (nawet jeśli nie masz sieci fizycznej), może współdzielić system plików i drukarkę za pomocą udziałów sieciowych, dzięki czemu można z niej bezproblemowo korzystać. Jednak wszystko to może być więcej wysiłku, który jest wart, i należy rozważyć inne rozwiązania.

 0
Author: Clifford,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-11-16 17:53:38