Stereotyp (UML)

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 15. června 2019; kontroly vyžadují 3 úpravy .

Stereotypy jsou jedním ze tří typů mechanismů rozšiřitelnosti v UML (Unified Modeling Language ). Umožňují návrhářům rozšířit slovní zásobu UML a vytvářet nové prvky modelování , které jsou odvozeny od existujících, ale mají specifické vlastnosti, které jsou vhodné pro konkrétní doménový problém nebo jiné specializované použití. Termín pochází z původního významu slova " stereo " , které se používá v typografii . Například při modelování sítě můžete potřebovat symboly, které představují směrovače a rozbočovače. Pomocí stereotypních uzlů je můžete reprezentovat jako primitivní stavební bloky.

Graficky se stereotyp jeví jako název uzavřený v uvozovkách ("", nebo, pokud takové uvozovky nejsou povoleny, <<>>) a umístěný nad názvem jiného prvku. Navíc nebo alternativně to může být označeno příslušnou ikonou. Ikona může dokonce nahradit celý symbol UML. Stereotypy diagramu tříd lze například použít k popisu metod chování, jako je „konstruktor“ a „zprostředkovatel“. Přes svou vnější reprezentaci není „rozhraní“ stereotypem, ale klasifikátorem . [jeden]

Jednou z alternativ ke stereotypům, které navrhl Peter Code ve své knize Applying Java to Color Modeling with UML: Organization and Production, je použití barevných archetypů. Archetypy, označované UML bloky různých barev, lze použít v kombinaci se stereotypy. Tato dodatečná definice účelu ukazuje roli, kterou hraje objekt UML v rámci většího softwarového systému.

Atributy stereotypů

Počínaje verzí 2.0 je nezávislá pojmenovaná hodnota považována za atribut stereotypu. Termín "pojmenovaná hodnota" je stále zachován. Každý stereotyp má nula nebo více definic štítků a všechny prvky stereotypu UML mají odpovídající počet pojmenovaných hodnot.

Stereotypy definované UML

Stereotyp / klíčové slovo Na co se vztahuje Účel
herec třída Definuje přidruženou sadu rolí, které uživatel případu užití hraje při interakci s ním
přístup Závislost Hlásí, že veřejný obsah cílového balíčku je dostupný ve jmenném prostoru zdrojového balíčku
sdružení Koncový bod odkazu (konec odkazu) Označuje, že odpovídající objekt je viditelný přidružením
stát se zpráva Cíl je stejný jako zdroj, ale v pozdějším časovém okamžiku. Zároveň může mít jiné významy, stavy nebo role
svázat Závislost Zdrojová třída vytvoří instanci cílové šablony s danými skutečnými parametry
volání Závislost Operace zdroje volá cíl
kopírovat zpráva Cíl je přesná, ale nezávislá kopie zdroje
vytvořit Událost (událost), zpráva (zpráva) Cíl byl vytvořen jako výsledek události nebo zprávy
odvodit Závislost Zdrojový objekt lze vypočítat z cíle
zničit Událost (událost), zpráva (zpráva) Cíl byl zničen v důsledku události nebo zprávy
dokument komponent Komponenta představuje dokument
výčet třída Definuje výčtový typ, včetně jeho možných hodnot jako sady identifikátorů
výjimka třída Definuje událost, která může být vyvolána nebo zachycena operací
spustitelný komponent Popisuje komponentu, kterou lze spustit v uzlu
rozšířit Závislost Cílový případ použití rozšiřuje chování zdroje v daném bodě rozšíření
fasáda balík Balíček, který je pouze reprezentací jiného balíčku
soubor komponent Komponenta, která představuje dokument obsahující zdrojový kód nebo data
rámec balík Balíček sestávající převážně ze vzorků (vzorů)
přítel Závislost Zdrojová třída má speciální práva viditelnosti v cíli
globální Koncový bod odkazu (konec odkazu) Odpovídající objekt je viditelný, protože patří do ohraničujícího oboru
import Závislost Veřejný obsah cílového balíčku se stává součástí plochého jmenného prostoru zdrojového balíčku, jako by byl deklarován přímo v něm.
implementace Zobecnění Dítě zdědí implementaci rodiče, ale neotevírá a nepodporuje jeho rozhraní, v důsledku čehož nemůže být nahrazeno rodičem.
implementační třída třída Implementace třídy v některém programovacím jazyce
zahrnout Závislost Původní případ použití výslovně zahrnuje chování jiného případu použití v bodě definovaném originálem
instanceOf Závislost Zdrojový objekt je instancí cílového klasifikátoru
vytvořit instanci Závislost Operace na zdrojové třídě vytvářejí instance cílové třídy
rozhraní třída Popisuje sadu operací, které definují, co třída nebo komponenta může dělat.
invariantní Omezení Omezení, které musí vždy platit pro přidružený prvek
knihovna komponent Statická nebo dynamická knihovna objektů
místní Koncový bod odkazu (konec odkazu) Odpovídající objekt je viditelný, protože je v místním rozsahu
metatřída klasifikátor Klasifikátor, jehož objekty jsou všechny třídy
Modelka balík Popisuje sémanticky uzavřenou systémovou abstrakci
parametr Koncový bod odkazu (konec odkazu) Odpovídající objekt je viditelný, protože se jedná o parametr
post-stav Omezení Omezení, které musí být splněno po provedení operace
typ napájení třída Klasifikátor, jehož objekty jsou všechny potomky daného rodiče
předpoklad Omezení Omezení, které musí být splněno před provedením operace
proces třída Klasifikátor, jehož instance představuje tok řízení náročný na zdroje
vylepšit Závislost Říká, že zdrojový objekt je jemnější abstrakce než cíl
požadavek Komentář Popisuje požadovanou vlastnost nebo chování systému
odpovědnost Komentář Popisuje smlouvu nebo závazek třídy
poslat Závislost Operace zdroje odešle cílovou událost
signál třída Asynchronní podnět, který se přenáší z jedné instance do druhé
stereotyp třída Klasifikátor je stereotyp, který lze aplikovat na další prvky
pahýl balík Balíček funguje jako zástupný symbol pro veřejný obsah jiného balíčku
subsystému balík Popisuje seskupení prvků, z nichž řada tvoří specifikaci chování jiných prvků
Systém balík Popisuje balíček, který představuje celý modelovaný systém
stůl komponent Komponenta, která představuje databázovou tabulku
vlákno třída Klasifikátor, jehož instance představuje odlehčený řídicí tok
stopa Závislost Cílovým prvkem je historický předek zdroje
typ třída Abstraktní třída, která se používá pouze k určení struktury a chování (nikoli implementace) sady objektů
použití Závislost Sémantika zdrojového prvku závisí na sémantice veřejného obsahu cílového prvku
utility třída Definuje třídu, pro kterou je třídou rozsah všech atributů a operací

Poznámky

  1. Object Management Group , Specifikace nadstavby UML Archivováno 24. června 2015 na Wayback Machine , v2.0, str. 33. srpna 2005.

Literatura

Odkazy