Skip to main content

Zásady a postupy zavádění podnikových informačních systémů (Ukázka, strana 99)

Page 1

Color profile: Generic CMYK printer profile Composite Default screen

6 6.8 Diagramy spolupráce (kolaborace) Podobnì jako scénáøe èinností dokumentují diagramy spolupráce objektù po adavky na spolupráci objektù pøi øe ení úlohy. Dokumentují objekty a zprávy, které si objekty posílají pøi øe ení problému, ale na rozdíl od scénáøù se pou ívají více pro popis spolupráce objektù pøi návrhu. Kladou dùraz na komunikaèní aspekt, na rozdíl od scénáøù, kde je kladen dùraz na èasový aspekt. Èas je v diagramech spolupráce vyjádøen èíslováním. Na obrázku 6.16 je diagram spolupráce objektù, který vznikl pøekreslením døíve uvedeného scénáøe pro pøejímku. Formular_prejimky

4.1: rozdíly v pøejímce 4.3: nelze ulo it 1:[plo ina je prázdná] prazdna_plosina():void 2:zadej_dodaci_list(dodaci_list):void 3:[existuje dal í?] ID_barelu:=pridej_barel(typ_chemikalie):ID 4:konec_prejimky:void Operator

4.2:pøíkaz

Skladnik

Obrázek 6.16 Diagram spolupráce pro pøejímku Jiný pøíklad dokumentace pomocí diagramu spolupráce mù e být dekompozice návrhu operace konec pøejímky , která byla indikována ve scénáøi pro pøejímku. Návrháø svìøil zodpovìdnost za provedení této operace objektu tøídy Plo ina . Není to jediná mo ná volba, mohl si vybrat libovolný jiný objekt nebo zavést pro tyto úèely zcela novou tøídu objektù. Z jistého dùvodu si v ak vybral právì plo inu, nebo ta by mìla nejsnadnìji umìt zjistit skuteèný stav barelù. Pøi návrhu posléze rozhodl, e pøi øe ení akce konec pøejímky bude objekt tøídy Plo ina spolupracovat s objektem typu dodací list , od kterého si pomocí metod chybí a navíc nechá zjistit rozdíly mezi pùvodnì deklarovanou dodávkou a skuteèností. Dal ím spolupracujícím objektem bude u ivatelské rozhraní typu Monitor , které bude muset umìt zobrazit rozdíly v pøejímce , co nelze uskladnit a pøíkaz pro skladníka . Poøadí vyvolání tìchto metod je v diagramu spolupráce vyznaèeno èíslováním. Druhá ukázka ilustruje, e k dokumentaci dekompozice lze vyu ít i scénáø, zále í na preferencích návrháøe (viz obr. 6.17).

98

Zásady a postupy zavádìní podnikových informaèních systémù

91 Zasady a postupy zavadeni IS 26. ł jna 2004 20:34:28

Ukázka elektronické knihy, UID: KOS181562


Color profile: Generic CMYK printer profile Composite Default screen

6

1:konecPrejimky():void

plosina:Plosina

<<actor>> :Formular_prejimky

1.3:zobrazRozdily(Dodaci_list,Dodaci_list):void

1.1:chybi(Dodaci_list):Dodaci_list

1.4:nelzeUskladnit(Dodaci_list):void

1.2:navic(Dodaci_list):Dodaci_list

1.5:prikazProSkladnika(bool,Prikaz):void

d:Dodaci_List

GUI:Monitor

