Pravidlo 2: Vlastnictví

Každý prvek, který použijete, musí mít vlastníka. Např. parametr operace je vlastněn danou operací. Operace jako taková je pak vlastněna třídou. Třída je vlastněná balíkem.

Z tohoto pravidla (has_owner) je jedna jediná výjimka, které platí pro balíky na nejvyšší úrovni hierarchie v modelu. Ty, zcela pochopitelně, nikdo nevlastní.

Druhé pravidlo nazvané not_own_self říká, že není možné, aby jeden prvek přímo či nepřímo vlastnil sám sebe.

Co na to Sparx EA?

V tomto případě je standard (s přimhouřením oka) dodržen na 100 %. V Project Browseru je stromová struktura vlastnictví.

Vlastnictví v EA (Project Browser)

Ono přimhouření oka spočívá v tom, že na nejvyšší úrovni má tzv. kořenový uzel (root node), který odpovídá spíše (a jenom) modelu. Navíc tento prvek nesmí obsahovat nic než pohledy. Vnitřně však je jak kořenový uzel, tak i pohled balíkem.

Douška

Tento článek je součástí seriálu 30 pravidel UML. Pokud jste ještě nečetli, podívejte se na výchozí článek. Ostatní články můžete dohledat pomocí štítku 30 pravidel UML.

Chcete vědět více? Objednejte si knihu UML pro analytiky nebo navštivte některé mé školení. Některá z nich jsou online.

Zanechat odpověď

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *