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 jiri.mlejnek@fit.cvut.cz 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
Cíle Popis dat Analytický doménový model 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 Třída class 4. přednáška Atributy Metody Viditelnost Název - a tribut1: in t + a tribut2: char + m etoda(char) : 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 1 Adresa 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 Kniha - nazev - isbn - autorjm eno - autorprijm eni - rokvy dani 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 Kniha - nazev - isbn - autorjm eno - autorprijm eni - rokvy dani 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 Kniha - nazev - isbn - rokvy dani +autor 1..* Autor - jm eno - prij m eni pujc ena 1 Cte nar - cisloprukazky 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 Kniha - nazev - isbn - rokvy dani +autor 1..* Autor - jm eno - prij m eni pujc ena 1 Cte nar - cisloprukazky 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 Kniha - nazev - isbn - rokvy dani +au tor 1..* Autor - jm eno - prij m eni 1 Vypuj cka Cte nar - o d - d o - vracena 1 - cislopruka 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 Kniha - nazev - isbn - rokvy dani +autor 1..* Autor - jm eno - prij m eni 1 Vypuj cka Cte nar - o d - d o - vracena 1 - cisloprukazky 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 Vytisk - evidenc nicislo - stav 1 Kniha - nazev - isbn - rokvy dani +autor 1..* Autor - jm eno - prij m eni 1 Vypuj cka Cte nar - o d - d o - vracena 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 Vytisk - evidencnicislo - roknakupu - datum Vyrazeni - p ori zovacicena 1 Vypuj cka jevypujcen - datum Vypujceni - datum Vraceni - vypujcenado 1..* m aexem plare 1 m avypujce no Kniha - nazev - isbn - rokvydani - obsa h - kli cova Slova 1 Ctenar - cisl opru kazky - jm eno - prijm eni - em ail - te lefon jenapsana jere zervo vana 1 1..* Autor - jm eno - prijm eni Rezerv ace - da tum Zarezervova ni - po cetdni Rezervace - platnado 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
Cíle Porozumění životnímu cyklu entit Modelování stavů 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 Událost Podmínka Akce Není diagramem aktivit! stm Vytisk [nakoupennovyvytisk] [Vrácení výtisku] Volný Vypujceny Ztraceny [výtisk je poškozený] Vyrazeny Žádost o výpůjč ku [výtisk není rezervovaný] /Zaznam enání výpujč ky knihy Nahlášení ztráty [uhrazena pokuta] 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