Jakie jest najlepsze narzędzie do tworzenia diagramów UML? [Zamknięte]

490

Próbuję wybrać narzędzie do tworzenia diagramów UML wszystkich smaków. Użyteczność jest dla mnie głównym kryterium, ale nadal brałbym więcej mocy przy bardziej stromej krzywej uczenia się i byłbym szczęśliwy. Bezpłatnie (jak w piwie) byłoby miło, ale chętnie zapłaciłbym, jeśli narzędzie jest tego warte. Czego powinienem używać?

niewzruszony
źródło
Moim zdaniem najlepiej nadaje się YUML, patrz askuml.com
samouczek Rebol
IBM Rational Modeler ma bezpłatną wersję, a jeśli potrzebujesz więcej funkcji, możesz zapłacić za wersję korporacyjną. Jestem z tego całkiem zadowolony.
Możesz wypróbować dystrybucję Eclipse Modeling Tools . To Eclipse i jest za darmo!
barista amator
Do generowania tekstowego modelu wizualnego polecam yuml.me lub plantuml.
AT

Odpowiedzi:

354

Trochę kontekstu: Niedawno dla absolwentów szkoły badałem narzędzia UML pod kątem użyteczności i ogólnego zrozumienia UML dla niezależnego projektu. Modeluję też / zarabiam na życie.

Poprzednie posty mają zbyt wiele odpowiedzi i za mało pytań. Częstym nieporozumieniem jest to, że UML polega na tworzeniu diagramów. Jasne, diagramy są ważne, ale tak naprawdę tworzysz model. Oto pytania, na które należy odpowiedzieć, ponieważ każdy produkt / rozwiązanie każdego sprzedawcy robi niektóre rzeczy lepiej niż inne. Uwaga: wymienione odpowiedzi są moim zdaniem najlepsze, nawet jeśli inne produkty obsługują daną funkcję lub potrzebę.

  • Modelujesz czy rysujesz? (Rysunek - ArgoUML , bezpłatne implementacje i Visio )
  • Będziesz modelował w przyszłości? (W przypadku modelowania podstawowego - wspólnotowe wersje produktów płatnych)
  • Czy chcesz sformalizować modelowanie za pomocą profili lub meta-modeli? OCL? ( Sparx , RSM, Visual Paradigm )
  • Czy martwi Cię przenośność modelu, obsługa XMI? ( GenMyModel , Sparx , Visual Paradigm , Altova )
  • Czy masz istniejący zestaw dokumentów, z którymi musisz pracować? (Zależy od dokumentów)
  • Czy chcesz wygenerować kody pośredniczące lub w pełni funkcjonujący kod? ( GenMyModel , Visual Paradigm , Sparx , Altova )
  • Czy potrzebujesz bardziej dojrzałych procesów, takich jak zarządzanie przypadkami użycia, tworzenie wzorców, tworzenie zasobów, integracja RUP itp.? (RSA / RSM / IBM Rational Products)

Szczegółowe przykłady: IBM Rational Software Architect nie wdrożył całkowicie UML 2.0, jeśli chodzi o realizowanie relacji typu podczas tworzenia profilu UML, ale Visual Paradigm i Sparx to dobrze.
Ok, to było zbyt szczegółowe, więc prostszym przykładem byłby ArgoUML , który nie ma funkcji generowania kodu i skupia się na rysowaniu bardziej niż aspekt modelowania UML.
Sparx i Visual Paradigm naprawdę dobrze robią UML i dobrze generują kod, jednak dołączanie do cykli życia projektu i innych procesów jest tam, gdzie RSM / RSA jest silny.
Uważaj na zamknięte lub specyficzne dla produktu procesy lub struktury generowania kodu, ponieważ możesz utknąć w tym produkcie.

Jest to zwykły zrzut mózgu, więc kilka szczegółów może nie być idealne, jednak powinno to zapewnić ogólną mapę pytań i rozwiązań.

NOWOŚĆ - Znaleziono dobrą listę wielu narzędzi UML z opisami. Lista narzędzi Wiki UML

