Modelování požadavků

Podobné dokumenty
Modelování obchodních procesů

Úvod do softwarového inženýrství a týmového vývoje

Analýza problémové domény

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

Architektura softwarových systémů

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

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

SYSTÉM PRO DRAŽBU ZNÁMEK

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

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

Obsah. Zpracoval:

Obsah. 1.1 Práce se záznamy Stránka Dnes Kontakt se zákazníkem... 5

DBS Konceptuální modelování

Analýza informačního systému pro praktické lékaře

BI-TIS Případová studie

Testování software. Jaroslav Žáček

OOT Objektově orientované technologie

OOT Objektově orientované technologie

PŘÍLOHA C Požadavky na Dokumentaci

Metodika analýzy. Příloha č. 1

Komputerizace problémových domén

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

Objektové modelování BI-OMO 4. cvičení

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

Podstatné změny v projektu Administrace v IS CEDR revize č. 1: červen Podstatné změny v projektu Administrace v IS CEDR

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

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

Vývoj IS - strukturované paradigma II

Problémové domény a jejich charakteristiky

IS pro podporu BOZP na FIT ČVUT

SOFTWAROVÉ INŽENÝRSTVÍ 1

5 Požadavky a jejich specifikace

UŽIVATELSKÁ PŘÍRUČKA K INTERNETOVÉ VERZI REGISTRU SČÍTACÍCH OBVODŮ A BUDOV (irso 4.x) VERZE 1.0

Use case - management skladu

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

České vysoké učení technické v Praze SGS ČVUT 2015 Číslo grantu: SGS15/097/OHK1/1T/15 Číslo FIS: E000. Závěrečná zpráva

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

Specifikace požadavků, UC. Jaroslav Žáček

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

14 Deník poradny. Popis modulu. Záložka Deník poradny

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

MBI portál pro podporu řízení podnikové informatiky. mbi.vse.cz

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

Parametrizace, harmonogram

MANUÁL PRÁCE S HELPDESKOVÝM SYSTÉMEM SPOLEČNOSTI AXIOM PROVIS INT. OTRS OPEN TECHNOLOGY REAL SERVICE

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

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

Obchodní příležitosti

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

Postup jak vypsat téma BP

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

5 Požadavky a jejich specifikace

3 druhy UML diagramů

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

Portál farmáře Jak evidovat produkty a krmiva v EPH Podklady pro školení Říjen 2010

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

Nápověda pro systém ehelpdesk.eu

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

CUZAK. Uživatelská příručka. Verze

Principy UML. Clear View Training 2005 v2.2 1

Y13ANW ÚVOD DO WEBOVÝCH METODIK. Ing. Martin Molhanec, CSc.

ROZHRANÍ PRO ZPŘÍSTUPNĚNÍ A PREZENTACI ZNALOSTNÍ DATABÁZE INTERPI UŽIVATELSKÁ PŘÍRUČKA

Databázové systémy úvod

Pokladní systém pro Tablety a zařízení s OS Android. Analytická dokumentace

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

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

Příručka pro editaci kontaktů na eagri

Co je nového v GM EPC

Kanboard Documentation. The Kanboard Authors

Specifikace požadavků, UC. Jaroslav Žáček

Průvodce pro přenos dat

Unifikovaný modelovací jazyk UML

Průvodce aplikací FS Karta

Technická dokumentace

Smysl metodiky IS/IT. Koncentrovaná zkušenost Checklist na nic nezapomeneme

Registr práv a povinností

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Jan Váša TGB Sales Representative, Oracle Czech 10. června 2011 MRI Kladno

Helpdesk Univerzity Pardubice Návod pro uživatele

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

Nepodstatné/administrativní změny v projektu Administrace v IS CEDR

PV167 Projekt z obj. návrhu IS. 26. března 2008

Access. Tabulky. Vytvoření tabulky

Návrh - návrhové třídy a vzory

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

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

NÁVOD K AKTIVACI A POUŽÍVÁNÍ OVÉHO ÚČTU V DOMÉNĚ PACR.EU

ÚLOHY. Uživatelská příručka SeeMe - Ecofleet. Provozovatel GPS služeb: pobočka ZNOJMO pobočka JIHLAVA pobočka DOMAŽLICE pobočka PRAHA Identifikace

Registr práv a povinností

A7B39PDA - Naspoř si svůj sen. Jan Hovorka (hovorja4@fel.cvut.cz)

INTEROPERABILITA ÚVOD DO STUDIA STRUKTURA, POSLÁNÍ A FUNKCE INTEROPERABILITY A JEJÍ UPLATNĚNÍ V PROCESECH BEZPEČNOSTNÍHO MANAGEMENTU ING.

1 Úvod. 2 Registrace a přihlášení. Registrace). Zobrazí se stránka, kde budete mít na výběr ze dvou možností. Můžete vytvořit nové či.

Unifikovaný proces vývoje

Příloha č. 3 Smlouvy Součinnost stran při poskytování některých plnění

Analýza a Návrh. Analýza

