Odnosi UML z PRIMEROM: Odvisnost, posploševanje, realizacija

Kazalo:

Anonim

Kaj je razmerje UML?

Odnosi v UML se uporabljajo za predstavitev povezave med strukturnimi, vedenjskimi ali skupinskimi stvarmi. Imenuje se tudi povezava, ki opisuje, kako sta lahko dve ali več stvari med seboj povezani med izvajanjem sistema. Vrsta odnosa UML so združenje, odvisnost, posploševanje in uresničitev.

Oglejmo si jih podrobno

  • Združenje

Gre za niz povezav, ki povezuje elemente modela UML. Določa tudi, koliko predmetov sodeluje v tej zvezi.

  • Odvisnost

Kot pove že samo ime, sta v odvisnem razmerju dva ali več elementov odvisnih drug od drugega. Če v tej vrsti odnosa spremenimo določen element, je verjetno, da bo sprememba vplivala tudi na vse druge elemente.

  • Splošnost

Imenuje se tudi odnos starš-otrok. Na splošno je en element specializacija druge splošne komponente. Lahko ga nadomesti. Večinoma se uporablja za predstavitev dediščine.

  • Uresničitev

V razmerju realizacije UML ena entiteta označuje neko odgovornost, ki je sama ne izvaja, druga pa, ki jo izvaja. To razmerje je večinoma v primeru vmesnikov.

V tej vadnici UML boste izvedeli:

  • Združenje
  • Odvisnost
  • Splošnost
  • Uresničitev
  • Sestava
  • Združevanje

Združenje

To je strukturno razmerje, ki predstavlja predmete, ki jih je mogoče povezati ali povezati z drugim objektom znotraj sistema. Za pridružitveni odnos se lahko uporabijo naslednje omejitve.

  • {implicitno} - implicitne omejitve določajo, da razmerje ni manifestirano; temelji na konceptu.
  • {urejeno} - Urejene omejitve določajo, da je nabor predmetov na enem koncu povezave na določen način.
  • {spremenljivo} - spremenljiva omejitev določa, da je mogoče povezavo med različnimi predmeti v sistemu dodati, odstraniti in spremeniti v skladu z zahtevo.
  • {addOnly} - Določa, da je mogoče nove povezave dodati iz predmeta, ki je na drugem koncu asociacije.
  • {zamrznjeno} - Določa, da kadar je povezava dodana med dvema objektoma, je ni mogoče spremeniti, medtem ko je zamrznjena omejitev aktivna na dani povezavi ali povezavi.

Ustvarimo lahko tudi razred, ki ima lastnosti asociacije; imenuje se kot asociacijski razred.

Refleksna asociacija

Refleksna asociacija je podvrsta asociacijskega razmerja v UML. V refleksivni asociaciji so primerki istega razreda lahko med seboj povezani. Primerek razreda naj bi bil tudi objekt.

Refleksivna asociacija navaja, da je v objektih istega razreda lahko prisotna povezava ali povezava.

Oglejmo si primer razrednega sadja. Sadni razred ima dva primerka, na primer mango in jabolko. Refleksivna asociacija navaja, da je lahko prisotna povezava med mangom in jabolkom, saj gre za primerke istega razreda, kot je sadje.

Režirano združenje

Kot že ime pove, je usmerjeno povezovanje povezano s smerjo toka znotraj razredov združenj.

V usmerjeni asociaciji je tok usmerjen. Povezava od enega razreda do drugega teče samo v eno smer.

Označuje se s polno črto s puščico.

Primer:

Lahko rečete, da med strežnikom in stranko obstaja usmerjeno povezavno razmerje. Strežnik lahko obdeluje zahteve odjemalca. Ta tok je enosmerni, ki teče samo od strežnika do odjemalca. Tako je lahko usmerjeno povezavno razmerje prisotno znotraj strežnikov in odjemalcev sistema.

Odvisnost

Z uporabo odnosa odvisnosti v UML lahko povemo, kako so različne stvari znotraj določenega sistema odvisne druga od druge. Odvisnost se uporablja za opis razmerja med različnimi elementi v UML, ki so odvisni drug od drugega.

