Rozdíl mezi UML 1.0 a UML 2.0

Klíčový rozdíl: UML znamená Unified Modeling Language. UML 1.0 a UML 2.0 jsou dvě různé verze UML. UML 1.0 je značně ovlivněn zápisy OMT. Nicméně trpí slabou sémantickou integrací. UML 2.0 řeší problémy týkající se slabé sémantické integrace. Ovšem to také trpí omezeními, jako je přetížená notace, nedostatek přesné sémantiky a nedostatek metodické základny, jako jsou typy použití atd.

UML (Unified Modeling Language) je designový jazyk, který se často používá k vývoji a tvorbě počítačových aplikací. Skládá se z rodiny grafických notací, které pomáhají při popisu a návrhu softwarových systémů. Používá se hlavně v systémech vyvinutých pomocí objektově orientovaného stylu. UML je nezávislá na jazyce implementace. UML lze použít v různých fázích, jako je analýza, návrh a programování. Existuje mnoho druhů UML diagramů jako je objekt, balíček, sekvence, stavový stroj, časování, případ použití, interakce, struktura komponentů, komunikace, součást atd. Jim Rambaugh, Ivar Jacobson a Grady Booch jsou původními autory UML. To bylo vydáno skupinou Object Management v roce 1997. UML 1.1 byl předložen OMG v srpnu 1997 a přijat OMG v listopadu 1997.

UML prošla několika fázemi evoluce. UML 1.0 je založen na průmyslovém standardu pro objektově orientované modelování. UML 2.0 však byla průmyslovou normou zaměřenou na modelovou integraci aplikací. UML 2.0 má různé výhody oproti UML 1.x (všechny verze UML 1.0), protože v UML 2.0 bylo přidáno mnoho nových výkonných konceptů. UML 2.0 je schopen poskytnout lepší sémantiku nebo definice. Rovněž se snažila zlepšit vnitřní strukturování.

UML 1.x je výrazně ovlivněn zápisy OMT. UML 1.x však trpí slabou sémantickou integrací. Později byly některé další koncepty sloučeny s UML v souvislosti s metodami orientovanými na objekt. Problém slabé sémantické integrace byl řešen v hlavní revizi UML 2.0. UML 1.3, 1.4 a 1.5 také následovaly jako revizní verze UML 1.1.

Později UML 2.1 vstoupil do existence, aniž by byl propuštěn jako formální specifikace. V roce 2007 se objevily verze 2.1.1 a 2.1.2. UML 2.3 byl propuštěn v květnu 2010. V srpnu 2011 následoval UML 2.4.1. UML 2.5 byl propuštěn v říjnu 2010.

Navzdory tomu, že je lépe definován než UML 1.5, stav UML 2.0 není dostatečně uspokojivý. Přichází s omezeními, jako je přetížení notace, nedostatek přesné sémantiky a postrádá také metodologický základ, jako jsou typy použití atd. Vývoj verze 2.0 rozšířil také sadu diagramů a zahrnoval 13 typů diagramů:

Schéma třídy, Schéma objektu, Schéma komponenty, Schéma struktury kompozitů, Schéma použití schématu, Schéma sekvence, Schéma komunikace, Schéma stavu, Schéma činnosti, Schéma nasazení, Schéma sestav, Schéma časování a Schéma interakce. Schéma spolupráce z UML 1 je označeno jako komunikační schéma v UML 2.0.

Srovnání mezi UML 1.0 a UML 2.0:

UML 1.0

UML 2.0

Soustředit se

Na přísné sestavení a interpretaci k popravě.

Při poskytování lepší verze než starší verze řady UML 1.0.

Uzly

Jako pseudo-stavy určené pro modelování toků

Funkce a nabídky výstupních toků

Rovnoběžnost

Omezený

Neomezený

Sekvenční diagramy

(Uspořádaná sbírka zpráv v UML 1.x)

  • Představuje interakci mezi uživateli a součástmi (objekty) v systému.
  • Používá se hlavně k vizualizaci scénářů na úrovni instancí.

(Interakce je definována jako vztah objednávky mezi akcemi odesílání a přijímání zpráv v UML 2.0)

Posunutí zaostření na popis povinného chování.

  • Řídící tok
  • Ochranná volba
  • Opakování
  • Volání na jiné schémata

Komponenty a struktura struktury kompozitů

Komponenty

Rozhraní

Implementace a použití

Vztahy

Oddělení požadovaných a

poskytované rozhraní

Port: třída určující koncové body komunikace

  • mohou mít instance
  • mohou implementovat / používat
  • více rozhraní

Konektor: instance spojení mezi porty

představující probíhající komunikaci

  • Hromadění instancí (rolí)

Název prvku modelu

(UML 1.4)

Asociace končí

(UML 2.0)

Člen konce a vlastnictví

Název prvku modelu

Objekt (pokud je použit v diagramu činností)

Uzel objektu

Název prvku modelu

Objekt (při použití v sekvenčních schématech)

Záchranné lano

Název prvku modelu

Aktivita

Uzel strukturované aktivity

Název prvku modelu

Rozhodnutí

Uzel rozhodování nebo uzel sloučení

Název prvku modelu

Stát

Uzel strukturované aktivity

Doporučená

