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

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

Úvodní studie (pokraov

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

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

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

OOT Objektově orientované technologie

OOT Objektově orientované technologie

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

Modelování požadavků

7.4 Diagramy interakce (základy)

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

7.4 Diagramy interakce (základy)

PRODEJ 2/1. Zvolte možnost Prodej.

7.6 Další diagramy UML

Stručný návod pro práci s knihovním katalogem OPAC

Záložka.cz - zobrazuje nabídku eshopu a knihkupců, kteří jsou do Záložky zapojeni. Záložka.cz umožňuje tedy dva způsoby nakupování:

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

7.6 Další diagramy UML

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

Návrh IS - UML. Jaroslav Žáček

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í.

Global Payments Europe, s.r.o. obchodní oddělení: V Olšinách 80/626, Praha 10 fax:

VYHLEDÁVÁNÍ PRVKŮ ACTOR A PROCESNÍ MODELOVÁNÍ

Návrh IS - UML. Jaroslav Žáček

Use case - management skladu

IS Restaurace. Semestrální práce. Tomáš Rumíšek V Brně dne Peter Ševčík

Meziknihovní služby v Moravské zemské knihovně

Knihomol. Manuál pro verzi 1.2

Databáze pro evidenci výměny a prodeje publikací Knihovny Kabinetu hudební historie EÚ AV ČR (Dokumentace k projektu)

Podmínky blíže vymezují a upřesňují práva a povinnosti prodávajícího (provozovatel) a kupujícího (zákazník).

Dell Premier. Návod k nakupování a objednávkám

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.

SYSTÉM PRO DRAŽBU ZNÁMEK

Jak pracovat se čtenářským kontem

Jak si vypůjčit e-knihu z ebrary na počítač, na kterém je nainstalovaný Adobe Digital Editions

Jak nakupovat - malý návod a vysvětlení statusů. Do vyhledávače( Chrome,Opera,Mozzila atd.)napsat Kliknout na - Přihlášení

INVIK STK INTEGROVANÁ VIRTUÁLNÍ KNIHOVNA STK

Roční periodická zpráva projektu

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

Zvyšování kvality výuky technických oborů

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

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

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

Převést objednávek do faktur. Copyright Tungsten Corporation plc 2018

Návod pro práci se čtenářským kontem CKIS

Program Expedia Traveler Preference: Správa rezervací a plateb

SERVICE ON LINE MANUÁL

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

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

Používání IS Carsystem

2. Modelovací jazyk UML 2.1 Struktura UML Diagram tříd Asociace OCL. 3. Smalltalk 3.1 Jazyk Pojmenování

Object-oriented Analysis & Design. Requirements Analysis

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

10 Metody a metodologie strukturované analýzy

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

Služby nejen na webu NLK. Vladimíra Procházková Národní lékařská knihovna

Popis funkcí webu s redakčním systémem, katedra 340

mbank.cz mtransfer Okamžitá notifikace o mtransferu Dokumentace pro externího partnera

PŘÍRUČKA ZAČÍNÁME IDENTIFIKOVAT VOZIDLO. Obrazovka Identifi kovat vozidlo je první obrazovka, kterou uvidíte při přihlášení k systému Microcat.

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

Vítejte v aplikaci Objednejse-online.

Prů vodce knihovnoů. KNIHOVNA... 2 Služby... 2

Dodatek - Postup při zveřejňování e-přihlášky

Modelování obchodních procesů

Analýza a vizualizace procesu služeb dodávání dokumentů včetně MVS. systém Získej

Online Invoice Portal. Faktury a platby jednoduše

Projektování informačních systémů - Restaurace

Sazebník bankovních poplatků pro podnikatele

Sazebník. bankovních poplatků mbank pro podnikatele. Platný od

CO JE VODAFONE EPOKLADNA?

Uživatelská příručka aplikace Partner24 modul POS ( Point of Sale )

Uživatelská příručka MWA - Rezervační modul

Uživatelský manuál k prodejní aplikaci věrnostního systému Nestlé

NÁVOD NA POUŽÍVÁNÍ E-SHOPU KAKTUSY.CZ

Objektově orientované technologie Dynamický náhled Sekvenční diagram (Realizace UC) Daniela Szturcová

Projekt Zavedení nových výrobku na trh modul Projekty

ZÍSKEJ platforma pro MVS a dodávání dokumentů. Elektronické služby knihoven, Zlín

Klasické metodiky softwarového inženýrství 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

Nápověda pro online objednávkový systém WEBSHOP

Příručka uživatele systému ISKAM přes WEB

RUP - Disciplíny. Jaroslav Žáček jaroslav.zacek@osu.cz

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

3 druhy UML diagramů

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

Univerzitní knihovna 2017/2018 Váš prostor (nejen) ke studiu

Pravidla komunikace registrátora Web4u s.r.o.

Seminární práce Vývoj informačního systému. Manažerská informatika 2 Ing. Miroslav Lorenc

Objektově orientované technologie. Daniela Szturcová

CEMEX Go. Faktury. Verze 2.1

PŘÍLOHA C Požadavky na Dokumentaci

Dokumetace projektu. Školní informační systém

vše na jednom místě, rychle a přehledně

GP webpay: Praktické scénáře

Dealer Extranet 3. Cenové nabídky

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

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

BMP_04. Axiom kompozice, procesní model

Integrovaný modul DeCe SKLAD, verze 2014 DeCe COMPUTERS s.r.o. Děčín, ledn I. Obsah příručky

Autopu jč ovna 2.0 Už ivatelský na vod

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 Př) 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 11

Př) 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. 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. 33

Př) v Rational Rose Čtenář Prohlížení titulů Knihovník Výpůjčka Rezervace titulu <<system>> Ústřední knihovna Zaslání informace o přírůstcích Definice uživatele Administrátor 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í 55

Př) Výpůjčka 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? Př) Výpůjčka - 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ě 66

Př) Výpůjčka 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 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. Př) 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í Př) 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ě 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í? 99