Ted Johnson
źródło
2
czy możesz dołączyć link do swojej oceny, jeśli można ją opublikować? Niedawno przeprowadziłem prostszą ocenę dla klienta i wybrałem Sparx EA (dla modeli, codegen, import kodu, rysunek, rozszerzalny), który jest wystarczająco szczupły, że nadal działa bardzo ładnie na komputerach Mac o niskiej specyfikacji pod Virtual PC.
Andy Dent
1
Przepraszam za opóźnienie. Właściwie przeprowadziłem nieformalne badania dotyczące narzędzi. Do moich głównych badań nie użyłem nawet narzędzia UML, tylko papier i ołówek. Nadal szukam tych narzędzi. Każdy ma swoje mocne strony. Moim zdaniem RSM / RSA nie działałby dobrze na przykład na komputerach Mac o niskiej specyfikacji.
Ted Johnson
1
@Lucas & Ted: ArgoUML ma funkcję diagramu sekwencji, a także generowanie kodu. (0,30)
solotim
3
Przepraszam, ale jaka jest różnica między modelowaniem a drawyingiem? Czy masz na myśli to, że modelowanie rysuje różne typy diagramów, które są ze sobą połączone, podczas gdy rysowanie to tylko rysowanie diagramów statycznych, które nie mają wpływu na inne diagramy, jeśli zostaną zmodyfikowane i odwrotnie?
Muhammad Gelbana
3
Widziałem, że GenMyModel jest oparty na chmurze, modele są zaprojektowane w przeglądarce internetowej. Jestem przekonany, że współpraca powinna być kolejnym istotnym elementem w tej odpowiedzi: udostępnianie, modelowanie w czasie rzeczywistym, zarządzanie wersjami, repozytorium ... Wypróbowałem większość głównych narzędzi uml pulpitu. Nie jest łatwo kilku członkom zespołu współpracować nad tym samym modelem. Mamy nadzieję, że modelowanie online zmieni sposób, w jaki wielu informatyków ocenia i używa modelowania (UML) w swoich codziennych projektach programistycznych. Z przyjemnością przeczytałbym więcej o modelowaniu online. Czy ktoś wie, czy to trwały trend?
Georges
100

Tylko w przypadku diagramów sekwencji wypróbuj websequsequiagrams.com . Jest to produkt freemium (darmowy do podstawowych zadań, płatny za zaawansowane funkcje) i pozwala szybko wykreślić schemat bez kłopotów z liniami i szablonami.

Alice-> Bob: Żądanie uwierzytelnienia
uwaga po lewej od Boba: Bob myśli o tym
Bob-> Alice: Odpowiedź uwierzytelnienia

Steve Hanov
źródło
6
Jest to interesujące, ale nie jestem pewien, czy widzę, że jest on oparty na sieci - na pewno lepiej byłoby mieć go na komputerze i można zapisywać pliki itp. - A GUI, przeciąganie i upuszczanie jest z pewnością łatwiejsze niż skryptowanie wiedzieć.
Vidar
70
Dlaczego głosowanie jest tak wysokie, dlaczego nie odpowiada na pytanie? No cóż, zgadzam się, że to fajna strona internetowa. W pierwszym wierszu pytania jest napisane „tworzenie diagramów UML wszystkich smaków”. Głosowałbym za tym, ale jestem słaby, więc skomentuję.
Ted Johnson
2
+1. Przyszedłem też podzielić się tym, zdając sobie sprawę, że nie odpowiada on w pełni na pytanie. Diagramy sekwencji zawsze wydawały się trochę niezręczne / nie na miejscu, gdy zestawiono je z resztą UML, ale mimo to są UML. Moim zdaniem diagramy sekwencji są najbardziej wartościową częścią UML.
Justin Searls
22
Jak to powiedzieć „nie, twoja druga lewica”?
Matt Brunell,
7
Anonimowy użytkownik sugeruje, że możesz również użyć PlantUML , który jest bezpłatnym narzędziem Java / Graphviz do generowania diagramów UML z tekstu. Jest bardzo prawdopodobne, że to narzędzie, z którego korzysta ta strona internetowa.
Cody Gray
46

