SWI041: Úvodní studie Hledáme, odpov na otázku ZDA a PRO Sbr požadavk na SW produkt (feasibility study)
Nejprve trochu kontroly Stav projekt
SWI041: Úvodní studie Mla by odpovdt na otázku PRO? Musí proto vymezit hranici projektu Musí odpovdt na otázku: je projekt uskutenitelný? (feasibility study) Musí odpovdt na otázku: kdo a co bude k ešení zapotebí? Musí odpovdt na otázku: vyplatí se projekt ešit? SWI041 - Úvodní studie 3
Vstupy úvodní studie Požadavky na systém zadání projektu, deklarace zámru, vize projektu, odborný lánek, tj. všechny dokumenty, které mají k ešenému problému njaký vztah SWI041 - Úvodní studie 4
Výstupy úvodní studie Definice systému katalog požadavk, definice hranice systému (diagram kontextu, model jednání), datový (pojmový) slovník,... Projektová dokumentace esitelský tým (funkce, zodpovdnosti). Návrh ešení: HW, SW, komponenty. Seznam úloh a harmonogram ešení. Rozpoet: - cena HW, cena licencí na SW, cena vývoje SW a HW (COCOMO). SWI041 - Úvodní studie 5
Deklarace zámruz Krátký výstižný text se strunými informacemi o projektu - jaké služby poskytuje, pro koho je uren a jaká pedpokládá omezení. Mla by posloužit pro odpov na otázku co ano, a co ne?. Je obvykle základem budoucího prospektu pro vytvoený produkt. SWI041 - Úvodní studie 6
Deklarace zámru z pro Výtah (slouží pro odpov na otázku co ano, a co ne? ) Systém Výtah slouží pro logickéízení obsluhy výtahu s jednou i více šachtami. Systém Výtah reaguje na požadavky uživatel a dále registruje signalizaci ze spína v patrech a indikace ze senzor petížení. Systém Výtah ovládá klece výtah pomocí povel pro motory výtah. Systém Výtah se nezabývá havarijním tlaítkem STOP, rovnž otevírání a zavírání dveí jde mimo systém (kvli bezpenosti). SWI041 - Úvodní studie 7
Chyby v deklaraci zámruz Je píliš dlouhá a nepehledná. Je píliš krátká a neprhledná. Není z ní zejmé, ím se systém zabývat má a ím nikoliv. SWI041 - Úvodní studie 8
Deklarace zámru SWI041 - Úvodní studie 9
Odborný lánek Všechny informace, které lze o projektu sehnat (lánky, interview, pedpisy, ). Oznaení odborný lánek má vystihovat pedstavu, že se jedná o texty v pirozeném jazyce, které sepsal odborník na ešenou problematiku. Informatik ji bude analyzovat a vytvoí popis pesnjší. Nkdy se odborný lánek nazývá katalog požadavk, ale my budeme takto oznaovat strukturovanou verzi odborného lánku, kterou již tvoí informatik ve spolupráci se zadavatelem SWI041 - Úvodní studie 10
Odborný lánek pro Výtah (textový popis požadavk) Systém Výtah slouží pro logickéízení obsluhy výtahu s jednou i více šachtami (pedpokládají se 4 šachty a 40 úrovní). Systém zajišuje efektivní plánování sbru a odvozu pasažér mezi obsluhovanými patry podle požadavk (požadavek na pivolání výtahu pro jízdu smrem nahoru nebo dol, požadavek na dopravení do uritého patra). Smr jízdy se nemní, dokud výtah nesplní objednávky v daném smru (výtah neví o pasažérech neexistuje indikace prázdnosti klece). Peplnný výtah nereaguje na výzvy (existuje indikace petížení). Pro každou šachtu existuje samostatný motor ovládaný signály (povely UP, DOWN a STOP). Povel STOP zpsobí zastavení výtahu v nejbližším pate v daném smru a otevení dveí výtahu (dvee se dají otevít až v pate). Uvnit klece je panel s tlaítky pater, indikace aktuální polohy a tlaítko STOP. Tlaítko STOP zabrání zavení dveí (jde mimo systém). Rovnž otevírání a zavírání dveí jde mimo systém (kvli bezpenosti). Píkazy pro systém jsou akceptovány až po zavení dveí. Operátor výtahu má k dispozici tlaítko ON/OFF, kterým zadává požadavek na zastavení pohybu výtah. SWI041 - Úvodní studie 11
Chyby v odborném lánku Je píliš krátký a nepostihuje nkteré charakteristiky systému. Je píliš dlouhý a zabývá se problémy, které s popisem systému nesouvisí. Není z nj zejmé, jaká data bude systém zpracovávat, jaké služby bude poskytovat, jak se budou vlastnosti systému mnit v ase i jako dsledek njakých (popsaných) okolností. Neobsahuje nkterý požadavek. SWI041 - Úvodní studie 12
Odborný lánek SWI041 - Úvodní studie 13
Vize projektu Upravená, mírn strukturovaná verze odborného lánku. Píklad: Hotelový rezervaní systém (BayView B&B) Vize SWI041 - Úvodní studie 14
Formalizace informací Formální vyjádení je nutné pro jednoznanou interpretaci. asto se doporuuje z odborného lánku vyrobit katalog požadavk a z nj extrahovat hned na zaátku: aktéry (uživatelské role a spolupracující systémy), události (pípady použití), potebná a požadovaná data. Nkteré metodiky navrhují vybrat z text podstatná jména (kandidáti na data) a slovesné fráze (kandidáti na služby - pípady použití). Vybrané termíny uložit do významového (datového) slovníku. SWI041 - Úvodní studie 15
Katalog požadavk adavk Zadávací dokumentace obsahuje deklaraci zámru a odborný lánek. Odborný lánek je nejprve pedzpracován tak, aby tvoil katalog požadavk. Katalog požadavk je strukturovaná verze odborného lánku ve form stromu požadavk. Požadavky jsou oíslovány a pes ísla se na n lze odvolávat v další dokumentaci. SWI041 - Úvodní studie 16
Katalog požadavk adavk pro Výtah (strukturovaný textový popis požadavk) 1. Systém Výtah slouží pro logickéízení obsluhy výtahu. 1.1 Výtah mže mít jednu i více šachet (pedpokládají se 4 šachty). 1.2 Výtah mže mít dv a více úrovní - pater (pedpokládá se 40 úrovní). 2. Systém zajišuje efektivní plánování sbru a odvozu pasažér mezi obsluhovanými patry podle požadavk. 2.1 Požadavek na pivolání výtahu pro jízdu smrem nahoru nebo dol (vzniká v pate). 2.2 Požadavek na dopravení do uritého patra (vzniká v kleci výtahu). 3. Smr jízdy se nemní, dokud výtah nesplní objednávky v daném smru (výtah neví o pasažérech neexistuje indikace prázdnosti klece). 4. Peplnný výtah nereaguje na výzvy (existuje indikace petížení). n. Pravdpodobnost chyby by mla být menší než 1 chyba za 10 let (píklad nefunkního požadavku, který ale musíme též evidovat). SWI041 - Úvodní studie 17
Katalog požadavk adavk pro HRS BayViewSRS.pdf SWI041 - Úvodní studie 18
Seznam aktér Aktér je cokoliv, co se nachází mimo navrhovaný systém, co ale mže vyvolat událost, na kterou systém musí reagovat (vstupní událost - akce), nebo je to cokoliv, co mže informaci od systému pijmout (výstupní událost reakce). Aktéi tedy pedstavují uživatelské role a spolupracující systémy. SWI041 - Úvodní studie 19
Kandidáti na aktéry - Výtah Systém Výtah slouží pro logickéízení obsluhy výtahu s jednou i více šachtami (pedpokládají se 4 šachty a 40 úrovní). Systém zajišuje efektivní plánování sbru a odvozu pasažér mezi obsluhovanými patry podle požadavk (požadavek na pivolání výtahu pro jízdu smrem nahoru nebo dol, požadavek na dopravení do uritého patra). Smr jízdy se nemní, dokud výtah nesplní objednávky v daném smru (výtah neví o pasažérech neexistuje indikace prázdnosti klece). Peplnný výtah nereaguje na výzvy (existuje indikace petížení). Pro každou šachtu existuje samostatný motor ovládaný signály (povely UP, DOWN a STOP). Povel STOP zpsobí zastavení výtahu v nejbližším pate v daném smru a otevení dveí výtahu (dvee se dají otevít až v pate). Uvnit klece je panel s tlaítky pater, indikace aktuální polohy a tlaítko STOP. Tlaítko STOP zabrání zavení dveí (jde mimo systém). Rovnž otevírání a zavírání dveí jde mimo systém (kvli bezpenosti). Píkazy pro systém jsou akceptovány až po zavení dveí. Operátor výtahu má k dispozici tlaítko ON/OFF, kterým zadává požadavek na zastavení pohybu výtah. SWI041 - Úvodní studie 20
Seznam aktér pro Výtah (uživatelské role a spolupracující systémy) PASAŽÉR (primární aktér) ten, který se výtahem dopravuje (pesnji, ten který generuje požadavky) OPERÁTOR ten, který systém spouští a zastavuje SENZOR PETÍŽENÍ to, co hlásí petížení klece SPÍNA PATRA to, co hlásí píjezd klece do patra ÍZENÍ MOTORU to, co ídí motory podle povel SWI041 - Úvodní studie 21
Kandidáti na aktéry - Benzinka Zákazníci (zamstnanci firmy) mají magnetické karty. Když zákazník pijede ke stojanu, projede kartou teku a zadá PIN. Pokud probhne autorizace v poádku, zobrazí se mu informace o jeho kreditu a on podle sejmuté pistole mže erpat do výše kreditu danou pohonnou hmotu, nebo si mže požadované množství pedvolit (bu ve finanních jednotkách nebo v objemových jednotkách. Po naerpání se vytiskne stvrzenka. O erpání se vytvoí transakce, která se zaznamená. SWI041 - Úvodní studie 22
Seznam aktér pro Benzinku SWI041 - Úvodní studie 23
Chyby v seznamu aktér Neúplný seznam aktér. Za aktéra je považováno cosi, co nemá se systémem žádnou možnost komunikace. Zapomnlo se na sekundární aktéry (systém pro n není primárn uren, ale jsou nezbytní k jeho provozu). SWI041 - Úvodní studie 24
Seznam událost lostí Událost je cosi, co vzniklo mimo systém, ale systém na to musí reagovat. S událostí souvisí data, která procházejí pes hranici systému. Událost mže vyvolat bezprostední reakci systému (posílají se data njakému aktérovi) a/nebo zmnu stavu systému. Události je teba nahlížet zvenku (ze strany aktér). SWI041 - Úvodní studie 25
Kandidáti na služby - Výtah Systém Výtah slouží pro logickéízení obsluhy výtahu s jednou i více šachtami (pedpokládají se 4 šachty a 40 úrovní). Systém zajišuje efektivní plánování sbru a odvozu pasažér mezi obsluhovanými patry podle požadavk (požadavek na pivolání výtahu pro jízdu smrem nahoru nebo dol, požadavek na dopravení do uritého patra). Smr jízdy se nemní, dokud výtah nesplní objednávky v daném smru (výtah neví o pasažérech neexistuje indikace prázdnosti klece). Peplnný výtah nereaguje na výzvy (existuje indikace petížení). Pro každou šachtu existuje samostatný motor ovládaný signály (povely UP, DOWN a STOP). Povel STOP zpsobí zastavení výtahu v nejbližším pate v daném smru a otevení dveí výtahu (dvee se dají otevít až v pate). Uvnit klece je panel s tlaítky pater, indikace aktuální polohy a tlaítko STOP. Tlaítko STOP zabrání zavení dveí (jde mimo systém). Rovnž otevírání a zavírání dveí jde mimo systém (kvli bezpenosti). Píkazy pro systém jsou akceptovány až po zavení dveí. Operátor výtahu má k dispozici tlaítko ON/OFF, kterým zadává požadavek na zastavení pohybu výtah. SWI041 - Úvodní studie 26
Seznam událost lostí pro Výtah (stimuly z okolí, na které musí systém reagovat - seznam požadavk na služby systému) PASAŽÉR stiskl pivolávací tlaítko pro jízdu nahoru (UP) PASAŽÉR stiskl pivolávací tlaítko pro jízdu dol (DOWN) PASAŽÉR stiskl tlaítko patra v kleci výtahu OPERÁTOR stiskl tlaítko ON/OFF Výtah dosáhl patra (SPÍNA PATRA) Výtah opustil patro (SPÍNA PATRA) Došlo k petížení (SENZOR PETÍŽENÍ) Petížení opadlo (SENZOR PETÍŽENÍ) SWI041 - Úvodní studie 27
Seznam událostí pro Benzinku SWI041 - Úvodní studie 28
Píklad: ECO-sklad ECO sklad je zaízení pro ekologické ukládání barel s chemikáliemi klasifikované jako typ 1, 2 a 3 (dle EPA - Environmental Protection Agency). Barely se ukládají do skladových budov se stanovenou kapacitou (ve skladu ale existují i jiné budovy). Chemikálie typu 1 a 2 nesmí být uloženy do stejné budovy, chemikálie typu 3 mohou být uloženy libovoln. Do skladu jsou pejímány barely pes nakládací plošinu, odtud se též odvážejí pi vyskladnní. Pejímka i dodávka je vybavena dodacím listem. Pi pejímce operátor pevezme dodací list, vyložené barely oznaí jednoznaným identifikátorem a po vyložení všech barel zkontroluje skutený stav. Barely rozváží z plošiny skladník na základ vystaveného píkazu. Pi dodávce operátor pevezme požadovaný dodací list, vystaví skutenou dodávku a pedá skladníkovi píkaz k vyskladnní. SWI041 - Úvodní studie 29
Požadavek Pípad použití SWI041 - Úvodní studie 30
SWI041 - Úvodní studie 31
Chyby v seznamu událost lostí Neúplný seznam událostí. Za událost je považováno cosi, na co systém nemusí reagovat. Událost je nevhodn popsána (není nahlížena z pohledu vn systému). Za událost je považováno cosi, co pedstavuje reakci systému (výstupní stimul generovaný systémem). Není uren aktér, který mže událost zpsobit. SWI041 - Úvodní studie 32
Kontextový diagram (urení hranice systému) datový tok (akce, událost) Systém aktér terminátor uživatelská role datový tok (reakce) hranice systému SWI041 - Úvodní studie 33
Kontextový diagram pro Výtah (urení hranice systému) PASAZER SPINAC PATRA stisk tlacitka signalizace spinace patra indikace System pro rizeni vytahu signalizace pretizeni SENZOR PRETIZENI tlacitko ON/OFF ridici povel OPERATOR RIZENI MOTORU SWI041 - Úvodní studie 34
Význam termín Všechny termíny v dokumentaci by mly být zaneseny ve významovém slovníku (technický termín je datový slovník Data Dictionary). Je to proto, aby se termíny používané v dokumentaci interpretovaly stejn nap. formulá 501 mže být termín bžný pro zadavatele, ale rozumt mu musí i ešitel - objednávka je obecn srozumitelný pojem, co ale má skuten obsahovat? SWI041 - Úvodní studie 35
P.: Rozhovor na téma t jméno lovk: My lidé se nazýváme jmény. Maran: A co je to jméno? lovk: Jméno je posloupnost znak. Maran: Takže a1234 je správné jméno? lovk: Ve jménech používáme pouze písmena. Maran: Takže X je správné jméno? lovk: Teoreticky ano, ale obvykle používáme jména, která obsahují nejmén dv písmena. Navíc mají lidé vtšinou více jmen jméno je rozdleno na ásti, kterým se íká první jméno, píjmení, apod. Maran:? SWI041 - Úvodní studie 36
Datový slovník k (dle Yourdona) Metaznak Význam Píklad Jak se to te = skládá se z X =Y X se skládá z Y + a Z = X + Y Z se skládá z X a Y ( ) mže chybt Z = X + ( Y ) Z se skládá z X a píp. Z Y { } opakování Z = { X } Z se skládá z nkolika X [ ] jeden z možných Z = [ X Y ] Z se skládá bu z X nebo z Y (implicitní položku lze podtrhnout) ** komentá *toto je komentá* @ klíová položka Z = @X+Y Z se skládá z X a Y, kde X je klíová položka @<íslo> ást složeného klíe Z = @1X+@2Y X a Y tvoí klí (v tomto poadí) SWI041 - Úvodní studie 37
Datový slovník k pro Jméno celé jméno = { tituly ped } + první jméno + { prostední jméno } + píjmení + { árka + tituly za } tituly ped = [ pan paní slena ing. RNDr. doc. prof. ] první jméno = jméno píjmení = jméno prostední jméno = jméno jméno = velké písmeno + 1{ malé písmeno } písmeno = [ malé písmeno velké písmeno ] malé písmeno = [ a á b c ] *písmena lokální abecedy* velké písmeno = [ A Á B C ] *písmena lokální abecedy* árka =, tituly za = [ CSc. PhD. DrSc. prom.mat. ] SWI041 - Úvodní studie 38
Datový slovník k pro Výtah šachta = celéíslo *rozsah 1..4* patro = celéíslo *rozsah 1..40* tlaítko pivolání = patro + smr smr = [ UP DOWN ] tlaítko patra = šachta + patro stisk tlaítka = [ tlaítko patra tlaítko pivolání ] signalizace spínae patra = šachta + patro signalizace petížení = šachta ídicí povel pro motor = šachta + povel povel = [ UP DOWN STOP ] indikace patra = šachta + patro indikace pivolání = patro + smr indikace = [ indikace patra indikace pivolání ] SWI041 - Úvodní studie 39
Datový slovník k pro HRS BayViewGlossary.pdf SWI041 - Úvodní studie 40
Kontext pomocí AllFusion BPWin USED AT: AUTHOR: Karel Richta DATE: 8.3.2003 PROJECT: Vytah REV: 8.3.2003 NOTES: 1 2 3 4 5 6 7 8 9 10 WORKING DRAFT RECOMMENDED PUBLICATION READER DATE CONTEXT: TOP 1 PASAŽÉR stisk tlaèítka 3 MOTOR 4 SPÍNAÈ PATRA indikace øídicí povel signalizace spínaèe patra 0 Kè 0 Systém pro øízení výtahu signalizace pøetížení 2 OPERÁTOR ON/OFF 5 SIGNALIZACE PØETÍŽENÍ NODE: TITLE: NUMBER: Systém pro øízení výtahu A-0 SWI041 - Úvodní studie 41
Chyby v definici kontextu Aktéi spolu komunikují mimo systém Není zdraznn dvojí výskyt aktéra Chybí datový tok pro nkterou událost Chybí datový tok pro nkterou reakci systému Datový tok není popsán v datovém slovníku Datový tok je popsán nevhodn (píliš obecn) Dva rzní aktéi mají stejnou sadu událostí (pak to zejm nejsou rzní aktéi) Za událost se považuje pihlášení do systému (zaazení do role jde mimo kontext) SWI041 - Úvodní studie 42
SWI041 - Úvodní studie 43
Model jednání (Use Case Model) Prvky: aktér (actor) - uživatelská role nebo spolupracující systém hranice systému (systém boundary) - vymezení hranice systému pípad použití (use case) - dokumentace události, na kterou musí systém reagovat komunikace - vazba mezi aktérem a pípadem použití (aktér komunikuje se systémem na daném pípadu) SWI041 - Úvodní studie 44
Notace modelu jednání komunikace hranice systému aktér pípad použití SWI041 - Úvodní studie 45
Píklad: e-obchod E-obchod poskytuje zákazníkm možnost nákupu produkt. SWI041 - Úvodní studie 46
Doplky k modelu jednání orientovaná komunikace - pípad, kdy chceme vyznait smr komunikace SWI041 - Úvodní studie 47
Orientovaná komunikace SWI041 - Úvodní studie 48
Píklad modelu jednání SWI041 - Úvodní studie 49
Píklad: ECO-sklad ECO sklad je zaízení pro ekologické ukládání barel s chemikáliemi klasifikované jako typ 1, 2 a 3 (dle EPA - Environmental Protection Agency). Barely se ukládají do skladových budov se stanovenou kapacitou (ve skladu ale existují i jiné budovy). Chemikálie typu 1 a 2 nesmí být uloženy do stejné budovy, chemikálie typu 3 mohou být uloženy libovoln. Do skladu jsou pejímány barely pes nakládací plošinu, odtud se též odvážejí pi vyskladnní. Pejímka i dodávka je vybavena dodacím listem. Pi pejímce operátor pevezme dodací list, vyložené barely oznaí jednoznaným identifikátorem a po vyložení všech barel zkontroluje skutený stav. Barely rozváží z plošiny skladník na základ vystaveného píkazu. Pi dodávce operátor pevezme požadovaný dodací list, vystaví skutenou dodávku a pedá skladníkovi píkaz k vyskladnní. SWI041 - Úvodní studie 50
Píklad modelu jednání SWI041 - Úvodní studie 51
Chyby v modelu jednání Aktéi spolu komunikují mimo systém Není zdraznn dvojí výskyt aktéra Chybí pípad použití (služba) pro nkterou událost Chybí nkterá reakce systému Pípad použití není popsán v datovém slovníku Pípad použití je popsán nevhodn (píliš obecn) Dva rzní aktéi mají stejnou sadu událostí (pak to zejm nejsou rzní aktéi) Za událost se považuje pihlášení do systému (zaazení do role jde mimo kontext) SWI041 - Úvodní studie 52
Doplky k modelu jednání sekundární aktér - uživatelská role nebo spolupracující systém nutná pro innost systému SWI041 - Úvodní studie 53
Sekundárn rní aktéi SWI041 - Úvodní studie 54
Sekundárn rní aktéi SWI041 - Úvodní studie 55
Doplky k modelu jednání vztahy mezi pípady použití - pokud chceme explicitn vyjádit fakt, že takový vztah existuje <<include>> - pokud jeden pípad zahrnuje pípad jiný (nap. autentizace) <<extend>> - pokud njaký pípad rozšiuje chování (je zde možnost volby) generalizace/specializace SWI041 - Úvodní studie 56
Vztahy mezi službami SWI041 - Úvodní studie 57
Vztahy mezi službami Stereotyp vyjadující, že daný pípad použití rozšiuje možnosti Stereotyp vyjadující, že daný pípad použití nco zahrnuje SWI041 - Úvodní studie 58
Vztahy mezi službami SWI041 - Úvodní studie 59
Kombinace rzných r prvk SWI041 - Úvodní studie 60
Generalizace služeb SWI041 - Úvodní studie 61
Doplky k modelu jednání vztahy mezi aktéry - pokud chceme explicitn vyjádit fakt, že takový vztah existuje generalizace/specializace SWI041 - Úvodní studie 62
Generalizace aktér SWI041 - Úvodní studie 63
Autentizace do role SWI041 - Úvodní studie 64
Model jednání pro Výtah SWI041 - Úvodní studie 65
Model jednání a kontext Model jednání (use case model) slouží pro evidenci aktér a služeb systému. Kontextový diagram slouží pro evidenci aktér a datových tok. Oba modely se tedy dopl ují, ale pedstavují pouze prvý krok popisu, který musí být doplnn podrobnjším popisem služeb (diagramy aktivit, scénáe) a dat (diagramy tíd). SWI041 - Úvodní studie 66
Diagramy aktivit V úvodní studii se používají pro dokumentaci pípad použití (modelování proces, modelování workflow, atd.) Nahrazují do urité míry v UML neexistující diagramy datových tok Slouží jako prostedek pro domluvu mezi zadavatelem a ešitelem SWI041 - Úvodní studie 67
Diagramy aktivit (Activity( diagrams) Prvky: Aktivity innosti, které modelujeme Pechody po ukoneníinnosti se pejde k innosti jiné Objekty s inností mže souviset vytváení nebo konzumace objekt Zaátek, Konec Synchronizaní znaky (rozvtvení a synchronizace) Plavecké dráhy okruhy zodpovdností SWI041 - Úvodní studie 68
Diagram aktivity pro pivolání výtahu SWI041 - Úvodní studie 69
Diagram aktivity pro dodávku SWI041 - Úvodní studie 70
Scénáe e událost lostí (Sequence diagrams) (zachycení sledu událostí) Prvky: objekty - znázornné obvykle jako sloupce interakce mezi objekty (stimuly) - orientované šipky mezi objekty události - události, které vyvolaly interakci reakce - odezvy na události (výstupy) asová osa - pro vyznaení sledu událostí SWI041 - Úvodní studie 71
Scéná pro pejímku SWI041 - Úvodní studie 72
Scéná pro dodávku SWI041 - Úvodní studie 73
Datový model (konceptuáln lní) (zachycení analýzy dat) Prvky: typy objekt (entity) - entita = rozlišitelný identifikovatelný objekt vztahy (relationships) - množiny instancí reprezentujících vztahy mezi (2 a více) objekty indikace pidružených objekt - pro vztahy o nichž si potebujeme nco pamatovat indikace vztah nadtyp-podtyp - vztah spolený - speciální (gen-spec, ddinost), celek-ást (wholepart) SWI041 - Úvodní studie 74
Datový model ECO (1.verze) SWI041 - Úvodní studie 75
The End