Analýza problémové domény Ing. Jiří Mlejnek Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze © Jiří Mlejnek, 2011
[email protected] Softwarové inženýrství BI-SI1 LS 2011/ Před. 4 Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti
Obsah ●
Analytický doménový model (DM)
●
Ukázka tvorby DM
●
Zachycení stavů entit (tříd)
●
Chyby v DM
Ing. Jiří Mlejnek (FIT ČVUT) BI-SI1, 2011 Před. 4 - Analýza problémové domény
2
Analytický doménový model ●
Cíle –
Popis dat
–
Popis vazeb mezi entitami
–
Identifikace stavů entit
–
Základ pro design (datový model, model tříd)
–
Popis významu termínů
–
Zachycení atributů
Ing. Jiří Mlejnek (FIT ČVUT) BI-SI1, 2011 Před. 4 - Analýza problémové domény
3
Analytický doménový model ●
Notace - diagram tříd UML –
Patří do skupiny diagramů struktur
–
Využití ● ● ● ●
Business doménový model Analytický doménový model Databázový model Návrhový model tříd
Ing. Jiří Mlejnek (FIT ČVUT) BI-SI1, 2011 Před. 4 - Analýza problémové domény
4
Analytický doménový model ●
Diagram tříd –
class 4. přednáška
Třída ● ● ●
Atributy Metody Viditelnost
Název +
a tribut1: in t a tribut2: char
+
m e toda(ch ar) : byte
Ing. Jiří Mlejnek (FIT ČVUT) BI-SI1, 2011 Před. 4 - Analýza problémové domény
5
Analytický doménový model ●
Diagram tříd –
Typy vztahů ● ● ● ●
Asociace Kompozice Agregace – raději nepoužívat Dědičnost
Ing. Jiří Mlejnek (FIT ČVUT) BI-SI1, 2011 Před. 4 - Analýza problémové domény
6
Analytický doménový model ●
Diagram tříd –
–
Atribut versus vazba Asociační třída
class Atribut v ersus v azba
Dům -
ad resa: A dresa
Dům
+ad resa
Adresa
1
Ing. Jiří Mlejnek (FIT ČVUT) BI-SI1, 2011 Před. 4 - Analýza problémové domény
7
Analytický doménový model ●
Hledání tříd –
Předměty, objekty reálného světa
–
Podstatná jména z vytvořených dokumentů ● ● ●
–
Business model UC model Slovníček pojmů
Rozpracování Business doménového modelu
Ing. Jiří Mlejnek (FIT ČVUT) BI-SI1, 2011 Před. 4 - Analýza problémové domény
8
Analytický doménový model
Dotazy?
Ing. Jiří Mlejnek (FIT ČVUT) BI-SI1, 2011 Před. 4 - Analýza problémové domény
9
Tvorba doménového modelu ●
První návrh class Datov ý model 1
Kni ha -
n aze v i sbn a uto rJm en o a uto rPri j m e ni rokVy d a n i
Ing. Jiří Mlejnek (FIT ČVUT) BI-SI1, 2011 Před. 4 - Analýza problémové domény
10
Tvorba doménového modelu ●
První návrh - nevýhody –
Duplikace informací o autorovi u jednotlivých knih
–
Seskupení nesouvisejících informací o autorovi a knize do jediné třídy class Datov ý model 1
Kni ha -
na ze v isb n au tor Jm e no au torPr i jm e ni rokVy da ni
Ing. Jiří Mlejnek (FIT ČVUT) BI-SI1, 2011 Před. 4 - Analýza problémové domény
11
Tvorba doménového modelu ●
Řešení nevýhod - asociace místo atributu class Datov ý model 2
Kniha -
nazev isbn rokVy dani
Autor
+autor -
jm eno prij m eni
Ing. Jiří Mlejnek (FIT ČVUT) BI-SI1, 2011 Před. 4 - Analýza problémové domény
12
Tvorba doménového modelu ●
Sledování výpůjček 1. varianta class Datov ý model 3
Kni ha -
n a ze v i sb n ro kV y d an i
Autor
+a u to r 0 ..*
1 . .*
-
j m en o p ri j m e n i
0 ..* p u jc e n a 1 Cte nar -
ci sl o P ru ka zky
Ing. Jiří Mlejnek (FIT ČVUT) BI-SI1, 2011 Před. 4 - Analýza problémové domény
13
Tvorba doménového modelu ●
Sledování výpůjček 1. varianta - nevýhody –
Nelze sledovat historii výpůjček class Datov ý model 3
Kni ha -
nazev isb n rokVy d ani
+au tor 0 ..*
1. .* -
Autor j m e no prij m eni
0..* pujc ena 1 Cte nar -
cisl oPruka zky
Ing. Jiří Mlejnek (FIT ČVUT) BI-SI1, 2011 Před. 4 - Analýza problémové domény
14
Tvorba doménového modelu ●
Sledování výpůjček – řešení –
nová třída pro výpůjčku class Datov ý model 4
Kni ha -
n aze v i sb n ro kV y da n i
Autor
+au tor 0..*
1 . .* -
jm en o pri j m e ni
1 0..* Vypuj cka -
od do vrace n a
Cte nar 0..*
1
-
ci sl o P ruka zky
Ing. Jiří Mlejnek (FIT ČVUT) BI-SI1, 2011 Před. 4 - Analýza problémové domény
15
Tvorba doménového modelu ●
Nová třída pro výpůjčku - nevýhody –
Pouze jediný výtisk každé knihy v knihovně class Datov ý model 4
Kni ha -
naze v isb n ro kVy dani
Autor
+autor 0 ..*
1 . .* -
j m e no pri j m en i
1 0..* Vypuj cka -
od do vracena
Cte nar 0 ..*
1
-
ci sl oPrukazky
Ing. Jiří Mlejnek (FIT ČVUT) BI-SI1, 2011 Před. 4 - Analýza problémové domény
16
Tvorba doménového modelu ●
Řešení pro více výtisků –
Přidat atribut – počet kusů ● ●
–
Nelze rozlišit jednotlivé výtisky (nemají ev. č.) Nelze zachytit informaci o vypůjčení konkrétního výtisku
Přidat atribut – evidenční číslo ●
Duplikování informací o knize u jednotlivých výtisků
Ing. Jiří Mlejnek (FIT ČVUT) BI-SI1, 2011 Před. 4 - Analýza problémové domény
17
Tvorba doménového modelu ●
Řešení – nová třída pro výtisk class Datov ý model 6
Kni ha
Vytisk -
eviden c ni Ci sl o 0 ..* stav
1 -
na zev i sbn rokVy dani
Autor
+a utor 0..*
1. .* -
j m eno prij m eni
1
Vypuj cka 0..* -
od do vra cena
Cte nar 0..*
1
-
cisloPrukazky
Ing. Jiří Mlejnek (FIT ČVUT) BI-SI1, 2011 Před. 4 - Analýza problémové domény
18
Tvorba doménového modelu class Doménov ý model-slide
Kniha
Vytisk -
e videncni Cisl o rokNakupu 1..* d atu m Vyra zeni p ori zovaciCena
m aE xem pl are
1 -
nazev i sbn rokVydani obsa h kli cova Slova
Autor
j eNap san a 1 ..* -
0 ..*
jm eno prijm en i
0 ..*
1 jeRe zervo vana 0..*
je Vypu jcen
-
0 ..* Ctenar Vypuj cka -
d atum Vypuj ceni d atum Vrace ni vypujcenaDo
Rezerv ace
m aVypujce no 0..*
1 -
cisl oPru kazky jm e no prijm eni em ail te lefon
da tum Zarezervova ni po cetDni Rezervace pl atna Do
0..* 1
m aRe zervovano
Ing. Jiří Mlejnek (FIT ČVUT) BI-SI1, 2011 Před. 4 - Analýza problémové domény
19
Tvorba doménového modelu
Dotazy?
Ing. Jiří Mlejnek (FIT ČVUT) BI-SI1, 2011 Před. 4 - Analýza problémové domény
20
Modelování stavů entit ●
Cíle –
Porozumění životnímu cyklu entit
–
Vyjasnění stavů, ve kterých se může nacházet
–
Zachycení podmínek pro změnu stavu
Ing. Jiří Mlejnek (FIT ČVUT) BI-SI1, 2011 Před. 4 - Analýza problémové domény
21
Modelování stavů entit ●
Notace –
Stavový diagram- UML ● ●
Patří do skupiny diagramů chování Konečné stavové automaty
Ing. Jiří Mlejnek (FIT ČVUT) BI-SI1, 2011 Před. 4 - Analýza problémové domény
22
Modelování stavů entit ●
Stavový diagram –
Stav
–
Přechody
[na kou p en NovyVytisk]
● ● ●
●
stm Vytisk
Událost Podmínka Akce
Není diagramem aktivit!
Volný
[výti sk je p oško zen ý]
Vyrazeny
Žádo st o výpůj č ku [výti sk n en í re zervova ný] /Zazn am en ání výpuj č ky kn ih y
[V rá cen í výti sku ]
Vypuj ceny
Nah l áše ní ztrá ty [u hra ze n a p oku ta]
Ztraceny
Ing. Jiří Mlejnek (FIT ČVUT) BI-SI1, 2011 Před. 4 - Analýza problémové domény
23
Modelování stavů entit
Dotazy?
Ing. Jiří Mlejnek (FIT ČVUT) BI-SI1, 2011 Před. 4 - Analýza problémové domény
24
Děkuji za pozornost.
Ing. Jiří Mlejnek (FIT ČVUT) BI-SI1, 2011 Před. 4 - Analýza problémové domény
25