Co to jest UML
UML(Unified Modeling Language) jest to notacja służąca do modelowania systemów, elementów infrastruktury, czy logiki jaka wykorzystywana jest z rozwiązaniach informatycznych. Notacja rozwijana jest przez OMG(Object Management Group11).
Tak jak w przypadku BPMN, UML wprowadza standard, który pozwala na zrozumienie utworzonych modeli przez osobę, która także posiada wiedzę o danym standardzie.
Z racji występowania sporej ilości diagramów w ramach specyfikacji, możliwe jest przedstawienie zachowania systemów z różnych perspektyw na róznym poziomie szczęgółowości.
Aby tworzyć diagramy w UMLu potrzebujemy narzędzia CASE. Pozwalają one na zarządzaniem powiązaniami występującymi pomiędzy poszczególnymi komponentami.
Aktualnie wykorzystywana jest wersja 2.5.1. Specyfikacja znajduje się pod tym linkiem: https://www.omg.org/spec/UML/2.5.1/PDF
Rodzaje diagramów
Diagramów w ramach UML występuję wiele i dzielimy je na dwa rodzaje:
- strukturalne (structural diagrams)
- zachowań (behavioral diagram).
Diagramy struktur przedstawiają statyczne elementy systemu. W ramach tego typu diagramów wyrózniamy:
- Klas (class diagram)
- Obiektów (object diagram)
- Komponentów (component diagram)
- Wdrożenia (deployment diagram)
- Struktur złożonych (composite strukture diagram)
- Pakietów (package diagram)
- Profili (profile diagram)
Diagramy zachowań przedstawiam dynamiczne elementy systemu, takie jak przepływy danych, zachowanie, logikę. W ramach tego typu diagramów wyróżniamy:
- Czynności (activity diagram)
- Przypadków użycia (ust case diagram)
- Maszyny stanów (state machinę diagram)
- Interakcji
- Komunikacji (Communication diagram)
- Sekwencji (sequence diagram)
- Czasowe (timing diagram)
- Przeglądu interakcji (interaction overview diagram)
Podsumowanie
UML wykorzystywany jest do przestawiania zalezności, złozoności i sposobu działania systemu. W każdym przypadku dokonujemy indywidualnej oceny, których diagramów chcemy użyć, żeby utworzyć modele dla naszego systemu.
Nie ilośc, ale jakość diagramów decyduje o tym, czy będą one wykorzystywane w przyszłości.
Zarówno analitycy jak i architekci wykorzystują tę notację w swojej pracy. Znajomość i zrozumienie diagramów jest jedną z podstawowych umiejętności na tych stanowiskach.
W kolejnych wpisch będę przedstawiał diagramy najczęściej wykorzystywane podczas pracy w organizacjach i projektach.
Chcesz wiedzieć więcej:
- Projektowanie czy programowanie?
- Komunikacja synchroniczna i asynchroniczna
- Protokół HTTP
- Diagram sekwencji
- Diagram komponentów
Chcesz się ze mną skontaktować.
Napisz: https://www.nietylkoprogramowanie.pl/kontakt/
Przypisy:
- Strona Object Management Group – https://www.omg.org ↩︎
Pingback: Diagram komponentów - Nie tylko programowanie
Pingback: Diagram sekwencji - Nie tylko programowanie