|
|
|
Język UML (Unified Modeling Language) jest obecnie najpowszechniej stosowanym w inżynierii oprogramowania językiem do zapisywania wymagań zamawiającego, projektów architektonicznych, projektów kodu lub projektów baz danych. Jest on standardem zarządzanym przez Object Management Group (OMG). Moja książka, wydawana przez wydawnictwo Helion jest podręcznikiem modelowania obiektowego przy wykorzystaniu języka UML. Wkrótce na tej stronie znajdą się materiały uzupełniające do książki. Na razie odsyłam do informacji na stronie wydawcy (kliknij na okładkę książki). W książce znajdziecie informacje niedostępne w innych tego typu książkach. Jest w niej przedstawiony duży przykład, który pokazuje, w jaki sposób w praktyce zorganizować sobie modele w języku UML. Język został umieszczony na tle pełnego, nowoczesnego procesu wytwarzania oprogramowania. Nie jest to zatem (mam nadzieję…) książka z cyklu „yet another”, przedstawiająca po prostu „jak narysować klasę” lub „co to jest «extend»” (chociaż o tym też jest). Zamiast tego, moją intencją było podzielenie się wiedzą z praktycznego wykorzystania języka UML w projektach konstrukcji oprogramowania. |
Języka UML dotyczą praktycznie wszystkie moje prace związane z inżynierią oprogramowania, które można znaleźć tutaj.
Poniższe odnośniki prowadzą do modeli, które zostały dokładnie opisane w książce.
Dziekanat EA – model w formacie programu Enterprise Architect, (projekt można przeglądać darmową przeglądarką)
Dziekanat WWW – model w formacie HTML, Uwaga, aby móc oglądać projekt, należy wyłączyć blokowanie skryptów Java
Ubezpieczenia EA – prosty model ilustrujący realizację pojedynczego przypadku użycia,
Oficjalna specyfikacja języka UML (obecnie w wersji 2.0) składa się z czterech części, które są opublikowane na stronach OMG:
- UML Superstructure - definiuje wszystkie typy diagramów występujących w języku UML; jest to zasadnicza część specyfikacji, obecnie w stadium ostatnich korekt redakcyjnych.
- UML Infrastructure - definicja podstawowych klas stanowiących fundament definicji języka UML, jak również języka MOF (metajęzyka służącego do zdefiniowania UML-a).
- UML Diagram Interchange - dodaje do opisu języka dodatkowe definicje sposobów przechowywania informacji o układzie graficznym diagramów i sposobach wymiany tej informacji.
- UML OCL - definiuje formalny język OCL (tekstowy) pozwalający na jednoznaczne określanie warunków nakładanych na elementy modeli w języku UML.
Specyfikacja OMG przeznaczona jest przede wszystkim dla producentów narzędzi oraz zaawansowanych użytkowników języka jako ostateczny wzorzec jego składni. Specyfikacja zawiera również opis semantyki (znaczenia) poszczególnych elementów języka. Nie jest ona przeznaczona do nauki języka - proszę tego nie próbować!