5 Požadavky a jejich specifikace

Podobné dokumenty
5 Požadavky a jejich specifikace

Analytická specifikace a její zpracování

1 Úvod 1.1 Vlastnosti programového vybavení (SW)

3 Inženýrství systémů založených na počítačích (Computer-based System Engineering)

3 Inženýrství systémů založených na počítačích (Computer-based System Engineering)

2 Životní cyklus programového díla

TECHNICKÉ POŽADAVKY NA NÁVRH, IMPLEMENTACI, PROVOZ, ÚDRŽBU A ROZVOJ INFORMAČNÍHO SYSTÉMU

CASE nástroje. Jaroslav Žáček

CASE. Jaroslav Žáček

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

PŘÍLOHA C Požadavky na Dokumentaci

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

Obsah. Zpracoval:

14 Úvod do plánování projektu Řízení projektu

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

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

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

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

14 Úvod do plánování projektu Řízení projektu

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

Kvalita SW produktů. Jiří Sochor, Jaroslav Ráček 1

Design systému. Komponentová versus procesní architektura

1.1. Správa a provozní podpora APV ROS, HW ROS a základního SW

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

Příloha č. 3. Charta projektu plné znění (pro jiné OSS než MŠMT)

Charta projektu úplné znění pro MŠMT a jeho příspěvkové organizace a Českou školní inspekci

10 Metody a metodologie strukturované analýzy

12 Zajištění kvality programového vybavení

RDF DSPS ROZVOJ PORTÁLU

X36SIN: Softwarové inženýrství. Životní cyklus a plánování

Vývoj informačních systémů. Obecně o IS

Teorie systémů TES 10. Měkké systémy metodiky

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ

1 Popis předmětu plnění projektu implementace MIS

Katalog služeb a podmínky poskytování provozu

Úvod a teoretický vstup do procesního řízení. Procesy Jičín, Bloky B2 B4 / B5 B7

Rozvoj a údržba systémů

Globální strategie, IT strategie, podnikové procesy. Jaroslav Žáček

Elektronizace správních řízení a jejich příprava na základní registry

7.6 Další diagramy UML

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

UML. Unified Modeling Language. Součásti UML

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

Kanboard Documentation. The Kanboard Authors

Návod k požadavkům ISO 9001:2015 na dokumentované informace

Bezepečnost IS v organizaci

Nebojte se přiznat, že potřebujete SQA

7 Jazyk UML (Unified Modeling Language)

Přehled použitých výrazů a zkratek

Zápočtová úloha z předmětu KIV/ZSWI DOKUMENT SPECIFIKACE POŽADAVKŮ

Přínos SEKM pro NIKM

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

12 Zajištění kvality programového vybavení

MINISTERSTVO VNITRA ČR

Příloha: Dodatečné informace, včetně přesného znění žádosti dodavatele o dodatečné informace

ENVIRONMENTÁLNÍ BEZPEČNOST

Indexace pro souborová uložiště a Vyhledávací centrum

Vnitřní kontrolní systém a jeho audit

Bc. Martin Majer, AiP Beroun s.r.o.

Testování softwaru. 10. dubna Bořek Zelinka

Modelování požadavků

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

ÚVOD DO SOFTWAROVÉHO INŽENÝRSTVÍ

Příloha č. 2. Charta projektu plné znění (pro MŠMT/ČŠI a příspěvkové organizace zřízené MŠMT)

Analýza a Návrh. Analýza

Řízení projektů. Centrální podpora projektového řízení projektů realizovaných MVČR (CEPR) Praha,

Expresní analýza PLM. jako efektivní start implementace PLM.

Outsourcing v podmínkách Statutárního města Ostravy

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

7.6 Další diagramy UML

MULTIMEDIÁLNÍ A HYPERMEDIÁLNÍ SYSTÉMY

Unifikovaný modelovací jazyk UML

Vliv podrobnosti definice procesu a úrovně CMM na charakteristiky procesu

