SlideShare a Scribd company logo
1 of 78
ANALÝZA
První krok nejen při vývoji softwaru
2- část
2015 Aktualizovaná verze
Martin Paták
Minule jsme prošli
Analýza
a její dopady
nejen na projekty
Proces vzniku,
analýzy a
řízení požadavků
Stakeholders
Získání
požadavků
Třídění
požadavků
Analýza
požadavků
Review Změny
Obsah
Analýza
a její dopady
nejen na projekty
Proces vzniku,
analýzy a
řízení požadavků
Stakeholders
Získání
požadavků
Třídění
požadavků
Analýza
požadavků
Review Změny
Získání požadavků
Analýza
a její dopady
nejen na projekty
Proces vzniku,
analýzy a
řízení požadavků
Stakeholders
Získání
požadavků
Třídění
požadavků
Analýza
požadavků
Review Změny
Jak požadavky získávat
Získávání požadavků
 Skupinové diskuze
 Prototypy
 Interview
 Pozorování
 Znovupoužití
Modelování požadavků
 Business procesy
 Use Cases
 Modelování cílů
 Přínosů
 .
 .
Jak identifikovat hodnotné informace
 Jak identifikovat „špatné“ informace
 Jak najít skutečně hodnotné informace zbavené zbytečné
"omáčky"
Nyní
Informací bylo málo
Informace byly cenné
Shánění jakýchkoli
informací
Dříve
Informací je přebytek
Informace jsou cenné
Třídění a vyhazování
nepotřebných informací
INFORMACE
Nyní
Informací bylo málo
Informace byly cenné
Shánění jakýchkoli
informací
Dříve
Informací je přebytek
Informace jsou cenné
Třídění a vyhazování
nepotřebných informací
INFORMACE
UPDATE 2015
PLATÍ VŠE DOHROMADY
Základní problém
Máme k dispozici mnoho dat!
Minimum znalostí!
Máme málo informací!
Kde nám dobře definovaná informace pomůže
DEFINICE SLUŽBY
POŽADAVEK
ZADÁNÍ ÚKOLU
EMAILOVÁ KOMUNIKACE
POPIS PRODUKTU
A ÚPLNĚ VŠUDE JINDE
Příklad 1- Nejasnost
 Strategická orientace – IS musí být schopen podporovat dosažení
strategických cílů podniku.
 Adekvátní funkční spektrum – IS musí pokrývat všechny uživatelské
požadavky na funkce, které jsou ve shodě se strategickými cíly podniku.
 Integrovanost – IS musí být integrován z hlediska funkčního, datového,
softwarového, hardwarového a z hlediska uživatelského rozhraní.
 Otevřenost – IS musí být schopen postupně přijímat další nové
technické a softwarové komponenty, datové zdroje apod.,
 Flexibilita – IS musí být parametrický tak, aby byl schopen v provozu
pružně reagovat na nové požadavky. Tzn. změny rychle a snadno.
Stále nevíme co má IS splňovat
»Informační hodnota 0
»Informační hodnota 0
»Informační hodnota 0
»Informační hodnota 0
»Informační hodnota 0
Příklad 1- Nejasnost
 V určitých případech ovšem rozvětvení toku pomocí příkazu
KDYŽ(If) není nijak snadné. Platí to především o situacích,
které se mohou vyskytovat v různých okamžicích.
 Toto je testovací zpráva. Pokud jste tuto zprávu neobdržel,
kontaktujte nás na telefonu xxx.
Slova
 adekvátní
 měl by
 může
 parametrický
 otevřený
 jestliže
 například
 zejména
 nebo
Nejasnost
 Výsledkem je stejná nejasnost jako na začátku- tedy
vyhozený čas
 Co je ale horší, pisatel má pocit, že se jasně vyjádřil
Příklad 2- Protichůdnost
 Ergonomičnost ovládání. Na každé obrazovce bude snaha
mít maximální množství informací a maximální
jednoduchost a uživatelskou rychlost vyplňování.
Příklad 2- Protichůdnost
 Opensource - pokud bychom se stali garantem levnějšího
opensourcového řešení a koordinátorem vývoje
funkcionalita a features by mohl rychle narůstat. Téměř pro
jakýkoliv business – určitá nezávislost procesů a
parametrizovatelnost umožní nasadit produkt
v kterémkoliv a pro holding třeba i novém prostředí.
 Jednoduché a přehledné databáze s rezervními poli -
parametrizovatelnými, které zajistí případnou
rozšiřitelnost.
 Ergonomičnost ovládání. Na každé obrazovce bude snaha
mít maximální množství informací a maximální
jednoduchost a uživatelskou rychlost vyplňování.
»Co vlastně chceme, jednoduché řešení, „levné“ řešení …
»Opět co chceme…jednoduché db nebo rozšiřitelné
»Bez komentáře
Protichůdnost
 Když už si myslíme, že nějakou informaci máme, za několik
okamžiků zjistíme, že je nám na nic
 Výsledkem je větší nejasnost než na začátku … tedy opět
vyhozený čas
Ověřitelnost, testovatelnost ..
 Požadavek na navigaci– uživatel bude mile překvapen
přehlednou navigací systému. Vždy bude vědět, kde se nachází
Ověřitelnost, testovatelnost ..
 Informaci sice získáme, vcelku se zdá jasná a jednoznačná, ale
nemáme způsob jak ji ověřit … v případě úkolu či náplně práce je
to nejvíce zřejmé
• Ještě bych zapomněl –
…“Podívejte se na to a dejte mi vědět“
Další
 Časové měřítko
 Kdy, odkdy, jak dlouho …
 Odsouhlasení
 Rozumí všichni informaci stejně ?
 Realističnost
 Na první pohled zjevné znaky např.: neproveditelnosti
Jak hledat
 Absence uvedených slov
 Dlouhé věty a opakování „novinářský syndrom“
 Vyloučení všech špatných informací
 To co zůstane …pokud zůstane…
Co dělat když…
 Pokud od kohokoli špatné informace dostaneme, je třeba na to
upozornit a definovat rizika
 Pokud jsou špatné informace produkovány uvnitř firmy je to
riziko samo o sobě a stojí nás to zbytečný čas a peníze
 Někdy je největší umění nic nenapsat