PROVOZNÍ DENÍK NÁVOD

Vývoj řízený testy Test Driven Development

Roční periodická zpráva projektu

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

Analytická dokumentace

Transkript:

Modelování požadavků Ing. Jiří Mlejnek Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Jiří Mlejnek, 2011 jiri.mlejnek@fit.cvut.cz Softwarové inženýrství BI-SI1 LS 2011/ Před. 3 Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Obsah Analýza požadavků Modelování případů užití Nejčastější chyby Ing. Jiří Mlejnek (FIT ČVUT) BI-SI1, 2011 Před. 3 - Modelování požadavků 2

Analýza požadavků Cíle Vymezit hranice systému Umožnit přesnější odhad pracnosti Vyjasnit si zadání se zákazníkem Zachytit omezení, která jsou na IS kladena Ing. Jiří Mlejnek (FIT ČVUT) BI-SI1, 2011 Před. 3 - Modelování požadavků 3

Analýza požadavků Způsob zachycení Strukturovaný text Grafické zobrazení UML use case diagram Lze využít vlastních stereotypů req Požadavky F1 - Evidování knih F2-Poskytování inform ací Ing. Jiří Mlejnek (FIT ČVUT) BI-SI1, 2011 Před. 3 - Modelování požadavků 4

Analýza požadavků Kategorizace základní Funkční Obecné (Nefunkční) Určují omezení kladená na systém Mají zásadní dopad na návrh architektury Určují dodržování standardů Ing. Jiří Mlejnek (FIT ČVUT) BI-SI1, 2011 Před. 3 - Modelování požadavků 5

Analýza požadavků Kategorizace FURPS F (functionality) - funkčnost U (usability) - použitelnost R (reliability) - spolehlivost P (performace) - výkon S (supportability) - rozšiřitelnost Ing. Jiří Mlejnek (FIT ČVUT) BI-SI1, 2011 Před. 3 - Modelování požadavků 6

Analýza požadavků Funkční požadavky F1.Evidování knih - systém bude evidovat knihy. Nebude však již evidovat jejich dodavatele. F2.Poskytování informací - systém bude poskytovat informace o knihách, kterými knihovna disponuje Nefunkční požadavky (obecné) N1.Dostupnost přes web - systém bude dostupný jako webová aplikace. Ing. Jiří Mlejnek (FIT ČVUT) BI-SI1, 2011 Před. 3 - Modelování požadavků 7

Analýza požadavků Pozor na nejednoznačnost požadavků Systém bude výkonný Systém bude spolehlivý Systém bude přívětivý Vhodné stanovit priority požadavků Ing. Jiří Mlejnek (FIT ČVUT) BI-SI1, 2011 Před. 3 - Modelování požadavků 8

Analýza požadavků Dotazy? Ing. Jiří Mlejnek (FIT ČVUT) BI-SI1, 2011 Před. 3 - Modelování požadavků 9

Využití Detailní specifikace požadavků na systém Základ pro tvorbu uživatelské příručky Podklady k tvorbě akceptačních testů Zpřesnění odhadů pracnosti Ing. Jiří Mlejnek (FIT ČVUT) BI-SI1, 2011 Před. 3 - Modelování požadavků 10

Různé názvy pro model případů užití Model případů užití Use case model Model jednání Ing. Jiří Mlejnek (FIT ČVUT) BI-SI1, 2011 Před. 3 - Modelování požadavků 11

Model případů užití se skládá z: Seznam účastníků Diagramy případů užití Popisy případů užití Scénáře případů užití Hlavní Alternativní Ing. Jiří Mlejnek (FIT ČVUT) BI-SI1, 2011 Před. 3 - Modelování požadavků 12

Seznam účastníků Knihovník stará se o udržování aktuálního seznamu knih, kterými knihovna disponuje Čtenář zobrazuje si knihy, které jsou v knihovně k dispozici Ing. Jiří Mlejnek (FIT ČVUT) BI-SI1, 2011 Před. 3 - Modelování požadavků 13

Diagram případů užití UML (use case diagram) Patří do skupiny diagramů chování Využití Detailní specifikace požadavků na systém Zobrazuje účastníky a jejich oprávnění Ing. Jiří Mlejnek (FIT ČVUT) BI-SI1, 2011 Před. 3 - Modelování požadavků 14

uc IS knihovny IS knihovny Vložit novou knihu Knihov ník Upravit údaje o knize Zobrazit seznam knih Čtenář Odstranit knihu Ing. Jiří Mlejnek (FIT ČVUT) BI-SI1, 2011 Před. 3 - Modelování požadavků 15

UC1 - Vložit novou knihu Přidá do IS novou knihu. Knihou se rozumí obecný popis skupiny výtisků se stejným ISBN. UC2 - Upravit údaje o knize Umožňuje knihovníkovi upravit veškeré údaje, které jsou u entity kniha evidovány. UC3 - Odstranit knihu... UC4 - Zobrazit seznam knih... Ing. Jiří Mlejnek (FIT ČVUT) BI-SI1, 2011 Před. 3 - Modelování požadavků 16

