Vzťahy UML s PRÍKLADOM: Závislosť, Zovšeobecnenie, Realizácia

Obsah:

Anonim

Čo je UML vzťah?

Vzťahy v UML sa používajú na predstavenie spojenia medzi štruktúrnymi, behaviorálnymi alebo zoskupovacími vecami. Nazýva sa tiež odkaz, ktorý popisuje, ako môžu dve alebo viac vecí medzi sebou súvisieť počas vykonávania systému. Typom vzťahov UML sú asociácia, závislosť, zovšeobecnenie a realizácia.

Poďme si ich podrobne preštudovať

  • Združenie

Je to sada odkazov, ktorá spája prvky modelu UML. Tiež definuje, koľko objektov sa zúčastňuje na danom vzťahu.

  • Závislosť

Vo vzťahu závislostí, ako to naznačuje názov, sú dva alebo viac prvkov navzájom závislé. Ak v tomto druhu vzťahu urobíme zmenu konkrétneho prvku, je pravdepodobné, že táto zmena ovplyvní aj všetky ostatné prvky.

  • Zovšeobecnenie

Hovorí sa mu aj vzťah rodič - dieťa. Pri generalizácii je jeden prvok špecializáciou iného všeobecného komponentu. Môže to byť nahradené. Väčšinou sa používa na predstavenie dedičstva.

  • Realizácia

V realizačnom vzťahu UML označuje jedna entita určitú zodpovednosť, ktorá nie je implementovaná sama, a druhá entita, ktorá ich implementuje. Tento vzťah sa väčšinou vyskytuje v prípade rozhraní.

V tomto výučbe UML sa dozviete:

  • Združenie
  • Závislosť
  • Zovšeobecnenie
  • Realizácia
  • Zloženie
  • Agregácia

Združenie

Jedná sa o štrukturálny vzťah, ktorý predstavuje objekty, ktoré môžu byť spojené alebo spojené s iným objektom vo vnútri systému. Na asociačný vzťah je možné uplatniť nasledujúce obmedzenia.

  • {implicitné} - implicitné obmedzenia určujú, že vzťah nie je zrejmý; je založená na koncepcii.
  • {ordered} - Usporiadané obmedzenia určujú, že množina objektov na jednom konci asociácie je špecifickým spôsobom.
  • {changeable} - Meniteľné obmedzenie špecifikuje, že spojenie medzi rôznymi objektmi v systéme je možné pridávať, odstraňovať a upravovať podľa požiadavky.
  • {addOnly} - Určuje, že nové pripojenia je možné pridať z objektu, ktorý je umiestnený na druhom konci asociácie.
  • {zmrazené} - Určuje, že keď je odkaz pridaný medzi dva objekty, nemôže byť zmenený, pokiaľ je zmrazené obmedzenie aktívne na danom prepojení alebo pripojení.

Môžeme tiež vytvoriť triedu, ktorá má asociačné vlastnosti; nazýva sa to ako asociačná trieda.

Reflexívna asociácia

Reflexívna asociácia je podtypom asociačného vzťahu v UML. V reflexívnej asociácii môžu inštancie tej istej triedy navzájom súvisieť. O inštancii triedy sa tiež hovorí, že je objektom.

Reflexná asociácia uvádza, že odkaz alebo spojenie môže byť prítomné v objektoch tej istej triedy.

Uvažujme o príklade triedneho ovocia. Trieda ovocia má dva prípady, napríklad mango a jablko. Reflexná asociácia tvrdí, že môže existovať spojenie medzi mangom a jablkom, pretože ide o prípady rovnakej triedy, napríklad ovocie.

Riadené združenie

Ako názov napovedá, riadená asociácia súvisí so smerom toku v rámci asociačných tried.

V riadenej asociácii je smerovaný tok. Asociácia z jednej triedy do inej triedy prúdi iba jedným smerom.

Označuje sa plnou čiarou so šípkou.

Príklad:

Môžete povedať, že medzi serverom a klientom existuje riadený asociačný vzťah. Server dokáže spracovať požiadavky klienta. Tento tok je jednosmerný, ktorý prúdi iba zo servera na klienta. Z tohto dôvodu môže byť medzi servermi a klientmi systému prítomný riadený asociačný vzťah.

Závislosť

Pomocou vzťahu závislostí v UML je možné uviesť, ako sú na sebe závislé rôzne veci v konkrétnom systéme. Závislosť sa používa na opis vzťahu medzi rôznymi prvkami v UML, ktoré sú navzájom závislé.