Use Case a požadavky
Potřeba
Požadavek
Funkce
Důvod
Use Case a požadavky
Potřeba
Požadavek
Funkce
Důvod
Důvody
PROBLÉMEM JE ... Popis / definice problému
STAKEHOLDERS
JSOU ...
Seznam zúčastněných osob dotčených
problémem
DOPADY
PROBLÉMU JSOU
Seznam dopadů problému
ÚSPĚŠNÉ ŘEŠENÍ
ZAJISTÍ A PŘINESE
Seznam klíčových přínosů úspěšného
řešení problému
 Problémy zúčastněných osob nebo
pozadí práce na projektu
 Cíle implementace
PŘÍKLAD
“Chceme dát okamžitou a úplnou odpověď zákazníkům,
kteří si objednávají naše zboží po telefonu.”
PŘÍKLAD
“My – zaměstnanci společnosti ALFA chceme dát
okamžitou – v průběhu telefonického hovoru
a
úplnou – dostupnost produktu a ceny
odpověď – ústní informaci
zákazníkům – osobám, které se zajímají o naše produkty
našeho – dodávané společností ALFA
zboží – produkty, které vyrábíme
po telefonu.
PŘÍKLAD
Zaměstnanci společnosti ALFA chtějí v průběhu
telefonického hovoru informovat osoby, které se zajímají
o produkty ALFA, o dostupnosti a ceně produktů, které
společnost ALFA vyrábí.
Závazná pravidla pro stanovení změřitelného cíle vás
vedou k tomu, abyste si položili relevantní otázky
ohledně jeho významu.
 Správné požadavky
 Požadavky na správnou věc
Rozsah (oblast)
SYSTEM
Rozsah (oblast)
SYSTEM
Rozsah (oblast)
SYSTEM
Rozsah (oblast)
SYSTEM
DODAVATELÉ ZákazníciKonkurence
Příklad
Pro autoservis je třeba navrhnout nový
informační systém. Definujete rozsah
dodávaného sytému.
 Základ systému
 Okolí systému
 Co nás nebude zajímat
Requirements engineering
 Obor zabývající se požadavky se nazývá Requirements
engineering (RE)
 Kde se dá RE použít:
 Vývoj produktů
 Vývoj a úprava software
 …ale i plánování dovolené, stěhování …
 …tedy úplně všude
Requirements engineering
 Obor zabývající se požadavky se nazývá Requirements
engineering (RE)
 Kde se dá RE použít:
 Vývoj produktů
 Vývoj a úprava software
 Ale i plánování dovolené, stěhování …
 …tedy úplně všude
Normy pro RE
 IDEF (0,1)
 Dekompozice (kontextový rozklad)
 RUP
 UML, objekty
 VOLERE
 „Work“, „UC“
RUP základní přehled
Základním pravidlo - rozdělení
POŽADAVKU
OMEZENÍ
ŘEŠENÍ
…PŘEHLED VŠECH TRANSAKCÍ
V PROHLÍŽEČI NAPŘ.IE
3VRSTVÁ ARCH, WEB SERVER
Potřeba
Požadavek
Funkce
Důvod
Druhy požadavků
 Functional
 Co systém má dělat (dále popisováno UC)
 Non-functional
 Jaké vlastnosti má mít
Non-functional požadavky, omezení
 Implementační prostředí současného systému
 Partnerské aplikace
 Hotový software
 Zákonné požadavky
 Možnosti podpory
Globální požadavky
 Afektují všechny součásti systému
 Jejich úprava nebo doplnění stojí mnoho peněz
 Většinou mají vazbu na základní pořeby a strategii společnosti
