Modelovanie prípadov použitia
Skočit na navigaci
Skočit na vyhledávání
Naspäť na | Softvérové inžinierstvo |
Obsah
Diagram prípadov použitia
- Prípad použitia
- Opisuje požadované správanie systému z pohľadu používateľa – dôraz sa kladie na nájdenie všetkých prípadov, ako sa dá systém používať. Súčasne sa opisuje okolie systému, čím sa vymedzujú jeho hranice
- Aktér
- rola, v ktorej vystupuje používateľ v rámci komunikácie so systémom. Spúšťa prípad použitia.
Každý prípad použitia má definovaný svoj scenár. Scenár prípadu použitia (príjem elekrospotrebiča v servise)
krok | Rola | Akcia |
---|---|---|
1 | Používateľ | spustí voľbu založiť zákazku |
2 | Systém | zobrazí formulár detailu zákazky |
3 | Používateľ | zadá vstupné informácie zákazky. Sú to: (4) |
4 | Používateľ | aktivuje "výber zákazníka" |
5 | Systém | zobrazí zoznam zákazníkov zotriedených podľa abecedy. Zobrazuje sa meno, priezvisko, adresa |
6 | Používateľ | Vyberie zákazníka zo zoznamu a priradí ho k zákazke |
7 | Systém | Zatvorí zoznam zákazníkov a vráti sa do editácie zákazky |
8 | Používateľ | Aktivuje zobrazenie zoznamu spotrebičov |
9 | Systém | Zobrazí zoznam spotrebičov zoradený podľa abecedy |
10 | Používateľ | Vyberie spotrebič zo zoznamu |
11 | Systém | Zatvorí formulár spotrebičov a vráti sa k evidencii zákazky |
12 | Používateľ | Zapíše údaje o poruche spotrebiča a dá pokyn k tlači zákazkového listu |
13 | Systém | vytlačí zákazkový list a zatvorí formulár zákazky |
Prípad použitia je sada scenárov, ktoré spája dokopy spoločný cieľ.
Prípad použitia - ako na to
- Názov prípadu použitia - pomocou slovesnej väzby.
- Pre zápis scenára použiť číslované kroky.
- Pre zápis rozšírení použiť číslované kroky s odkazom na hlavný scenár: napr 4.1, 4.2, ...
- Používať stručné a zrozumiteľné vety.
- Súčasťou scenára môže byť i "metajazyk" - podmienky, vetvenia, cykly, ...
- Používať jednotnú terminológiu.
Vstupné a výstupné podmienky
Vstupné podmienky:
- definujú predpoklady, ktorá musia byť splnené aby mohol začať konkrétny prípad použitia
- Existuje vstupná podmienka?
- Privedie dokončenie daného prípadu použitia systém do špecifického stavu, ktorý je zároveň vstupnou podmienkou iných prípadov použitia? Ak áno -> máme vstupnú podmienku
- Sú možné výsledky daného prípadu použitia tak zrejmé, že im vývojári, testeri a používatelia porozumejú? Ak nie -> vstupné podmienka.
Výstupné podmienky:
- musia byť splnené po skončení prípadu použitia
Vzťahy medzi prípadmi použitia
Vzťah <<include>>
ak sa niektorá funkcionalita v rôznych častiach modelu opakuje, možno ju vybrať ako samostatný prípad použitia a odkázať naň z iných prípadov použitia, ktoré ho používajú;
<<include>> - zápis v scenári "Zatvoriť zákazku"
krok | rola | akcia |
---|---|---|
1 | Obsluha | vyhľadá zákazku - UC: Vyhľadať zákazku |
2 | Systém | zobrazí detaily zákazky |
3 | Obsluha | zoznámi zákazníka s podrobnosťami zákazky, dá pokyn k vytvoreniu daňového dokladu - UC:Vytvoriť daňový doklad |
4 | .. | . ... |
Generalizácia
- definuje vzťah medzi prípadmi použitia alebo aktérmi
- chovanie spoločné pre viacero UC sa zlúčia do rodičovského UC
Vzťah <<extend>>
- ak niektorý prípad použitia rozširuje iný prípad použitia, pričom jeho využívanie môže byť alternatívne.
- Rozdiel medzi <<include>> je ten, že základný UC je úplne sebestačný.
- Definujú sa body rozšírenia (extension points), ktoré ale nie sú súčasťou scenára.
- Rozširujúci UC vie ako sa pridať do základného scenára
- základnému scenáru je jedno, kto ho rozširuje.
UC: Pridať nového výrobcu
krok | rola | akcia |
---|---|---|
1 | Obsluha | spustí voľbu "Pridať výrobcu" |
2 | Systém | Zobrazí dateilný formulár s výrobcami |
3 | Obsluha | zadá údaje spotrebiča: názov výrobcu a štát. Bod rozšírenia: Pridať nový štát |
4 | ... | ... |
Kľúčové prvky modelovania prípadov používania
Cieľ vytvárať prípady použitia pre systém je založený na identifikácii čo najväčšieho možného počtu scenárov a následne interovať proces zdokonalovania týchto scenárov.
Postup pre vytváranie prípadov použitia:
- Vytvorte základné prípady použitia. Označte ich ako základné alebo alternatívne. Nevkladajte tam nič iné, bude vás to len rozptyľovať.
- Spýtajte sa: "Čo sa deje?" Tak začne základné smerovanie v danom scenári prípadu použitia.
- Spýtajte sa: "A čo sa stane potom?" Pýtajte sa ďalej túto otázku až dokiaľ nemáte spísané všetky detaily o základnom smerovaní konania.
- Spýtajte sa: "Čo iné sa môže stať?" Existujú nejaké ďalšie veci ktoré sa môžu stať? Ste si istí? Pokračujte v kladený týchto otázok až dokiaľ nebudete mať bohatú sadu alternatív zapísaných.
Chyby pri tvorbe prípadov použitia
- Napíšte funkčné požiadavky namiesto opisného textu o spôsobe použitia.
- Neopisujte atribúty a metódy namiesto spôsobu použitia.
- Nepíšte prípady použitia príliš stroho.
- Osloboďte sa úplne z užívateľského rozhrania.
- Vyhnite sa explicitným názvom pre hraničné objekty.