Digitální technická mapa ČR

Architektura softwarových systémů

Příloha č. 1. Náležitosti nabídky a návrh funkčnosti Interaktivního manažerského modulu (IMM)

Příloha č. 1. Informační systém pro Městskou policii Česká Lípa. Specifikace požadavků minimálního plnění pro IS MP

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

PINEL plus. Informace, doporučení a nutná nastavení pro zajištění správné funkce v operačních systémech MS Windows a Linux

Vytvoření portálu odboru strukturálních fondů Ministerstva vnitra a zajištění jeho hostingu na serveru dodavatele

14. května 2012, Brno

Zkouška ITIL Foundation

Získáte: Znalosti o cílech a formě analýzy požadavků Přehled o metodách analýzy rizik, jejich výhodách a nevýhodách Přehled o typech požadavků

METODIKA PROVÁDĚNÍ AUDITU COBIT

Specifikace předmětu plnění Datová tržiště

Systémy pro podporu. rozhodování. 2. Úvod do problematiky systémů pro podporu. rozhodování

Analýza. Roman Danel 1. Metody analýzy

PowerOPTI Řízení účinnosti tepelného cyklu

1. Integrační koncept

EXTRAKT z mezinárodní normy

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

Analýza a design na reálném projektu. Richard Michalský

Problémové domény a jejich charakteristiky

Analýza a prezentace dat

BI-TIS Případová studie

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

IBM Analytics Professional Services

Osnovy kurzů. pilotního projektu v rámci I. Etapy realizace SIPVZ. Systém dalšího vzdělávání veřejnosti. počítačová gramotnost

- kvalitní dokumentace k SW je vyžadovaným STANDARDEM. vzájemná provázanost SW (IS) ve velkých společnostech. aktuální přehledná srozumitelná

Transkript:

5 Požadavky a jejich specifikace 5.1 Inženýrství (requirements engineering) - proces stanovení služeb, které by měl vyvíjený systém poskytovat a omezení, za nichž musí pracovat - CO má systém dělat, ne JAK je to zařídit - požadavky - funkční - popisují požadovanou službu systému - nefunkční - omezení kladená na systém nebo proces vývoje Definice - zadání v přirozeném jazyce, příp. diagramy udávající požadované služby systému a omezení. Je vytvořen na základě informace od zákazníka. (manažerská úroveň) Specifikace - strukturovaný dokument, který detailně popisuje služby a omezení. Může sloužit k uzavření kontraktu. (technická úroveň) Specifikace programového díla - abstraktní popis vyvíjeného programového systému, základ pro návrh a implementaci, může obsahovat další detaily. (implementační úroveň) Jaroslav Zendulka: Projektování programových systémů - 5 Požadavky a jejich specifikace 1

+ Specifikace Definice Specifikace programového díla Zákazník (zadavatel) Analytik Vývojář systému Př) Definice: Program musí zobrazovat obrázky uložené v různých grafických formátech. Specifikace: Program musí: - umožnit zobrazovat v prostředí MS Windows 95 obrázky v grafických formátech PCX, TIFF, JPEG a GIF. Jaroslav Zendulka: Projektování programových systémů - 5 Požadavky a jejich specifikace 2

- poskytnout uživateli formou dialogu možnost výběru zobrazovaného souboru; různý grafický formát souborů by měl být rozlišen různými ikonami. - V rámci dialogu by mělo být možné zobrazit náhled obrázku. -... - často v přirozeném jazyce - nevýhody strukturovanější zápis Př) Grafický editor 3.4.1 Kopírování prvků 3.4.1.1 Editor poskytne prostředek, který umožní uživateli vytvořit kopii specifikovaného prvku. Kopie je vytvářena od právě vybraného prvku (viz 5.1). 3.4..1.2 Operace je provedena následující posloupností akcí: 1. Uživatel určí místo, kde chce kopii vytvořit, pomocí kurzoru. Zdůvodnění: Uživatel nejlépe ví, kde chce kopii umístit. Specifikace: spec3_4_1 Cíl: úplné pochopení a omezení, základ pro kontrakt, základ návrhu a implementace. Jaroslav Zendulka: Projektování programových systémů - 5 Požadavky a jejich specifikace 3