Zákonné požadavky
Spadá systém do působnosti nějakého zákona?
Vyhovět zákonným požadavkům a vyvarovat se
budoucím zdržením, žalobám a právním nákladům.
“Osobní údaje je nutno implementovat tak, aby
splňovaly
požadavky zákona o ochraně osobních údajů.”
Názor právního zástupce, že produkt neporušuje žádný
právní předpis.
CÍLPŘÍKLAD
FIT
KRITERIUM
Zákonné požadavky
Splnit požadavky norem, aby později nedošlo ke
zdržením.
“Produkt musí vyhovovat normám v oblasti pojišťovnictví.”
“Produkt bude vyvíjen v souladu se standardem RUP
Vhodná osoba odpovědná za sledování dodržování norem.
Existují normy, jimž je nutno vyhovět?
CÍLPŘÍKLAD
FIT
KRITERIUM
Výkonové a kapacitní požadavky
Některé produkty, obvykle produkty, které pracují v
reálném čase, musí být schopny plnit svou funkci v
určité době. -> Nesplnění tohoto požadavku může vést ke
katastrofickému selhání
“Jakékoliv rozhraní mezi uživatelem a automatizovaným
systémem musí mít maximální čas reakce 2 sekundy.”
Jednotka měření.
Požadovaný rozsah hodnot.
Požadavky na rychlost a čas reakce
CÍLPŘÍKLAD
FIT
KRITERIUM
Zákonné požadavky
Splnit požadavky norem, aby později nedošlo ke
zdržením.
“Produkt musí vyhovovat normám v oblasti pojišťovnictví.”
“Produkt bude vyvíjen v souladu se standardem RUP
Vhodná osoba odpovědná za sledování dodržování norem.
Existují normy, jimž je nutno vyhovět?
CÍLPŘÍKLAD
FIT
KRITERIUM
Výkonové a kapacitní požadavky
Tato část vám umožňuje prozkoumat možnosti výskytu poruchy
a stanovit reálnou míru servisních zásahů. Rovněž poskytuje
příležitost zjistit očekávání klienta a uživatele v době, během níž
bude produkt dostupný.
“Produkt bude dostupný 24 hodin denně, 365 dní v roce.”
“Eskalátory budou v provozu od 6:00 do příletu posledního letu
ve 22:00.”
Požadavky na spolehlivost a dostupnost
CÍLPŘÍKLAD
Zabezpečit, aby produkt byl schopen poskytovat část nebo
všechny své služby při neobvyklých událostech, k nimž v rámci
prostředí došlo.
“Produkt musí i nadále fungovat v místním režimu, kdykoliv
dojde k přerušení spojení s centrálním serverem.”
“Produkt by měl v případě odpojení od elektrického zdroje
fungovat 10 minut v nouzovém režimu.”
Požadavek na odolnost
Výkonové a kapacitní požadavky
CÍLPŘÍKLAD
Zabezpečit, aby produkt byl schopen zpracovávat
předpokládaný objem.
“Produkt by měl zajistit občerstvení současně pro 300
uživatelů v období od 9:00 do 11:00. Maximální zátěž v
ostatních obdobích bude 150 uživatelů.”
Požadavky na kapacitu
Výkonové a kapacitní požadavky
CÍLPŘÍKLAD
Zabezpečit, aby architekti počítali s budoucími kapacitami a
rozšířením.
“Produkt by měl být schopen zpracovávat stávajících 100 000
zákazníků. Do tří let se očekává nárůst tohoto čísla o
500000.”
“Produkt by měl být do dvou let od svého uvedení na trh
schopen zpracovávat 50 000 transakcí za hodinu.”}
Požadavek na rozšíření
Výkonové a kapacitní požadavky
CÍLPŘÍKLAD
Požadavky na podporu provozu
Upozornit všechny zúčastněné na potřebu údržby
produktu.
“Nová zpráva o novém informačním systému pro řízení
musí být k dispozici do jednoho pracovního týdne od
chvíle, kdy byl tento požadavek odsouhlasen.”
“Nová meteorologická stanice musí být do systému
připojena do druhého dne.”
Nakolik musí mít produkt snadnou údržbu
CÍLPŘÍKLAD
Požadavky na podporu provozu
Informovat všechny zúčastněné osoby o tom, jak často
budou vydávány nové verze produktu.
“Opravné verze budou koncovým uživatelům nabízeny
jednou do roka.”
“Každý registrovaný uživatel bude mít prostřednictvím
Internetu přístup na naši stránku s podporou.”
Popis druhu údržby + množství práce v rámci daného
rozpočtu.
Existují zvláštní podmínky, které se vztahují na údržbu
tohoto produktu?
CÍLPŘÍKLAD
FIT
KRITERIUM
Bezpečnostní požadavky
Pochopit očekávání z hlediska důvěrnosti informací
systému.
“Do osobních záznamů svých podřízených mohou
nahlížet pouze jejich přímí nadřízení. ”
“Vstup do budovy mají pouze osoby, které prošly
bezpečnostní prověrkou.”
Název systémové funkce nebo systémových dat.
Úloha uživatele a/nebo jména prověřených osob.
Požadavky na bezpečnost
CÍLPŘÍKLAD
FIT
KRITERIUM
Bezpečnostní požadavky
Pochopit očekávání v oblasti integrity systémových
dat. Stanovit možné chování produktu při nechtěné
události jako je například vnější útok v důsledku
neúmyslného zneužití dat neoprávněným uživatelem
tak, aby bylo možno zajistit jeho integritu.
“Produkt by měl chránit svá data před nahráním
nesprávných dat.”
“Produkt by se měl bránit proti úmyslnému zneužití.”
Požadavky na integritu
CÍLPŘÍKLAD
Bezpečnostní požadavky
Zabezpečit, aby produkt splňoval zákonné požadavky a
chránil soukromí vašich zákazníků. Dnes jen málo lidí
nahlíží příznivě na organizace, které nerespektují jejich
soukromí.
“Produkt uživatele před shromažďováním dat upozorní na
zvyklosti v oblasti nakládání s informacemi.“
“Produkt upozorní zákazníky na změny v oblasti
informační politiky.”
“Produkt zpřístupní soukromé informace pouze v souladu
s informační politikou organizace.”
Požadavky na ochranu osobních údajů
CÍLPŘÍKLAD
Bezpečnostní požadavky
Vyvinout systém, který vyhovuje příslušným pravidlům pro
audit.
Vyvinout produkt, který je co nejbezpečnější vůči
zákeřným napadením.
Požadavky na audit
Požadavky na antivirovou ochranu
CÍLCÍL
Omezení
Nezbytná omezení
CÍLPŘÍKLAD
Zjistit omezení, která jsou součástí konečného produktu.
Váš klient, zákazník nebo uživatel, mohou
upřednostňovat určitý design. Pokud tyto požadavky
nesplníte, pak je řešení nepřijatelné.
Produkt musí používat současný dvousměrný vysílací
systém pro komunikaci mezi řidiči kamionů.
Produkt musí používat operační systém Windows NT.
Produkt musí být příruční zařízení.
Omezení
Slouží ke zjištění a popsání stávajících komerčních,
svobodných, open-source a dalších produktů, které je
nutno do konečného produktu začlenit. Charakteristické
chování a rozhraní balíčku představují konstrukční
omezení.
Hotový software
CÍL
Omezení
Poskytnout informace o konstrukčních omezeních, která
jsou způsobena využíváním partnerských aplikací.
Na základě popisu nebo modelování těchto partnerských
aplikací zjistíte a určíte potenciální problémy při integraci.
Tuto část lze vyplnit na základě písemných údajů, modelů
nebo odkazů na další specifikace. Údaje musí zahrnovat
úplnou specifikaci všech rozhraní, které mají na produkt
vliv.
Partnerské aplikace
CÍLPŘÍKLAD
Omezení
Popsat technologické prostředí, pro nějž musí být
produkt způsobilý. Prostředí vytváří omezení v
oblasti vývoje produktu. Z toho se odvíjejí provozní
požadavky.
Implementační prostředí současného systému
CÍL
Omezení
Zjistit charakteristické znaky konkrétního místa, kde bude
produkt používán, aby tak byly vyloučeny jakékoliv obtíže při
užívání tohoto produktu.
Pracoviště je hlučné, zvukové signály proto nemusejí
fungovat.
Uživatel bude pracovat ve stoje nebo v pozici, v níž bude
produkt držet.
Předpokládané pracovní prostředí
Pouze důkladná studie práce uživatele a pracoviště
poskytne nezbytné údaje pro stanovení provozních
požadavků.
CÍLPŘÍKLAD
Dokonalý požadavek
Příklad
 Definujte funkční (F) a nefunkční požadavky (NF) pro uvažovaný
informační systém autoservisu.
 Najděte a napište alespoň 5 F
 Najděte a napište alespoň 5 NF
 Najděte nějaké globální požadavky
 Napište příklady oblastí požadavků, které nejsou vůbec pokryty
Důvody pro správu
 Zachování rozsahu
 Identifikovat včas nové požadavky
 Identifikovat dopady
 Udržet aktuální zadání
 Vyjasnění
 Podpora pro akceptaci
