PB007 Softwarové inženýrství I Cvičenie 3 – detailný Use Case Diagram Valdemar Švábenský Fakulta informatiky, Masarykova univerzita, Brno 6. októbra 2015 Obsah 1 Detailný Use Case Diagram 2 Úlohy 3 Visual Paradigm: tipy 1 Detailný Use Case Diagram 2 Úlohy 3 Visual Paradigm: tipy Generalizácia/špecializácia aktérov ∙ Vzťah všeobecného aktéra (predka) a špeciálneho aktéra (potomka) ∙ Potomok je špecifickým prípadom predka ∙ Môžeme vždy dosadiť potomka na miesto predka ∙ Potomok zdedí všetky väzby od predka ∙ Predok môže byť abstraktný ∙ Použite, keď to zjednoduší model Generalizácia/špecializácia prípadov použitia ∙ Analogicky ako pri aktéroch ∙ Potomok môže pridať nové chovanie alebo pozmeniť chovanie predka ∙ Predok je často abstraktný Zdroj: https://is.muni.cz/auth/el/1433/podzim2015/PB007/um/lec/01-SoftwareDevelopment.pdf Stereotyp «include» v prípadoch použitia ∙ Keď nejaké UC1 zdieľajú spoločné chovanie, vynesieme toto spoločné chovanie do samostatného UC ∙ Takto vzniknutý UC „vložíme“ do základného UC ∙ Základný UC je neúplný bez vloženého UC ∙ Vkladaný UC môže a nemusí byť úplný sám o sebe Zdroj: https://is.muni.cz/auth/el/1433/podzim2015/PB007/um/lec/01-SoftwareDevelopment.pdf 1 Use Case(s) Stereotyp «extend» v prípadoch použitia ∙ Rozširujúci UC za istých podmienok pridáva akcie do základného UC ∙ Základný UC „nevie“ o rozširujúcom UC (rozšírenie sa niekedy ani nemusí vykonať) ∙ Základný UC je úplný aj bez rozširujúceho UC ∙ Rozširujúci UC môže a nemusí byť úplný sám o sebe Zdroj: https://is.muni.cz/auth/el/1433/podzim2015/PB007/um/lec/01-SoftwareDevelopment.pdf Use Case Diagram – ukážka Zdroj: https://is.muni.cz/auth/el/1433/podzim2015/PB007/um/sem/cz_files/03/03_Studium_UseCase.jpg Use Case Diagram – ukážka Textová špecifikácia prípadov použitia ∙ Šablóna StructuredFlow.udt vo Visual Paradigm Zdroj: https: //is.muni.cz/auth/el/1433/podzim2015/PB007/um/sem/cz_files/03/03_Studium_1-ZapsaniDoKurzu.jpg Textová špecifikácia prípadov použitia ∙ Name – názov presne ako v diagrame ∙ Use Case ID – jedinečný číselný identifikátor ∙ Brief Description – stručný popis ∙ Primary Actors – primárni aktéri ∙ Secondary Actors – sekundárni aktéri ∙ Preconditions – vstupné podmienky; musia byť splnené pred spustením prípadu použitia ∙ Main Flow of Events – hlavný tok udalostí; scenár ∙ Post-conditions – výstupné podmienky; musia byť splnené po dokončení prípadu použitia ∙ Alternative Flows – alternatívny tok udalostí vo výnimočných prípadoch (chyby, prerušenia, výnimky) Hlavný tok udalostí („scenár“) ∙ Postupnosť jednotlivých krokov prípadu použitia ∙ Zobrazuje ideálny prípad (“happy day scenario”) bez výskytu chýb, prerušení a pod. ∙ Interakcia so systémom z pohľadu aktéra ∙ Krátke a jednoduché deklaratívne vety ∙ Číslované vety v časovej postupnosti ∙ The ∙ 1. The use case starts when ∙ Je možné ho štruktúrovať ∙ IF, THEN, ELSE, FOR, WHILE, ... (verzálky kvôli rozlíšeniu od normálneho textu) ∙ Odsadenie číslovania: 1. → 1.1. Textová špecifikácia – tipy ∙ Doplňte všetky informácie potrebné k vykonaniu UC ∙ Pozor na chýbajúce kroky, nedostatočné podmienky, . . . ∙ Špecifikujte dáta, ktoré požadujete, napr.: “User enters the name of the book and the author” ∙ Kontrolujte vstup, ktorý dostávate a upozornite používateľa na nesprávny vstup ∙ Píšte natoľko detailné popisy, aby ste ich chápali aj o rok, napr.: “System checks deadlines” vs. “System checks deadlines for returns of currently lent books” ∙ Namiesto spojky „a“ obvykle radšej rozpíšte dva kroky, chybou je napr.: “System saves the information in the database and notifies all users by e-mail” 1 Detailný Use Case Diagram 2 Úlohy 3 Visual Paradigm: tipy Úlohy ∙ Opravte a doplňte Use Case diagram z minulého cvičenia ∙ 7–10, max. 15 prípadov použitia ∙ Dedičnosť a rozšírené väzby používajte, len ak je to nutné ∙ Niekoľkými vetami zdokumentujte všetky prípady použitia ∙ Vyberte si 3 zložitejšie prípady použitia, pre ktoré vytvorte detailnú textovú špecifikáciu ∙ Je vhodné, aby spolu prípady použitia súviseli ∙ Výber vám musí odsúhlasiť cvičiaci ∙ Vybrané prípady použitia zafarbite svetložltou farbou ∙ Vygenerujte PDF report a vložte ho do odovzdávarne „Week 03“ (skupiny 09, 10) ∙ Názov v tvare priezvisko1-priezvisko2-priezvisko3.pdf ∙ Odovzdáva jeden človek za svoj tím ∙ Deadline: 11.10. 23:59 Nastavenie (Tools → Report → Generate PDF. . . ) 1 Detailný Use Case Diagram 2 Úlohy 3 Visual Paradigm: tipy Textový popis prípadu použitia ∙ Pravý klik na Use Case → Open Specification Textová špecifikácia prípadu použitia ∙ Pravý klik na Use Case → Open Use Case Details → Description → Create/Open Description Farebná výplň prípadu použitia ∙ Pravý klik na Use Case → Styles And Formatting → Formats → Background Premenovanie nadpisu PDF reportu ∙ Zmenili sa vám členovia tímu po vytvorení projektu?