Jakie narzędzia UML (Unified Modeling Language) są dostępne?


39

Po prostu nie mogę znaleźć porządnego (i darmowego). Czego mogę użyć?


1
Zunifikowany język modelowania. Został zaprojektowany do modelowania systemu przed kodowaniem, aby wszyscy zaangażowani byli świadomi relacji między jednostkami. Jest także przydatny jako część dokumentacji oprogramowania. en.wikipedia.org/wiki/Unified_Modeling_Language
Jonathon

Odpowiedzi:


17

Czy kiedykolwiek próbowałeś Umbrello? Biorąc pod uwagę, że jest oparty na KDE, jest to najlepsze narzędzie, z jakim się spotkałem, jeśli nie chcesz iść drogą Java. Umbrello znajduje się w repozytorium Ubuntu.

Jeśli nie masz nic przeciwko Javie, ArgoUML jest całkiem dobrym narzędziem lub możesz zobaczyć, jakie wtyczki są dostępne dla Eclipse.

ArgoUML


2
Diagramy sekwencji nie są jeszcze w pełni opracowane w ArgoUML. Wiele aspektów nie zostało w pełni wdrożonych lub może nie działać zgodnie z oczekiwaniami.
Lucas Pottersky

Z drugiej strony Umbrello wygląda obiecująco. Nie pamiętam, żeby tego spróbować.
Lucas Pottersky

Umbrello powinny być narzędziem UML diagramów. Ma jednak tak wiele wad w praktyce ... Jeden przykład: etykiety działań nie mogą znajdować się w wielu wierszach .
gertvdijk

1
Umbrello nie oszczędza w Linux Mint Cinnamin 18, jest błąd, który moim zdaniem związany jest z brakiem zależności KDE
flyingdrifter

Umbrello nie jest w stanie zapisywać projektów na Ubuntu 16.04.
Luís de Sousa

14

Próbowałeś Dia ?

 sudo apt-get install dia

Dia


AFAIK, dia może tylko tworzyć diagramy, ale nie wykonuje żadnego automatycznego generowania kodu z diagramów, dlatego tak naprawdę nie jest to narzędzie UML.
txwikinger

1
nie mogłem znaleźć sposobu na tworzenie diagramów sekwencji z Dią. czy to w ogóle możliwe?
Lucas Pottersky

3
@txwikinger: istnieje dia2code ( Zainstaluj dia2code ), ale nigdy go nie użyłem, więc nie mam pojęcia, jak przydatne jest ...
JanC

@JanC Nicea! ``
Oli

@LucasPottersky Myślę, że „Lifeline” i „Message” mogą tworzyć sekwencję wiadomości.
yaobin

11

Umlet Zainstaluj umlet to świetne, bezpłatne narzędzie UML typu open source z prostym interfejsem użytkownika:

  • możesz szybko rysować diagramy UML,
  • tworzyć diagramy sekwencji i aktywności
  • eksportuj diagramy do eps, pdf, jpg, svg i schowka
  • udostępniać diagramy za pomocą Eclipse
  • utwórz nowe, niestandardowe elementy UML

a UMLet działa autonomicznie lub jako wtyczka Eclipse w systemach Windows, OS X i Linux.

(Sprawdź także jego siostrzane narzędzie PLOTlet, aby utworzyć siatki wykresów.)

Umlet

Jest to jeden z najlepszych i mój osobisty faworyt!


8

Dia Zainstaluj dia może generować kod w Javie, PHP, C ++ i wielu innych, ale należy zainstalować Dia2code Zainstaluj dia2code do generowania kodu. Używam go do tworzenia UML, a następnie generuję kod klas.


1
Dia jest niczym więcej niż szkicową zabawką. W ogóle nie jest wskazane dla każdego, kto chce pracować w modelowaniu.
Luís de Sousa,

Dodatkowo tworzone przez nią diagramy wyglądają tak brzydko, za każdym razem, gdy korzystam z Dii, sprawia, że ​​chcę natychmiast usunąć te eksporty. Praca z nim jest bardzo uciążliwa, gdy chcesz mieć jak najmniej zmian skrzyżowań / kierunków w swoich skojarzeniach również w modelu. Zmiana czegokolwiek przy jednoczesnym zachowaniu linii tam, gdzie powinny być, jest uciążliwa do tego stopnia, że ​​nie można poważnie polecić Dia dla DOWOLNEGO typu diagramu UML.
Zelphir Kaltstahl

4

Korzystam z Papyrus , pakietu opracowanego przez Commissariat à l'Energie Atomique we Francji, który jest dziś dostępny jako wtyczka do Eclipse. Jest to najbardziej zaawansowane narzędzie do modelowania open source, o którym wiem i obsługuje prawie całkowicie UML2. Szeroki opis:

Papyrus dąży do zapewnienia zintegrowanego i użytecznego dla użytkownika środowiska do edycji dowolnego rodzaju modelu EMF, aw szczególności do obsługi UML i powiązanych języków modelowania, takich jak SysML i MARTE. Papyrus zapewnia edytory diagramów dla języków modelowania opartych na EMF, w tym UML 2 i SysML oraz klej wymagany do integracji tych edytorów (opartych na GMF lub nie) z innymi narzędziami MBD i MDSD.

Co najważniejsze, Papyrus wspiera rozwój oparty na modelach (MDD), będąc bardzo dobrym narzędziem do tworzenia języków specyficznych dla domeny. Pod tym względem Papyrus wydaje się być jedynym narzędziem typu open source obsługującym wzorzec architektury opartej na modelu (MDA) wydanym przez OMG. Z generatorem kodu, takim jak Acceleo , otrzymujesz pełny stos MDD - z którego możesz nawet tworzyć własne wtyczki DSL.

wprowadź opis zdjęcia tutaj


Wygląda na to, że jest oficjalnie wspierany przez Eclipse: eclipse.org/papyrus/download.html
Erel Segal-Halevi

2

Po długich poszukiwaniach w aplikacjach komputerowych zdecydowałem się na przeglądanie stron internetowych, teraz używam Cacoo , które umożliwiają nie tylko rysowanie uml, ale także wiele różnych rysunków (takich jak topografia sieci, ogólne rzeczy itp.). Jest bezpłatny i pozwala na dzielenie się z przyjaciółmi i jednoczesną edycję.

Schablonen in Cacoo


2

Lubię YEd . To nie jest open source, ale jest darmowy i wieloplatformowy, obsługuje wiele rodzajów diagramów, a także UML.

wprowadź opis zdjęcia tutaj


1

Gaphor Zainstaluj gaphor jest przyzwoity. Ma pewne ograniczenia i błędy, ale jest to najmniej denerwujące ze wszystkich edytorów UML. Ponieważ jednak Dia nie może wygenerować kodu, wymieniam go na wypadek, gdybyś potrzebował prostego narzędzia do tworzenia diagramów UML.


0

Visual Paradigm to potężne narzędzie komercyjne dla UML. Możesz jednak skorzystać z bezpłatnej wersji społeczności (do użytku niekomercyjnego). Jedynym ograniczeniem jest to, że co godzinę zamyka program.

wprowadź opis zdjęcia tutaj


0

Do tej pory Astah * jest najlepszym narzędziem UML, jakiego kiedykolwiek używałem. Moim zdaniem, rysowanie jest lepsze, ponieważ może automatycznie wyrównać lub zakotwiczyć elementy graficzne w wystarczająco inteligentny sposób.

Zapewnili bezpłatną wersję dla społeczności, ale niestety przestali ją obsługiwać od 26.09.2018 .

Jednak jego edytor UML zapewnia bezpłatną wersję, jeśli jesteś studentem.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.