Dla mnie to Enterprise Architect ze Sparx Systems. Bardzo zaokrąglone narzędzie UML za bardzo rozsądną cenę.

Bardzo silna lista funkcji, w tym: zintegrowane zarządzanie projektem, bazowanie, eksport / import (w tym eksport do HTML), generowanie dokumentacji z modelu, różne szablony (Zachman, TOGAF itp.), Wtyczki IDE, generowanie kodu (z wtyczkami IDE dostępnymi dla Visual Studio, Eclipse i inne), API automatyzacji - lista jest długa.

O tak, nie zapomnij o obsłudze kontroli źródła bezpośrednio z poziomu narzędzia (SVN, CVS, TFS i SCC).

Trzymałbym się z dala od Visio - dostajesz tylko diagramy, a nie model. Zmień nazwę klasy w jednym miejscu w narzędziu do modelowania UML, a ty zmienisz nazwę we wszystkich miejscach. To nie przypadek w Visio!

Sean Kearon
źródło
Po wypróbowaniu kilkunastu lub dwóch narzędzi UML zdecydowałem się również na EA by Sparx. Używam tylko 5-10% jego możliwości, ale ... :-)
Yarik
1
Czy to tylko ja, czy zarządzanie układem w EA jest okropne przynajmniej w przypadku klas UML? Trudno zmienić rozmiar rzeczy i pokazać tylko to, czego chcę. Korzystanie z domyślnych układów umieszcza klasy w dowolnym miejscu. Narzędzie wygląda niesamowicie, ale układ naprawdę sprawia mi trudność.
Mark
1
Używam Visio do modelowania fizycznej bazy danych (przyznając, że nie jest to idealne rozwiązanie do tego zadania) i to nie jest prawda. Jeśli zmienię nazwę tabeli, jej nazwa zostanie zastąpiona na wszystkich schematach (oczywiście w tym samym VSD). BTW Używam Sparx do modelowania UML.
Lluis Martinez
45

Do mojego prostego i krótkiego działania UML użyłem tego narzędzia:

StarUML - http://staruml.sourceforge.net/en/

Świetne darmowe oprogramowanie do rysowania UML.


Chociaż oryginalny UML Star nie jest już utrzymywany, istnieje teraz widelec o nazwie White Star UML , który jest aktywnie rozwijany.

popopome
źródło
czy Staruml wciąż jest w fazie aktywnego rozwoju?
fawce
4
Niestety wygląda na to, że jest to tylko system Windows. Bycie wieloplatformowym jest jednym z moich pierwszych wymagań, jeśli chodzi o wybór narzędzia dla mojego zespołu.
Adam Byrtek
4
Niestety projekt wydaje się martwy. Sprawdź ostatnią dyskusję w Source Forge, aby uzyskać więcej informacji: sourceforge.net/forum/…
Piotr Czapla
StarUML nie rozpoznaje nowej składni java1.6. Nie żyje.
solotim
3
ktoś to podniósł: sourceforge.net/projects/whitestaruml
fehrlich
31

Ponieważ zwykle używam UML raczej jako narzędzia komunikacji niż narzędzia do modelowania, czasami muszę nieco uelastycznić język, co sprawia, że ​​ścisłe narzędzia do modelowania są dość niewygodne. Mają też duże koszty ogólne przy sporadycznym rysowaniu. Oznacza to również, że nie daję narzędziom, które dobrze radzą sobie z modelowaniem w obie strony, żadnych punktów bonusowych. Mając to na uwadze...

Korzystając z Visio , zwykle używam tych szablonów do moich potrzeb związanych z UMLingiem (wbudowanym rodzajem ssania). Możliwe, że przyzwyczaiłem się do tego, ponieważ jest to podstawowe narzędzie do tworzenia diagramów w moim bieżącym zadaniu.

OmniGraffle ma również wbudowane niektóre szablony UML, a więcej jest dostępnych w Graffletopia , ale nie poleciłbym tego jako narzędzia do tworzenia diagramów, ponieważ ma zbyt wiele dziwactw (dziwactwa, które są dobre dla wielu rzeczy, ale nie UML). Bezpłatny okres próbny, więc na pewno ... :)

Próbowałem MagicDraw trochę , ale działając, interfejs użytkownika był rozpraszający.

W przeciwnym razie znajdę Topcased jest interesującym projektem (lub grupą projektów). Ostatnio go użyłem, nadal miał kilka błędów, ale działał i wydaje się, że od tamtego czasu ewoluował ładnie. Działa świetnie na każdej platformie obsługującej Eclipse. Bezpłatnie jak w mowie i piwie :)

Jeśli chodzi o narzędzie do tworzenia diagramów Dia , jest dość brzydkie (interfejs i wynikające z niego rysunki), ale wykonuje zadanie. Ciekawą alternatywą bez narzędzi do modelowania jest Umbrello , ale tak naprawdę nie korzystałem z niej zbyt często.

Zdecydowanie zgadzam się z mashi, że tablice są świetne (wraz z aparatem cyfrowym lub telefonem komórkowym).

Prawdopodobnie jedne z najładniejszych narzędzi, z których korzystałem, należą do rodziny narzędzi Rational .

Henrik Gustafsson
źródło
2
+1 dla Dia - jest to miłe, małe narzędzie i jest absolutnie świetne dla schematów blokowych. Jednak Umbrello dość mnie rozbija (i tak, a Qt to i tak kopiec cruft).
new123456 10.04.2011
24

Być może szukasz zautomatyzowanego narzędzia, które automatycznie wygeneruje dla Ciebie wiele rzeczy. Ale oto bezpłatne, ogólnie wydajne narzędzie do tworzenia diagramów przydatne nie tylko dla UML, ale dla wszystkich rodzajów zadań związanych z tworzeniem diagramów. Przyjmuje jako dane wejściowe i wyjściowe szeroką gamę powszechnie używanych formatów plików. To się nazywa YEd i warto to zobaczyć

Maggie Leber
źródło
3
Układ wygląda świetnie, jest szybki i wydaje się być użyteczny w 5 minut. Jedną wielką cechą jest to, że możesz wybrać sposób ułożenia diagramu: hierarchiczny, organiczny, w stylu UML, okrągły lub podobny do drzewa. Robi to w mgnieniu oka. Do tej pory mam pewne zastrzeżenia do oprogramowania napisanego w Javie, ale to tylko zmieniło moje przekonanie :)
J Pollack
21

Visual Paradigm dla UML http://content.usa.visual-paradigm.com/websiteimages/images/products/vpuml60/vpumltitle.gif

Uwielbiam Visual Paradigm dla UML. Jest bardzo wydajny i ma darmową wersję Community Edition oraz tanią wersję Personal Edition .

Agilian http://content.usa.visual-paradigm.com/websiteimages/images/products/ag10/agtitle.gif

Do modelowania Agile jest też Agilian, który jest nieco bardziej elastyczny, dodaje dodatkowe funkcje do obsługi smartfonów i zna również mapowanie myśli.

W ich produktach najbardziej podoba mi się elastyczność. Obecnie używam Enterprise Architect w pracy, ale myślę, że nie jest wystarczająco inteligentny. Chcę mieć możliwość przeprowadzenia szybkiej burzy mózgów niektórych diagramów sekwencji i sprawienia, by aplikacja aktualizowała mój model w tle, w czym VPUML wykonuje bardzo dobrą robotę.

Moim zdaniem jest znacznie lepszy niż Enterprise Architect, ale to także świetne narzędzie :)