Vztahy
Požadavek
1
Požadavek
2
Požadavek
3
….
Požadavek
1
X
Požadavek
2
Požadavek
3
X
….
Jak získat dokonalé požadavky
Priorizace požadavků
 Je nutné porozumět, které požadavky jsou nejdůležitější a
nejvíce urgentní
 Ne vše může mít nejvyšší prioritou!
 Stanovení priorit Vám pomůže:
 pracovat nejdříve na správných věcech
 přijmout kompromisní rozhodnutí
 zabývat se dodatečnými a změněnými požadavky
 Je nutné se vyhnout zájmům a emocím
 příznivý indikátor: hodnota pro zákazníka (benefit + cena)
 nepříznivý indikátor: náklady a rizika
Hodnota Náklady
Jak získat dokonalé požadavky
Stupnice priorit požadavků
 Jedna stupnice:
 vysoká priorita = musí být zahrnuty v příštím release
 střední priorita = musí být zahrnuty, ale mohou počkat na příští
release
 nízká priorita = mohly by být vhodné, pokud se nám hodí
 Další stupnice:
 nezbytný = kritické poslání
 důležitý = podporuje nezbytné činnosti systému
 žádoucí = funkční, kvalitativní nebo uživatelské zlepšení
 Třetí stupnice
 Základní = produkt bez tohoto požadavků není
akceptovatelný
 Podmíněný = zlepšuje produkt, ale není neakceptovatelný,
pokud chybí
 Volitelný = funkce, které by mohly být užitečné
Prioritizace
 Prioritizace může vést a většinou vede k zmenšení rozsahu
 Zkonsolidujte požadavky a navrhněte priority
 Dejte k schválení garantům
 Dejte architektům k odhadům pracnosti
 Vraťte zpět k schválení garantům
Jak získat dokonalé požadavky
Verifikace požadavků
 Revize a kontrola
 Formálně kontrolovat všechny dokumenty s požadavky!
 Zacvičovat team při formální kontrole
 Zaznamenávání akceptačních kritérií
 Experti pro danou oblast rozpracují scénáře a testované případy
Prototyp
Komu prototyp pomáhá?
 Pro zjištění požadavků
 analytik, klient
 Pro přesnou definici požadavků
 architekt, vývojář, tester
Jak získat dokonalé požadavky
Omezit rozdíly v očekávání prostřednictvím prototypů
Rozdíly
v očekávání
Revize
prototypu
Revize
prototypu
Revize
prototypu
Čas
Třídění požadavků
Analýza
a její dopady
nejen na projekty
Proces vzniku,
analýzy a
řízení požadavků
Stakeholders
Získání
požadavků
Třídění
požadavků
Analýza
požadavků
Review Změny
Pravidla
 Skupina
• Druh
 Priorita
 Vlastník
 Pracnost
 Úplnost
 Fáze
Konsolidace
Validace
Třídění
Analýza požadavků
Analýza
a její dopady
nejen na projekty
Proces vzniku,
analýzy a
řízení požadavků
Stakeholders
Získání
požadavků
Třídění
požadavků
Analýza
požadavků
Review Změny

More Related Content

Similar to Úvod do analýzy - 2 část

Par IT Postrehu FIT CVUT 27.1.2010
Par  IT Postrehu  FIT CVUT 27.1.2010Par  IT Postrehu  FIT CVUT 27.1.2010
Par IT Postrehu FIT CVUT 27.1.2010milansames
 
Krev net a_slzy
Krev net a_slzyKrev net a_slzy
Krev net a_slzyEtnetera
 
Pořídit hotové řešení nebo si nechat vyrobit vlastní?
Pořídit hotové řešení nebo si nechat vyrobit vlastní? Pořídit hotové řešení nebo si nechat vyrobit vlastní?
Pořídit hotové řešení nebo si nechat vyrobit vlastní? Ondrej Kucera
 
Uživatelské testování webu NAVRCHOLU.cz
Uživatelské testování webu NAVRCHOLU.czUživatelské testování webu NAVRCHOLU.cz
Uživatelské testování webu NAVRCHOLU.czSherpas
 
Czech unspsc product_service_classification_process_samples
Czech unspsc product_service_classification_process_samplesCzech unspsc product_service_classification_process_samples
Czech unspsc product_service_classification_process_samplesIndra kumar
 
Funkční projektové řízení pro zákaznickou podporu | SupportDay 29. 5. 2019
Funkční projektové řízení pro zákaznickou podporu | SupportDay 29. 5. 2019Funkční projektové řízení pro zákaznickou podporu | SupportDay 29. 5. 2019
Funkční projektové řízení pro zákaznickou podporu | SupportDay 29. 5. 2019Jan Kvasnička
 
Problémy ICT a zkušenosti z jiných oborů
Problémy ICT a zkušenosti z jiných oborůProblémy ICT a zkušenosti z jiných oborů
Problémy ICT a zkušenosti z jiných oborůJiří Napravnik
 
25. 2. 2016 produktivita a efektivita v digitálním světě - v1.01
25. 2. 2016   produktivita a efektivita v digitálním světě - v1.0125. 2. 2016   produktivita a efektivita v digitálním světě - v1.01
25. 2. 2016 produktivita a efektivita v digitálním světě - v1.01Jan Janca
 
Interpretace výsledků penetračních testů (Karel Miko)
Interpretace výsledků penetračních testů (Karel Miko)Interpretace výsledků penetračních testů (Karel Miko)
Interpretace výsledků penetračních testů (Karel Miko)DCIT, a.s.
 
Product API in MallGroup
Product API in MallGroupProduct API in MallGroup
Product API in MallGroupJan Blaško
 
Social media monitoring
Social media monitoringSocial media monitoring
Social media monitoringJosef Šlerka
 
4 sa433 prednadka 04
4 sa433 prednadka 044 sa433 prednadka 04
4 sa433 prednadka 04hesperides1
 
Petra Průšová: Historie výzkumných metod
Petra Průšová: Historie výzkumných metodPetra Průšová: Historie výzkumných metod
Petra Průšová: Historie výzkumných metodSIMAR
 
Funkční projektové řízení pro e-shop | Reshoper 29. 1. 2019
Funkční projektové řízení pro e-shop | Reshoper 29. 1. 2019Funkční projektové řízení pro e-shop | Reshoper 29. 1. 2019
Funkční projektové řízení pro e-shop | Reshoper 29. 1. 2019Jan Kvasnička
 
