3
Obrázek 3.3.8 Závislost a realizace
ačních“ pseudoobjektů (viz níže), které fakticky vyjadřují vztahy mezi objekty, a tak jsou na nich přirozeně závislé, nebo jako přirozený důsledek vztahu kompozice (fatální závislost na celku). • Realizace je vztah třídy a tzv. rozhraní, souhrnu všech „veřejně přístupných“ metod dané třídy. Používá se u objektů, jež představují programové komponenty počítačové aplikace, pro potřebu využití jejich operací jinými komponentami; využití by se jinak muselo specifikovat zavedením vztahu dědičnosti mezi třídami. V konceptuální modelu je tento „vztah“ irelevantní proto, že buď je odrazem skutečné (konceptuální) generalizace a ta by pak měla být v modelu vidět, a to jako generalizace, nebo odráží specifickou potřebu designu aplikace, jež se obsahu business modelu netýká. Konceptuální modelování vyžaduje v jazyku UML dále použití speciálních konstrukcí k modelování faktů, pro něž jazyk UML nemá vlastní prostředky: Asociační objekt (viz obrázek 3.3.9) Je pseudoobjekt, jenž ve skutečnosti není objektem, ale představuje vztah mezi objekty. Jako vztah je plně „identifikačně“ závislý na objektech, mezi nimiž je vztahem (jeho existence bez oněch objektů nemá smysl). Tím mu schází základní definiční vlastnost objektu – vlastní identita, a proto by také neměl být považován za skutečný objekt. Obrázek 3.3.9 ukazuje příklad asociační třídy Půjčka. Identita půjčky je dána identitou Člověka v roli dlužníka a Banky v roli věřitele. Jakmile schází jeden z těchto objektů, ani Půjčka nemůže existovat, je na nich svou existencí plně závislá. Takový pojem tedy nelze považovat za samostatnou (nezávislou) třídu objektů, ale jen za to, čím vpravdě je: za vztah objektů, a to navzdory tomu, že může mít vlastní atributy i operace a dokonce i asociace k jiným třídám (jako je zde například vztah k Člověku v roli ručitele)64. Asociační třída je v notaci modelu tříd spojena s asociací, již představuje, přerušovanou čarou.
64
98
V tomto příkladu by nyní měla přijít na přetřes otázka, zda si může člověk sám ručit na vlastní půjčku či je zde nutné další pravidlo, že se musí jednat o různé osoby, což by se v modelu dalo ošetřit různými způsoby, nicméně to již je jiná píseň, nesouvisející s účelem tohoto příkladu, jenž zde chce především ukázat, co je asociační objekt.
Procesně řízená organizace Ukázka elektronické knihy, UID: KOS182842