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