Huppie
źródło
1
Użyłem większości głównych narzędzi UML (z których większość obszernie) (Rational Rose, Tau, Rhapsody, Enterprise Architect, Visio i kilka innych) i przypadkowo natknąłem się na Visual Paradigm, o którym nigdy nie słyszałem. Wydmuchuje wszystkie inne z wody. Ma swoje dziwactwa, ale nie jest denerwujące w pracy (w porównaniu z innymi, które są bardzo denerwujące) i jest bardzo potężne.
Dunk
2
Zdecydowanie paradygmat wizualny. Korzystam z niego już od jakiegoś czasu, a także ostatnio oceniałem inne narzędzia do modelowania UML (darmowe i komercyjne), a Visual Paradigm jest po prostu najlepszy, jeśli chodzi o użyteczność i przejrzystą strukturę interfejsu użytkownika. Ponadto wszystkie diagramy wydają się być całkowicie zgodne ze standardami (niestety nie wszystkie narzędzia do modelowania są). Mogę powiedzieć, ponieważ ostatnio pracowałem również nad standardami UML, MOF, XMI. VP jest dla mnie absolutnym faworytem.
Kissaki
19

Spójrz na BOUML : multiplatform (QT), działa całkiem dobrze i wspiera pracę kolaboracyjną.

BOUML to darmowa skrzynka narzędziowa UML 2 (w fazie rozwoju), która pozwala na określenie i generowanie kodu w C ++, Java, Idl, Php i Python.

BOUML działa w systemach Unix / Linux / Solaris, MacOS X (Power PC i Intel) i Windows.

Z Wikipedii :

Wersje przed wersją 4.23 są wolnym oprogramowaniem licencjonowanym na licencji GPL. BOUML 5 i nowsze są oprogramowaniem prawnie zastrzeżonym.

Silvia
źródło
@Silvia +1 za polecenie BOUML. Szkoda, że ​​deweloper był zmuszony przestać go rozwijać. W przeciwieństwie do innych narzędzi, które wyglądają bardziej jak zabawki i są niekompletne, to w rzeczywistości jest w stanie odczytać istniejący kod (inżynieria wsteczna) w kilku językach, a także importować z Rational (IBM) Rose i innych narzędzi UML. To nasza strata, że ​​przestał ją rozwijać.
WinWin,
W rzeczywistości rozwój został właśnie zatrzymany w jego bezpłatnej formie, główny programista używa teraz licencji na opłaty, aktualizując narzędzie.
kikeenrique,
W rzeczywistości jest obecnie widelec ostatniej wersji open-source. Chociaż nadal nie jest całkiem tam, niektóre rzeczy działają i działają lepiej niż w oryginale. Google „Douml”
Zeks
Chciałbym też bardzo pomóc w rozwoju, ponieważ jest mnóstwo rzeczy do naprawienia / zrobienia i jest tylko jeden ja :( Atm projekt jest w pełni kompatybilny z Qt4, ale nie wszystkie wtyczki działają z powodu błędów w portowaniu, które są zbyt trudne, aby nie zostać oryginalnym programistą
Zeks
18

Jeśli chcesz wyjść z domu i pracować nad UML bez konieczności uczenia się złożonego nowego narzędzia, sprawdziłbym Violet UML . W przeszłości korzystałem z tego całkiem niezłego sukcesu.

Eric Scrivner
źródło
Zrzut ekranu: img516.imageshack.us/img516/2069/violeti.jpg . To zdecydowanie najlepsze bezpłatne narzędzie uml według mnie
Chris S
Wow, właśnie tego wypróbowałem i jest niesamowity. Jedyną rzeczą na mojej liście życzeń jest sposób przekierowywania strzał. To znaczy daj im przeciągalny punkt środkowy.
sześćdziesiąt stóp
17

PlantUML to otwarte narzędzie do tworzenia znaczników w języku Java i diagramie UML w Javie, o którym warto wspomnieć. Zajmuje wysoką pozycję w skali użyteczności ze względu na intuicyjną składnię różnych diagramów i składników diagramów.

andreas buykx
źródło
14

Dia jest możliwym wyborem. To zdecydowanie nie najlepsze narzędzie, ale jest funkcjonalne.

Doug
źródło
Zrzuty ekranu z trybem UML tutaj: live.gnome.org/Dia/Screenshots
Janus Troelsen
Jest to łatwe w użyciu narzędzie, które i tak idealnie nadaje się do moich celów (tylko tworzenie diagramów, brak generowania / integracji kodu, głównie diagramy klas). Działa w systemach Linux, Winodws i MacOSX - format pliku może być używany na różnych platformach.
dodgy_coder
13

Enterprise Architect z systemów Sparx to najlepsze narzędzie, jakiego użyłem. Trochę drogo w cenie 199 USD (edycja profesjonalna), ale IMO jest tego warte.

André Casteliano
źródło
2
Bardzo lubię korzystać z Enterprise Architect. Nie uważam tego za tak drogie, szczególnie do użytku profesjonalnego. A jeśli porównasz ją pod względem ceny i funkcji z racjonalną różą, zyskasz na popularności.
Ajaxx,
właśnie dokonałem ewaluacji dla klienta, zgadzam się - 199 USD to znakomita wartość, biorąc pod uwagę import kodu i codegen! Nic nie jest tak opłacalne.
Andy Dent
btw, profesjonalne Visio kosztuje DUŻO więcej
Boris Treukhov
Dla firmy 200 $ to tylko pół dnia człowieka. Bardzo tanie.
Lluis Martinez
13

Dodam UMLet, którego jeszcze nie próbowałem, ale zostałem wybrany w moim biurze, aby zacząć tworzyć diagramy.
Wygląda prosto, diagramy nie są seksowne, ale wydaje się dość kompletne w odniesieniu do rodzajów diagramów, które możesz zrobić. Wydaje się, że ma również dobre możliwości eksportowania (ważne!), Jest elastyczny, może obsługiwać niestandardowe komponenty) i może być używany jako wtyczka Eclipse.

