Model případu užití. Martin Komárek

Podobné dokumenty
Ing. Martin Komárek Katedra počítačů ČVUT v Praze, FEL. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Modelování chování v UML

Superstruktura UML. Modelování chování v UML. B101TMM Techniky a metody modelování požadavků Modelování chování. Richta: Podklady z přednášek na BI

Modelování požadavků

Use Case Model - Complete Report Grouped by Item Kind, Full Descriptions

Požadavky Modelování případů užití

Pokročilé typové úlohy a scénáře 2006 UOMO 71

7.2 Model použití (jednání) (Use Case)

Nemocnice. Prvotní analýza a plán projektu

Metodiky vývoje SW. Taxonomie metodik. Metodiky pro softwarový proces. Moderní strukturovaná analýza. Unifikovaný proces vývoje (UP) Klasické.

Objektová tvorba SW, Analýza požadavků 2006 UOMO 53

Systémová analýza a návrh. Zbyněk Ungermann, UNG května 2011

Uživatelská příručka

Use case - management skladu

OOT Objektově orientované technologie

OOT Objektově orientované technologie

Actors. + Ad m in istrá to r + Ca s + Ne re gistrovan ý u živatel + Obcho dník + Pri hlášen ý u živa te l + Sklad ník + Zá ka zník + Za mestn anec

ROZDÍL MEZI VZTAHEM EXTEND A INCLUDE V USE CASE DIAGRAMECH

A7B36SI2 - Řízení SW projektů. Smart-Fine. Systém evidence parkovacích lístků pomocí chytrých telefonů. Analýza (v. 3)

PTÁČEK - velkoobchod. eshop. ZÁKAZNICKÝ pracovní postup

7.2 Model použití (jednání) (Use Case)

Příručka uživatele HELPDESK GEOVAP

REPORTING. Příručka pro Partnery a zákazníky -1-

Helpdesk Liberecké IS

Uživatelská příručka pro respondenty

Case Parts e-shop. Spuštění registrace

Personální evidence zaměstnanců

Objednávkový systém Beskyd Fryčovice a.s. objednavky.beskyd.cz. OBJEDNÁVKOVÝ SYSTÉM BESKYD FRYČOVICE a.s.

UŽIVATELSKÝ MANUÁL PERSONALIZACE MOJE SODEXO V

Návod - katalog. ANTEE s.r.o. - tel.: , fax: , helpdesk: ,

Tvorba aplikací v Oracle Application Express

SYSTÉM PRO DRAŽBU ZNÁMEK

Uživatelský manuál. pro obsluhu online katalogu na objednávku kazet, tonerů a provozního materiálu

Zdravotník (Lékař, Lékárník, Stomatolog)

MSDNAA podpora. První přihlášení do systému: Další přihlášení do systému:

PROVOZNÍ DENÍK NÁVOD

Rychlá eshop objednávka: Krok za krokem

Evidence požadavků uživatelů bytů a nebytových prostor

Návod - katalog. ANTEE s.r.o. - tel.: , fax: , helpdesk: ,

ANETE, spol. s r.o. MobilKredit

Lokality a uživatelé

1 Tabulky Příklad 3 Access 2010

Supplier Web Uživatelská příručka. Supplier Web. Copyright Telefónica O2 Czech Republic, a.s. All rights reserved. 1/10

Portál Značení tabáku Uživatelská příručka pro registrované uživatele

Případy užití IS pro praktické lékaře

UŽIVATELSKÝ MANUÁL PERSONALIZACE MOJE SODEXO V

Při prvním přihlášení Vás program vyzve ke změně úvodního hesla.

DIPL 2. Stručný manuál pro vysokoškolské kvalifikační práce.

Webová aplikace rezervační systém. Semestrální úloha předmětu A7B38TUR Testování uživateských rozhraní

Výběr a instalace mobilního terminálu. II. Používání čárových kódů v katalogu položek. III. Tisk etiket s čárovými kódy

Nastavení provozního prostředí webového prohlížeče pro aplikaci

Grantové projekty. V současné době jsou zpracovány tyto části:

Úvod do principů objektově orientovaného programování

Uživatelská příručka k systému Jídelna inet

TouchGuard Online pochůzkový systém

HLEDEJCENY.mobi. Obsah. Mobilní verze e-shopu. Důvody instalace

TAXexpert5 modul Kartotéka II.

