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ć?
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.
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 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ń.
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
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!
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:
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.
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 .
+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ć
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 :)
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 :)
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.
@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.
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.
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.
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.
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.
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.
Ł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!
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.
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:)
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.
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.
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.
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.
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.
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.
Odpowiedzi:
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ę.
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
źródło
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.
źródło
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!
źródło
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.
źródło
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 .
źródło
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ć
źródło
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 :)
źródło
Spójrz na BOUML : multiplatform (QT), działa całkiem dobrze i wspiera pracę kolaboracyjną.
Z Wikipedii :
źródło
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.
źródło
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.
źródło
Dia jest możliwym wyborem. To zdecydowanie nie najlepsze narzędzie, ale jest funkcjonalne.
źródło
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.
źródło
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.
źródło
Astah UML (była JUDE ) jest całkiem dobra.
źródło
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ć.
źródło
Pióro i papier. Jeśli możesz uzyskać skan do formatu wektorowego, może to być przydatne przy wprowadzaniu drobnych poprawek.
źródło
OCR
technologii 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!)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
źródło
Możesz także sprawdzić Lucid Chart pod kątem uml i innych rodzajów diagramów.
źródło
Nie zapomnij o yuml.me , uwielbiam to.
źródło
http://plantuml.sourceforge.net/index.html
źródło
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.
źródło
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:)
źródło
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.
źródło
W moim przekonaniu StarUML jest najlepszy.
źródło
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.
źródło
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.
źródło
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.
źródło
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.
źródło
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.
źródło
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.
źródło