Stereotypy

  • « Bind » - Bind je obmedzenie, ktoré určuje, že zdroj môže inicializovať šablónu na cieľovom mieste pomocou poskytnutých parametrov alebo hodnôt.
  • «Odvodiť» - Predstavuje, že umiestnenie zdrojového objektu je možné vypočítať z cieľového objektu.
  • «Priateľ» - Určuje, že zdroj má jedinečnú viditeľnosť v cieľovom objekte.
  • «InstanceOf» - Určuje, že inštancia cieľového klasifikátora je zdrojový objekt.
  • «Instantiate» - Určuje, že zdrojový objekt je schopný vytvárať inštancie cieľového objektu.
  • «Spresniť» - určuje, že zdrojový objekt má výnimočnú abstrakciu ako cieľový objekt.
  • «Use» - Používa sa pri vytváraní balíkov v UML. Stereotyp používania popisuje, že prvky zdrojového balíka môžu byť prítomné aj v cieľovom balíku. Opisuje, že zdrojový balík využíva niektoré prvky cieľového balíka.
  • «Substitúcia» - určuje, že klient môže byť za dodávateľa nahradený za behu programu.
  • «Access» - Určuje, že zdrojový balík má prístup k prvkom cieľového balíka, ktorý sa nazýva aj ako súkromné ​​zlúčenie.
  • «Import» - Určuje, že cieľ môže importovať prvok zdrojového balíka tak, ako sú definované vo vnútri cieľa, ktorý sa nazýva aj verejné zlúčenie.
  • «Povolenie» - určuje, že zdrojový prvok má prístup k prvku dodávateľa bez ohľadu na deklarovanú viditeľnosť dodávateľa.
  • «Extend» - Pomáha vám určiť, že cieľ môže rozšíriť správanie zdrojového prvku.
  • «Include» - Umožňuje určiť zdrojový prvok, do ktorého je možné zahrnúť správanie iného prvku na určenom mieste. (rovnaké ako volanie funkcie v c / c ++)
  • «Stať sa» - určuje, že cieľ je podobný zdroju s rôznymi hodnotami a rolami.
  • «Call» - Určuje, že zdroj môže vyvolať metódu cieľového objektu.
  • «Copy» - Určuje, že cieľový objekt je nezávislý, kópia zdrojového objektu.
  • «Parameter» - dodávateľ je parametrom operácií klienta .
  • «Poslať» - klient je operácia, ktorá pošle dodávateľovi nejaký bližšie neurčený cieľ.

Stereotypy medzi štátnymi strojmi

  • «Send» - Určuje, že operácia zdroja odošle cieľovú udalosť.

Zovšeobecnenie

Je to vzťah medzi všeobecnou entitou a jedinečnou entitou, ktorá je prítomná vo vnútri systému.

V generalizačnom vzťahu je možné implementovať objektovo orientovaný koncept zvaný dedičnosť . Medzi dvoma objektmi, nazývanými tiež ako entity alebo veci, existuje zovšeobecňujúci vzťah. Vo vzťahu zovšeobecňovania je jedna entita rodičom a o inej sa hovorí, že je dieťaťom. Tieto entity je možné reprezentovať pomocou dedičstva.

V rámci dedenia môže mať dieťa ktoréhokoľvek rodiča prístup, aktualizáciu alebo dedenie k funkciám, ako sú uvedené vo vnútri nadradeného objektu. Podradený objekt môže sám o sebe pridať svoju funkčnosť a zdediť štruktúru a správanie nadradeného objektu.

Tento typ vzťahu sa všeobecne označuje ako zovšeobecňovací vzťah.

Stereotypy a ich obmedzenia

  • «Implementácia» - Tento stereotyp slúži na vyjadrenie toho, že nadradená entita je implementovaná podradenou entitou dedením štruktúry a správania nadradeného objektu bez porušenia pravidiel. Poznámka: Tento stereotyp, ak je široko používaný v samostatnom dedičstve .

Zovšeobecňovací vzťah obsahuje obmedzenia, ako napríklad úplné alebo neúplné, aby sa skontrolovalo, či sú do vzťahu zahrnuté všetky podradené entity.

Realizácia

V realizačnom vzťahu UML označuje jedna entita určitú zodpovednosť, ktorá nie je implementovaná sama, a druhá entita, ktorá ich implementuje. Tento vzťah sa väčšinou vyskytuje v prípade rozhraní.

