SWI041: Hledáme, odpov na otázku ZDA a PRO Sbr požadavk na SW produkt (feasibility study)

Podobné dokumenty
X36SIN: Softwarové inženýrstv. enýrství í? Co to je. Píklad definice SI (SEI, CMU) Historie SI. Pro se SI na FEL uí? u.

Úvodní studie (pokraov

X36SIN: Softwarové inženýrstv. enýrství. Notace modelu jednání (UML) Chyby v modelu jednání. Píklad: e-obchod. úvodní studie

Analýza. Analýza. Datový model. Dynamický model

SI1: Pozvánka na doplující pednášky z SI

SWI041: Analýza. Hledáme odpov na otázku: Co se má udlat?

Unifikovaný modelovací jazyk UML

Infrastruktura UML. Modelování struktury v UML. Superstruktura UML. Notace objektů. Diagramy objektů

PÍRUKA A NÁVODY PRO ÚELY: - RUTINNÍ PRÁCE S DATY

Zbytky zákaznického materiálu

Návrh. Kroky návrhun. Základní technologická. Vstupy pro návrhn. návrhu architektury. Píklad

Správa obsahu ízené dokumentace v aplikaci SPM Vema

"DLK 642-Lite Konfigurator" Programové vybavení pro ídicí jednotku DLK642-Lite Instalaní a programovací návod verze Aktualizace 3.11.

DOPRAVNÍ INŽENÝRSTVÍ

Pedání smny. Popis systémového protokolování. Autor: Ing. Jaroslav Halva V Plzni Strana 1/6

Prezentaní program PowerPoint

TopoL sbr bod pro AAT

Ing. Jaroslav Halva. UDS Fakturace

Bezpenost dtí v okolí škol z pohledu bezpenostního auditora

Obsah Úvod...2 Slovníek pojm Popis instalace...3 Nároky na hardware a software...3 Instalace a spouštní...3 Vstupní soubory

Promnné. [citováno z

Konzistentnost. Pro a proti replikaci. Vztah ke škálovatelnosti (1)

Instalace multiimportu

Návod k obsluze. Samostatné ovládací za ízení UC 42. Samostatné ovládací za ízení pro montážní lištu UC 45. D ležité informace pro elektrické zapojení

DUM. Databáze - úvod

Stanovení požadavk protismykových vlastností vozovek s ohledem na nehodovost

IMPORT DAT Z TABULEK MICROSOFT EXCEL

VYTVÁENÍ VÝBROVÝCH DOTAZ

Efektivní uení. Žádná zpráva dobrá zpráva. (Structured training) Schopnost pracovat nezávisí od IQ. Marc Gold

Lineární algebra Petriho sítí

ORACLE MANUFACTURING SCHEDULING ORACLE HLAVNÍ PLÁNOVÁNÍ VÝROBY

Projektovéízení a strategický management - východiska programového financování - IPVZ, 2008

Marta Jeklová. SUPERVIZE kontrola, nebo pomoc?

Rozvody elektrické energie a pohony

DOPADOVÁ STUDIE.18. Stav BOZP v zemdlství

ŠANCE PRO SPOLENOST, obanské sdružení

Každý datový objekt Pythonu má minimáln ti vlastnosti. Identitu, datový typ a hodnotu.

Analýza a modelování dat. Helena Palovská

SWI041: Návrh. Z analytického konceptuálního modelu, kde je popsáno CO, musíme navrhnout JAK se to udlá

Pokyn k žádostem o dotaci na opravy staveb a investiní projekty v roce 2008

2 Požadavky na nové funkní chování pi zmnách mezi jednotlivými návstními znaky

Registr. O.S. Hradec Králové, od.c., vložka 8994/95 UŽIVATELSKÁ DOKUMENTACE

1 Píklady popisu typických konstrukcí

UTB ve Zlín, Fakulta aplikované informatiky,

ORACLE ÍZENÍ VÝROBY ORACLE WORK IN PROCESS KLÍOVÉ FUNKCE ORACLE WORK IN PROCESS

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

Zadávací dokumentace bez příloh

POPIS TESTOVACÍHO PROSTEDÍ 1 ZÁLOŽKA PARSER

PRAVIDLA RADY MSTA VIMPERK pro vyizování stížností a peticí

SHOPTRONIC SERVIS - ZAKÁZKA

REKLAMANÍ ÁD. ATLANTIK finanní trhy, a.s _Reklamaní ád

Dodatek dokumentace KEO-Moderní kancelá verze 7.40

METODY OCEOVÁNÍ PODNIKU DEFINICE PODNIKU. Obchodní zákoník 5:

Mendelova univerzita v Brn ROZHODNUTÍ REKTORA. 10/2013. Metodika útování náklad na provozování objekt na t. Gen. Píky,.p. 2005/7 a.p.

VYUŽITÍ MODULU EXCELENT PRO MANAŽERSKÉ ANALÝZY V APLIKACÍCH VEMA

ORACLE DISCRETE MANUFACTURING ORACLE DISKRÉTNÍ VÝROBA

Registra ní íslo ÚP: A. Identifika ní údaje zam stnavatele, právní forma a p edm t podnikání nebo innosti: Název zam stnavatele 1) :

Gymnázium. Kromíž. Zpracování textu. Word 1 SIPVZ-modul-P0

Rzné algoritmy mají rznou složitost

REDAS. Vývoj informaních systém Tvrci: Petr Kalíš Judita Hlinková,, Richard Vavrda

Objektov orientovaný pístup

Mendelova univerzita v Brn SMRNICE. 4/2013. Vydávání prkazu zamstnance Mendelovy univerzity v Brn a nkterých dalších prkaz

2. Žadatel 2.1. Identifikace žadatele Název pozemkového úadu (nap. Ministerstvo Zemdlství R Pozemkový úad Jihlava)

Stavební úpravy bytového domu.p. 2369, ulice Sokolovská, Tábor

KUSOVNÍK Zásady vyplování

ipové karty, standardy PKCS#11, PKCS#15

Párování. Nápovdu k ostatním modulm naleznete v "Pehledu nápovd pro Apollo".

PRÁCE S GRAFICKÝMI VÝSTUPY SESTAV

Bezdrátový zásuvkový adaptér, stmíva

1. Exponenciální rst Spojitý pípad. Rstový zákon je vyjáden diferenciální rovnicí

MATEMATIKA MATEMATIKA

Obanské sdružení Místní akní skupina eské stedohoí. Spisový a skartaní ád

Prbžná zpráva o realizaci projektu za rok 2004

délky (mm): 200, 240, 250, 266, 300, 333, 400, 500, 600, 800, 1 000, 1 200, 1 400, 1 600, 1 800, 2 000, a

Typ Jmenovitý výkon Vstupní proud Výstupní proud Pi U 1 = 400V M25R 7,5kW 21A 25A M45R 15kW 38A 45A

Bezdrátový zásuvkový adapter, spínací výstup

Informace pro autory píspvk na konferenci ICTM 2007

Á D TAJEMNÍKA MSTSKÉHO ÚADU . R 03/2007 PODPISOVÝ ÁD

! "#$%&'(() *+,-!./0+!1 2 3 # +3 2-! 3425!6! 1/! $ 7$ !839: $! 0! "

Pravdpodobnost výskytu náhodné veliiny na njakém intervalu urujeme na základ tchto vztah: f(x)

P ehled nep ítomnosti

Bezpe nostní moduly SIRIUS 3SK1. Siemens Zm ny a práva vyhrazeny.

B. Popis projektu. Multifunkností k udržitelným ekonomickým a sociálním podmínkám eského zemdlství

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

DANDO S.R.O č.t X-BAR. Elektromechanická závora. Návod k inštalácii a obsluhe

Masarykova univerzita. Fakulta sportovních studií MANAGEMENT UTKÁNÍ. technika ízení utkání v ledním hokeji. Ing. Vladimír Mana

Servopohony VZT klapek

WWW poštovní klient s úložištm v MySQL databázi

Dokumentaní píruka k aplikaci. Visor: Focení vzork. VisorCam. Verze 1.0

Digitální pekreslení leteckého snímku

YD36SIN. dokumentace. Obsah dokumentace SIN. Další. Literatura. zdroje. Osnova přednášek. Úvod do softwarového inženýrství

Pístupy k informaním systémm

Návrh na vklad do katastru nemovitostí podle 14 zákona. 256/2013 Sb.

KONVENCE TVORBY A SPRÁVY PROCESNÍHO MODELU

Architektura softwaru Logická architekura a UML Package Diagramy David Toth

1 Sémantika a její vztah k syntaxi

Zápis z prbžného oponentního ízení

WWW poštovní klient s úložištm v MySQL databázi

Transkript:

SWI041: Úvodní studie Hledáme, odpov na otázku ZDA a PRO Sbr požadavk na SW produkt (feasibility study)

Nejprve trochu kontroly Stav projekt

SWI041: Úvodní studie Mla by odpovdt na otázku PRO? Musí proto vymezit hranici projektu Musí odpovdt na otázku: je projekt uskutenitelný? (feasibility study) Musí odpovdt na otázku: kdo a co bude k ešení zapotebí? Musí odpovdt na otázku: vyplatí se projekt ešit? SWI041 - Úvodní studie 3

Vstupy úvodní studie Požadavky na systém zadání projektu, deklarace zámru, vize projektu, odborný lánek, tj. všechny dokumenty, které mají k ešenému problému njaký vztah SWI041 - Úvodní studie 4

Výstupy úvodní studie Definice systému katalog požadavk, definice hranice systému (diagram kontextu, model jednání), datový (pojmový) slovník,... Projektová dokumentace esitelský tým (funkce, zodpovdnosti). Návrh ešení: HW, SW, komponenty. Seznam úloh a harmonogram ešení. Rozpoet: - cena HW, cena licencí na SW, cena vývoje SW a HW (COCOMO). SWI041 - Úvodní studie 5

Deklarace zámruz Krátký výstižný text se strunými informacemi o projektu - jaké služby poskytuje, pro koho je uren a jaká pedpokládá omezení. Mla by posloužit pro odpov na otázku co ano, a co ne?. Je obvykle základem budoucího prospektu pro vytvoený produkt. SWI041 - Úvodní studie 6

Deklarace zámru z pro Výtah (slouží pro odpov na otázku co ano, a co ne? ) Systém Výtah slouží pro logickéízení obsluhy výtahu s jednou i více šachtami. Systém Výtah reaguje na požadavky uživatel a dále registruje signalizaci ze spína v patrech a indikace ze senzor petížení. Systém Výtah ovládá klece výtah pomocí povel pro motory výtah. Systém Výtah se nezabývá havarijním tlaítkem STOP, rovnž otevírání a zavírání dveí jde mimo systém (kvli bezpenosti). SWI041 - Úvodní studie 7

Chyby v deklaraci zámruz Je píliš dlouhá a nepehledná. Je píliš krátká a neprhledná. Není z ní zejmé, ím se systém zabývat má a ím nikoliv. SWI041 - Úvodní studie 8

Deklarace zámru SWI041 - Úvodní studie 9

Odborný lánek Všechny informace, které lze o projektu sehnat (lánky, interview, pedpisy, ). Oznaení odborný lánek má vystihovat pedstavu, že se jedná o texty v pirozeném jazyce, které sepsal odborník na ešenou problematiku. Informatik ji bude analyzovat a vytvoí popis pesnjší. Nkdy se odborný lánek nazývá katalog požadavk, ale my budeme takto oznaovat strukturovanou verzi odborného lánku, kterou již tvoí informatik ve spolupráci se zadavatelem SWI041 - Úvodní studie 10

Odborný lánek pro Výtah (textový popis požadavk) Systém Výtah slouží pro logickéízení obsluhy výtahu s jednou i více šachtami (pedpokládají se 4 šachty a 40 úrovní). Systém zajišuje efektivní plánování sbru a odvozu pasažér mezi obsluhovanými patry podle požadavk (požadavek na pivolání výtahu pro jízdu smrem nahoru nebo dol, požadavek na dopravení do uritého patra). Smr jízdy se nemní, dokud výtah nesplní objednávky v daném smru (výtah neví o pasažérech neexistuje indikace prázdnosti klece). Peplnný výtah nereaguje na výzvy (existuje indikace petížení). Pro každou šachtu existuje samostatný motor ovládaný signály (povely UP, DOWN a STOP). Povel STOP zpsobí zastavení výtahu v nejbližším pate v daném smru a otevení dveí výtahu (dvee se dají otevít až v pate). Uvnit klece je panel s tlaítky pater, indikace aktuální polohy a tlaítko STOP. Tlaítko STOP zabrání zavení dveí (jde mimo systém). Rovnž otevírání a zavírání dveí jde mimo systém (kvli bezpenosti). Píkazy pro systém jsou akceptovány až po zavení dveí. Operátor výtahu má k dispozici tlaítko ON/OFF, kterým zadává požadavek na zastavení pohybu výtah. SWI041 - Úvodní studie 11

Chyby v odborném lánku Je píliš krátký a nepostihuje nkteré charakteristiky systému. Je píliš dlouhý a zabývá se problémy, které s popisem systému nesouvisí. Není z nj zejmé, jaká data bude systém zpracovávat, jaké služby bude poskytovat, jak se budou vlastnosti systému mnit v ase i jako dsledek njakých (popsaných) okolností. Neobsahuje nkterý požadavek. SWI041 - Úvodní studie 12

Odborný lánek SWI041 - Úvodní studie 13

Vize projektu Upravená, mírn strukturovaná verze odborného lánku. Píklad: Hotelový rezervaní systém (BayView B&B) Vize SWI041 - Úvodní studie 14

Formalizace informací Formální vyjádení je nutné pro jednoznanou interpretaci. asto se doporuuje z odborného lánku vyrobit katalog požadavk a z nj extrahovat hned na zaátku: aktéry (uživatelské role a spolupracující systémy), události (pípady použití), potebná a požadovaná data. Nkteré metodiky navrhují vybrat z text podstatná jména (kandidáti na data) a slovesné fráze (kandidáti na služby - pípady použití). Vybrané termíny uložit do významového (datového) slovníku. SWI041 - Úvodní studie 15

Katalog požadavk adavk Zadávací dokumentace obsahuje deklaraci zámru a odborný lánek. Odborný lánek je nejprve pedzpracován tak, aby tvoil katalog požadavk. Katalog požadavk je strukturovaná verze odborného lánku ve form stromu požadavk. Požadavky jsou oíslovány a pes ísla se na n lze odvolávat v další dokumentaci. SWI041 - Úvodní studie 16

Katalog požadavk adavk pro Výtah (strukturovaný textový popis požadavk) 1. Systém Výtah slouží pro logickéízení obsluhy výtahu. 1.1 Výtah mže mít jednu i více šachet (pedpokládají se 4 šachty). 1.2 Výtah mže mít dv a více úrovní - pater (pedpokládá se 40 úrovní). 2. Systém zajišuje efektivní plánování sbru a odvozu pasažér mezi obsluhovanými patry podle požadavk. 2.1 Požadavek na pivolání výtahu pro jízdu smrem nahoru nebo dol (vzniká v pate). 2.2 Požadavek na dopravení do uritého patra (vzniká v kleci výtahu). 3. Smr jízdy se nemní, dokud výtah nesplní objednávky v daném smru (výtah neví o pasažérech neexistuje indikace prázdnosti klece). 4. Peplnný výtah nereaguje na výzvy (existuje indikace petížení). n. Pravdpodobnost chyby by mla být menší než 1 chyba za 10 let (píklad nefunkního požadavku, který ale musíme též evidovat). SWI041 - Úvodní studie 17

Katalog požadavk adavk pro HRS BayViewSRS.pdf SWI041 - Úvodní studie 18

Seznam aktér Aktér je cokoliv, co se nachází mimo navrhovaný systém, co ale mže vyvolat událost, na kterou systém musí reagovat (vstupní událost - akce), nebo je to cokoliv, co mže informaci od systému pijmout (výstupní událost reakce). Aktéi tedy pedstavují uživatelské role a spolupracující systémy. SWI041 - Úvodní studie 19

Kandidáti na aktéry - Výtah Systém Výtah slouží pro logickéízení obsluhy výtahu s jednou i více šachtami (pedpokládají se 4 šachty a 40 úrovní). Systém zajišuje efektivní plánování sbru a odvozu pasažér mezi obsluhovanými patry podle požadavk (požadavek na pivolání výtahu pro jízdu smrem nahoru nebo dol, požadavek na dopravení do uritého patra). Smr jízdy se nemní, dokud výtah nesplní objednávky v daném smru (výtah neví o pasažérech neexistuje indikace prázdnosti klece). Peplnný výtah nereaguje na výzvy (existuje indikace petížení). Pro každou šachtu existuje samostatný motor ovládaný signály (povely UP, DOWN a STOP). Povel STOP zpsobí zastavení výtahu v nejbližším pate v daném smru a otevení dveí výtahu (dvee se dají otevít až v pate). Uvnit klece je panel s tlaítky pater, indikace aktuální polohy a tlaítko STOP. Tlaítko STOP zabrání zavení dveí (jde mimo systém). Rovnž otevírání a zavírání dveí jde mimo systém (kvli bezpenosti). Píkazy pro systém jsou akceptovány až po zavení dveí. Operátor výtahu má k dispozici tlaítko ON/OFF, kterým zadává požadavek na zastavení pohybu výtah. SWI041 - Úvodní studie 20

Seznam aktér pro Výtah (uživatelské role a spolupracující systémy) PASAŽÉR (primární aktér) ten, který se výtahem dopravuje (pesnji, ten který generuje požadavky) OPERÁTOR ten, který systém spouští a zastavuje SENZOR PETÍŽENÍ to, co hlásí petížení klece SPÍNA PATRA to, co hlásí píjezd klece do patra ÍZENÍ MOTORU to, co ídí motory podle povel SWI041 - Úvodní studie 21

Kandidáti na aktéry - Benzinka Zákazníci (zamstnanci firmy) mají magnetické karty. Když zákazník pijede ke stojanu, projede kartou teku a zadá PIN. Pokud probhne autorizace v poádku, zobrazí se mu informace o jeho kreditu a on podle sejmuté pistole mže erpat do výše kreditu danou pohonnou hmotu, nebo si mže požadované množství pedvolit (bu ve finanních jednotkách nebo v objemových jednotkách. Po naerpání se vytiskne stvrzenka. O erpání se vytvoí transakce, která se zaznamená. SWI041 - Úvodní studie 22

Seznam aktér pro Benzinku SWI041 - Úvodní studie 23

Chyby v seznamu aktér Neúplný seznam aktér. Za aktéra je považováno cosi, co nemá se systémem žádnou možnost komunikace. Zapomnlo se na sekundární aktéry (systém pro n není primárn uren, ale jsou nezbytní k jeho provozu). SWI041 - Úvodní studie 24

Seznam událost lostí Událost je cosi, co vzniklo mimo systém, ale systém na to musí reagovat. S událostí souvisí data, která procházejí pes hranici systému. Událost mže vyvolat bezprostední reakci systému (posílají se data njakému aktérovi) a/nebo zmnu stavu systému. Události je teba nahlížet zvenku (ze strany aktér). SWI041 - Úvodní studie 25

Kandidáti na služby - Výtah Systém Výtah slouží pro logickéízení obsluhy výtahu s jednou i více šachtami (pedpokládají se 4 šachty a 40 úrovní). Systém zajišuje efektivní plánování sbru a odvozu pasažér mezi obsluhovanými patry podle požadavk (požadavek na pivolání výtahu pro jízdu smrem nahoru nebo dol, požadavek na dopravení do uritého patra). Smr jízdy se nemní, dokud výtah nesplní objednávky v daném smru (výtah neví o pasažérech neexistuje indikace prázdnosti klece). Peplnný výtah nereaguje na výzvy (existuje indikace petížení). Pro každou šachtu existuje samostatný motor ovládaný signály (povely UP, DOWN a STOP). Povel STOP zpsobí zastavení výtahu v nejbližším pate v daném smru a otevení dveí výtahu (dvee se dají otevít až v pate). Uvnit klece je panel s tlaítky pater, indikace aktuální polohy a tlaítko STOP. Tlaítko STOP zabrání zavení dveí (jde mimo systém). Rovnž otevírání a zavírání dveí jde mimo systém (kvli bezpenosti). Píkazy pro systém jsou akceptovány až po zavení dveí. Operátor výtahu má k dispozici tlaítko ON/OFF, kterým zadává požadavek na zastavení pohybu výtah. SWI041 - Úvodní studie 26

Seznam událost lostí pro Výtah (stimuly z okolí, na které musí systém reagovat - seznam požadavk na služby systému) PASAŽÉR stiskl pivolávací tlaítko pro jízdu nahoru (UP) PASAŽÉR stiskl pivolávací tlaítko pro jízdu dol (DOWN) PASAŽÉR stiskl tlaítko patra v kleci výtahu OPERÁTOR stiskl tlaítko ON/OFF Výtah dosáhl patra (SPÍNA PATRA) Výtah opustil patro (SPÍNA PATRA) Došlo k petížení (SENZOR PETÍŽENÍ) Petížení opadlo (SENZOR PETÍŽENÍ) SWI041 - Úvodní studie 27

Seznam událostí pro Benzinku SWI041 - Úvodní studie 28

Píklad: ECO-sklad ECO sklad je zaízení pro ekologické ukládání barel s chemikáliemi klasifikované jako typ 1, 2 a 3 (dle EPA - Environmental Protection Agency). Barely se ukládají do skladových budov se stanovenou kapacitou (ve skladu ale existují i jiné budovy). Chemikálie typu 1 a 2 nesmí být uloženy do stejné budovy, chemikálie typu 3 mohou být uloženy libovoln. Do skladu jsou pejímány barely pes nakládací plošinu, odtud se též odvážejí pi vyskladnní. Pejímka i dodávka je vybavena dodacím listem. Pi pejímce operátor pevezme dodací list, vyložené barely oznaí jednoznaným identifikátorem a po vyložení všech barel zkontroluje skutený stav. Barely rozváží z plošiny skladník na základ vystaveného píkazu. Pi dodávce operátor pevezme požadovaný dodací list, vystaví skutenou dodávku a pedá skladníkovi píkaz k vyskladnní. SWI041 - Úvodní studie 29

Požadavek Pípad použití SWI041 - Úvodní studie 30

SWI041 - Úvodní studie 31

Chyby v seznamu událost lostí Neúplný seznam událostí. Za událost je považováno cosi, na co systém nemusí reagovat. Událost je nevhodn popsána (není nahlížena z pohledu vn systému). Za událost je považováno cosi, co pedstavuje reakci systému (výstupní stimul generovaný systémem). Není uren aktér, který mže událost zpsobit. SWI041 - Úvodní studie 32

Kontextový diagram (urení hranice systému) datový tok (akce, událost) Systém aktér terminátor uživatelská role datový tok (reakce) hranice systému SWI041 - Úvodní studie 33

Kontextový diagram pro Výtah (urení hranice systému) PASAZER SPINAC PATRA stisk tlacitka signalizace spinace patra indikace System pro rizeni vytahu signalizace pretizeni SENZOR PRETIZENI tlacitko ON/OFF ridici povel OPERATOR RIZENI MOTORU SWI041 - Úvodní studie 34

Význam termín Všechny termíny v dokumentaci by mly být zaneseny ve významovém slovníku (technický termín je datový slovník Data Dictionary). Je to proto, aby se termíny používané v dokumentaci interpretovaly stejn nap. formulá 501 mže být termín bžný pro zadavatele, ale rozumt mu musí i ešitel - objednávka je obecn srozumitelný pojem, co ale má skuten obsahovat? SWI041 - Úvodní studie 35

P.: Rozhovor na téma t jméno lovk: My lidé se nazýváme jmény. Maran: A co je to jméno? lovk: Jméno je posloupnost znak. Maran: Takže a1234 je správné jméno? lovk: Ve jménech používáme pouze písmena. Maran: Takže X je správné jméno? lovk: Teoreticky ano, ale obvykle používáme jména, která obsahují nejmén dv písmena. Navíc mají lidé vtšinou více jmen jméno je rozdleno na ásti, kterým se íká první jméno, píjmení, apod. Maran:? SWI041 - Úvodní studie 36

Datový slovník k (dle Yourdona) Metaznak Význam Píklad Jak se to te = skládá se z X =Y X se skládá z Y + a Z = X + Y Z se skládá z X a Y ( ) mže chybt Z = X + ( Y ) Z se skládá z X a píp. Z Y { } opakování Z = { X } Z se skládá z nkolika X [ ] jeden z možných Z = [ X Y ] Z se skládá bu z X nebo z Y (implicitní položku lze podtrhnout) ** komentá *toto je komentá* @ klíová položka Z = @X+Y Z se skládá z X a Y, kde X je klíová položka @<íslo> ást složeného klíe Z = @1X+@2Y X a Y tvoí klí (v tomto poadí) SWI041 - Úvodní studie 37

Datový slovník k pro Jméno celé jméno = { tituly ped } + první jméno + { prostední jméno } + píjmení + { árka + tituly za } tituly ped = [ pan paní slena ing. RNDr. doc. prof. ] první jméno = jméno píjmení = jméno prostední jméno = jméno jméno = velké písmeno + 1{ malé písmeno } písmeno = [ malé písmeno velké písmeno ] malé písmeno = [ a á b c ] *písmena lokální abecedy* velké písmeno = [ A Á B C ] *písmena lokální abecedy* árka =, tituly za = [ CSc. PhD. DrSc. prom.mat. ] SWI041 - Úvodní studie 38

Datový slovník k pro Výtah šachta = celéíslo *rozsah 1..4* patro = celéíslo *rozsah 1..40* tlaítko pivolání = patro + smr smr = [ UP DOWN ] tlaítko patra = šachta + patro stisk tlaítka = [ tlaítko patra tlaítko pivolání ] signalizace spínae patra = šachta + patro signalizace petížení = šachta ídicí povel pro motor = šachta + povel povel = [ UP DOWN STOP ] indikace patra = šachta + patro indikace pivolání = patro + smr indikace = [ indikace patra indikace pivolání ] SWI041 - Úvodní studie 39

Datový slovník k pro HRS BayViewGlossary.pdf SWI041 - Úvodní studie 40

Kontext pomocí AllFusion BPWin USED AT: AUTHOR: Karel Richta DATE: 8.3.2003 PROJECT: Vytah REV: 8.3.2003 NOTES: 1 2 3 4 5 6 7 8 9 10 WORKING DRAFT RECOMMENDED PUBLICATION READER DATE CONTEXT: TOP 1 PASAŽÉR stisk tlaèítka 3 MOTOR 4 SPÍNAÈ PATRA indikace øídicí povel signalizace spínaèe patra 0 Kè 0 Systém pro øízení výtahu signalizace pøetížení 2 OPERÁTOR ON/OFF 5 SIGNALIZACE PØETÍŽENÍ NODE: TITLE: NUMBER: Systém pro øízení výtahu A-0 SWI041 - Úvodní studie 41

Chyby v definici kontextu Aktéi spolu komunikují mimo systém Není zdraznn dvojí výskyt aktéra Chybí datový tok pro nkterou událost Chybí datový tok pro nkterou reakci systému Datový tok není popsán v datovém slovníku Datový tok je popsán nevhodn (píliš obecn) Dva rzní aktéi mají stejnou sadu událostí (pak to zejm nejsou rzní aktéi) Za událost se považuje pihlášení do systému (zaazení do role jde mimo kontext) SWI041 - Úvodní studie 42

SWI041 - Úvodní studie 43

Model jednání (Use Case Model) Prvky: aktér (actor) - uživatelská role nebo spolupracující systém hranice systému (systém boundary) - vymezení hranice systému pípad použití (use case) - dokumentace události, na kterou musí systém reagovat komunikace - vazba mezi aktérem a pípadem použití (aktér komunikuje se systémem na daném pípadu) SWI041 - Úvodní studie 44

Notace modelu jednání komunikace hranice systému aktér pípad použití SWI041 - Úvodní studie 45

Píklad: e-obchod E-obchod poskytuje zákazníkm možnost nákupu produkt. SWI041 - Úvodní studie 46

Doplky k modelu jednání orientovaná komunikace - pípad, kdy chceme vyznait smr komunikace SWI041 - Úvodní studie 47

Orientovaná komunikace SWI041 - Úvodní studie 48

Píklad modelu jednání SWI041 - Úvodní studie 49

Píklad: ECO-sklad ECO sklad je zaízení pro ekologické ukládání barel s chemikáliemi klasifikované jako typ 1, 2 a 3 (dle EPA - Environmental Protection Agency). Barely se ukládají do skladových budov se stanovenou kapacitou (ve skladu ale existují i jiné budovy). Chemikálie typu 1 a 2 nesmí být uloženy do stejné budovy, chemikálie typu 3 mohou být uloženy libovoln. Do skladu jsou pejímány barely pes nakládací plošinu, odtud se též odvážejí pi vyskladnní. Pejímka i dodávka je vybavena dodacím listem. Pi pejímce operátor pevezme dodací list, vyložené barely oznaí jednoznaným identifikátorem a po vyložení všech barel zkontroluje skutený stav. Barely rozváží z plošiny skladník na základ vystaveného píkazu. Pi dodávce operátor pevezme požadovaný dodací list, vystaví skutenou dodávku a pedá skladníkovi píkaz k vyskladnní. SWI041 - Úvodní studie 50

Píklad modelu jednání SWI041 - Úvodní studie 51

Chyby v modelu jednání Aktéi spolu komunikují mimo systém Není zdraznn dvojí výskyt aktéra Chybí pípad použití (služba) pro nkterou událost Chybí nkterá reakce systému Pípad použití není popsán v datovém slovníku Pípad použití je popsán nevhodn (píliš obecn) Dva rzní aktéi mají stejnou sadu událostí (pak to zejm nejsou rzní aktéi) Za událost se považuje pihlášení do systému (zaazení do role jde mimo kontext) SWI041 - Úvodní studie 52

Doplky k modelu jednání sekundární aktér - uživatelská role nebo spolupracující systém nutná pro innost systému SWI041 - Úvodní studie 53

Sekundárn rní aktéi SWI041 - Úvodní studie 54

Sekundárn rní aktéi SWI041 - Úvodní studie 55

Doplky k modelu jednání vztahy mezi pípady použití - pokud chceme explicitn vyjádit fakt, že takový vztah existuje <<include>> - pokud jeden pípad zahrnuje pípad jiný (nap. autentizace) <<extend>> - pokud njaký pípad rozšiuje chování (je zde možnost volby) generalizace/specializace SWI041 - Úvodní studie 56

Vztahy mezi službami SWI041 - Úvodní studie 57

Vztahy mezi službami Stereotyp vyjadující, že daný pípad použití rozšiuje možnosti Stereotyp vyjadující, že daný pípad použití nco zahrnuje SWI041 - Úvodní studie 58

Vztahy mezi službami SWI041 - Úvodní studie 59

Kombinace rzných r prvk SWI041 - Úvodní studie 60

Generalizace služeb SWI041 - Úvodní studie 61

Doplky k modelu jednání vztahy mezi aktéry - pokud chceme explicitn vyjádit fakt, že takový vztah existuje generalizace/specializace SWI041 - Úvodní studie 62

Generalizace aktér SWI041 - Úvodní studie 63

Autentizace do role SWI041 - Úvodní studie 64

Model jednání pro Výtah SWI041 - Úvodní studie 65

Model jednání a kontext Model jednání (use case model) slouží pro evidenci aktér a služeb systému. Kontextový diagram slouží pro evidenci aktér a datových tok. Oba modely se tedy dopl ují, ale pedstavují pouze prvý krok popisu, který musí být doplnn podrobnjším popisem služeb (diagramy aktivit, scénáe) a dat (diagramy tíd). SWI041 - Úvodní studie 66

Diagramy aktivit V úvodní studii se používají pro dokumentaci pípad použití (modelování proces, modelování workflow, atd.) Nahrazují do urité míry v UML neexistující diagramy datových tok Slouží jako prostedek pro domluvu mezi zadavatelem a ešitelem SWI041 - Úvodní studie 67

Diagramy aktivit (Activity( diagrams) Prvky: Aktivity innosti, které modelujeme Pechody po ukoneníinnosti se pejde k innosti jiné Objekty s inností mže souviset vytváení nebo konzumace objekt Zaátek, Konec Synchronizaní znaky (rozvtvení a synchronizace) Plavecké dráhy okruhy zodpovdností SWI041 - Úvodní studie 68

Diagram aktivity pro pivolání výtahu SWI041 - Úvodní studie 69

Diagram aktivity pro dodávku SWI041 - Úvodní studie 70

Scénáe e událost lostí (Sequence diagrams) (zachycení sledu událostí) Prvky: objekty - znázornné obvykle jako sloupce interakce mezi objekty (stimuly) - orientované šipky mezi objekty události - události, které vyvolaly interakci reakce - odezvy na události (výstupy) asová osa - pro vyznaení sledu událostí SWI041 - Úvodní studie 71

Scéná pro pejímku SWI041 - Úvodní studie 72

Scéná pro dodávku SWI041 - Úvodní studie 73

Datový model (konceptuáln lní) (zachycení analýzy dat) Prvky: typy objekt (entity) - entita = rozlišitelný identifikovatelný objekt vztahy (relationships) - množiny instancí reprezentujících vztahy mezi (2 a více) objekty indikace pidružených objekt - pro vztahy o nichž si potebujeme nco pamatovat indikace vztah nadtyp-podtyp - vztah spolený - speciální (gen-spec, ddinost), celek-ást (wholepart) SWI041 - Úvodní studie 74

Datový model ECO (1.verze) SWI041 - Úvodní studie 75

The End