Proces inženýrství Studie uskutečnitelnosti Analýza Definice Zpráva k uskutečnitelnosti Modely systému Specifikace Dokument Definice Specifikace Dokument na programové dílo - oficiální dokument o tom, co se od vývojářů požaduje (CO) - dokument by měl být dobře strukturovaný s minimem vzájemných odkazů (změny) - jde o kombinaci definice a specifikace - možná struktura: Jaroslav Zendulka: Projektování programových systémů - 5 Požadavky a jejich specifikace 4

Úvod - potřeba, stručně funkce, okolí, vztah ke strategickým cílům organizace, Slovník pojmů - definice použitých technických termínů, Modely systému - modely ukazující vztahy prvků systému a vztahy systému a okolí, Definice funkčních - popis poskytovaných služeb, Definice nefunkčních - omezení na produkt a proces vývoje (výkonnost, odezva, standardy, ), Rozvoj systému - předpoklady, na nichž je systém založen, očekávané změny díky rozvoji HW, měnících se potřeb uživatele, Specifikace - detailní popis funkčních, případné zpřesnění nefunkčních, Validační kritéria - třídy testů pro ověření implementace případně ještě: Hardware - popis speciálního HW, konfigurace kupovaného HW, Databáze - datový model, Bibliografie Index - pro lepší organizaci. - existují standardy (IEEE, US DoD,...) Validace Jaroslav Zendulka: Projektování programových systémů - 5 Požadavky a jejich specifikace 5

- požadavky musí definovat systém, jaký chce zákazník - hlavní kontrolované aspekty: - Platnost - Úplnost - Konzistence - Reálnost - uživatel musí za definicí a specifikací vidět požadovaný systém srozumitelnost, využití prototypování - pravidelné posuzování uživateli a vývojáři (oponentury - formální, neformální) Vývoj - v průběhu analýzy se požadavky zpřesňují a mění, mění se i v průběhu vývoje (rozsáhlé projekty) zmrazit /počítat s nimi - dokument by měl být konzistentní se systémem Jaroslav Zendulka: Projektování programových systémů - 5 Požadavky a jejich specifikace 6

5.2 Analýza Uživatel (stakeholder) Analytik Problémy: - nejasná představa, neschopnost zformulovat, - neochota spolupracovat, - různé jazyky, - různí uživatelé, různé požadavky, analytik musí najít všechny potřebné zdroje, - měnící se prostředí mění se požadavky. Jaroslav Zendulka: Projektování programových systémů - 5 Požadavky a jejich specifikace 7

Validace Definice a specifikace Pochopení domény Stanovení priorit Sběr Řešení konfliktů Klasifikace - během analýzy může vzniknout několik různých modelů Jaroslav Zendulka: Projektování programových systémů - 5 Požadavky a jejich specifikace 8

Analýza orientovaná na pohledy (viewpoint-oriented) - zpravidla více typů koncových uživatelů Př) Informační systém fakulty - oddělení děkanátu, ústavy, studenti, knihovna, rozvrhář, správce sítě, správce výpočetní techniky, správce programového vybavení, Analýza založená na metodě (method-based) - nejrozšířenější přístup - výsledkem aplikace metody (metodologie, metodiky) je sada modelů systému - metody zaměřené pouze na analýzu, jiné blíže návrhu - metoda typicky zahrnuje: Definici postupu - návaznost kroků, Modelovací techniky - typy modelů a notace, Závazná pravidla pro modely - jména, konzistence,, Doporučení pro návrh - pro dosažení dobrého návrhu, Šablony zpráv - způsob prezentace (diagramy + text). Jaroslav Zendulka: Projektování programových systémů - 5 Požadavky a jejich specifikace 9