FAQ BENEFIT7. BRNO Květen 2013 verze 3

Výtisk č.: Počet listů 19. Přílohy: 0 ÚZIS ČR. Role žadatel - postup

Inspirace pro seminární práci předmětu Techniky a CASE nástroje vývoje IS

Uživatelský manuál aplikace. Dental MAXweb

ISPOP 2019 MANUÁL PRO PRÁCI V REGISTRU ODBORNĚ ZPŮSOBILÝCH OSOB

METODICKÝ POKYN PŘIDÁNÍ A PŘEHRÁNÍ VIDEA V PREZENTACI

Jak se registrovat. Diagnostika Siemens online. V pravé straně obrazovky klikněte na Registrace

PALSTAT s.r.o. systémy řízení jakosti PALSTAT CAQ verze Kontakty 08/ Obsah

Registrace a aktivace uživatelského profilu k přístupu do systému erecept pro pacienta

Jak správně psát scénáře k případům užití?

Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. PORTÁL KUDY KAM. Manuál pro editaci ŽS. Verze 1.

Provozní dokumentace. Seznam orgánů veřejné moci. Příručka pro běžného uživatele

Uživatelská příručka v0.99

iviewer pro iphone & ipad & ipod touch Rychlý uživatelský návod

Uživatelský manuál pro aplikaci Panda (pro rodiče)

Specifikace požadavků. POHODA Web Interface. Verze 1.0. Datum: Autor: Ondřej Šrámek

Rady pro tvorbu USE CASE MODELU, rada první: Jak pracovat s pojmy ve scénářích UC

ZAMĚSTNANECKÝ PORTÁL uživatelská příručka

Elektronické podání žádosti o udělení výjimky pro použití konvenčních osiv v ekologickém zemědělství prostřednictvím Portálu farmáře MZe

Elektronické podání žádosti o udělení výjimky pro použití konvenčních osiv v ekologickém zemědělství prostřednictvím Portálu farmáře MZe

Internetový obchod Mironet

Jednoduchý uživatelský manuál k programu Cat s Paradise

Požadavky Pokročilé modelování případů užití

APS Web Panel. Rozšiřující webový modul pro APS Administrator. Webové rozhraní pro vybrané funkce programového balíku APS Administrator

PŘÍSTUP DO PORTÁLU NAMĚŘENÝCH DAT DALŠÍM OSOBÁM

Uživatelská příručka

Už ivatelska dokumentace

Introduction to MS Dynamics NAV

Návod pro práci s aplikací

Informační systém pro nemocnici

Car Control. Rychlý průvodce nastavením aplikace pro Administrátora Telefónica O 2 Czech Republic, a.s. Obsah I

Dallmayr WebShop. Uživatelská příručka. Dallmayr WebShop. Uživatelská příručka. Tiliaris s. r. o Tiliaris s. r. o Strana 1 / 11

Popis aplikace Portál práce pro oblast bezpečnostních služeb

Prohlížení a editace externích předmětů

Export zboží pro vyhledávače

Jak vložit položku do GDSN

3 Makra Příklad 4 Access Ve vytvořené databázi potřebuje sekretářka společnosti Naše zahrada zautomatizovat některé úkony pomocí maker.

Uživatelská příručka 6.A6. (obr.1.)

1. Podmínky chodu aplikace

Pravidla a plánování

Přednáška. Sběr požadavků na SW s použitím metody C.C a nástroje Craft.CASE. e-fractal, s.r.o.

Transkript:

Model případu užití Martin Komárek

Ukázka diagramu případů užití Informační systém pro E-shop Potvrdit objednávku Vložit záznam o naskladnění nového zboží Zrušit objednávku Vytvořit cenovou akci Nakupující Vložit nového dodavatele Provozovatel Zjistit stav objednávky Upravit dodavatele

Model případů užití = USE CASE MODEL Vyjadřuje, kdo bude jakým způsobem používat systém = uživatele systému a jejich práva Cíl modelování: Najít hranice systému Co je vně systému? Aktéři = Kdo bude systém přímo používat/ovlivňovat? Co je součástí systému? Případy užití = Co bude systém umožňovat? Modelování případů užití, je způsob zachycení pouze funkčních požadavků. Pouze na základě UC modelu nelze správně odhadnout cenu vývoje SW.

