Modelovanie prípadov použitia

Z Kiwiki
Skočit na navigaci Skočit na vyhledávání
Naspäť na Softvérové inžinierstvo

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

Väzby v prípade 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 ... ...
Vzťahy medzi prípadmi použitia

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:

  1. 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ť.
  2. Spýtajte sa: "Čo sa deje?" Tak začne základné smerovanie v danom scenári prípadu použitia.
  3. 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.
  4. 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.