PhiLho
źródło
Właśnie zacząłem używać UMLet dzisiaj - krótko mówiąc, jest to proste, szybkie i łatwe.
Dolph
11

Astah UML (była JUDE ) jest całkiem dobra.

Henry
źródło
Brakujące cechy: nazewnictwo stanu początkowego i końcowego, zagnieżdżanie hierarchicznych diagramów statemachine na tym samym diagramie (wo diagrams linking). Co dobrego: Ciągłe ulepszenia, autor zobowiązał się do specyfikacji UML, więcej niż tylko narzędzia do rysowania. Działa w systemie UNIX. Przed nami długa droga, aby wprowadzić ją na poziom funkcjonalności „Enterprise Architect”.
user77115,
10

Nie udało mi się znaleźć najwyższej klasy darmowego narzędzia do tworzenia diagramów UML, ale jeśli interesuje Cię czyste tworzenie diagramów, w przeciwieństwie do inżynierii w obie strony, wybrałbym Microsoft Visio. Jeśli chcesz pełnej inżynierii w obie strony, Rational Rose.

Ta lista narzędzi UML na Wikipedii również może się przydać.

użytkownik2189331
źródło
10

Pióro i papier. Jeśli możesz uzyskać skan do formatu wektorowego, może to być przydatne przy wprowadzaniu drobnych poprawek.

Marcin
źródło
Za pomocą tego samego pióra możesz napisać kod na innym papierze i zeskanować go. Dzięki dostępnej OCRtechnologii możesz później przekonwertować ją na tekst w celu dalszego wykorzystania! (BTW, do rysowania używam również długopisu i papieru tylko dlatego, że jest szybszy i bardzo lubię czerpać z dzieciństwa!)
Mahdi
10

Powinieneś spróbować Kreatywnie. Działa w przeglądarce i może współpracować z zespołem.

obsługuje diagramy sekwencji, klasy, ER, usecase itp. działa świetnie i jest dostępna darmowa wersja.

Creately.com

Czands
źródło
9

Możesz także sprawdzić Lucid Chart pod kątem uml i innych rodzajów diagramów.

nemofrost
źródło
Łał. LucidChart jest do tego niesamowity. Widziałem już ich schematy blokowe, ale te narzędzia UML są łatwe w użyciu i dość kompletne do tego, czego potrzebuję.
xiaoqun
Uznałem również, że LucidChart jest świetny do tworzenia szybkich, ładnie wyglądających diagramów UML. Darmowe konto pozwala mieć nieograniczoną liczbę diagramów, a także można eksportować do formatu PNG, JPEG, PDF, wyboru obszaru lub całego dokumentu. Pod wrażeniem!
Cam
8