Související Články

  • rozdíl mezi: Rozdíl mezi zelenou kartou, pasem a vízem

    Rozdíl mezi zelenou kartou, pasem a vízem

    Klíčový rozdíl: Zelená karta označuje průkaz totožnosti vydaný nečlenům zemí jako pobytové a pracovní povolení na dobu neurčitou. To se obecně používá v kontextu s trvalým pobytem USA. Cestovní pas vydává vláda svým občanům a jedná se o doklad o totožnosti a občanství. Používá se k cestování do zahr
  • rozdíl mezi: Rozdíl mezi dolary a cent

    Rozdíl mezi dolary a cent

    Klíčový rozdíl: Dolar je měna, která se používá v mnoha západních zemích a je reprezentována znaménkem '$'. Dolar je společná měna zemí jako Austrálie, Belize, Kanada, Hongkong, Namibie, Nový Zéland, Singapur, Tchaj-wan, Zimbabwe, Brunej a Spojené státy. Cent je také měnovou jednotkou, která se obvykle používá společně s dolárem. Cent je vlastně jedna stotina
  • rozdíl mezi: Rozdíl mezi vředem a rakovinou

    Rozdíl mezi vředem a rakovinou

    Klíčový rozdíl: Ulcer je onemocnění způsobené bakteriemi, bakteriemi Helicobacter pylori (H. pylori). Bakterie produkují látky, které oslabují slizniční výstelku a způsobují spálení žaludku. Rakovina, lékařsky známá jako maligní novotvar, je zdravotním stavem, při němž se buňky rozdělují a rychle rostou, což způsobuje nádory, které mohou způsobit poškození okolních orgánů, nebo se přerušují a cestují do jiných částí těla. Lidské tělo je komplexní systém, který běží v aut
  • rozdíl mezi: Rozdíl mezi Jilbabem a Hijábem

    Rozdíl mezi Jilbabem a Hijábem

    Hlavní rozdíl: Jilbāb a hidžáb jsou dva různé druhy oděvů, které jsou dostupné islámským ženám. Hijab nebo hejab ve skutečnosti odkazuje na pravidla zakrývání. V běžném každodenním kontextu se však slovo používá jako odkaz na šátek, který pokrývá hlavu. Jilbāb má dva odlišné významy. Moderní jilbāb je typ oblečení velmi
  • rozdíl mezi: Rozdíl mezi energií a výkonem

    Rozdíl mezi energií a výkonem

    Hlavní rozdíl: Energie je schopnost pracovat. Je to míra toho, kolik paliva je obsaženo v něčem, kolik práce může dosáhnout. Jedná se o množství energie spotřebované při provádění práce. Napájení, na druhé straně, je rychlost, s jakou se energie používá nebo spotřebovává. Je to rychlost, s jakou se p
  • rozdíl mezi: Rozdíl mezi jazykem HTML a textem

    Rozdíl mezi jazykem HTML a textem

    Hlavní rozdíl: HTML znamená HyperText Markup Language. Jedná se o dobře známý značkový jazyk používaný k vývoji webových stránek. To bylo po dlouhou dobu a je běžně používán v návrhu webových stránek. Plain Text, na druhé straně, je základní zaměnitelný obsah textu. Je to jen řetězec znaků ASCII ve formě čitelné pro člověka. V podstatě to jsou jen slova bez jak
  • rozdíl mezi: Rozdíl mezi Microsoft Surface RT a iPad

    Rozdíl mezi Microsoft Surface RT a iPad

    Klíčový rozdíl: Microsoft Surface RT je tablet, který je vybaven 10, 6-palcovou TFT HD kapacitní dotykovou obrazovkou s hustotou přibližně 148 ppi. Obrazovka poskytuje skutečný poměr stran 16: 9. Operační systém však není kompatibilní se starými programy Windows PC. iPad má velikost obrazovky 9, 7 palce s více dotykovým displejem. iPady jsou určeny ja
  • rozdíl mezi: Rozdíl mezi mikrovlnnou troubou a troubou

    Rozdíl mezi mikrovlnnou troubou a troubou

    Klíčový rozdíl: trouba je tepelně izolovaná komora, která se používá k ohřevu, pečení nebo sušení látky. Nejčastěji se používá k vaření. Mikrovlnná trouba je typ trouby, která využívá mikrovlny k ohřevu jídla. Mikrovlnná trouba je typ trouby, která využívá mikrovlny k ohřevu jídla. Mikrovlnné trouby jsou typ elektrom
  • rozdíl mezi: Rozdíl mezi Sony Xperia S a Sony Xperia SP

    Rozdíl mezi Sony Xperia S a Sony Xperia SP

    Hlavní rozdíl: Zařízení Xperia S je vybaveno 4, 3palcovým TFT dotykovým displejem s ochranou proti poškrábání. Displej poskytuje impozantní hustotu 342 ppi a je poháněn procesorem Dual-core Qualcomm 1, 5 GHz. Xperia SP je 4, 6palcový TFT kapacitní dotykový telefon, který je zabalen v celohliníkovém těle. Má tloušťku menší n

Redakce Choice

Rozdíl mezi inženýrem softwaru a vývojářem softwaru

Hlavní rozdíl: Vývojář softwaru je osoba, která se zabývá aspekty procesu vývoje softwaru. Jejich úkolem je návrh, implementace a testování softwaru. Softwarový inženýr je na druhou stranu praktickým inženýrem softwarového inženýrství. Aplikují principy inženýrství na návrh, vývoj, údržbu, testování a vyhodnocování softwaru a systémů, které vytvářejí počítače nebo cokoli, co obsahuje software. Mnozí tvrdí, že tituly softwarového inžený