Proč vůbec modelovat případy užití? Může výrazně přispět k omezení efektu bobtnání řešení. Velmi vhodné pro zachycení detailu jednotlivých funkcionalit. Usnadňuje odhady pracnosti řešení. Podporuje efektivnější tvorbu uživatelské dokumentace. Vynikající podklady pro funkcionální testování.

Případy použití systému (USE CASE) Případ užití popisuje jednu systémem podporovanou aktivitu obvykle jednoho účastníka v jednu chvíli. Je vždy iniciován účastníkem. Pojmenovává funkce systému z pohledu účastníků. Tedy název odpovídána na otázku: Co SYSTÉM umožňuje uživateli?. Název má vždy slovesnou vazbu! Př. : Zadat objednávku, Zjistit stav objednávky, Každý případ užití popisuje pouze jednu ze základních aktivit v systému (Vytvořit, zobrazit, upravit nebo smazat.)

Účastníci = aktéři = actors Jednotlivý účastník: je vůči systému externími entitou, která systém využívá nebo ho ovlivňuje. většinou účastníkem reálná osoba(uživatel), nebo častěji spíše role, kterých konkrétní osoby nabývají (př. obchodní zástupce, lékař, hlavní účetní,..) účastníkem ale může být například i "čas" (spouštění záloh atd..) účastníkem dále může být i jiný systém

Generalizace účastníků Slouží k zachycení hierarchie uživatelských práv Use Case1 Use Case1 Zaměstnanec Use Case2 Zaměstnanec Use Case2 Use Case3 Use Case3 Vedoucí Use Case4 Vedoucí Use Case4 Use Case5 Use Case5 Hlavní vedoucí Hlavní vedoucí

Co je špatně? Informační systém zásilkové služby Vytvořit objednávku Doručovací služba Zrušit objednávku Odeslat objednávku Zákazník Prohlížet stav objednávky Skladník Odeslat katalog 8

Název USE CASE vždy slovesnou vazbou! Povel Operátor Povel Class4 Zadat povel k ukončení provozu linky Operátor

Stačí název? Aneb detailnější specifikace případu užití Název Stručný popis = pár vět Detailní popis vnitřního běhu Pouze pro složitější průchody Varianty Textové scénáře případu užití (nejčastější) Digramy aktivit (pro hodně větvené scénáře)

Co se děje po spuštění případu užití? Scénář! Popisuje interakci systému a uživatele! UC 112 Přihlášení uživatele do systému 1. Systém zobrazí přihlašovací formulář (FRM. 26_Login frame) včetně CAPTCHA. 2. Uživatel vyplní požadované údaje a potvrdí je. 3. IF Systém ověří správnost vyplněných údajů THEN zobrazí všechny role (FRM.27_Role offer), které má uživatel v systému na výběr ELSE 4. Uživatel vybere jednu z nabízených rolí. 5. Systém...

Textové scénáře je vhodné doplnit návrhy obrazovek UC 112 Přihlášení uživatele do systému 1. Systém zobrazí přihlašovací formulář (FRM. 26_Login frame) včetně CAPTCHA. FRM. 26_Login frame Login: Password: 2. Uživatel vyplní požadované údaje a potvrdí je. 3. IF Systém ověří správnost vyplněných údajů THEN zobrazí všechny role (FRM.27_Role offer), které má uživatel v systému na výběr ELSE 4. Uživatel vybere jednu z nabízených rolí. 5. Systém... FRM.27_Role offer Choose one of your role! Admin Teacher Ph.D. student

Scénář případu užití = tok událostí Hlavní scénář (Main/Basic/Happy flow) Popisuje kroky případu užití, pokud vše jde jak má. Alternativní scénář (Alternative flow) Zachycuje odchylky od hlavního scénáře Výjimečný scénář (Exceptional flow) Cíl případu užití Popisuje varianty, kdy se nepodaří dosáhnout cíle případu užití. Neúspěch

Postup tvorby modelu případů užití 1. Nalezení a vhodného pojmenovaní hlavních UC a aktérů. 2. Stručný popis jednotlivých UC. Stačí pár vět. 3. Prvotní odhad složitosti realizace UC. 4. U netriviálních UC napsání prvotních scénářů (Hlavní scénář a identifikace vedlejších). 5. Detailní dopracování Nové UC připojené vazbami <<include>> a <<extend>>> Dopracování alternativních scénářů 6. Revize celého modelu