Nie zapomnij o yuml.me , uwielbiam to.

Sean Gough
źródło
Trudno mi przedstawić coś złożonego za pomocą yuml.
Biswanath
4

W mojej praktyce korzystam z edytora diagramów sekwencji . to naprawdę szybkie i pomocne narzędzie. jedyną rzeczą, która mi się nie podoba jest to, że jest to produkt komercyjny, a nie bezpłatny.

alexander.o.krutyakov
źródło
4

Lubię VisualParadigm wspomniany wcześniej w tym wątku. Jest potężny i łatwy w użyciu. Myślę, że daje najwięcej mocy w porównaniu do innych narzędzi.

Jeśli potrzebujesz czegoś prostego, szybkiego i łatwego (i darmowego), istnieje świetne narzędzie o nazwie UMLet - gorąco polecam . Wypróbowałem wiele narzędzi do tworzenia diagramów UML i to najprostsze (i nadal pozwala na tworzenie świetnych diagramów). To mój wybór:)

Łukasz Dziedzia
źródło
3

Oczywiście, jeśli poważnie myślisz o UML na dłuższą metę, musisz użyć programowego narzędzia UML, takiego jak te sugerowane w innych odpowiedziach, ale odkryłem, że biała tablica jest jednym z najlepszych narzędzi do tworzenia diagramów UML, szczególnie podczas projektowania faza lub gdy eksplorujesz różne alternatywy. Nic nie przebije tablicy, jeśli chodzi o szybkość / elastyczność. Doskonale nadają się również do współpracy przy założeniu, że jesteś fizycznie kolokowany.

Jan
źródło
3

Nie mogę uwierzyć, że nikt nie wspomniał o NetBeans UML Editor, jest świetny i spełnia wszystkie moje wymagania UML oparte na Javie.

To po tym, jak przetestowałem JDeveloper UML, ArgoUML i StarUML.

Maxim Veksler
źródło
3

Niedawno przeprowadziłem ankietę „ Z jakich narzędzi UML korzystasz ?” na moim blogu. NetBeans UML był najlepszym wyborem typu open source, a Enterprise Architect - najlepszym wyborem komercyjnym.

James
źródło
3

Możesz tworzyć diagramy klas, sekwencji, komponentów, przypadków użycia i aktywności UML w Visual Studio 2010 Ultimate. Możesz połączyć te diagramy z elementami pracy Team Foundation, aby móc planować i śledzić prace rozwojowe i testowe. Można również tworzyć wykresy sekwencji, zależności i diagramy warstw na podstawie kodu i używać Eksploratora architektury do przeglądania i eksplorowania rozwiązania.

Umieściłem więcej linków w moim profilu, aby uzyskać więcej informacji.

Esther Fan - MSFT
źródło
2

Możesz rzucić okiem na MagicDraw lub Visual Paradigm dla UML . Obie oferują wersje społecznościowe, które oczywiście nie obejmują pełnego zakresu funkcji, ale mogą być wystarczające, jeśli chcesz tworzyć tylko diagramy i nie generować kodu lub wykonywać pełnej inżynierii w obie strony.

Martin Klinke
źródło
2

Rational i Together / J to produkty najwyższej jakości, ale drogie.

Z mojego doświadczenia podobało mi się Eclipse Omondo i Sparx Enterprise Architect. Omondo ładnie integruje się z Eclipse do generowania kodu i ma bardzo intuicyjny charakter. Jest jednak silnie związany z Javą. Sparx jest dobrym narzędziem do ceny, ale brakuje pełnego zakresu diagramów UML 2.0.

NIE zawracaj sobie głowy Posejdonem. Jest wadliwy, nadęty i bezużyteczny do wszystkich celów i celów.

user8690
źródło
2

W przypadku diagramów sekwencji możesz także wypróbować Trace Modeler . To nie jest darmowe, ale ma świetny interfejs, bardzo przyjazny i produktywny. Możesz go używać na dowolnej platformie.

Andrei Savu
źródło