Upload
hedwig
View
32
Download
2
Embed Size (px)
DESCRIPTION
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ý modelRJ & AO - PowerPoint PPT Presentation
Citation preview
Mýtny $y$tém “Tunel”
Prezentácia projektuObj. anal. & model.10.12. 2012
Tvrdo pracovali
Roman Janajev43 %
Ondrej Mikulá$43%
Adam Okruhlica44%S UML na večné časy a nikdy ináč!!!
Modely všetkých krajín spojte sa!
Podiel
Doménový model RJ & AO
U$e ca$e modelovanie RJ & OM & AO
Diagram tried AO & OM
P$eudokód AO & RJ & OM
Modelovanie aktivít RJ & OM
Obhajoba AO & OM & RJ
Čo áno a čo nie
Pokryté časti:• Regi$trácia vozidiel a používateľov• $poplatnenie úsekov a evidencia prejazdov• Výpočet poplatkov a ich prípadné vymáhanie• $časti aj funkcionalita pre reporting
Nepokryté (alebo sčasti nepokryté) č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ť upomienku dlžníkovi” – UC
1 Učtovník volí možno$ť za$lania upomienky užívateľovi
2 $y$tém od užívateľa požaduje údaje pre počet po$ledných poplatkov, za ktoré $a má za$lať upomienka
3 Účtovník zadá čí$lo a očakáva $pätnú väzbu $y$tému
4 V prípade ne$právneho čí$elného formátu $y$tém účtovníka požiada o opätovné opakovanie kroku 3
5 $y$tém $pracuje relevantné poplatky a vygeneruje text pre dlžiteľa
6 Upomienka $a používateľovi dĺžnikovi odošle formou e-mailu
“Za$lať upomienku dlžníkovi” – UC
-
“Za$lať upomienku dlžníkovi” – Diagram aktivít
“Za$lať upomienku dlžníkovi” – DM
“Za$lať upomienku dlžníkovi” – Triedy
“Za$lať upomienku dlžníkovi” – Kódvoid Pouzivatel.zasliUpomienku(int poslednychPoplatkov = 5){
//1. Ziskame user-specific udaje do spravyPoplatok[] poplatky = poslednychPoplatkov najaktuálnejších položiek z this.vratUzivatelovePoplatky();
// Vypocitame dlzobu pre pouzivatela ako sumu nezaplatenych poplatkovInteger dlzoba = 0;foreach(Poplatok p in $vratPouzivatelovePoplatky(this)){
if(p.jeZaplateny == false){dlzoba += p.suma;
}}
// Kedze pouzivatel nic nedlzi, nemusime nic posielat...if(dlzoba == 0) return;
// Invariant: sem sa dostaneme, iba ak pouzivatel nieco dlzi//2. Rozhodneme aky typ upomienky zaslemeTypUpomienky typ;if (this.upomienok < LIMIT_UPOMIENOK){typ = TypUpomienky.STANDARDNA_UPOMIENKA;}else{
typ = TypUpomienky.EXEKUCIA;
//3. Zostavime text spravytextSpravy = zostavTextSpravy(STANDARDNA_UPOMIENKA, poplatky, dlzoba); //4. Zasleme e-mail cez funkciu nasho mail serveruMailServer.odosliEmail(textSpravy, this.email);this.upomienok++;}
Otvorené problémy
Doimplementovať nepokryté časti
Zabezpečiť proce$y, ktoré vedú k efektívnejšej správe nových požiadaviek pri zmene legi$latívy
Analýza bezpečno$ti $y$tému, napr. penetračné te$ty
Nie-funkčné požiadavky typu výkon, optimalizácia, použiteľno$ť atď