Co to jest zunifikowany język modelowania?

Rozwój oprogramowania jest procesem wymagającym precyzyjnego planowania i przewidywania. Istnieje kilka technik do dokumentowania tworzenia oprogramowania. Unified Modeling Language (UML) to standardowa metoda stosowana do dokumentowania artefaktów wymaganych do opracowywania oprogramowania.

UML to zbiór najlepszych praktyk projektowych, które były używane od wielu lat w społeczności tworzenia oprogramowania. Ujednolicony język modelowania został po raz pierwszy wprowadzony w 1996 r. Przez obiekty zarządzania (OMG). Początkowa wersja UML została stworzona przez grupę ekspertów ds. Rozwoju oprogramowania często określanego jako trzy amigos.

Trzy Amigos to Grady Booch, James Rumbaugh i Ivar Jacobson. Są uważani za liderów i założycieli standardowego projektu zjednoczenia metody w 1996 r., Które doprowadziły do ​​utworzenia zunifikowanego języka modelowania. Ten wysiłek zjednoczenia przyjął najlepsze podejście do projektowania i rozwoju oprogramowania oraz stworzył ramy wielokrotnego użytku, które można łatwo zrozumieć.

Podejście projektowe UML wykorzystuje zapis graficzny jako urządzenie komunikacyjne dla projektów oprogramowania i społeczności użytkowników. Te notacje graficzne pomagają zespołowi programistycznemu zbadać potencjalne projekty i pułapki. Ujednolicony język modelowania jest zwykle używany jako plan projektowania aplikacji. Ten plan wyjaśnia, w jaki sposób zostanie zbudowana aplikacja.

Modelowanie zwinne (AM) jest przykładem podejścia do projektowania oprogramowania, które wykorzystuje UML. AM to zbiór praktyk i zasad projektowania oprogramowania. Proces UML jest często krytykowany za uciążliwe dla zespołu programistów, szczególnie w dziedzinie zarządzania dokumentami. Zwinne modelowanie próbuje wziąć niezbędne elementy UML i usprawnić je do zwinnej struktury projektowej. Agile Modeling wykorzystuje dokumenty UML jako szorstkie szkice projektu, a następnie końcowe plany lub formalne dokumentyent. To usuwa potrzebę regularnych aktualizacji dokumentów UML.

Testy oparte na modelu (MBT) to proces, w którym testowanie jest zakończone na podstawie określonych projektów. Projekty te są zbudowane na podstawie wymagań systemu. Zdefiniowane wymagania są następnie wykorzystywane do generowania przypadków testowych, które są zapisywane jako skrypty testowe. Artefakty MBT mogą następnie wygenerować niezbędne informacje w celu wyjaśnienia oczekiwanego stanu systemu.

Jednym z najbardziej złożonych procesów w tworzeniu oprogramowania jest integracja komponentów. Integracja oparta na modelu (MDI) to proces zaprojektowany w celu uproszczenia wysiłku integracji aplikacji. W MDI tworzy się projekt w zunifikowanym języku modelowania w celu przedstawienia kontroli ścieżek wymiany w oprogramowaniu.

INNE JĘZYKI