Případy užití Někdy také nazývány ..typové úlohy". Modelují typické interakce uživatelů se systémem. Vymezují rozsah budované aplikace. Zachycují funkčnost a jednoznačně tak vymezují i rozsah prací. Každý případ užití odpovídá jednomu ze způsobu použití systému (jedné požadované funkčností). Aktéři ■ Role ve které vystupuje uživatel v rámci jeho komunikace se systémem. ■ Může být několik zaměstnanců, kteří vůči IS vystupují ve stejné roli. ■ Fyzický uživatel však může vystupovat vůči systému i ve více rolích. ■ V systému tedy může jeden aktér provádět řadu případů užití, jeden případ užití může být naopak prováděn více aktéry. Jednoduchý příklad případů užití Poznámka k aktérům Ačkoliv je použit symbol postavičky, nemusí být aktéry pokaždé lidé. Může se jednat o externí systém, někdy dokonce i čas (v definovanou hodinu se může spouštět nějaká pravidelná činnost). V rozsáhlých systémech je nejlepší nejprve definovat aktéry a pak jim přiřadit případy užití, které vykonávají. Scénáře případů užití Scénář se sekvence kroků popisujících interakci aktéra a systému. Popisuje možné průchody danou situací. Nejlepší je začít optimálním průchodem. Komplikovanější situace, kdy je zapotřebí řešit více problémů, je lepší řešit rozšiřováním Příklad scé Případ užití: Příj em spotřebiče do opravy Krok Role Akce 1 Uživatel Spustí volbu Zalomit ^aká^ku 2 Systém Zobrazí formulář detailu zakázky a zpřístupní údaje pro pořízení 3 Uživatel Pořídí vstupní informace zakázky, jedná se o tyto údaje... 4 Uživatel Aktivuje výběr zákazníka z evidence sběrny 5 Systém Zobrazí formulář seznamu zákazníků v abecedním pořadí podle příjmení a jména, přičemž se zobrazují údaje: .... ... ... ... Případ užití: Založení nového zákazníka Q 4a. Zákazník neexistuje v seznamu zákazníků sběrny, bude založen nový zákazník Krok Role Akce 4al Uživatel Zvolí nabídku JVb^/ ^áka^ník 4a2 Systém Zobrazí prázdný formulář zákazníka se zpřístupněnými údaji zákazníka 4a3 Uživatel Pořídí údaje zákazníka: příjmení, jméno, titul, adresa, telefon 4a4 Systém Založí nového zákazníka a převezme jeho identifikaci do zakázkového listu Přít) ad užití Případ užití je sada scénářů, které spojuje dohromady společný cíl. Popis případu užití není přesně definován, ke se však držet určitých doporučení: ■ Název případu užití tvořit pomocí slovesné vazby (Pňjmout spotřebič do opravy namísto Příjem spotřebiče do opravy) ■ Pro zápis hlavního scénáře využijte jednoduchou sekvenci číslovaných kroků Přít) ad užití Pro zápis případných rozšíření používejte opět číslovanou sekvenci, odkazuiící se na hl. sekvenci Používejte stručné a srozumitelné věty Dohodněte se v rámci řešitelského týmu na pravidlech zápisu a větvení (dva mezní případy jsou jediný komplexní případ užití na jedné straně a nový případ užití pro každou větev samostatně, žádoucí je znravidla komnromis') Případy užití Součástí pravidel mohou být i sjednané metajazykove konstrukce vyjadřující větvení podmínek (Když — potom — jinak, podmínka PRO (jak to zapisovat - viz následující příklad)). Vyjadřujte se za pomoci slovníku aktéra (řešené problémové oblasti). Je důležité zachovat jednotné označování pojmů v rámci týmu (např. „servis" musí být všude jako „servis" ne někde jako „opravna" apod.) Užití doplňkových konstruktů Případ užití: Příjem spotřebiče do opravy Případ užití začíná, když zákazník přináší spotřebič do opravy Krok Role Akce 1 Obsluha Dá pokyn k založení zakázkového listu 2 Systém Zobrazí formulář zakázkového listu se zpřístupněnými údaji 3 Obsluha Aktivuje výběr zákazníka ze seznamu existujících 4 Systém Zobrazí seznam zákazníků sběrny 5 Uživatel POKUD zákazník dosud neexistuje v evidenci sběrny, pořídí údaje zákazníka... JINAK vybere zákazníka z evidence KONEC-POKUD Vstupní a výstupní podmiň Vstupní podmínky (Pre-Conditions) ■ definují předpoklady, které musí být splněny, aby případ užití mohl být zahájen ■ definují se v případě, kdy případ užití nemůže být spuštěn bez jejich naplnění Výstupní podmínky (Post-Conditions) ■ určují kriteria, které musí být splněna po skončení případu užití Vstupní a výstupní podmín Mezi vstupními podmínkami platí operátor AND (všechny musejí být splněny zároveň U výstupních podmínek platí operátor OR být splněna alespoň jedna 2 nich) Symboly v diagramech případů užití postavička — aktér elipsa — případ užití spojnice — plná čára (v UML znamená přiřazení) mající význam interakce mezi uživatelem a případem užití rámeček — hranice systému Příklad diagramu t>řít>adů užití Relace <> (vkládání) Vztah (relace) VKLADANÍ umožňuje kroky definované jedním případem použití využít ve v v • , f :i se lude>> nebo <> Objevuje se tam, kde existuje stejná nebo podobná část sekvence scénáře, opakující se ve více případech užití. Zpravidla není vhodné udržovat více kopií shodných částí scénářů, ale doporučuje se vyčlenit samostatný případ užití, obsahující opakující se část scenáre. Příklad relace <> Zápis relace <> do scénáře případu užití Případ užití: Uzavřít zakázku Případ užití začíná, když si zákazník přichází vyzvednout opravený spotřebič Krok Role Akce 1 Obsluha Vyhledá zakázku — viz případ užití Vyhledat zakázku 2 Systém Zobrazí detailní okno zadané zakázky 3 Obsluha Seznámí zákazníka s výsledkem opravy a dá pokyn k sestavení daňového dokladu — viz případ užití Vytvořit daňový doklad Relace <> Rozšiřující případ užití přidává nové, doplňkové chování do základního případu užití. Základní případ užití je zcela soběstačný. Jsou deklarovány tzv. „body rozšíření" (extension points), které nejsou součástí scénáře (číslovaných kroků), ale ukazují na místo ve i Mako nav LiMlfSli t event EM Relace <> Rozšiřující případ užití přidává chování k zákl případu užití právě v bodě rozšíření. Případ užití může mít více bodů rozšíření a rozšiřující případ užití může rozšiřovat jeden nebo více těchto bodů rozšíření. Příklad relace <> a <> Poznám Vkládaný případ (vložení, include) užití nikdy neexistuje samostatně, vždy je součástí jiného případu užití. Základní případ užití není soběstačný. Relace <> vyčleňuje chování ze dvou či více případů užití do samostatného případu v • , f užiti. Poznám Relace <> přidává k zákl. případu užití nové, rozšiřující chování, zákl. případ užití je zcela soběstačný. Při volbě typu relace je zapotřebí zohledňovat způsob spouštění daných případů užití. Relace mezi příp. užití využívejte střídmě a pouze tam, kde to zjednoduší celý model. Sorávně zakresleny U CD Obsahuje: Hranice systému. Aktéři vně hranic. Případy užití vevnitř. tm ActoM System A Actor2