Odpowiedzi:
Chociaż nie jest to wyłącznie UML, używam Dia . Ma symbole używane w większości (jeśli nie we wszystkich) diagramach UML, ale obsługuje również schematy blokowe, diagramy sieciowe i kilka innych rzeczy, których czasami używałem jako inżynier oprogramowania.
Wypróbowałem większość wyżej wymienionych narzędzi, więc pozwólcie, że przedstawię swoją opinię na ten temat:
Nota bene: W prawie każdym używanym narzędziu UML znajdziesz niedociągnięcia (nieobsługiwane funkcje, niewłaściwy układ itp.). Zatem IMHO aplikacje do rysowania obsługujące kształty UML lub przyciąganie są nadal najbardziej przydatne.
Jest mniam, co jest całkiem fajne, ponieważ pozwala tworzyć diagramy UML online, bez narzędzi i tak łatwo osadzać na blogach, wiki, e-mailach itp.
Używam ArgoUML, ponieważ jest bezpłatny. a na politechnice wprowadzają, uczą i zmuszają nas do używania szkolnej licencji IBM Rational Software Modeler (RSM).
W przypadku prostoty, według IMHO wszystkie programy do modelowania UML są znacznie skomplikowane ze względu na wymagania standardów UML i różne diagramy.
Używam Umleta . W tym oprogramowaniu podoba mi się to, że jest to tylko narzędzie do rysowania. Nie zmusza cię do tworzenia i utrzymywania modelu oraz nie próbuje generować / analizować kodu. W przeciwieństwie do wielu narzędzi UML, które wypróbowałem, zawsze byłem w stanie narysować schemat, o którym myślałem (prymitywy rysowania są dość kompletne i można je rozszerzać za pomocą kodu). Działa dobrze z moimi innymi narzędziami: format tekstowy jest odpowiedni do pracy z moim VCS, a png / svg można wygenerować za pomocą wiersza poleceń (używam go do automatyzacji kompilacji mojego dokumentu).
Społeczność Jude to mój pierwszy wybór. Mimo że są teraz Astah, nadal możesz znaleźć jude Community 5.2 przez Internet. Jeśli nigdy nie używałeś, spróbuję. PS: Osobiście nie lubiłem StartUML.
EDYTOWAĆ:
Mimo że mają kilka bardzo wspólnych cech i chociaż Jude nie jest już rozwijany, wolę Jude głównie ze względu na jego użyteczność. Użyłem Jude'a kilka lat temu do nauki i muszę dziś pracować z narzędziem starUML + VS UML Tool (wymaganie firmy), więc jestem zapalonym użytkownikiem obu narzędzi. Uważam, że Jude jest bardziej przyjazny w użyciu. Dlatego powiedziałem: Ja osobiście nie podoba StartUML . Porównywane funkcje Nie wiem, jak poszedłby Jude, ponieważ używamy starUML wyłącznie do celów dokumentacyjnych, a Jude przestaje istnieć. Pozdrowienia.
Pozdrowienia.
Dziwi mnie, że BOUML nie jest jeszcze wspomniany. Polecam BOUML .
Jest w pełni funkcjonalny, open source i regularnie utrzymywany.
Proszę również czytelników, aby odwiedzili status projektu BOUML - /programming/3721008/bouml-project-status .
Osobiście lubię StarUML .
Bardzo w pełni funkcjonalny i open-source!
Ze strony:
StarUML to projekt typu open source, mający na celu opracowanie szybkiej, elastycznej, rozszerzalnej, funkcjonalnej i ogólnodostępnej platformy UML / MDA działającej na platformie Win32. Celem projektu StarUML jest zbudowanie narzędzia do modelowania oprogramowania, a także platformy, która jest atrakcyjnym zamiennikiem komercyjnych narzędzi UML, takich jak Rational Rose, Together i tak dalej.
Użyłem wielu naprawdę drogich i nienawidziłem ich wszystkich. Korzystałem nawet z narzędzi do rysowania w wielu przypadkach, ale było to bardzo ograniczające i pozostawia bez wielu korzyści z posiadania narzędzia UML na początek. W każdym razie w mojej najnowszej firmie używali takiego, którego nigdy nie próbowałem, Visual Paradigm. Muszę powiedzieć, że to zdecydowanie najlepsze, z czego korzystałem. Nadal występują problemy, ale chodzi o jedyny, z którego naprawdę lubię korzystać. Visual Paradigm robi prawie wszystko, co robią naprawdę drogie narzędzia, ale przy niewielkim ułamku kosztów.
Posiadają bezpłatną wersję społecznościową, o której wiem, że jest dostępna do użytku niekomercyjnego. Nie jestem pewien, czy ograniczyli funkcjonalność w jakikolwiek inny sposób. Jeśli dobrze pamiętam, możesz kupić wydanie komercyjne za około 100 dolarów. Więc jeśli potrzebujesz go do celów komercyjnych, a twój pracodawca nie skacze po to, to naprawdę bardzo szybko szukam nowej pracy.
Jedyne, czego jeszcze nie zbadaliśmy, to wsparcie dla wielu programistów, które są w stanie zrobić wszystkie drogie narzędzia. Ale ze strony internetowej wygląda na to, że ją obsługują.
W pracy używam licencjonowanej wersji Visual Paradigm . Istnieje darmowa edycja społeczności, która powinna być w stanie obsłużyć większość twoich podstawowych potrzeb UML.