Co to jest ujednolicony język modelowania?

Tworzenie oprogramowania to proces, który wymaga precyzyjnego planowania i przewidywania. Dostępnych jest kilka technik dokumentowania tworzenia oprogramowania. Unified Modeling Language (UML) to standardowa metoda używana do dokumentowania artefaktów wymaganych do tworzenia oprogramowania.

UML to zbiór najlepszych praktyk projektowych, które są używane od wielu lat w społeczności programistów. Unified Modeling Language został po raz pierwszy wprowadzony w 1996 roku przez Object Management Group (OMG). Pierwotna wersja UML została stworzona przez grupę ekspertów w dziedzinie tworzenia oprogramowania, często określanych mianem trzech amigos.

Trzech przyjaciół to Grady Booch, James Rumbaugh i Ivar Jacobson. Są uważani za liderów i założycieli projektu ujednolicenia metod standardowych w 1996 roku, który doprowadził do stworzenia Unified Modeling Language. Ten wysiłek ujednolicenia objął najlepsze podejścia do projektowania i rozwoju oprogramowania oraz stworzył ramy wielokrotnego użytku, które można było łatwo zrozumieć.

Podejście do projektowania UML wykorzystuje notacje graficzne jako narzędzie komunikacji dla projektów oprogramowania i społeczności użytkowników. Te zapisy graficzne pomagają zespołowi programistów badać potencjalne projekty i pułapki. Zunifikowany język modelowania jest zwykle używany jako plan do 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ążliwość dla zespołu programistycznego, zwłaszcza w obszarze zarządzania dokumentami. Agile Modeling próbuje zebrać niezbędne elementy UML i uprościć je w ramach sprawnego projektowania. Agile Modeling wykorzystuje dokumenty UML jako wstępne szkice projektu, a nie ostateczne plany lub formalny dokument. Eliminuje to potrzebę regularnych aktualizacji dokumentów UML.

Testowanie oparte na modelu (MBT) to proces, w którym testowanie odbywa się na podstawie zdefiniowanych projektów. Te projekty są budowane 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 generować informacje niezbędne do 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 integracji aplikacji. W ramach MDI projekt jest tworzony w Unified Modeling Language, aby reprezentować kontrolę ścieżek wymiany w oprogramowaniu.