120 likes | 269 Views
Mýtny $ y$tém “ Tunel ”. Prezentácia projektu Obj. anal. & model. 10.12. 2012. Tvrdo pracovali. Modely všetkých krajín spojte sa !. Ondrej Mikulá $ 43%. Roman Janajev 43 %. Adam Okruhlica 44%. S UML na večné časy a nikdy ináč !!!. Podiel. Doménový model RJ & AO
E N D
Mýtny $y$tém “Tunel” Prezentáciaprojektu Obj. anal. & model. 10.12. 2012
Tvrdopracovali Modelyvšetkých krajínspojtesa! OndrejMikulá$ 43% Roman Janajev 43 % Adam Okruhlica 44% S UML navečnéčasy a nikdyináč!!!
Podiel Doménový model RJ & AO U$eca$emodelovanie RJ & OM & AO Diagram tried AO & OM P$eudokód AO & RJ & OM Modelovanieaktivít RJ & OM Obhajoba AO & OM & RJ
Čoáno a čonie • Pokrytéčasti: • Regi$tráciavozidiel a používateľov • $poplatnenieúsekov a evidenciaprejazdov • Výpočetpoplatkov a ichprípadnévymáhanie • $častiajfunkcionalita pre reporting • Nepokryté(alebosčastinepokryté)časti: • $ub$y$tém pre verejnosť • Admini$tračný $ub$ystém • Regi$tračný $ub$y$tém • NeznámaŠPZ ibačiastočne
“Za$laťupomienkudlžníkovi” – UC 1 Učtovníkvolímožno$ťza$laniaupomienkyužívateľovi 2 $y$témod užívateľapožadujeúdaje pre početpo$lednýchpoplatkov, zaktoré$a máza$laťupomienka 3 Účtovníkzadáčí$loa očakáva$pätnúväzbu$y$tému 4 V prípadene$právnehočí$elnéhoformátu$y$témúčtovníkapožiada o opätovnéopakovaniekroku 3 5 $y$tém $pracujerelevantnépoplatky a vygeneruje text pre dlžiteľa 6 Upomienka $a používateľovidĺžnikoviodošleformou e-mailu
“Za$laťupomienkudlžníkovi” – Kód void Pouzivatel.zasliUpomienku(intposlednychPoplatkov = 5){ //1. Ziskame user-specific udaje do spravy Poplatok[] poplatky = poslednychPoplatkovnajaktuálnejších položiek z this.vratUzivatelovePoplatky(); // Vypocitamedlzobu pre pouzivatelaakosumunezaplatenychpoplatkov Integer dlzoba = 0; foreach(Poplatok p in $vratPouzivatelovePoplatky(this)){ if(p.jeZaplateny == false){ dlzoba += p.suma; } } // Kedzepouzivatelnicnedlzi, nemusimenicposielat... if(dlzoba == 0)return; // Invariant: semsadostaneme, ibaakpouzivatelniecodlzi //2. Rozhodnemeakytypupomienkyzasleme TypUpomienkytyp; if (this.upomienok < LIMIT_UPOMIENOK){ typ = TypUpomienky.STANDARDNA_UPOMIENKA; }else{ typ = TypUpomienky.EXEKUCIA; //3. Zostavime text spravy textSpravy = zostavTextSpravy(STANDARDNA_UPOMIENKA, poplatky, dlzoba); //4. Zasleme e-mail cezfunkciunasho mail serveru MailServer.odosliEmail(textSpravy, this.email); this.upomienok++; }
Otvorenéproblémy • Doimplementovaťnepokrytéčasti • Zabezpečiťproce$y, ktorévedú k efektívnejšejsprávenovýchpožiadaviekprizmenelegi$latívy • Analýzabezpečno$ti $y$tému, napr. penetračnéte$ty • Nie-funkčnépožiadavkytypuvýkon, optimalizácia, použiteľno$ťatď
ĎAKUJEME Za POTLE$K