延时摄影记录罕见极光

UML, Unified Modeling Language, je v softwarovém in?enyrství graficky jazyk pro vizualizaci, specifikaci, navrhování a dokumentaci programovych systém?. UML nabízí standardní zp?sob zápisu jak návrh? systému v?etně konceptuálních prvk?, jako jsou business procesy a systémové funkce, tak konkrétních prvk?, jako jsou p?íkazy programovacího jazyka, databázová schémata a znovupou?itelné programové komponenty.
UML podporuje objektově orientovany p?ístup k analyze, návrhu a popisu programovych systém?. UML neobsahuje zp?sob, jak se má pou?ívat, ani neobsahuje metodiky, jak analyzovat, specifikovat ?i navrhovat programové systémy.
Standard UML definuje standardiza?ní skupina Object Management Group (OMG).
Zp?soby pou?ití UML
[editovat | editovat zdroj]- Kreslení konceptu

P?i tomto pou?ití je UML podp?rnym nástrojem pro komunikaci mezi vyvojá?i a pro zaznamenání my?lenek a návrh?. Do diagram? se kreslí pouze věci podstatné pro grafické vyjád?ení návrhu, ?ásti návrhu p?edtím, ne? se za?ne programovat.
D?le?itá je srozumitelnost, rychlost nakreslení a snadnost změny ?i navr?ení alternativ ?e?ení.
- Kreslení detailních návrh?
Cílem je zaznamenat kompletní návrh ?i kompletní realizaci. P?i kreslení návrhu by měl analytik obsáhnout v?echny prvky tak, aby programátor byl schopen vytvo?it program bez velkého p?emy?lení nad věcnou oblastí (pro programátora by neměla vzniknout pot?eba konzultace s u?ivatelem). P?i kreslení detailních návrh? se obvykle pou?ívají specializované programy (CASE), které jsou schopny sdílet informace mezi jednotlivymi modely a kontrolovat konzistenci návrhu. P?i dokumentaci programu se ?asto pou?ívají nástroje pro generování diagram? z vlastního kódu aplikace.
- UML jako programovací jazyk
P?i tomto pou?ití vyvojá? nakreslí UML diagramy, ze kterych se vygeneruje p?ímo spustitelny kód. Toto vy?aduje specializované nástroje a velmi p?esné vyjad?ování v UML diagramech. V této souvislosti se velmi ?asto pou?ívá pojem Model Driven Architecture (MDA), co? je dal?í standard skupiny OMG, ktery se sna?í standardizovat pou?ití UML jako programovacího jazyka.
- Metamodel
Tento pohled pou?ívají auto?i UML a auto?i CASE nástroj? - nedívají se na UML jako na diagramy, pro ně je základem UML metamodel (diagramy jsou pouze grafickou reprezentací metamodelu). P?i tomto p?ístupu se ?asto pou?ívá pojem model místo pojmu diagram, nap?. místo diagramu t?íd se pou?ívá pojem model t?íd. Metamodel se popisuje pomocí Meta-Object-Facility (MOF) - abstraktního jazyka pro specifikaci, vytvá?ení a správu metamodel? (dal?í standard OMG). Pro vyměnu metamodel? se pou?ívá XMI - na XML zalo?eny standard (sou?ást standardu UML).
Sou?ásti UML
[editovat | editovat zdroj]Standard ve verzi 2.0 se skládá ze ?ty? ?ástí:
- UML 2.0 SuperStructure – popis UML z hlediska u?ivatele (analytik/programátor). Tato ?ást popisuje jednotlivé diagramy.
- UML 2.0 Infrastructure – metamodel stojící v pozadí za UML, specifikovany pomocí Meta-Object Facility (MOF).
- UML 2.0 Object Constraint Language (OCL) – jazyk pro specifikaci vstupních a vystupních podmínek, invariant? v jednotlivych diagramech.
- UML 2.0 Diagram Interchange – popis XML struktur pro vyměnu konkrétních model? mezi jednotlivymi modelovacími nástroji.
Vedle vlastního standardu existují UML profily – p?izp?sobení UML pro jednotlivé oblasti:
- UML Profile for CORBA?
- UML Profile for CORBA Component Model (CCM)
- UML Profile for Enterprise Application Integration (EAI)
- UML Profile for Enterprise Distributed Object Computing (EDOC)
- UML Profile for QoS and Fault Tolerance
- UML Profile for Schedulability, Performance, and Time
- UML Testing Profile
Z UML té? za?ínají vznikat r?zné dialekty – modelovací jazyky pro ur?ité oblasti, které p?ebírají ?ást UML, kterou modifikují a doplní o prvky specifické pro konkrétní oblast. P?íkladem m??e byt jazyk Systems Modeling Language (SysML), ur?eny pro specifikaci, analyzu, návrh, verifikaci a validaci r?znych systém? (technické, programové, informa?ní, procesní, zabezpe?ovací, …).
Té? vět?ina metodik pro analyzu a návrh systém? up?ednostňuje ?ásti z UML a doplňuje je o dal?í prvky.
Diagramy
[editovat | editovat zdroj]
Diagramy jsou nejznáměj?í a nejpou?ívaněj?í ?ástí standardu. Následuje p?ehled diagram? v UML 2.0 v?etně jejich roz?lenění do skupin:
- strukturní diagramy:
- diagram t?íd
- diagram komponent
- composite structure diagram
- diagram nasazení
- diagram balí?k?
- diagram objekt?, té? se nazyvá diagram instancí
- diagram profil?
- diagramy chování:
- diagramy interakce:
Historie UML
[editovat | editovat zdroj]Vyvoj UML za?al v roce 1994, kdy Grady Booch a Jim Rumbaugh za?ali ve firmě Rational Software (nyní sou?ást firmy IBM) spojovat své metodiky – Booch a OMT (Object Modeling Technique). V zá?í 1996 do firmy Rational Software vstoupil Ivar Jacobson se svojí metodologii OMSE (Object-Managed Software Engineering).
Vysledkem jejich práce byl návrh UML (verze 0.9) a metodika RUP (Rational Unified Process). Standardiza?ní organizace OMG v roce 1997 p?ijala jako standard UML verze 1.1 ve které byly za?leněny prvky z dal?ích metodik (ozna?ení UML 1.0 se pou?ívá pro návrh, ktery poslala firma Rational Rose standardiza?ní komisi). Postupně se up?esňovala specifikace a vznikaly dal?í verze 1.2 (1998), 1.3 (1999), 1.4 (2001) a 1.5 (2002). Vět?í změny byly za?leněny do verze 1.3.
Od roku 2001 OMG p?ipravovala verzi 2.0, která p?inesla podstatná roz?í?ení. Text první ?ásti (SuperStructure) byl schválen na podzim 2004, ale je?tě nebyla dokon?ena formální úprava dokumentu. UML specifikace verze 2.4.1 byla formálně vydána v srpnu 2011. UML 2.5 byla vydána v ?íjnu 2012 jako ?In progress“ verze a byla oficiálně vydána v ?ervnu 2015.
Formalní verze 2.5.1 byla p?ijata v prosinci 2017, stejně jako OCL verze 2.4. Mezinárodní organizací pro normalizaci (ISO) tyto dokumenty p?ijala jako standard ISO/IEC 19505.[1]
Odkazy
[editovat | editovat zdroj]Reference
[editovat | editovat zdroj]Externí odkazy
[editovat | editovat zdroj]Obrázky, zvuky ?i videa k tématu Unified Modeling Language na Wikimedia Commons
Vyukovy kurs Modelování softwarovych projekt? v UML ve Wikiverzitě
- Stránky OMG věnované UML (anglicky)
- Katalog norem OMG (anglicky)
- IVANSKY, Dominik. Vyu?ití UML p?i tvorbě informa?ních systém?. 2023 [cit. 2025-08-06]. Bakalá?ská práce. Slezská univerzita v Opavě. Vedoucí práce doc. RNDr. Ing. Roman ?perka, Ph.D. Dostupné online.