Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Objektové modelování BI-OMO 6. cvičení Ing. Zdeněk Rybola Katedra softwarového inženýrství Fakulta informačních technologií ČVUT v Praze 21.10.2011 BI-OMO, 6. cvičení, Ing. Zdeněk Rybola 1
Program cvičení Domácí úkol Požadavky na semestrální práci Zadání semestrálních prací 21.10.2011 BI-OMO, 6. cvičení, Ing. Zdeněk Rybola 2
Domácí úkol 1 Implementujte prototyp systému, který jsme spolu analyzovali a modelovali na cvičení - soukromá lékařská ordinace. Pochopitelně ve smalltalku. Možnost získat až 5 bodů za správně vyřešený a funkční prototyp. Odevzdávejte formou zip archivu obsahujícího package (username-du1.st), obsahující jednotlivé třídy s implementovanými metodami, a workspace (username-du1.ws), obsahující ukázkový kód pro vytvoření instancí a ověření funkčnosti klíčových funkcí. Odevzdávejte e-mailem s předmětem [BI-OMO] DU1 nejpozději do neděle 23.10. 23:59. 21.10.2011 BI-OMO, 6. cvičení, Ing. Zdeněk Rybola 3
Domácí úkol 1 Využijte polymorfismu pro výpočet platů všech lékařů a specialistů v ordinaci a pro výpočet ceny vyšetření/návštěvy pro pojišťovnu/pacienta. Pro zjištění objektu, který volal prováděnou metodu, lze použít thiscontext sender receiver. Package vyexportujete možností file out v menu při pravém kliknutí na název package. 21.10.2011 BI-OMO, 6. cvičení, Ing. Zdeněk Rybola 4
Domácí úkol 1 Přenositelnost vždy přenášejte soubory *.im i *.cha Spouštění Linux: příkazem vwlinux86 nazev.im Windows: asociovat soubory s příponou.im na VisualWorks/bin/win/visual.exe přes VisualWorks Projects vytvořit projekt s potřebným jménem a do něj pak vkopírovat výchozí image (zachovat jména) 21.10.2011 BI-OMO, 6. cvičení, Ing. Zdeněk Rybola 5
Semestrální práce Max. 30 bodů, min. 12 bodů Dvě kontroly průběžného stavu (konzultace) během pěti týdnů následujících po testu. Konzultace musí proběhnout ve dvou různých týdnech. 1. Prezentace návrhu tříd a jejich vazeb, dotazů a pravidel vše v návrhu musí k něčemu konkrétnímu sloužit, každý atribut, metoda i vazba musí být použita v některé metodě, dotazu nebo pravidle - vše je nutné realisticky zdůvodnit. Informační systém musí obsahovat nejméně 5 tříd po 5 objektech (průměrně) a 5 metod (celkově). každý dotaz a každé pravidlo musí plnit některý požadavek a naopak každý požadavek podle zadání musí být splněn některým dotazem nebo pravidlem. Semestrální práce musí obsahovat minimálně 5 dotazů a 5 pravidel. 2. Prezentace implementace a její funkčnosti V případě zásadních nedostatků výstupů zjištěných během prezentace nebude prezentace započítána a student ji musí absolvovat znovu po napravení nedostatků. 21.10.2011 BI-OMO, 6. cvičení, Ing. Zdeněk Rybola 6
Semestrální práce Za každou neomluvenou neúčast na cvičení se kritérium semestrální práce (počet tříd, instancí, metod, dotazů a pravidel) zvyšuje o 2. Semestrální práce se odevzdává formou XML dokumentu umístěného ve webdev adresáři studenta. XML dokument obsahuje schválené zadání, jeho rozbor, model tříd, package se zdrojovým kódem tříd a soubor z workspace pro vytvoření instancí, dotazy a pravidla. Semestrální práce musí mít všechny požadované části. Semestrální práci je možné odevzdat až po absolvování 2 průběžných konzultací. Semestrální práci je třeba odevzdat do konce posledního výukového týdne (16.12.). Pozdější odevzdání bude penalizováno -5b za každý týden (kromě vánočního týdne). Odevzdaná semestrální práce musí být spustitelná a skončit bez chyb a výjimek. Semestrální práce, která není spustitelná, bude vrácena studentovi bez hodnocení k opravě a novému odevzdání (včetně postihů za pozdní odevzdání!) odevzdávejte s předstihem. 21.10.2011 BI-OMO, 6. cvičení, Ing. Zdeněk Rybola 7
Semestrální práce - zadání Stručné představení semestrální práce Schválení vyučujícím Po schválení odeslání názvu a 1-2 odstavců popisujících semestrální práci na e-mail s předmětem [BI-OMO] sem. prace zadani 21.10.2011 BI-OMO, 6. cvičení, Ing. Zdeněk Rybola 8
Konec 21.10.2011 BI-OMO, 6. cvičení, Ing. Zdeněk Rybola 9