(Ne)Používání uživatelských rolí ve scénářích Upravit záznam Umožňuje upravit jednotlivé položky u vybraného záznamu v katalogu. Seznam položek jednotlivých záznamů v katalogu je uveden v popisu tohoto balíčku. Tok událostí: 1. Případ užití začíná, když chce lékař upravit některý ze záznamů v katalogu. 2. INCLUDE ( Vybrat katalog ) 3. Systém požádá lékaře o výběr záznamu z katalogu, který chce upravovat. 4. INCLUDE ( Zobrazit položky katalogu). 5. Systém zobrazí formulář umožňující upravit veškeré položky u vybraného záznamu. 6. Lékař upraví požadované údaje. 7. Systém uloží do záznamu všechny změny provedené lékařem. Poznámka: Pozor! Jedná se o příklad z reálné analýzy, která obsahuje chyby různé chyby, které budou postupně vysvětleny.

Doporučuji nepoužívat uživatelské role ve scénářích Upravit záznam Umožňuje upravit jednotlivé položky u vybraného záznamu v katalogu. Seznam položek jednotlivých záznamů v katalogu je uveden v popisu tohoto balíčku. Tok událostí: 1. Případ užití začíná, když chce uživatel upravit některý ze záznamů v katalogu. 2. INCLUDE ( Vybrat katalog ) 3. Systém požádá uživatele o výběr záznamu z katalogu, který chce upravovat. 4. INCLUDE ( Zobrazit položky katalogu). 5. Systém zobrazí formulář umožňující upravit veškeré položky u vybraného záznamu. 6. Uživatel upraví požadované údaje. 7. Systém uloží do záznamu všechny změny provedené uživatelem. Doporučuji systémové role spíše nepoužívat, protože případ užití může být později přidělen k jiné uživatelské roli nebo více různým uživatelským rolím. Další možností je použití systémových rolí. Poznámka: Pozor! Jedná se o příklad z reálné analýzy, která obsahuje chyby různé chyby, které budou postupně vysvětleny.

Pre a postconditions dle Arlowa Preconditions obsahují stav systému před spuštěním UC (co musí platit, aby šel UC spustit) Postconditions obsahují stav systému po spuštění UC (efekt UC) Place Order Preconditions: 1. A valid user has logged on to the system Nutné? Postconditions: 1. The order has been marked confirmed and is saved by the system 17

Hlavní scénář (Happy scenario) dle Arlowa Posloupnost akcí Vždy začíná akcí aktéra Např: <číslo> <aktér/systém> <akce> Dle M. Komárka není vždy nutné, protože akce začíná většinou rozhodnutím aktéra akci spustit. 1) Use Case začíná když <actor> <function> Odpovídá situaci, kdy vše jde bez problémů a aktér dosáhne svého cíle Alternativy je možné vyjádřit větvením nebo alternativními scénáři 18

Větvení pomocí If ID: 2 Primary actors: Customer Use case: ManageBasket Brief description: The Customer changes the quantity of an item in the basket. Secondary actors: None. Preconditions: 1. The shopping basket contents are visible. Main flow: 1. The use case starts when the Customer selects an item in the basket. 2. IF the Customer selects "delete item" THEN The system removes the item from the basket. 3. IF the Customer types in a new quantity THEN The system updates the quantity of the item in the basket. Postconditions: None. Alternative flows: None. 19

Opakování pomocí For ID: 3 Actors: Customer Preconditions: None. Main flow: 1. The use case starts when the Customer selects "find product". 2. The system asks the Customer for search criteria. 3. The Customer enters the requested criteria. 4. The system searches for products that match the Customer's criteria. 5. If the system finds some matching products then 5.1 For each product found 5.1.1. The system displays a thumbnail sketch of the product. 5.1.2. The system displays a summary of the product details. 5.1.3. The system displays the product price. 6. Else 6.1. The system tells the Customer that no matching products could be found. Postconditions: None. Alternative flows: None. Use case: FindProduct Brief description: The system finds some products based on Customer search criteria and displays them to the Customer.

Vztahy mezi případy použití <<include>> <<extend>>

A x B + A x C+ A x D =???

A x B + A x C+ A x D = A x (B+C+D)

Vazba <<include>> Vytknutí několika navazujících kroků scénáře, pokud se opakují v několika případech užití. => Zamezení duplicitám ve scénářích.

