Filed under: UML

Tekstowe narzędzia UML

Maj 14th, 2011


Ponieważ narzędzie opisywane przeze mnie poprzednim razem yUML, choć fajnie wygląda, okazało się być niewystarczające dla bardziej skomplikowanych diagramów, a twórca tego narzędzia olał moją prośbę o pomoc, postanowiłem szukać dalej.
W końcu opisanie diagramu jest na prawdę fajnie, a ręce, szczególnie programistów, nie zwyczajne do klikania myszką.

Oto co znalazłem:

1. UML Graph
Można za jego pomocą narysować diagram klas i sekwencji. To narzędzie nawet trochę przegina w stronę programowania. Tekst definiujący diagram klas na pierwszy rzut oka wygląda jak kod w javie. Drugim przegięciem jest to, że autorom najwyraźniej składnia pseudo-javowa nie leżała w przypadku diagramu sekwencji, więc zastosowali zupełnie inne podejście. Takie trochę rozdwojenie jaźni.
Narzędzie jest w javie więc jest “niezależne-javowo” od platformy systemowej.

Strona domowa jest pod adresem http://www.umlgraph.org/.

2. TextUML Toolkit
Motto tego narzędzia brzmi “Model as fast as you can type”. Ciekawe motto ;).
Narzędzie jest środowiskiem tekstowej budowy modeli, a do ich wyświetlania używa EclipseGraphviz, które samo w sobie jest ciekawym narzędziem.
Mamy tutaj pełne wsparcie środowiska jak podświetlanie składni i inne bajery.

Strona domowa jest pod adresem http://sourceforge.net/apps/mediawiki/textuml/index.php?title=TextUML_Toolkit.

3. Meta UML
O, to wygląda ładnie. Nie dość, że można w tym narysować całkiem sporo (Diagramy klas, aktywności, przypadków użycia, maszyn stanów i pakietów). Można tu rysować niezłe bajery, łącznie z zaawansowanymi elementami diagramów, jak i kolorkami poszczególnych elementów.

Strona domowa jest pod adresem http://metauml.sourceforge.net/, a najnowsza instrukcja dla użytkownika, jaką znalazłem to http://sunet.dl.sourceforge.net/project/metauml/metauml_manual/0.2.5/metauml_manual_0.2.5.pdf.

4. Plant UML
To jest dopiero ciekawostka. Nie dość, że można to zintegrować z eclipsem, to jeszcze z WORDem ;). Piszesz sobie w wordzie tekst, po czym klikasz przycisk i się tekst zamienia na diagram UML, przecież to jest piękne ;).
Narzędzie umożliwia zrobienie diagramów klas, przypadków użycia, sekwencji, aktywności, komponentów, maszyn stanów, i obiektów. Jednym słowem ful wypas w wordzie.

Strona domowa: http://plantuml.sourceforge.net/

5. Stary dobry LaTEX
Jak ktoś nie lubi WORDa, to z pewnością lubi LaTEXa ;)
I to jest właśnie narzędzie dla niego. Szkoda, że można liczyć jedynie na diagramy sekwencji (więcej nie znalazłem), sam bym chętnie z tego skorzystał szczególnie, że diagram sekwencji wygląda całkiem sensownie.

Strona: http://www.texample.net/tikz/examples/pgf-umlsd/.

Żadne z narzędzi, jakie znalazłem nie udostępnia serwisu, który po prostu generuje diagram, jak robi to yUML. Szkoda, że się wywala na diagramach z większa ilością elementów, ale może twórcy coś z tym zrobią. Wyglądają na zapracowanych, skoro nie odpowiadają na maile (w sumie ich trochę rozumiem :( ).
No nic, trzeba wierzyć, że narzędzie się będzie rozwijało, albo powstanie jakieś inne. Na razie wszystkie, które znalazłem wymagają niestety instalacji czegoś.

A tak apropos, szukam chętnych, do potestowania powyższych przykładów i opisania swoich doświadczeń w komentarzu pod spodem. Ja się na razie zatrzymałem na przeszukaniu sieci i poczytaniu dokumentacji.

Są ochotnicy?

Tags: , , ,
Posted in Analiza systemowa, Informatyka, UML | 12 komentarzy »

Zarąbiście “proste” narzędzie UML

Maj 7th, 2011

W dyskusjach bliskich darmowemu kursowi uml, który można znaleźć tutaj,
często poruszanym tematem było narzędzie do modelowania, które byłoby proste i najlepiej darmowe.
Różne propozycje padały, ale na takie coś, jak znalazłem dzisiaj bym nie wpadł.
Znalazłem na prawdę “proste” narzędzie do rysowania na szybko diagramów UML. Narzędzie jest tekstowe (na stronie głównej nawet jest notka “I love UTF8!”) i trzeba się tylko nauczyć składni, ale diagramy rysuje na prawdę ładne ;)
Weźmy jako przykład kawałek diagramu ze wspomnianego kursu.

# Diagram z przykładu z http://darmowy-kurs-uml.scire.pl
[Klient]^[Firma]
[Klient]^[Osoba]
[Faktura]*->1[Klient]
[Faktura]1->*[PozycjaFaktury]
[PozycjaFaktury]*->1[Towar]

W wyniku dostaniemy bardzo ładny obrazek w formacie png, który wygląda następująco:

Prawda, że ładne? A jeszcze ten tryb odręcznego rysowania …

Wspomniane narzędzie to yUML, które można znaleźć na http://yuml.me/.
Można rysować diagramy klas, diagramy aktywności i diagramy przypadków użycia.

Tekst można wprowadzać w wersji podstawowej przez formularz na stronie, ale są też dodatkowe narzędzia, z których najbardziej spodobało mi się to na Androida.

Ciekaw jestem do czego mogłoby się wam takie narzędzie przydać i czy się wam podoba. Bardzo proszę, napiszcie w komentarzach.

Tags: , , ,
Posted in Analiza systemowa, Informatyka, UML | 15 komentarzy »