poniedziałek, 9 maja 2011

Proste narzędzie UML

Zainspirowany blogiem Grześka Kukawskiego postanowiłem przetestować yUML - proste narzędzie do rysowania (a raczej generowania) diagramów UML.
Na tapetę wziąłem zadanie domowe z lekcji UML 'Diagram klas', mianowicie komis motoryzacyjny.

Narysowałem 2 proste diagramy: jeden z użyciem atrybutów klas, drugi bez. Źródła poniżej, wystarczy wkleić na stronie HTML (z nieznanych mi powodów nie chciały działać na tej stronie). Narzędzie jest bardzo sympatyczne i można je wykorzystać do automatycznego generowania diagramów, niestety po dodaniu atrybutów diagram troche się rozjeżdza.

<img src="http://yuml.me/diagram/scruffy/class/[Użytkownik]^-[Klient], [Użytkownik]^-[Sprzedawca], [Klient]1-zamówienia 0..*>[Zamówienie], [Sprzedawca]1->[Zamówienie], [Zamówienie]*-pojazd 1..*>[Pojazd], [Pojazd]^-[Samochód], [Pojazd]^-[Motocykl], [Pojazd]^-[Rower], [Samochód]^-[Sam. Osobowy], [Samochód]^-[Sam. Ciężarowy]" />

<img src="http://yuml.me/diagram/scruffy/class/[Użytkownik|+login;+hasło]^-[Klient|+numer_dowodu_osobistego], [Użytkownik]^-[Sprzedawca], [Klient|+numer_dowodu_osobistego]1-zamówienia 0..*>[Zamówienie|+data_wypożyczenia;+data_zwrotu], [Sprzedawca]1->[Zamówienie|+data_wypożyczenia;+data_zwrotu;+cena], [Zamówienie|+data_wypożyczenia;+data_zwrotu;+cena]*-pojazd 1..*>[Pojazd|+marka], [Pojazd|+marka]^-[Samochód|+nr_rejestracyjny;+liczba_drzwi;+typ_paliwa;+pojemność_silnika], [Pojazd|+marka]^-[Motocykl|+nr_rejestracyjny;+pojemność_silnika], [Pojazd|+marka]^-[Rower], [Samochód|+nr_rejestracyjny;+liczba_drzwi;+typ_paliwa;+pojemność_silnika]^-[Sam. Osobowy], [Samochód]^-[Sam. Ciężarowy]" />