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