Najlepsza odpowiedź
Narzędzia online:
- http://plantuml.com/ . Możesz utworzyć uml za pomocą Edytora PlantText UML , generując gif, png lub pdf. Osobiście używam go jako bardzo łatwego, gdy zaznajomisz się ze składnią.
- Draw.io : Łatwe przeciąganie i upuszczanie.
- Gliffy
- Lucidchart
- Zestaw zaawansowanych narzędzi (wizualny paradygmat)
Przykład narzędzi offline:
- StarUml: pobierz bezpłatnie StarUML
- Bouml: darmowy zestaw narzędzi UML
- argouml.tigris.org narzędzie open source
- Wtyczka Eclipse: Projektant UML
- Dokumentacja projektanta UML
Mam nadzieję, że te informacje okażą się pomocne.
Odpowiedź
Krótka odpowiedź: ta, która najlepiej integruje się z Twoim obecnym środowiskiem programistycznym i która poprawia Twoją produktywność.
Im dłużej odpowiedź opiera się na tych odpowiedziach.
Jeśli chcesz, to miło diagramy do pokazania w prezentacjach, a potem coś takiego jak Visio, z jego możliwościami podobnymi do UML, może być wszystkim, czego potrzebujesz (po prostu nie oczekuj żadnej semantyki ani walidacji twojego rysunku (… modelu…)
Jeśli masz mało pieniędzy lub nie masz ich wcale, istnieją dobre narzędzia UML o otwartym kodzie źródłowym, takie jak Eclipse Papyrus i jego rosnąca linia produktów (w razie potrzeby dostępne są teraz oferty wsparcia komercyjnego) oraz „wydania społecznościowe” narzędzi komercyjnych.
Jeśli pracujesz w środowisku korporacyjnym, dostępne są duże narzędzia dla przedsiębiorstw, takie jak IBM Rational Software Architect.
A pomiędzy tymi dwoma opcjami: architekt przedsiębiorstwa Sparx, No Magic MagicDraw.
Możesz znaleźć dobrą (choć nieco przestarzałą) listę na Wikipedii.
A potem musisz się zastanowić, co będziesz chciał zrobić z UML: diagramy „dokumentacji”? generowanie kodu? wykonanie modelu w narzędziu? Obsługa innych notacji (np. SysML, BPML itp.), Rozszerzalności (z „tagów” profilu i DSML), generowania dokumentów i innych.
Należy pamiętać, że chociaż wymiana modeli jest teoretycznie możliwe, w praktyce jest to uciążliwe. Sprzedawcy komercyjni chcą utrzymać Cię przy swoim narzędziu, więc nie mają żadnego interesu w ułatwianiu Ci poruszania się – chociaż nie mogę stwierdzić, że aktywnie to robią, a jest to równoważone pragnieniem, aby mogli importować modele konkurencji. Praca wykonana przez grupy robocze OMG i INCOSE nad interoperacyjnością pokazuje, że nie jest to łatwe…
Powodzenia!