Zachycení plnění požadavků diagramem req Požadavky F2-Poskytování inform ací «realize» Zobrazit seznam knih (from Use Case Model) Ing. Jiří Mlejnek (FIT ČVUT) BI-SI1, 2011 Před. 3 - Modelování požadavků 17

Kontrola splnění všech požadavků Případy užití Požadavky UC1 UC2 UC3 UC4 F1 + + + F2 + F3 Při vytváření případů užití lze vycházet z jednotlivých požadavků na systém. Ing. Jiří Mlejnek (FIT ČVUT) BI-SI1, 2011 Před. 3 - Modelování požadavků 18

UC1 - vložit novou knihu Hlavní scénář: 1.Případ užití začíná, jestliže se knihovník rozhodne přidat do IS novou knihu. 2.Systém zobrazí formulář umožňující zadat: název, autora, rok vydání. 3.Knihovník vyplní povinné údaje název a autora, volitelně může zadat také rok vydání. 4.Jestliže je zadán rok vydání, pak systém zkontroluje, zda je zadaný rok vydání platný, tj. jedná se o kladné celé číslo menší než 10 000. Systém uloží informace o knize. Ing. Jiří Mlejnek (FIT ČVUT) BI-SI1, 2011 Před. 3 - Modelování požadavků 19

uc Use Case Model IS knihovny Uprav it údaje o knize Knihov ník Odstranit knihu UC2 - Upravit údaje o knize UC3 - Odstranit knihu 1.UC začíná, když... 1.UC začíná, když... 2.Systém zobrazí seznam knih 2.Systém zobrazí seznam knih 3.Uživatel jednu knihu vybere 3.Uživatel jednu knihu vybere 4... 4.Systém odstraní vybranou knihu 5.Systém uloží provedené změny Ing. Jiří Mlejnek (FIT ČVUT) BI-SI1, 2011 Před. 3 - Modelování požadavků 20

uc Use Case Model IS knihovny Knihov ník Uprav it údaje o knize Odstranit knihu Shodné části scénářů UC2 - Upravit údaje o knize UC3 - Odstranit knihu 1. UC začíná, když... 1. UC začíná, když... 2. Systém zobrazí seznam knih 2. Systém zobrazí seznam knih 3. Uživatel jednu knihu vybere 3. Uživatel jednu knihu vybere 4.... 4. Systém odstraní vybranou knihu 5. Systém uloží provedené změny Ing. Jiří Mlejnek (FIT ČVUT) BI-SI1, 2011 Před. 3 - Modelování požadavků 21

uc První návrh IS knihovny Uprav it údaj e o knize «include» Zobrazit seznam knih Knihov ník Odstranit knihu «include» Upravit údaje o knize - scénář: Odstranit knihu - scénář: 1. UC začíná když... 1. UC začíná, když... 2. Include (Zobrazit seznam knih) 2. Include (Zobrazit seznam knih) 3.... 3. Systém odstraní vybranou knihu 4. Systém uloží provedené změny Ing. Jiří Mlejnek (FIT ČVUT) BI-SI1, 2011 Před. 3 - Modelování požadavků 22

uc První návrh IS knihovny Uprav it údaj e o knize «include» Zobrazit seznam knih Knihov ník Odstranit knihu «include» Zobrazit seznam knih - scénář: 1. Systém zobrazí seznam knih 2. Uživatel jednu knihu vybere Ing. Jiří Mlejnek (FIT ČVUT) BI-SI1, 2011 Před. 3 - Modelování požadavků 23

Použití relace «extend» - v případě, že vyčleněná společná část scénáře je nepovinná. (Např. knihovník může odstranit knihu bez nutnosti zobrazit seznam všech knih.) uc První návrh Knihov ník Uprav it údaj e o knize Odstranit knihu IS knihovny «include» «extend» (zobrazení seznam u) Zobrazit seznam knih Odstranit knihu - scénář: 1. UC začíná, když... <zobrazení seznamu> 2. Systém odstraní zvolenou knihu; Ing. Jiří Mlejnek (FIT ČVUT) BI-SI1, 2011 Před. 3 - Modelování požadavků 24

Doporučení pro tvorbu UC scénářů Popisujte co musí systém dělat, vyhněte se popisu jak to bude systém dělat. Detailní scénáře pište pouze u zajímavých UC, vyhněte se zbytečnému dlouhému rozepisování běžných nezajímavých UC. Nepoužívejte kopírování stále stejných jednoduchých scénářů do všech UC. Ing. Jiří Mlejnek (FIT ČVUT) BI-SI1, 2011 Před. 3 - Modelování požadavků 25

Dotazy? Ing. Jiří Mlejnek (FIT ČVUT) BI-SI1, 2011 Před. 3 - Modelování požadavků 26

Děkuji za pozornost. Ing. Jiří Mlejnek (FIT ČVUT) BI-SI1, 2011 Před. 3 - Modelování požadavků 27