
Modelowanie, poza metodykami i notacjami, które im towarzyszą, to także narzędzia. Wiele z nich to narzędzia płatne. Dla mnie narzędzia to rzecz wtórna. Oczywiście lubię produkty firmy Sparx Systems, ale zakup licencji Enterprise Architect to pewien wydatek, który w wielu przypadkach może być nadmiarowy. Powstaje zatem pytanie, czy są narzędzia, w których można rysować i robić to bezpłatnie. Jakiś czas temu w tekście: Subiektywne porównanie narzędzi do modelowania procesów biznesowych zgrubnie opisałem narzędzia do modelowania procesów biznesowych. Dziś czas na krok dalej.
Jeśli chodzi o bezpłatne narzędzia do modelowania w UML to kibicuję Modelio. Już w 2012 roku Modelowane w UML– Modelio Open Source napisałem kilka zdań na ten temat. Przez te kilka lat narzędzie urosło. Przegląd najważniejszych funkcji (a raczej możliwych do narysowania diagramów) czas zacząć.
UML w Modelio
Modelio umożliwia przygotowanie diagramów w notacji UML. Diagramy mogą wydawać się nie ładne, ale mają wszystko to co potrzeba.

Opis przypadków użycia nie jest może zbyt rozbudowany, ale podstawowe pola do opisu są. Ponadto jest miejsce na warunki oraz ograniczenia.

Scenariusze można opisać słownie w opisie przypadków użycia lub można narysować diagram aktywnosci.

Diagram aktywności to dość popularna technika modelowania. Uzupełnia ją diagram maszyny stanowej, który jest również dostępny w Modelio.

Oprócz diagramów opisujących zachowanie w Modelio można modelować struktury czyli klasy

oraz architekturę. Diagram komponentów również jest dostępny.

Ponadto w Modelio są diagramy sekwencji, komunikacji, wdrożenia oraz diagram obieketów.
BPMN w Modelio
Oprócz wspomnianych powyżej diagramów UML w Modelio można budować diagramy BPMN. Z punktu widzenia procesu wytwórczego to bardzo przydatna opcja. Diagramy można eksportować i importować w formacie XDPL.

Diagramy BPMN w Modelio zawierają wszystkie potrzebne elementy tej notacji.
ArchiMate w Modelio
To, co zapewne zaskoczy wiele osób to fakt, że w Modelio można budować diagramy w notacji ArchiMate. Wystarczy ściągnąć bezpłatny dodatek i…

Modelio podsumowanie
Modelio nie jest idealnym narzędziem. Wizualizacja diagramów, ergonomia pracy wymaga jeszcze udoskonalenia. Zapewne to samo można powiedzieć o wspomnianym we wstępie Enterprise Architect. Pytanie wobec powyższego brzmi. Czy warto korzystać z Modelio lub innych narzędzi bezpłatnych do modelowania?
Otóż gdy potrzebujesz kilku diagramów do swojego projektu, uczysz się notacji, potrzebujesz ad hoc coś zamodelować to bezpłatne narzędzia do modelowania są świetne. Wśród open source’owych narzędzi na stronie https://en.wikipedia.org/wiki/List_of_Unified_Modeling_Language_tools można jeszcze znaleźć Umbrello UML, PlantUML, UML Designer. Wspomniane narzędzia były, według zacytowanej strony, aktualizowane w ostatnich dwóch latach.

W momencie, gdy robisz coś poważniejszego to sensownie jest skorzystać z narzędzi, które niestety kosztują, ale pozwolą sprawniej przygotować i zarządzać złożonymi konceptami. Narzędzie CASE musi być dopasowane do Twojego stylu działania, bo to ważny element pracy analityka, projektanta architekta. Jednak w moim przekonaniu to tylko dodatek, gdyż ważna jest metodyka wytwarzania systemów.