Sztereotípia (UML)

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2019. június 15-én felülvizsgált verziótól ; az ellenőrzések 3 szerkesztést igényelnek .

A sztereotípiák az Unified Modeling Language ( UML ) három bővíthetőségi mechanizmusának egyike . Lehetővé teszik a tervezők számára az UML szókincs kiterjesztését új modellezési elemek létrehozására , amelyek a meglévőkből származnak, de olyan speciális tulajdonságokkal rendelkeznek, amelyek egy adott tartományi problémához vagy más speciális felhasználáshoz megfelelőek. A kifejezés a " sztereó " szó eredeti jelentéséből származik , amelyet a tipográfiában használnak . Például egy hálózat modellezésekor szükség lehet szimbólumokra az útválasztók és hubok ábrázolásához. A sztereotip csomópontokkal primitív építőelemekként ábrázolhatja őket.

Grafikusan egy sztereotípia névként jelenik meg idézőjelek között („”, vagy, ha ilyen idézőjel nem megengedett, <<>>), és egy másik elem neve felett helyezkedik el. Ezenkívül vagy alternatívaként egy megfelelő ikon is jelezheti. Egy ikon akár egy teljes UML szimbólumot is helyettesíthet. Például osztálydiagram-sztereotípiák használhatók olyan viselkedési módszerek leírására, mint a "konstruktor" és a "szerző". A külső ábrázolás ellenére az "interfész" nem sztereotípia, hanem osztályozó . [egy]

A sztereotípiák egyik alternatívája, amelyet Peter Code javasolt a Java Applying Java to Color Modeling with UML: Organization and Production című könyvében , a színarchetípusok használata. Az archetípusok, amelyeket különböző színű UML-blokkokkal jelölnek, sztereotípiákkal kombinálva használhatók. A célnak ez a további meghatározása megmutatja az UML objektum szerepét a nagyobb szoftverrendszerben.

A sztereotípiák attribútumai

A 2.0-s verziótól kezdődően egy független elnevezett érték egy sztereotípia attribútuma . A „megnevezett érték” kifejezés továbbra is megmarad. Minden sztereotípiának nulla vagy több címkedefiníciója van, és minden UML sztereotípia elemnek megfelelő számú elnevezett érték van.

Az UML által meghatározott sztereotípiák