Obrázek 6.17 Pou ití diagramu spolupráce pøi dekompozici Novì indikované operace, jako napøíklad chybí , musí být samozøejmì opìt zdokumentovány. To lze uèinit opìt podrobnìj ím diagramem spolupráce, nebo jinou specifikací, pøíp. tzv. minispecifikací popisem operace formou více èi ménì strukturovaného textu. V na em pøípadì by asi ji postaèila následující minispecifikace: Operation: chybi Description: zjistí, co chybí pøi pøejímce Reads: supplied m: dodaci_list, zadany_dodaci_list: dodaci_list Changes: new chybi: dodaci_list Sends: Assumes: Results: Operace porovná zadaný dodací list m (parametr operace chybi) s dodacím listem ulo eným v datové struktuøe zadany_dodaci_list a vytvoøí nový objekt nazvaný chybi typu dodací list, obsahující barely, které chybí (viz obr. 6.18). Tento pøíklad minispecifikace je strukturován dle metodiky Fusion. Lze samozøejmì pou ít i jiné formáty, napøíklad prostý popis v pøirozeném jazyce: Operace chybi slou í pro zji tìní, co chybí pøi pøejímce. Je to metoda (operace) tøídy dodaci_list , která má tedy pøímý pøístup ke svému obsahu datùm opsaným z dodacího listu závozníka. Jako parametr dostane operace chybi údaje o skuteèném obsahu plo iny, a to ve formátu stejném jako je dodací list. Z tìchto dvou údajù musí operace chybi zkonstruovat výsledek jako nový objekt nazvaný chybi , který je opìt typu dodací list a obsahuje barely, které chybí.

99

Popis jazyka UML a jednotlivých diagramù

92 Zasady a postupy zavadeni IS 26. ł jna 2004 20:34:29

Ukázka elektronické knihy, UID: KOS181562


Color profile: Generic CMYK printer profile Composite Default screen

6

plosina Plosina

d Dodaci_List

GUI Monitor

:Formular_prejimky 1:konecPrejimky():void 1.1:chybi(Dodaci_list):Dodaci_list 1.2:navic(Dodaci_list):Dodaci_list 1.3:zobrazRozdily(Dodaci_list,Dodaci_list):void 1.4:nelzeUskladnit(Dodaci_list):void 1.5:prikazProSkladnika(bool,Prikaz):void

Obrázek 6.18 Scénáø dekompozice operace Na stranì druhé by bylo mo no pro minispecifikaci operace chybi pou ít èistì formální matematický zápis: " zadany_dodaci_list: dodaci_list . chybi(m: dodaci_list) Å m = zadany_dodaci_list (chybi) kde operátor Å symbolizuje sèítání dodacích listù (toto sèítání seète odpovídající polo ky dodacích listù). Pou itý formát minispecifikace je èasto pøedepsán metodikou. Unifikovaný modelovací jazyk pro tento úèel zavádí jazyk nazývaný OCL, kterým se je tì budeme zabývat. Zde je pøíklad té e specifikace zapsané v OCL. context dodaci_list inv chybi: forall zadany_dodaci_list, m: dodaci_list . chybi(m) Å m = zadany_dodaci_list Diagramy spolupráce i scénáøe indikují nutné viditelnosti objektù objekt tøídy Plo ina musí nìjakým zpùsobem mít mo nost poslat objektu tøídy dodaci_list zprávu chybi(m) . V terminologii návrháøù, musí jej vidìt . Viditelnost lze zanést do statických po adavkù na odpovídající tøídy, napøíklad na obrázku 6.19 je znázornìna po adovaná viditelnost pro tøídu Plo ina . Tato viditelnost se v realizaci projeví tzv. objektovými atributy objektù atributy, které realizují referenèní strukturu aplikace. Souèástí objektù tøídy Plo ina je èást vyznaèená jako Monitor , která umí operace jako ZobrazRozdíly a pod. Objekty typy Plo ina dále volají slu by objektù tøídy dodaci_list a tato reference bude muset být v návrhu realizována napøíklad odkazem na odpovídající objekt, èi jeho dynamickým vyhledáním apod.

100

Zásady a postupy zavádìní podnikových informaèních systémù

93 Zasady a postupy zavadeni IS 26. ł jna 2004 20:34:29

Ukázka elektronické knihy, UID: KOS181562


Turn static files into dynamic content formats.

Create a flipbook
Zásady a postupy zavádění podnikových informačních systémů (Ukázka, strana 99) by Kosmas-CZ - Issuu