Vazba <<include>> includovaný případ užití je vyvolán vždy, když dojde k vyvolání nadřazeného případu užití kdy přesně bude includovaný případ užití vyvolán musí být uvedeno ve scénáři nadřazeného případu užití Nadřazený případ užití «include» Includovaný případ užití Actor Scénář nadřazeného případu užítí 1. Systém... 2. Uživatel... 3. Systém... 4. Uživatel... 5. <<include>> Includovaný případ užití 6. Systém...

Vazba <<extend>> Nějaký případ užití rozšiřuje možnosti hlavního případu užití. Hlavní případ užití funguje i bez rozšiřujícího případu užití. Rozšiřující případ užití obvykle nemá samostatně žádný význam = je kontextově závislý na hlavním případu užití. Rozšiřující případ užití může být spuštěn: Uživatelovým rozhodnutím. Splněním nějaké podmínky = podmíněný <<include>>

Vazba <<extend>> Editor Editace wikistránky «extend» Zobrazení náhledu stránky Výběr z bankomatu «extend» Tisk dokladu Vlastník karty

Chyby v UC Vágní pojmenování UC Upravit záznam Umožňuje upravit jednotlivé položky u vybraného záznamu v katalogu. Seznam položek jednotlivých záznamů v katalogu je uveden v popisu tohoto balíčku. Tok událostí: 1. Případ užití začíná, když chce lékař upravit některý ze záznamů v katalogu. 2. INCLUDE ( Vybrat katalog ) 3. Systém požádá lékaře o výběr záznamu z katalogu, který chce upravovat. 4. INCLUDE ( Zobrazit položky katalogu). 5. Systém zobrazí formulář umožňující upravit veškeré položky u vybraného záznamu. 6. Lékař upraví požadované údaje. 7. Systém uloží do záznamu všechny změny provedené lékařem. Jaký záznam? Těch je v systému mnoho. Nutno dospecifikovat! Poznámka: Pozor! Jedná se o příklad z reálné analýzy, která obsahuje různé chyby, které budou postupně vysvětleny.

Chyby v UC Popis navigace ve scénářích Upravit záznam Umožňuje upravit jednotlivé položky u vybraného záznamu v katalogu. Seznam položek jednotlivých záznamů v katalogu je uveden v popisu tohoto balíčku. Tok událostí: 1. Případ užití začíná, když chce lékař upravit některý ze záznamů v katalogu. 2. INCLUDE ( Vybrat katalog ) 3. Systém požádá lékaře o výběr záznamu z katalogu, který chce upravovat. 4. INCLUDE ( Zobrazit položky katalogu). 5. Systém zobrazí formulář umožňující upravit veškeré položky u vybraného záznamu. 6. Lékař upraví požadované údaje. 7. Systém uloží do záznamu všechny změny provedené lékařem. Poznámka: Pozor! Jedná se o příklad z reálné analýzy, která obsahuje různé chyby, které budou postupně vysvětleny.

Chyby v UC Popis navigace ve scénářích 1. Případ užití začíná, když chce lékař upravit některý ze záznamů v katalogu. 2. INCLUDE ( Vybrat katalog ) 3. Systém požádá lékaře o výběr záznamu z katalogu, který chce upravovat. 4. INCLUDE ( Zobrazit položky katalogu). 5. ud Katalogy IS pro praktické lékaře Přidat nov ý záznam do katalogu «include» Uprav it záznam «include» Vybrat katalog Lékař (from IS pro praktické lékaře) «include» Zobrazit záznamy v katalogu «include» «include» Odstranit záznam z katalogu Poznámka: Pozor! Jedná se o příklad z reálné analýzy, která obsahuje různé chyby, které budou postupně vysvětleny.

ud Katalogy IS pro praktické lékaře Přidat nov ý záznam do katalogu «include» Uprav it záznam «include» Vybrat katalog Lékař (from IS pro praktické lékaře) «include» Zobrazit záznamy v katalogu «include» «include» Odstranit záznam z katalogu

Případy použití nejčastější chyby Model zachycuje navigaci v systému. Model zachycuje časovou souslednost. Model obsahuje aktéra Systém místo aktéra Čas. Nesprávně používaný směr vazeb <<include>> a <<extend>>.

Matice požadavků a UC Sledovatelnost / Tracebility požadavků. Ukázka v EA.