Realizáciu je možné znázorniť dvoma spôsobmi:

  • Pomocou kanonického formulára
  • Pomocou elidovanej formy

Vo vyššie uvedenom diagrame realizujú obchodné pravidlá účtu rozhranie IRuleAgent.

Druhy realizácie:

  1. Kanonická forma

    V realizačnom vzťahu UML sa kanonická forma používa na realizáciu rozhraní v celom systéme. Používa stereotyp rozhrania na vytvorenie rozhrania a na realizáciu konkrétneho rozhrania sa používa realizačný vzťah.

    V kanonickej podobe je realizačný vzťah označený pomocou prerušovanej smerovanej čiary s veľkým otvoreným hrotom šípky.

    Vo vyššie uvedenom diagrame je rozhranie Iruleagent realizované pomocou objektu nazývaného ako Obchodné pravidlá účtu.

  2. Vypadnutá forma

    Realizáciu v schéme tried UML je možné zobraziť aj pomocou elidovaného formulára. V elidovanej podobe je rozhranie označené kruhom, ktorý sa tiež nazýva lízatková notácia.

    Toto rozhranie, ak sa realizuje s využitím všetkého prítomného vo vnútri systému, vytvára elidovanú štruktúru.

    Vo vyššie uvedenom diagrame je rozhranie Iruleagent označené pomocou elidovanej formy, ktorú realizuje súbor acctrule.dll.

Zloženie

Nejde o štandardný vzťah UML, ale stále sa používa v rôznych aplikáciách.

Kompozitná agregácia je podtypom agregačného vzťahu s charakteristikami ako:

  • je to obojsmerné spojenie medzi objektmi.
  • Je to vzťah celý / časť.
  • Ak je zložený text odstránený, odstránia sa aj všetky ostatné časti s ním spojené.

Kompozitná agregácia je opísaná ako binárna asociácia zdobená vyplneným čiernym diamantom na agregátnom (celom) konci.

Priečinok je štruktúra, ktorá obsahuje n počet súborov. Priečinok sa používa na ukladanie súborov v ňom. Ku každému priečinku je možné priradiť ľubovoľný počet súborov. V počítačovom systéme je každý jeden súbor súčasťou najmenej jedného priečinka v systéme organizácie súborov. Rovnaký súbor môže byť tiež súčasťou iného priečinka, nie je to však povinné. Kedykoľvek je súbor odstránený z priečinka, priečinok zostane nedotknutý, zatiaľ čo údaje týkajúce sa konkrétneho súboru sa zničia. Ak sa v priečinku vykoná operácia odstránenia, ovplyvní to tiež všetky súbory, ktoré sa v priečinku nachádzajú. Po odstránení priečinka zo systému sa všetky súbory spojené s týmto priečinkom automaticky zničia.

Tento typ vzťahu v UML je známy prostredníctvom vzťahu zloženej agregácie.

Agregácia

Agregácia je podtypom asociačného vzťahu v UML. Agregácia a zloženie sú obidva typy asociačných vzťahov v UML. Agregačný vzťah možno opísať jednoduchými slovami ako „objekt jednej triedy môže vlastniť objekty inej triedy alebo k nim mať prístup.“

V agregačnom vzťahu zostáva závislý objekt v rozsahu vzťahu, aj keď je zdrojový objekt zničený.

Zvážme príklad automobilu a kolesa. Auto potrebuje koleso, aby správne fungovalo, ale koleso nie vždy potrebuje auto. Môže sa tiež použiť s bicyklom, bicyklom alebo inými vozidlami, ale nie s konkrétnym autom. Objekt kolesa tu má zmysel aj bez objektu automobilu. Takýto typ vzťahu sa nazýva agregačný vzťah.

Zhrnutie

  • Vzťah v UML umožňuje jednej veci súvisieť s inými vecami v systéme.
  • Vzťahy asociácie, závislosti, generalizácie a realizácie sú definované v UML.
  • Kompozičný vzťah je možné použiť aj na vyjadrenie toho, že objekt môže byť súčasťou iba jedného zloženého materiálu súčasne.
  • Priradenie sa používa na opis, že jeden objekt môže byť priradený k inému objektu.
  • Závislosť označuje, že objekty môžu byť na sebe závislé.
  • Realizácia je zmysluplný vzťah medzi klasifikátormi.
  • Zovšeobecnenie sa nazýva aj ako vzťah rodič - dieťa.