Spisu treści:
- Definicja - Co oznacza Unified Modeling Language (UML)?
- Techopedia wyjaśnia Unified Modeling Language (UML)
Definicja - Co oznacza Unified Modeling Language (UML)?
Unified Modeling language (UML) to ustandaryzowany język modelowania, umożliwiający programistom określanie, wizualizowanie, konstruowanie i dokumentowanie artefaktów systemu oprogramowania. Dzięki temu UML sprawia, że te artefakty są skalowalne, bezpieczne i niezawodne w wykonywaniu. UML jest ważnym aspektem związanym z programowaniem obiektowym. Wykorzystuje notację graficzną do tworzenia modeli wizualnych systemów oprogramowania.
Techopedia wyjaśnia Unified Modeling Language (UML)
Architektura UML oparta jest na obiekcie meta object, który określa podstawy tworzenia języka modelowania. Są wystarczająco precyzyjne, aby wygenerować całą aplikację. W pełni wykonywalny UML może zostać wdrożony na wielu platformach przy użyciu różnych technologii i może być używany ze wszystkimi procesami w całym cyklu rozwoju oprogramowania.
UML został zaprojektowany, aby umożliwić użytkownikom opracowanie ekspresyjnego, gotowego do użycia języka modelowania wizualnego. Ponadto obsługuje koncepcje programistyczne wysokiego poziomu, takie jak ramy, wzorce i współpraca. UML zawiera zbiór elementów takich jak:
- Instrukcje języka programowania
- Aktorzy: określ rolę odgrywaną przez użytkownika lub inny system wchodzący w interakcję z tematem.
- Działania: są to zadania, które muszą się odbyć w celu wykonania umowy operacyjnej. Są one reprezentowane na diagramach aktywności.
- Proces biznesowy: obejmuje zbiór zadań tworzących określoną usługę dla klientów i jest wizualizowany za pomocą schematu blokowego jako sekwencji działań.
- Logiczne i wielokrotnego użytku komponenty oprogramowania
Diagramy UML można podzielić na dwie kategorie. Pierwszy typ obejmuje sześć typów diagramów reprezentujących informacje konstrukcyjne. Drugi obejmuje pozostałe siedem reprezentujących ogólne typy zachowań. Diagramy struktur są wykorzystywane do dokumentowania architektury systemów oprogramowania i są zaangażowane w modelowanie systemu. Różne schematy struktur to:
- Diagram klas: reprezentuje klasę systemu, atrybuty i relacje między klasami.
- Diagram komponentów: przedstawia sposób podziału komponentów w systemie oprogramowania i zależności między komponentami.
- Schemat wdrażania: opisuje sprzęt używany w implementacjach systemu.
- Schemat struktury kompozytowej: opisuje wewnętrzną strukturę klas.
- Schemat obiektu: reprezentuje pełny lub częściowy widok struktury modelowanego systemu.
- Schemat pakietu: przedstawia podział systemu na logiczne grupy i zależność między grupami.
Diagramy zachowania przedstawiają funkcjonalność systemu oprogramowania i podkreślają, co musi się stać w modelowanym systemie. Różne diagramy zachowania to:
- Diagram aktywności: przedstawia krok po kroku przepływ elementów biznesowych i operacyjnych.
- Diagram przypadków użycia: opisuje funkcjonalność systemu w kategoriach aktorów, celów jako przypadków użycia i zależności między przypadkami użycia.
- Diagram stanu maszyny UML: reprezentuje stany i zmiany stanów.
- Schemat komunikacji: reprezentuje interakcję między obiektami w kategoriach wiadomości sekwencyjnych.
- Diagramy czasowe: skupia się na ograniczeniach czasowych.
- Diagram przeglądu interakcji: zawiera przegląd i węzły reprezentujące diagramy komunikacji.
- Schemat sekwencji: reprezentuje komunikację między obiektami w kategoriach sekwencji komunikatów.
Diagramy UML przedstawiają statyczne i dynamiczne widoki modelu systemu. Widok statyczny obejmuje diagramy klas i diagramy struktur kompozytowych, które podkreślają statyczną strukturę systemów przy użyciu obiektów, atrybutów, operacji i relacji. Widok dynamiczny reprezentuje współpracę między obiektami i zmiany wewnętrznych stanów obiektów poprzez diagramy sekwencji, aktywności i automatów stanów. Dostępna jest szeroka gama narzędzi do modelowania UML w celu uproszczenia procesu modelowania, w tym IBM Rational Rose, Rational Rhapsody, MagicDraw UML, StarUML, ArgoUML, Umbrello, BOUML, PowerDesigner i Dia.