Okolí systému - potřeba stanovení hranic systému (zákazník + analytik) - typicky reprezentace kontextovým diagramem WWW server IS ústavní knihovny IS univerzitní knihovny Sociální a organizační faktory - analytik musí vnímat při analýze lidské i obchodní faktory (použitelnost systému, cíl nasazení), nejsou dobře definované neexistuje systematický přístup k jejich analýze Př) IS knihovny snaha snížit počet knihovníků neochota spolupracovat Jaroslav Zendulka: Projektování programových systémů - 5 Požadavky a jejich specifikace 10

5.3 Techniky komunikace zákazník analytik vývojář - zahájení procesu - interview FAST - Facilitated Application Specification Technique - týmově-orientovaný přístup pro počáteční etapy analýzy - příklad: Joint Application Development (JAD) - IBM - společné rysy: schůzky týmu, neutrální místo, pravidla přípravy a účasti, dostatečně formální agenda (ale ne příliš), moderátor, použití mechanismu definice (náčrty, postery,...), cíl: identifikace problému, návrh prvků řešení, vyjednávání Př) scénář: 1. interview - požadavek na produkt 2. domluva schůzky týmu 3. podklady účastníkům, příprava na schůzku (seznam objektů) 4. schůzka - diskuse potřeby produktu, každý své poznámky, Jaroslav Zendulka: Projektování programových systémů - 5 Požadavky a jejich specifikace 11

společné seznamy, diskuse, odsouhlasení, rozdělení na menší týmy - minispecifikace položek seznamů, prezentace, seznam validačních kritérií, zápis definice. Požadavek na produkt: Průzkum ukazuje, že trh systémů pro zabezpečení domácnosti roste rychlostí 40% ročně. Rádi bychom vstoupili na tento trh se systémem na bázi mikroprocesoru, který by rozpoznal a chránil proti různým nežádoucím situacím jako je nelegální vstup, požár, záplava atd. Produkt, který bude předběžně nazván SafeHome, bude používat vhodné senzory k detekci každé situace, může být programován vlastníkem bytu a bude automaticky telefonovat monitorovací agentuře, když je detekována příslušná situace. Minispecifikace řídicího panelu: Připevněn na stěně, velikost asi 20 x 12 cm, obsahuje standardní klávesnici s 12 klávesami a speciálními klávesami, obsahuje plochý displej podle obrázku, veškerá interakce s uživatelem přes klávesy, lze jeho prostřednictvím celý systém zablokovat/odblokovat, SW poskytuje základní návod. Jaroslav Zendulka: Projektování programových systémů - 5 Požadavky a jejich specifikace 12

5.4 Nefunkční požadavky - definují vlastnosti systému jako celku a omezení - týkají se produktu i procesu vývoje (kvalita, udržovatelnost) - typy nefunkčních : požadavky na produkt na použitelnost na efektivnost výkonnostní prostorové na spolehlivost na přenositelnost požadavky na proces na dodání na implementaci na standardy externí požadavky na součinnost (interoperability) etické Jaroslav Zendulka: Projektování programových systémů - 5 Požadavky a jejich specifikace 13

legislativní ochrana soukromí bezpečnostní - nefunkční požadavky musí být ověřitelné Př) přátelskost doba na zaškolení, požadovaná kvalifikace, - příklady možných metrik: Rychlost: transakce/s, doba odezvy, Velikost: kód, požadavky na diskový prostor, paměť RAM, Použitelnost: doba zaškolení, rozsah nápovědy, Spolehlivost: střední doba bezporuchového provozu, pravděpodobnost nedostupnosti, četnost poruch a chyb, Robustnost: doba obnovy po poruše, pravděpodobnost zničení dat při poruše, Přenositelnost: procento závislého kódu, počet cílových systémů. Jaroslav Zendulka: Projektování programových systémů - 5 Požadavky a jejich specifikace 14