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



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

7.6 Další diagramy UML

7.4 Diagramy interakce (základy)

7.4 Diagramy interakce (základy)

7.6 Další diagramy UML

7 Jazyk UML (Unified Modeling Language)

Helios RED a Internetový obchod

7 Jazyk UML (Unified Modeling Language)

UML - opakování I N G. M A R T I N M O L H A N E C, C S C. Y 1 3 A N W

UML. Unified Modeling Language. Součásti UML

7.3 Diagramy tříd - základy

UML - Unified Modeling Language

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

Knihomol. Manuál pro verzi 1.2

INVIK STK INTEGROVANÁ VIRTUÁLNÍ KNIHOVNA STK

6 Objektově-orientovaný vývoj programového vybavení

Informační systémy 2008/2009. Radim Farana. Obsah. Nástroje business modelování. Business modelling, základní nástroje a metody business modelování.

Univerzita Pardubice Fakulta ekonomicko-správní Ústav systémového inženýrství a informatiky

Objektově orientované technologie Dynamický náhled Stavový diagram. Pavel Děrgel, Daniela Ďuráková

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

Smlouva o úvěru číslo.

Modelování řízené případy užití

Úvodní studie (pokraov

EXTRAKT z české technické normy

Modelování informačních systémů s využitím jazyka UML. Jaroslav Šmarda

Informační systémy 2008/2009. Radim Farana. Obsah. UML - charakteristika

Diagram nebo text? Miroslav Benešovský, BenSoft s.r.o

8 Přehled OO metodik (metod, metodologií)

8 Přehled OO metodik (metod, metodologií)

Modelování obchodních procesů

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

SDĚLENÍ Z PRAXE. MUDr. Oto Köhler 1, CSc., Ing. Vladimír Krulík, CSc Urologické oddělení ÚVN Praha 2. ESSA Praha, s. r. o.

Knihovní a výpůjční řád Ústřední knihovny Vysoké školy báňské Technické univerzity Ostrava

Communist Party of Nepal (Unified Marxist-Leninist) Unified Modeling Language University of Massachusetts Lowell User-mode Linux.

Nová funkčnost aplikace Inkaso pohledávek verze 6.0

Modelování webových služeb v UML

OOT Objektově orientované technologie

OBCHODNÍ PODMÍNKY IS Media s.r.o. IČ sídlem Otrokovice, Moravní 958, PSČ I. Úvodní ustanovení

UML a jeho použití v procesu vývoje. Jaroslav Žáček jaroslav.zacek@osu.cz

OOT Objektově orientované technologie

IDENTITY MANAGEMENT Bc. Tomáš PRŮCHA

Jazyk UML - přehled. diagram hierarchie procesů. IS firmy. podpora řízení. evidence zaměstnanců. pokladny. výroba. diagram procesních vláken

STATISTICA Téma 8. Regresní a korelační analýza, regrese prostá

Databázové modelování. Analýza Návrh konceptuálního schématu

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

Unifikovaný modelovací jazyk UML

software MAJETEK verze 4.xx verze

PRODEJ 2/1. Zvolte možnost Prodej.

7.5 Diagram tříd pokročilé techniky

Infrastruktura UML. Modelování struktury v UML. Superstruktura UML. Notace objektů. Diagramy objektů

Komputerizace problémových domén

Základní informace pro uživatele webových aplikací IISPP 1. Podporované prohlížeče

UML úvod. Zdroje: Kanisová Hana, Müller Miroslav: UML srozumitelně, Computer Press 2007

Všeobecné obchodní podmínky (VOP)

OctoMat Popis ovládání tankovacího automatu

UŽIVATELSKÁ DOKUMENTACE PRO DODAVATELE. Stav ke dni v. 2.0

Česká zemědělská univerzita v Praze. Provozně ekonomická fakulta. Katedra informačních technologií

EXTRAKT z české technické normy

Nová funkcionalita Potvrzení o provedené transakci ve formátu PDF

VĚSTNÍK MINISTERSTVA ŽIVOTNÍHO PROSTŘEDÍ. OBSAH. Rozhodnutí ministra_kubíčková.pdf

3 druhy UML diagramů

Metodika Portálu pohledávek ve vztahu k uživateli

TÉMATICKÝ OKRUH Softwarové inženýrství

Identifikační a kontaktní údaje

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

7.5 Diagram tříd pokročilé techniky

KNIHOVNÍ ŘÁD Městské knihovny Frýdek-Místek, příspěvkové organizace

Práva a povinnosti cestujících v železniční přepravě podle Nařízení č. 1371/2007

Dodatek k manuálu programu CastIS v. 2008

Využití SysML pro tvorbu modelů v systémovém inženýrství

Metodika. Oznámení o vykonávání působností v agendě ve smyslu zákona č. 111/2009. Sb., o základních registrech. Verze 1.6

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

EVIDENČNÍ A REGISTRAČNÍ ŘÁD FOTBALOVÉ ASOCIACE ČESKÉ REPUBLIKY

Analýza publikačního systému. KÚ Zlínského kraje

Karta mého srdce - portál pojištěnců Zaměstnanecké pojišťovny Škoda

S T A T U T Á R N Í M Ě S T O L I B E R E C

Knihovní řád Městské knihovny Prachatice

10 Metody a metodologie strukturované analýzy

Práce s velkými sestavami

UŽIVATELSKÁ PŘÍRUČKA PRO INTERNETBANKING PPF banky a.s.

Informační systém pro veterinární stanici

Unifikovaný modelovací jazyk UML 1

Lékařské prohlídky GETMORE HRM Online

DPH v Exact Globe Next 2013

Objektově orientované technologie Logická struktura systému Objektový diagram. Pavel Děrgel, Daniela Szturcová

Barový systém. Stručný popis: Funkce systému: SW implementace:

Business strategie primární zaměření na zákazníka Cílem zlepšit interakce se zákazníky za účelem zvýšení výnosů a zisku a snížení nákladů Větší

Příklady pracovních postupů

Nové trendy a problémy v nákupu zahraničních neperiodických publikací. Mgr. Světlana Knollová, Národní knihovna ČR

Popis úlohy. Číslo. cs24601


1. Souhrnné informace o projektu

Online Invoice Portal. Faktury a platby jednoduše

České vysoké učení technické, Fakulta elektrotechnická Úvodní studie semestrálního projektu z X36SIN

Modelování IS Strukturovaný a objektově orientovaný přístup (UML)

Manuál aplikace Inkaso pohledávek

UML: Unified Modeling Language

2. Začlenění HCI do životního cyklu software

Objektově orientované technologie Diagram komponent Implementační náhled (Diagram rozmístění) Pavel Děrgel, Daniela Szturcová

EXTRAKT z technické specifikace ISO

Transkript:

7.2 Model použití (jednání) (Use Case) - při analýze požadavků často popis typických interakcí uživatele, nedokumentované Jacobson model použití (1992) Scénář Posloupnost kroků popisujících interakci mezi uživatelem a systémem Nákup prostřednictvím WWW Zákazník si prohlíží katalog a přidává vybrané položky do nákupního košíku. Chce-li zákazník zaplatit, zadává potřebné údaje pro dodání, informaci o kreditní kartě a potvrzuje nákup. Systém kontroluje autorizaci na kreditní kartě a potvrzuje prodej jednak okamžitě, jednak následně elektronickou poštou. - neúspěšná autorizace? další scénář Případ použití (Use case) Množina scénářů svázaných společným cílem uživatele. Jednotka funkčnosti poskytovaná systémem, tvořící logický celek. - často společná posloupnost kroků + alternativy J. Zendulka: Projektování programových systémů - 7 Jazyk UML (Unified Modeling Language) 11 Nákup zboží 1. Zákazník si prohlíží katalog a vybírá si zboží 2. Zákazník přechází k ukončení nákupu 3. Zákazník vyplní údaje pro dodání (adresa, normálně/spěšně) 4. Systém zobrazí informaci o ceně, včetně poštovného 5. Zákazník vyplní údaje o kreditní kartě 6. Systém autorizuje nákup 7. Systém okamžitě potvrzuje prodej 8. Systém pošle potvrzení elektronickou poštou Alternativa: Neúspěšná autorizace V kroku 6 systém neuspěje při autorizaci nákupu. Systém umožní zákazníkovi znovu zadat informaci o kreditní kartě a pokusí se o autorizaci znovu. Alternativa: Stálý zákazník 3a. Systém zobrazí aktuální informaci pro dodání a poslední 4 cifry informace o kreditní kartě 3b. Zákazník může potvrdit nebo přepsat tyto implicitní údaje. Návrat k hlavnímu scénáři na krok 6. J. Zendulka: Projektování programových systémů - 7 Jazyk UML (Unified Modeling Language) 22

- UML nespecifikuje způsob popisu obsahu případu použití - množství detailů v popisu případu použití závisí na riziku nepochopení případu - při iteracích se přidávají detaily podle potřeby (není nutné vše zapisovat) Diagram použití (Use case diagram) Diagram použití je diagram, který ukazuje množinu případů použití a aktérů a jejich vztahy - prvky diagramu: případ použití aktér - role objektu vně systému, která s ním přímo interaguje. J. Zendulka: Projektování programových systémů - 7 Jazyk UML (Unified Modeling Language) 33 v Rational Rose Čtenář Prohlížení titulů Knihovník Rezervace titulu <<system>> Ústřední knihovna Zaslání informace o přírůstcích Definice uživatele Administrátor J. Zendulka: Projektování programových systémů - 7 Jazyk UML (Unified Modeling Language) 44

Aktér (participant) - vně systému nutno určit hranice - nutno rozlišovat aktér - uživatel (objekt komunikující se systémem) role uživatele konkrétní uživatel - jeden uživatel může vystupovat ve více rolích - seznam aktérů může být východiskem pro určení případů použití (čtení/zápis/modifikace informací v systému, informace o změnách vně a uvnitř systému) - Co ukazovat jako aktéry případu použití? všechny externí zdroje/příjemce informací iniciátor případu použití aktér, který získává hodnotu ze systému - někdy obtížné určit aktéry případu použití podstatný je případ použití J. Zendulka: Projektování programových systémů - 7 Jazyk UML (Unified Modeling Language) 55 Je zahájena knihovníkem, když si chce čtenář vypůjčit vybraný titul. Pro požadovaný titul je vybrána volná kopie, která bude čtenáři zapůjčena. Není-li žádná kopie volná, má čtenář možnost si titul rezervovat. - často otázka: nový případ nebo varianta existujícího? - volná kopie/žádná volná - iterativní proces identifikace případů, po stabilizaci podrobnější popis (základní postup + alternativní postupy) - možnost analyzovat jednotlivé případy odděleně J. Zendulka: Projektování programových systémů - 7 Jazyk UML (Unified Modeling Language) 66

Cíl: Knihovník zaznamená informaci o výpůjčce titulu. Kontext: Čtenář si vybral požadovaný titul. Standardní postup: 1. Knihovník načte identifikaci čtenáře. 2. Systém zobrazí aktuální výpůjčky čtenáře 3. Knihovník zadá identifikaci titulu. 4. Pro požadovaný titul se zobrazí informace o všech kopiích a jejich stavu. 5. Knihovník vybere volnou kopii a výpůjčku potvrdí. 6. Systém vytiskne výpůjční lístek. Alternativní postup: A Čtenář nezná přesnou identifikaci požadovaného titulu (krok 3) Systém vyhledá titul postupným zpřesněním požadavku B Není žádná kopie požadovaného titulu volná (krok5). Systém umožní rezervaci požadovaného titulu. Aktéři: knihovník J. Z endulka: Projektování programových systémů - 7 Jazyk UML (Unified Modeling Language) 77 Vztahy mezi prvky modelu použití: asociace - vztah aktér- případ použití, zahrnutí (include) - případ, kdy je chování určené jedním případem použití zahrnuto do jiného případu. Tisk upomínky <<include>> Dodání dat čtenáře Použití: opakování ve dvou a více oddělených případech použití generalizace případ, kdy jsou dva případy použití podobné, ale jeden z nich dělá více (lze použít případně pro alternativy) Použití: různé varianty normálního chování (neformálně) rozšíření (extend) případ podobný generalizaci, ale u bázového případu použití jsou definovány tzv. body rozšíření Stálý zákazník <<extend>> (info pro dodání, info o platbě) Nákup zboží extension points info pro dodání info o platbě J. Zendulka: Projektování programových systémů - 7 Jazyk UML (Unified Modeling Language) 88

Použití: různé varianty normálního chování (formálně) - někdy se rozlišují systémové (interakce se SW) a podnikatelské (business reakce organizace) případy použití. Doporučení: začít podnikatelskými případy a pro ně vytvořit odpovídající systémové. Kdy použít případy použití? - podstatný nástroj ke sběru požadavků, plánování a řízení iterativního procesu - může probíhat před nebo současně s konceptuálním modelováním (viz dále) - jde o vnější pohled na systém není korelace mezi případy použití a třídami uvnitř systému - počet případů použití? J. Zendulka: Projektování programových systémů - 7 Jazyk UML (Unified Modeling Language) 99