Sztereotípia / kulcsszó Mire vonatkozik Célja
színész osztály Meghatározza a szerepek társított készletét, amelyet a használati eset felhasználója játszik, amikor interakcióba lép vele
hozzáférés Függőség Azt jelenti, hogy a célcsomag nyilvános tartalma elérhető a forráscsomag névterében
Egyesület Link végpontja (link vége) Azt jelzi, hogy a társítás látja a megfelelő objektumot
válik üzenet A cél ugyanaz, mint a forrás, de egy későbbi időpontban. Ugyanakkor más jelentései, állapotai vagy szerepei is lehetnek
kötni Függőség A forrásosztály példányosítja a célsablont a megadott tényleges paraméterekkel
hívás Függőség A forrásművelet meghívja a célt
másolat üzenet A célpont a forrás pontos, de független másolata
teremt Esemény (esemény), üzenet (üzenet) A cél egy esemény vagy üzenet eredményeként jött létre
származik Függőség A forrásobjektum kiszámítható a célból
elpusztítani Esemény (esemény), üzenet (üzenet) A célpont egy esemény vagy üzenet következtében megsemmisült
dokumentum összetevő Az összetevő a dokumentumot képviseli
felsorolás osztály Meghatároz egy felsorolt ​​típust, beleértve a lehetséges értékeit azonosítók halmazaként
kivétel osztály Olyan eseményt határoz meg, amelyet egy művelet felvehet vagy elkaphat
végrehajtható összetevő Egy csomópontban végrehajtható komponenst ír le
kiterjeszt Függőség A célhasználati eset kiterjeszti a forrás viselkedését az adott kiterjesztési ponton
homlokzat csomag Egy csomag, amely csak egy másik csomag reprezentációja
fájlt összetevő Forráskódot vagy adatokat tartalmazó dokumentumot reprezentáló összetevő
keretrendszer csomag Főleg mintákból (mintákból) álló csomag
barátja Függőség A forrásosztálynak speciális láthatósági jogai vannak a célban
globális Link végpontja (link vége) A megfelelő objektum azért látható, mert a befoglaló hatókörhöz tartozik
import Függőség A célcsomag nyilvános tartalma a forráscsomag lapos névterének részévé válik, mintha közvetlenül azon belül lenne deklarálva.
végrehajtás Általánosítás A gyermek örökli a szülő implementációját, de nem nyitja meg és nem támogatja annak felületeit, emiatt nem helyettesíthető a szülővel
implementációClass osztály Osztály megvalósítás valamilyen programozási nyelven
tartalmazza Függőség Az eredeti használati eset kifejezetten magában foglalja egy másik használati eset viselkedését az eredeti által meghatározott ponton
Például az Függőség A forrásobjektum a célosztályozó egy példánya
példányosítani Függőség A forrásosztályon végzett műveletek létrehozzák a célosztály példányait
felület osztály Olyan műveletek halmazát írja le, amelyek meghatározzák, hogy egy osztály vagy komponens mire képes.
állandó Kényszer Egy megkötés, amelynek mindig érvényesnek kell lennie a társított elemre
könyvtár összetevő Statikus vagy dinamikus objektumkönyvtár
helyi Link végpontja (link vége) A megfelelő objektum azért látható, mert a helyi hatókörben van
metaosztály osztályozó Osztályozó, amelynek minden objektuma osztály
modell csomag Egy szemantikailag zárt rendszer absztrakciót ír le
paraméter Link végpontja (link vége) A megfelelő objektum azért látható, mert paraméter
utófeltétel Kényszer A megkötés, amelyet a művelet végrehajtása után teljesíteni kell
teljesítmény típusa osztály Osztályozó, amelynek minden objektuma az adott szülő gyermeke
előfeltétel Kényszer Megkötés, amelyet a művelet végrehajtása előtt teljesíteni kell
folyamat osztály Osztályozó, amelynek példánya erőforrás-igényes vezérlési folyamatot jelent
finomítani Függőség Azt mondja, hogy a forrásobjektum finomabb absztrakció, mint a cél
követelmény Megjegyzés A rendszer kívánt tulajdonságát vagy viselkedését írja le
felelősség Megjegyzés Leírja az osztály szerződését vagy kötelezettségét
Küld Függőség A forrásművelet elküldi a céleseményt
jel osztály Egy aszinkron inger, amelyet egyik példányról a másikra adnak át
sztereotípia osztály Az osztályozó egy sztereotípia, amely más elemekre is alkalmazható
csonk csomag Egy csomag egy másik csomag nyilvános tartalmának helyőrzőjeként működik
alrendszer csomag Az elemek egy csoportját írja le, amelyek közül számos más elemek viselkedésének specifikációja
rendszer csomag Leír egy csomagot, amely a teljes modellezett rendszert reprezentálja
asztal összetevő Egy adatbázistáblát reprezentáló összetevő
cérna osztály Osztályozó, amelynek példánya könnyű vezérlési folyamatot képvisel
nyom Függőség A célelem a forrás történelmi őse
típus osztály Absztrakt osztály, amely csak egy objektumkészlet szerkezetének és viselkedésének (nem megvalósításának) meghatározására szolgál
használat Függőség A forráselem szemantikája a célelem nyilvános tartalmának szemantikától függ
hasznosság osztály Meghatároz egy osztályt, amelynél az összes attribútum és művelet hatóköre az osztály

Jegyzetek

  1. Object Management Group , UML Superstructure Specification archiválva : 2015. június 24., a Wayback Machine , v2.0, p. 2005. augusztus 33.

Irodalom

Linkek