20091202 Aplikované nástroje SW inženýra
20091202 Aplikované nástroje SW inženýra20091202 Aplikované nástroje SW inženýra
20091202 Aplikované nástroje SW inženýraJiří Mareš
 

Similar to Úvod do analýzy - 2 část (20)

Par IT Postrehu FIT CVUT 27.1.2010
Par  IT Postrehu  FIT CVUT 27.1.2010Par  IT Postrehu  FIT CVUT 27.1.2010
Par IT Postrehu FIT CVUT 27.1.2010
 
Krev net a_slzy
Krev net a_slzyKrev net a_slzy
Krev net a_slzy
 
Pořídit hotové řešení nebo si nechat vyrobit vlastní?
Pořídit hotové řešení nebo si nechat vyrobit vlastní? Pořídit hotové řešení nebo si nechat vyrobit vlastní?
Pořídit hotové řešení nebo si nechat vyrobit vlastní?
 
Uživatelské testování webu NAVRCHOLU.cz
Uživatelské testování webu NAVRCHOLU.czUživatelské testování webu NAVRCHOLU.cz
Uživatelské testování webu NAVRCHOLU.cz
 
Czech unspsc product_service_classification_process_samples
Czech unspsc product_service_classification_process_samplesCzech unspsc product_service_classification_process_samples
Czech unspsc product_service_classification_process_samples
 
Adobe je dobré
Adobe je dobréAdobe je dobré
Adobe je dobré
 
Funkční projektové řízení pro zákaznickou podporu | SupportDay 29. 5. 2019
Funkční projektové řízení pro zákaznickou podporu | SupportDay 29. 5. 2019Funkční projektové řízení pro zákaznickou podporu | SupportDay 29. 5. 2019
Funkční projektové řízení pro zákaznickou podporu | SupportDay 29. 5. 2019
 
Problémy ICT a zkušenosti z jiných oborů
Problémy ICT a zkušenosti z jiných oborůProblémy ICT a zkušenosti z jiných oborů
Problémy ICT a zkušenosti z jiných oborů
 
Progress Is
Progress IsProgress Is
Progress Is
 
25. 2. 2016 produktivita a efektivita v digitálním světě - v1.01
25. 2. 2016   produktivita a efektivita v digitálním světě - v1.0125. 2. 2016   produktivita a efektivita v digitálním světě - v1.01
25. 2. 2016 produktivita a efektivita v digitálním světě - v1.01
 
Interpretace výsledků penetračních testů (Karel Miko)
Interpretace výsledků penetračních testů (Karel Miko)Interpretace výsledků penetračních testů (Karel Miko)
Interpretace výsledků penetračních testů (Karel Miko)
 
Product API in MallGroup
Product API in MallGroupProduct API in MallGroup
Product API in MallGroup
 
Social media monitoring
Social media monitoringSocial media monitoring
Social media monitoring
 
4 sa433 prednadka 04
4 sa433 prednadka 044 sa433 prednadka 04
4 sa433 prednadka 04
 
Petra Průšová: Historie výzkumných metod
Petra Průšová: Historie výzkumných metodPetra Průšová: Historie výzkumných metod
Petra Průšová: Historie výzkumných metod
 
Funkční projektové řízení pro e-shop | Reshoper 29. 1. 2019
Funkční projektové řízení pro e-shop | Reshoper 29. 1. 2019Funkční projektové řízení pro e-shop | Reshoper 29. 1. 2019
Funkční projektové řízení pro e-shop | Reshoper 29. 1. 2019
 
20091202 Aplikované nástroje SW inženýra
20091202 Aplikované nástroje SW inženýra20091202 Aplikované nástroje SW inženýra
20091202 Aplikované nástroje SW inženýra
 
Závěrečný úkol KPI
Závěrečný úkol KPIZávěrečný úkol KPI
Závěrečný úkol KPI
 
TNPW2-2014-01
TNPW2-2014-01TNPW2-2014-01
TNPW2-2014-01
 
201612.ReinIT.Audit
201612.ReinIT.Audit201612.ReinIT.Audit
201612.ReinIT.Audit
 