Stereotipi

  • « Bind » - Bind je omejitev, ki določa, da lahko vir inicializira predlogo na ciljni lokaciji z uporabo podanih parametrov ali vrednosti.
  • «Izpeljati» - predstavlja, da je lokacijo izvornega predmeta mogoče izračunati iz ciljnega predmeta.
  • «Prijatelj» - določa, da ima vir edinstveno vidnost v ciljnem objektu.
  • «InstanceOf» - določa, da je primerek ciljnega klasifikatorja izvorni objekt.
  • «Instantiate» - določa, da je izvorni objekt sposoben ustvariti primerke ciljnega predmeta.
  • «Natančneje» - določa, da ima izvorni objekt izjemno abstrakcijo kot ciljni objekt.
  • «Uporaba» - Uporablja se, kadar se paketi ustvarjajo v UML. Stereotip uporabe opisuje, da so lahko elementi izvornega paketa prisotni tudi znotraj ciljnega paketa. Opisuje, da izvorni paket uporablja nekatere elemente ciljnega paketa.
  • «Nadomestek» - določa, da lahko stranka med izvajanjem nadomesti dobavitelja.
  • «Dostop» - določa, da izvorni paket dostopa do elementov ciljnega paketa, ki se imenuje tudi zasebno združevanje.
  • «Uvoz» - določa, da lahko cilj uvozi element izvornega paketa, kot je definiran znotraj cilja, ki se imenuje tudi kot javno združevanje.
  • «Dovoljenje» - določa, da ima izvorni element dostop do dobaviteljskega elementa ne glede na navedeno vidnost dobavitelja.
  • «Razširi» - vam pomaga določiti, da lahko cilj razširja vedenje izvornega elementa.
  • «Vključi» - vam omogoča, da določite izvorni element, ki ga lahko vključite obnašanje drugega elementa na določenem mestu. (enako kot klic funkcije v c / c ++)
  • «Postati» - določa, da je cilj podoben viru z različnimi vrednostmi in vlogami.
  • «Klic» - določa, da lahko vir prikliče metodo ciljnega objekta.
  • «Copy» - določa, da je ciljni objekt neodvisen, kopija izvornega predmeta.
  • «Parameter» - dobavitelj je parameter odjemalčevega poslovanja .
  • «Pošlji» - odjemalec je operacija, ki dobavitelju pošlje neki neopredeljeni cilj.

Stereotipi med državnimi stroji

  • «Pošlji» - določa, da izvorna operacija pošlje ciljni dogodek.

Splošnost

Gre za razmerje med splošno entiteto in edinstveno entiteto, ki je prisotna znotraj sistema.

V posploševalnem razmerju je mogoče izvajati objektno usmerjen koncept, imenovan dedovanje . Obstaja posploševalno razmerje med dvema predmetoma, imenovanima tudi entitete ali stvari. V posploševalnem odnosu je ena entiteta starš, druga pa naj bi bila kot otrok. Te entitete je mogoče predstaviti z dedovanjem.

Pri dedovanju lahko podrejeni kateri koli od staršev dostopa, posodablja ali podeduje funkcionalnost, kot je določena znotraj nadrejenega predmeta. Podrejeni objekt lahko sam doda svojo funkcionalnost ter podeduje strukturo in vedenje nadrejenega predmeta.

Ta vrsta odnosa je skupaj znana kot posploševalni odnos.

Stereotipi in njihove omejitve

  • «Implementacija» - Ta stereotip se uporablja za predstavitev, da nadrejeno entiteto nadrejena entiteta izvaja z dedovanjem strukture in vedenja nadrejenega predmeta, ne da bi kršila pravila. Opomba Ta stereotip, če se pogosto uporablja pri posamezni dediščini .

Generalizacijsko razmerje vsebuje omejitve, na primer popolno, nepopolno, da se preveri, ali so v odnos vključene vse podrejene entitete ali ne.

Uresničitev

V razmerju realizacije UML ena entiteta označuje neko odgovornost, ki je sama ne izvaja, druga pa, ki jo izvaja. To razmerje je večinoma v primeru vmesnikov.

