Co je Unified Modeling Language?
Vývoj softwaru je proces, který vyžaduje přesné plánování a předvídání. Pro vývoj softwaru existuje několik technik. Unified Modeling Language (UML) je standardní metoda používaná pro dokumentování artefaktů potřebných pro vývoj softwaru.
UML je kolekce osvědčených postupů při navrhování, které se používají mnoho let v komunitě pro vývoj softwaru. Unified Modeling Language byl poprvé představen v roce 1996 Object Management Group (OMG). Počáteční verzi UML vytvořila skupina odborníků na vývoj softwaru často označovaná jako tři amigos.
Tři amigové jsou Grady Booch, James Rumbaugh a Ivar Jacobson. Oni jsou považováni za vůdce a zakladatelé projektu standardní metody unifikace v roce 1996, který vedl k vytvoření Unified Modeling Language. Toto úsilí o sjednocení využilo nejlepší přístupy k návrhu a vývoji softwaru a vytvořilo opakovaně použitelný rámec, který lze snadno pochopit.
Designový přístup UML používá grafické notace jako komunikační prostředek pro softwarové projekty a komunitu uživatelů. Tyto grafické zápisy pomáhají vývojovému týmu softwaru prozkoumat možné návrhy a úskalí. Unified Modeling Language je obvykle používán jako plán pro návrh softwarové aplikace. Tento plán vysvětluje, jak bude softwarová aplikace vytvořena.
Agile Modeling (AM) je příkladem přístupu k softwarovému designu, který používá UML. AM je sbírka postupů a zásad pro navrhování softwaru. Proces UML je často kritizován za to, že zatěžuje vývojový tým, zejména v oblasti správy dokumentů. Agilní modelování se pokouší vzít potřebné kusy UML a zefektivnit je do agilního konstrukčního rámce. Agile Modeling používá dokumenty UML jako hrubé koncepty návrhu, nikoli jako konečné plány nebo formální dokumenty. Tím se odstraní potřeba pravidelných aktualizací dokumentů UML.
Model Based Testing (MBT) je proces, ve kterém je testování dokončeno na základě definovaných návrhů. Tyto návrhy jsou založeny na požadavcích systému. Definované požadavky se pak používají ke generování testovacích případů, které jsou psány jako testovací skripty. Artefakty MBT mohou dále generovat potřebné informace k vysvětlení očekávaného stavu systému.
Jedním z nejsložitějších procesů vývoje softwaru je integrace komponent. Model-Driven Integration (MDI) je proces navržený ke zjednodušení integračního úsilí aplikace. V rámci MDI je vytvořen návrh v Unified Modeling Language, který představuje řízení výměnných cest v softwaru.