Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Objektové modelování BI-OMO 4. cvičení Ing. Zdeněk Rybola Katedra softwarového inženýrství Fakulta informačních technologií ČVUT v Praze 14.10.2011 BI-OMO, 4. cvičení, Ing. Zdeněk Rybola 1
Program cvičení Analýza zadání a modelování rozbor zadání diagram tříd Domácí úkol 14.10.2011 BI-OMO, 4. cvičení, Ing. Zdeněk Rybola 2
Příklad 1 - zadání Lékařská ordinace Modelujeme soukromou lékařskou ordinaci. V ordinaci působí obecný lékař a několik specialistů. U lékařů evidujeme jméno, rodné číslo, datum nástupu. U specialistů navíc obor. Obecný lékař má hodinovou sazbu 800 Kč, specialista 1200 Kč. Plat obecného lékaře je 30 000 Kč plus 4000 Kč za každý rok praxe v naší ordinaci. Plat specialisty je 50 000 Kč plus 5000 Kč za každý rok praxe v naší ordinaci. Do ordinace dochází pacienti. U pacientů evidujeme jméno, bydliště a datum narození. Lékaři provádí vyšetření pacientů. U vyšetření nás zajímá datum, čas zahájení vyšetření a čas ukončení vyšetření, lékař, který vyšetření provedl a diagnóza. Za každou návštěvu platí pacient 30Kč. Některé úkony hradí pojišťovna, jiné si nemocní hradí sami. Úkony mají buď fixní cenu, nebo se počítají na základě hodinové sazby. Z hlediska dotazů nás zajímají především údaje o pacientech a jejich vyšetření. Zajímá nás také cena celého vyšetření z pohledu pacienta a pojišťovny. Dále nás zajímá aktuální plat lékaře. 14.10.2011 BI-OMO, 4. cvičení, Ing. Zdeněk Rybola 3
Rozbor zadání Účel? Významné pojmy? Synonyma? Klíčové funkce? 14.10.2011 BI-OMO, 4. cvičení, Ing. Zdeněk Rybola 4
Rozbor zadání Účel? evidovat lékaře, pacienty a vyšetření Významné pojmy? lékař, obecný lékař, specialista, jméno, rodné číslo, datum nástupu, obor, hodinová sazba, plat, praxe, bonus za praxi, pacient, bydliště, datum narození, vyšetření, úkon, datum vyšetření, čas začátku, čas konce, diagnóza, nemocný, návštěva, poplatek za návštěvu, pojišťovna, fixní cena, cena podle hodinové sazby Synonyma? lékař = obecný lékař, pacient = nemocný, vyšetření <> návštěva 14.10.2011 BI-OMO, 4. cvičení, Ing. Zdeněk Rybola 5
Rozbor zadání Klíčové funkce evidování lékařů a pacientů evidování vyšetření vyhledávání vyšetření pacientů určení ceny vyšetření určení platu lékaře 14.10.2011 BI-OMO, 4. cvičení, Ing. Zdeněk Rybola 6
Diagram tříd třídy atributy vztahy násobnosti metody 14.10.2011 BI-OMO, 4. cvičení, Ing. Zdeněk Rybola 7
Diagram tříd 14.10.2011 BI-OMO, 4. cvičení, Ing. Zdeněk Rybola 8
Domácí úkol Za domácí úkol si zkuste naimplementovat prototyp systému pro právě namodelovanou soukromou lékařskou ordinaci Možnost získat až 5 bodů Odevzdejte package (username-du1.st) a workspace (username-du1.ws) e-mailem s předmětem [BI-OMO] DU1 do čtvrtka 20.10. 23:59 14.10.2011 BI-OMO, 4. cvičení, Ing. Zdeněk Rybola 9
Příklad 2 zadání Vytvořte informační systém pro evidenci dodávek piva od výrobců zákazníkům. Systém bude evidovat pouze dokončené dodávky. Každá dodávka je pouze na jeden druh piva. Zákazníkem mohou být právnické i fyzické osoby. Výrobce piva může být pouze právnická osoba. Systém bude evidovat následující informace o jednotlivých elementech: zákazník: adresa dodávka: datum a objem Systém bude sloužit také ke zjišťování objemu a ceny zakázek celkově podle výrobců podle adresy zákazníka domácích zákazníků (= zákazník je ze stejného města jako výrobce) 14.10.2011 BI-OMO, 4. cvičení, Ing. Zdeněk Rybola 10
Příklad 3 - zadání Klub přátel piva chce hodnotit kvalitu piva točeného v různých restauracích a barech v Praze. Potřebuje informační systém pro evidenci hodnocení a vyhledávání výsledků. Evidovat se budou různé druhy piva Každé pivo má následující vlastnosti: název, stupně, barva, výrobce Ochutnávka piva eviduje: datum, restauraci nebo bar, a hodnocení daného piva z hlediska barvy, chuti, míry a vůně Hodnotí se na stupnici 1-5, kde 5 odpovídá ideálu pro daný druh piva Systém musí umět vyhledávat hodnocení daného piva v různých zařízeních (rest./barech/všude) hodnocení piv daného výrobce hodnocení piv v daném podniku informace o druzích piva podle výrobce/barvy/stupňů 14.10.2011 BI-OMO, 4. cvičení, Ing. Zdeněk Rybola 11
Konec 14.10.2011 BI-OMO, 4. cvičení, Ing. Zdeněk Rybola 12