Úvod do analýzy - 2 část

  • 1. ANALÝZA První krok nejen při vývoji softwaru 2- část 2015 Aktualizovaná verze Martin Paták
  • 2. Minule jsme prošli Analýza a její dopady nejen na projekty Proces vzniku, analýzy a řízení požadavků Stakeholders Získání požadavků Třídění požadavků Analýza požadavků Review Změny
  • 3. Obsah Analýza a její dopady nejen na projekty Proces vzniku, analýzy a řízení požadavků Stakeholders Získání požadavků Třídění požadavků Analýza požadavků Review Změny
  • 4. Získání požadavků Analýza a její dopady nejen na projekty Proces vzniku, analýzy a řízení požadavků Stakeholders Získání požadavků Třídění požadavků Analýza požadavků Review Změny
  • 5. Jak požadavky získávat Získávání požadavků  Skupinové diskuze  Prototypy  Interview  Pozorování  Znovupoužití Modelování požadavků  Business procesy  Use Cases  Modelování cílů  Přínosů  .  .
  • 6.
  • 7.
  • 8. Jak identifikovat hodnotné informace  Jak identifikovat „špatné“ informace  Jak najít skutečně hodnotné informace zbavené zbytečné "omáčky"
  • 9. Nyní Informací bylo málo Informace byly cenné Shánění jakýchkoli informací Dříve Informací je přebytek Informace jsou cenné Třídění a vyhazování nepotřebných informací INFORMACE
  • 10. Nyní Informací bylo málo Informace byly cenné Shánění jakýchkoli informací Dříve Informací je přebytek Informace jsou cenné Třídění a vyhazování nepotřebných informací INFORMACE UPDATE 2015 PLATÍ VŠE DOHROMADY
  • 11. Základní problém Máme k dispozici mnoho dat! Minimum znalostí! Máme málo informací!
  • 12. Kde nám dobře definovaná informace pomůže DEFINICE SLUŽBY POŽADAVEK ZADÁNÍ ÚKOLU EMAILOVÁ KOMUNIKACE POPIS PRODUKTU A ÚPLNĚ VŠUDE JINDE
  • 13. Příklad 1- Nejasnost  Strategická orientace – IS musí být schopen podporovat dosažení strategických cílů podniku.  Adekvátní funkční spektrum – IS musí pokrývat všechny uživatelské požadavky na funkce, které jsou ve shodě se strategickými cíly podniku.  Integrovanost – IS musí být integrován z hlediska funkčního, datového, softwarového, hardwarového a z hlediska uživatelského rozhraní.  Otevřenost – IS musí být schopen postupně přijímat další nové technické a softwarové komponenty, datové zdroje apod.,  Flexibilita – IS musí být parametrický tak, aby byl schopen v provozu pružně reagovat na nové požadavky. Tzn. změny rychle a snadno. Stále nevíme co má IS splňovat »Informační hodnota 0 »Informační hodnota 0 »Informační hodnota 0 »Informační hodnota 0 »Informační hodnota 0
  • 14. Příklad 1- Nejasnost  V určitých případech ovšem rozvětvení toku pomocí příkazu KDYŽ(If) není nijak snadné. Platí to především o situacích, které se mohou vyskytovat v různých okamžicích.  Toto je testovací zpráva. Pokud jste tuto zprávu neobdržel, kontaktujte nás na telefonu xxx.
  • 15. Slova  adekvátní  měl by  může  parametrický  otevřený  jestliže  například  zejména  nebo
  • 16. Nejasnost  Výsledkem je stejná nejasnost jako na začátku- tedy vyhozený čas  Co je ale horší, pisatel má pocit, že se jasně vyjádřil
  • 17. Příklad 2- Protichůdnost  Ergonomičnost ovládání. Na každé obrazovce bude snaha mít maximální množství informací a maximální jednoduchost a uživatelskou rychlost vyplňování.
  • 18. Příklad 2- Protichůdnost  Opensource - pokud bychom se stali garantem levnějšího opensourcového řešení a koordinátorem vývoje funkcionalita a features by mohl rychle narůstat. Téměř pro jakýkoliv business – určitá nezávislost procesů a parametrizovatelnost umožní nasadit produkt v kterémkoliv a pro holding třeba i novém prostředí.  Jednoduché a přehledné databáze s rezervními poli - parametrizovatelnými, které zajistí případnou rozšiřitelnost.  Ergonomičnost ovládání. Na každé obrazovce bude snaha mít maximální množství informací a maximální jednoduchost a uživatelskou rychlost vyplňování. »Co vlastně chceme, jednoduché řešení, „levné“ řešení … »Opět co chceme…jednoduché db nebo rozšiřitelné »Bez komentáře
  • 19. Protichůdnost  Když už si myslíme, že nějakou informaci máme, za několik okamžiků zjistíme, že je nám na nic  Výsledkem je větší nejasnost než na začátku … tedy opět vyhozený čas
  • 20. Ověřitelnost, testovatelnost ..  Požadavek na navigaci– uživatel bude mile překvapen přehlednou navigací systému. Vždy bude vědět, kde se nachází
  • 21. Ověřitelnost, testovatelnost ..  Informaci sice získáme, vcelku se zdá jasná a jednoznačná, ale nemáme způsob jak ji ověřit … v případě úkolu či náplně práce je to nejvíce zřejmé • Ještě bych zapomněl – …“Podívejte se na to a dejte mi vědět“
  • 22. Další  Časové měřítko  Kdy, odkdy, jak dlouho …  Odsouhlasení  Rozumí všichni informaci stejně ?  Realističnost  Na první pohled zjevné znaky např.: neproveditelnosti
  • 23. Jak hledat  Absence uvedených slov  Dlouhé věty a opakování „novinářský syndrom“  Vyloučení všech špatných informací  To co zůstane …pokud zůstane…
  • 24. Co dělat když…  Pokud od kohokoli špatné informace dostaneme, je třeba na to upozornit a definovat rizika  Pokud jsou špatné informace produkovány uvnitř firmy je to riziko samo o sobě a stojí nás to zbytečný čas a peníze  Někdy je největší umění nic nenapsat
  • 25. Use Case a požadavky Potřeba Požadavek Funkce Důvod
  • 26. Use Case a požadavky Potřeba Požadavek Funkce Důvod
  • 27. Důvody PROBLÉMEM JE ... Popis / definice problému STAKEHOLDERS JSOU ... Seznam zúčastněných osob dotčených problémem DOPADY PROBLÉMU JSOU Seznam dopadů problému ÚSPĚŠNÉ ŘEŠENÍ ZAJISTÍ A PŘINESE Seznam klíčových přínosů úspěšného řešení problému  Problémy zúčastněných osob nebo pozadí práce na projektu  Cíle implementace
  • 28. PŘÍKLAD “Chceme dát okamžitou a úplnou odpověď zákazníkům, kteří si objednávají naše zboží po telefonu.”
  • 29. PŘÍKLAD “My – zaměstnanci společnosti ALFA chceme dát okamžitou – v průběhu telefonického hovoru a úplnou – dostupnost produktu a ceny odpověď – ústní informaci zákazníkům – osobám, které se zajímají o naše produkty našeho – dodávané společností ALFA zboží – produkty, které vyrábíme po telefonu.
  • 30. PŘÍKLAD Zaměstnanci společnosti ALFA chtějí v průběhu telefonického hovoru informovat osoby, které se zajímají o produkty ALFA, o dostupnosti a ceně produktů, které společnost ALFA vyrábí. Závazná pravidla pro stanovení změřitelného cíle vás vedou k tomu, abyste si položili relevantní otázky ohledně jeho významu.
  • 31.  Správné požadavky  Požadavky na správnou věc
  • 36. Příklad Pro autoservis je třeba navrhnout nový informační systém. Definujete rozsah dodávaného sytému.  Základ systému  Okolí systému  Co nás nebude zajímat
  • 37. Requirements engineering  Obor zabývající se požadavky se nazývá Requirements engineering (RE)  Kde se dá RE použít:  Vývoj produktů  Vývoj a úprava software  …ale i plánování dovolené, stěhování …  …tedy úplně všude
  • 38. Requirements engineering  Obor zabývající se požadavky se nazývá Requirements engineering (RE)  Kde se dá RE použít:  Vývoj produktů  Vývoj a úprava software  Ale i plánování dovolené, stěhování …  …tedy úplně všude
  • 39. Normy pro RE  IDEF (0,1)  Dekompozice (kontextový rozklad)  RUP  UML, objekty  VOLERE  „Work“, „UC“
  • 41. Základním pravidlo - rozdělení POŽADAVKU OMEZENÍ ŘEŠENÍ …PŘEHLED VŠECH TRANSAKCÍ V PROHLÍŽEČI NAPŘ.IE 3VRSTVÁ ARCH, WEB SERVER
  • 43. Druhy požadavků  Functional  Co systém má dělat (dále popisováno UC)  Non-functional  Jaké vlastnosti má mít
  • 44. Non-functional požadavky, omezení  Implementační prostředí současného systému  Partnerské aplikace  Hotový software  Zákonné požadavky  Možnosti podpory
  • 45. Globální požadavky  Afektují všechny součásti systému  Jejich úprava nebo doplnění stojí mnoho peněz  Většinou mají vazbu na základní pořeby a strategii společnosti
  • 46. Zákonné požadavky Spadá systém do působnosti nějakého zákona? Vyhovět zákonným požadavkům a vyvarovat se budoucím zdržením, žalobám a právním nákladům. “Osobní údaje je nutno implementovat tak, aby splňovaly požadavky zákona o ochraně osobních údajů.” Názor právního zástupce, že produkt neporušuje žádný právní předpis. CÍLPŘÍKLAD FIT KRITERIUM
  • 47. Zákonné požadavky Splnit požadavky norem, aby později nedošlo ke zdržením. “Produkt musí vyhovovat normám v oblasti pojišťovnictví.” “Produkt bude vyvíjen v souladu se standardem RUP Vhodná osoba odpovědná za sledování dodržování norem. Existují normy, jimž je nutno vyhovět? CÍLPŘÍKLAD FIT KRITERIUM
  • 48. Výkonové a kapacitní požadavky Některé produkty, obvykle produkty, které pracují v reálném čase, musí být schopny plnit svou funkci v určité době. -> Nesplnění tohoto požadavku může vést ke katastrofickému selhání “Jakékoliv rozhraní mezi uživatelem a automatizovaným systémem musí mít maximální čas reakce 2 sekundy.” Jednotka měření. Požadovaný rozsah hodnot. Požadavky na rychlost a čas reakce CÍLPŘÍKLAD FIT KRITERIUM
  • 49. Zákonné požadavky Splnit požadavky norem, aby později nedošlo ke zdržením. “Produkt musí vyhovovat normám v oblasti pojišťovnictví.” “Produkt bude vyvíjen v souladu se standardem RUP Vhodná osoba odpovědná za sledování dodržování norem. Existují normy, jimž je nutno vyhovět? CÍLPŘÍKLAD FIT KRITERIUM
  • 50. Výkonové a kapacitní požadavky Tato část vám umožňuje prozkoumat možnosti výskytu poruchy a stanovit reálnou míru servisních zásahů. Rovněž poskytuje příležitost zjistit očekávání klienta a uživatele v době, během níž bude produkt dostupný. “Produkt bude dostupný 24 hodin denně, 365 dní v roce.” “Eskalátory budou v provozu od 6:00 do příletu posledního letu ve 22:00.” Požadavky na spolehlivost a dostupnost CÍLPŘÍKLAD
  • 51. Zabezpečit, aby produkt byl schopen poskytovat část nebo všechny své služby při neobvyklých událostech, k nimž v rámci prostředí došlo. “Produkt musí i nadále fungovat v místním režimu, kdykoliv dojde k přerušení spojení s centrálním serverem.” “Produkt by měl v případě odpojení od elektrického zdroje fungovat 10 minut v nouzovém režimu.” Požadavek na odolnost Výkonové a kapacitní požadavky CÍLPŘÍKLAD
  • 52. Zabezpečit, aby produkt byl schopen zpracovávat předpokládaný objem. “Produkt by měl zajistit občerstvení současně pro 300 uživatelů v období od 9:00 do 11:00. Maximální zátěž v ostatních obdobích bude 150 uživatelů.” Požadavky na kapacitu Výkonové a kapacitní požadavky CÍLPŘÍKLAD
  • 53. Zabezpečit, aby architekti počítali s budoucími kapacitami a rozšířením. “Produkt by měl být schopen zpracovávat stávajících 100 000 zákazníků. Do tří let se očekává nárůst tohoto čísla o 500000.” “Produkt by měl být do dvou let od svého uvedení na trh schopen zpracovávat 50 000 transakcí za hodinu.”} Požadavek na rozšíření Výkonové a kapacitní požadavky CÍLPŘÍKLAD
  • 54. Požadavky na podporu provozu Upozornit všechny zúčastněné na potřebu údržby produktu. “Nová zpráva o novém informačním systému pro řízení musí být k dispozici do jednoho pracovního týdne od chvíle, kdy byl tento požadavek odsouhlasen.” “Nová meteorologická stanice musí být do systému připojena do druhého dne.” Nakolik musí mít produkt snadnou údržbu CÍLPŘÍKLAD
  • 55. Požadavky na podporu provozu Informovat všechny zúčastněné osoby o tom, jak často budou vydávány nové verze produktu. “Opravné verze budou koncovým uživatelům nabízeny jednou do roka.” “Každý registrovaný uživatel bude mít prostřednictvím Internetu přístup na naši stránku s podporou.” Popis druhu údržby + množství práce v rámci daného rozpočtu. Existují zvláštní podmínky, které se vztahují na údržbu tohoto produktu? CÍLPŘÍKLAD FIT KRITERIUM
  • 56. Bezpečnostní požadavky Pochopit očekávání z hlediska důvěrnosti informací systému. “Do osobních záznamů svých podřízených mohou nahlížet pouze jejich přímí nadřízení. ” “Vstup do budovy mají pouze osoby, které prošly bezpečnostní prověrkou.” Název systémové funkce nebo systémových dat. Úloha uživatele a/nebo jména prověřených osob. Požadavky na bezpečnost CÍLPŘÍKLAD FIT KRITERIUM
  • 57. Bezpečnostní požadavky Pochopit očekávání v oblasti integrity systémových dat. Stanovit možné chování produktu při nechtěné události jako je například vnější útok v důsledku neúmyslného zneužití dat neoprávněným uživatelem tak, aby bylo možno zajistit jeho integritu. “Produkt by měl chránit svá data před nahráním nesprávných dat.” “Produkt by se měl bránit proti úmyslnému zneužití.” Požadavky na integritu CÍLPŘÍKLAD
  • 58. Bezpečnostní požadavky Zabezpečit, aby produkt splňoval zákonné požadavky a chránil soukromí vašich zákazníků. Dnes jen málo lidí nahlíží příznivě na organizace, které nerespektují jejich soukromí. “Produkt uživatele před shromažďováním dat upozorní na zvyklosti v oblasti nakládání s informacemi.“ “Produkt upozorní zákazníky na změny v oblasti informační politiky.” “Produkt zpřístupní soukromé informace pouze v souladu s informační politikou organizace.” Požadavky na ochranu osobních údajů CÍLPŘÍKLAD
  • 59. Bezpečnostní požadavky Vyvinout systém, který vyhovuje příslušným pravidlům pro audit. Vyvinout produkt, který je co nejbezpečnější vůči zákeřným napadením. Požadavky na audit Požadavky na antivirovou ochranu CÍLCÍL
  • 60. Omezení Nezbytná omezení CÍLPŘÍKLAD Zjistit omezení, která jsou součástí konečného produktu. Váš klient, zákazník nebo uživatel, mohou upřednostňovat určitý design. Pokud tyto požadavky nesplníte, pak je řešení nepřijatelné. Produkt musí používat současný dvousměrný vysílací systém pro komunikaci mezi řidiči kamionů. Produkt musí používat operační systém Windows NT. Produkt musí být příruční zařízení.
  • 61. Omezení Slouží ke zjištění a popsání stávajících komerčních, svobodných, open-source a dalších produktů, které je nutno do konečného produktu začlenit. Charakteristické chování a rozhraní balíčku představují konstrukční omezení. Hotový software CÍL
  • 62. Omezení Poskytnout informace o konstrukčních omezeních, která jsou způsobena využíváním partnerských aplikací. Na základě popisu nebo modelování těchto partnerských aplikací zjistíte a určíte potenciální problémy při integraci. Tuto část lze vyplnit na základě písemných údajů, modelů nebo odkazů na další specifikace. Údaje musí zahrnovat úplnou specifikaci všech rozhraní, které mají na produkt vliv. Partnerské aplikace CÍLPŘÍKLAD
  • 63. Omezení Popsat technologické prostředí, pro nějž musí být produkt způsobilý. Prostředí vytváří omezení v oblasti vývoje produktu. Z toho se odvíjejí provozní požadavky. Implementační prostředí současného systému CÍL
  • 64. Omezení Zjistit charakteristické znaky konkrétního místa, kde bude produkt používán, aby tak byly vyloučeny jakékoliv obtíže při užívání tohoto produktu. Pracoviště je hlučné, zvukové signály proto nemusejí fungovat. Uživatel bude pracovat ve stoje nebo v pozici, v níž bude produkt držet. Předpokládané pracovní prostředí Pouze důkladná studie práce uživatele a pracoviště poskytne nezbytné údaje pro stanovení provozních požadavků. CÍLPŘÍKLAD
  • 66. Příklad  Definujte funkční (F) a nefunkční požadavky (NF) pro uvažovaný informační systém autoservisu.  Najděte a napište alespoň 5 F  Najděte a napište alespoň 5 NF  Najděte nějaké globální požadavky  Napište příklady oblastí požadavků, které nejsou vůbec pokryty
  • 67. Důvody pro správu  Zachování rozsahu  Identifikovat včas nové požadavky  Identifikovat dopady  Udržet aktuální zadání  Vyjasnění  Podpora pro akceptaci
  • 69. Jak získat dokonalé požadavky Priorizace požadavků  Je nutné porozumět, které požadavky jsou nejdůležitější a nejvíce urgentní  Ne vše může mít nejvyšší prioritou!  Stanovení priorit Vám pomůže:  pracovat nejdříve na správných věcech  přijmout kompromisní rozhodnutí  zabývat se dodatečnými a změněnými požadavky  Je nutné se vyhnout zájmům a emocím  příznivý indikátor: hodnota pro zákazníka (benefit + cena)  nepříznivý indikátor: náklady a rizika Hodnota Náklady
  • 70. Jak získat dokonalé požadavky Stupnice priorit požadavků  Jedna stupnice:  vysoká priorita = musí být zahrnuty v příštím release  střední priorita = musí být zahrnuty, ale mohou počkat na příští release  nízká priorita = mohly by být vhodné, pokud se nám hodí  Další stupnice:  nezbytný = kritické poslání  důležitý = podporuje nezbytné činnosti systému  žádoucí = funkční, kvalitativní nebo uživatelské zlepšení  Třetí stupnice  Základní = produkt bez tohoto požadavků není akceptovatelný  Podmíněný = zlepšuje produkt, ale není neakceptovatelný, pokud chybí  Volitelný = funkce, které by mohly být užitečné
  • 71. Prioritizace  Prioritizace může vést a většinou vede k zmenšení rozsahu  Zkonsolidujte požadavky a navrhněte priority  Dejte k schválení garantům  Dejte architektům k odhadům pracnosti  Vraťte zpět k schválení garantům
  • 72. Jak získat dokonalé požadavky Verifikace požadavků  Revize a kontrola  Formálně kontrolovat všechny dokumenty s požadavky!  Zacvičovat team při formální kontrole  Zaznamenávání akceptačních kritérií  Experti pro danou oblast rozpracují scénáře a testované případy
  • 73. Prototyp Komu prototyp pomáhá?  Pro zjištění požadavků  analytik, klient  Pro přesnou definici požadavků  architekt, vývojář, tester
  • 74. Jak získat dokonalé požadavky Omezit rozdíly v očekávání prostřednictvím prototypů Rozdíly v očekávání Revize prototypu Revize prototypu Revize prototypu Čas
  • 75.
  • 76. Třídění požadavků Analýza a její dopady nejen na projekty Proces vzniku, analýzy a řízení požadavků Stakeholders Získání požadavků Třídění požadavků Analýza požadavků Review Změny
  • 77. Pravidla  Skupina • Druh  Priorita  Vlastník  Pracnost  Úplnost  Fáze Konsolidace Validace Třídění
  • 78. Analýza požadavků Analýza a její dopady nejen na projekty Proces vzniku, analýzy a řízení požadavků Stakeholders Získání požadavků Třídění požadavků Analýza požadavků Review Změny