Realizacijo lahko predstavimo na dva načina:

  • Uporaba kanonične oblike
  • Uporaba izpuščenega obrazca

V zgornjem diagramu poslovna pravila računa uresničujejo vmesnik IRuleAgent.

Vrste realizacije:

  1. Kanonična oblika

    V realizacijskem razmerju UML se kanonična oblika uporablja za realizacijo vmesnikov po sistemu. Za ustvarjanje vmesnika uporablja stereotip vmesnika, za realizacijo določenega vmesnika pa se uporablja razmerje realizacije.

    V kanonični obliki je razmerje realizacije označeno s črtkano usmerjeno črto z veliko odprto puščico.

    V zgornjem diagramu je vmesnik Iruleagent realiziran z uporabo predmeta, imenovanega poslovna pravila računa.

  2. Izbrisana oblika

    Realizacijo v diagramu razredov UML lahko prikažemo tudi z izpuščeno obliko. V elidirani obliki je vmesnik označen s pomočjo kroga, ki se imenuje tudi zapis lizike.

    Ta vmesnik, kadar je realiziran z uporabo vsega, kar je prisotno v sistemu, ustvari izpuščeno strukturo.

    V zgornjem diagramu je vmesnik Iruleagent označen z izpuščeno obliko, ki jo realizira acctrule.dll.

Sestava

To ni običajno razmerje UML, vendar se še vedno uporablja v različnih aplikacijah.

Sestavljeno združevanje je podvrsta agregacijskega razmerja z značilnostmi kot:

  • gre za dvosmerno povezavo med predmeti.
  • To je razmerje celota / del.
  • Če se kompozit izbriše, se izbrišejo vsi drugi deli, povezani z njim.

Sestavljeno združevanje je opisano kot binarna asociacija, okrašena z napolnjenim črnim diamantom na koncu agregata (cel).

Mapa je struktura, ki vsebuje n števila datotek. Mapa se uporablja za shranjevanje datotek v njej. Vsaka mapa je lahko povezana s poljubnim številom datotek. V računalniškem sistemu je vsaka datoteka del vsaj ene mape znotraj sistema organizacije datotek. Ista datoteka je lahko tudi del druge mape, vendar ni obvezna. Vsakič, ko datoteko odstranite iz mape, mapa ostane nespremenjena, medtem ko se podatki, povezani s to datoteko, uničijo. Če se v mapi izvede operacija brisanja, to vpliva tudi na vse datoteke, ki so v njej. Po odstranitvi mape iz sistema se vse datoteke, povezane z mapo, samodejno uničijo.

Ta vrsta odnosa v UML je znana po sestavljenem razmerju agregacije.

Združevanje

Združevanje je podtip povezave povezave v UML. Združevanje in sestava sta obe vrsti povezav v UML. Povezovalno razmerje lahko s preprostimi besedami opišemo kot "predmet enega razreda je lahko lastnik ali dostopa do predmetov drugega razreda."

V razmerju združevanja odvisni objekt ostane v obsegu razmerja, tudi če je izvorni objekt uničen.

Oglejmo si primer avtomobila in kolesa. Avto potrebuje kolo za pravilno delovanje, toda kolo ne potrebuje vedno avtomobila. Uporablja se lahko tudi s kolesom, kolesom ali drugimi vozili, ne pa tudi z določenim avtomobilom. Tu je predmet kolesa smiseln tudi brez avtomobila. Takšen odnos se imenuje agregacijski odnos.

Povzetek

  • Razmerje v UML omogoča, da se ena stvar poveže z drugimi stvarmi v sistemu.
  • Povezave, odvisnost, posploševanje in realizacijo definira UML.
  • Razmerje sestave lahko uporabimo tudi za predstavitev, da je lahko predmet naenkrat del samo enega sestavljenega dela.
  • Z asociacijo se opisuje, da je en predmet mogoče povezati z drugim predmetom.
  • Odvisnost označuje, da so predmeti lahko medsebojno odvisni.
  • Spoznanje je smiselno razmerje med klasifikatorji.
  • Splošnost se imenuje tudi odnos med staršem in otrokom.