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

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

SWI041: Hledáme odpověď na otázku: Jak dlouho a za kolik?

Úvodní studie (pokraov

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.

Unifikovaný modelovací jazyk UML

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

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

Projekt YD36SIN. Zpracování klientské databáze

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

Promnné. [citováno z

Architektura softwaru Logická architekura a UML Package Diagramy David Toth

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

Co je to softwarové inženýrství? Co je to projekt? Co je to softwarový projekt? Termín softwarové inženýrství Definice IEEE : ina vzniku SI?

KUSOVNÍK Zásady vyplování

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

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

SHOPTRONIC SERVIS - ZAKÁZKA

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

Zbytky zákaznického materiálu

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

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

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

VYTVÁENÍ VÝBROVÝCH DOTAZ

DUM. Databáze - úvod

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

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

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

3 druhy UML diagramů

CELOMSTSKY ZÁVAZNÁ FORMA NÁVRHU NA PRONÁJEM BYT Z NOVÉ VÝSTAVBY A UVOLNNÝCH BYT V BYTOVÉM FONDU HL.M. PRAHY NESVENÉM MSTSKÝM ÁSTEM

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

IV. CVIENÍ ZE STATISTIKY

Soudní znalectví ve specializaci silniních nehod

2. PÍKLAD DÍLÍ ÁSTI SOUSTAVY - DÍLÍ ÁST SDÍLENÍ TEPLA

Ing. Jaroslav Halva. UDS Fakturace

IMPORT DAT Z TABULEK MICROSOFT EXCEL

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

DOPRAVNÍ INŽENÝRSTVÍ

Soudní exekutor JUDr. Vít Novozámský Bratislavská 40/ Brno k.j. 056 EX 9379/10-46

4 - Architektura poítae a základní principy jeho innosti

Lineární algebra Petriho sítí

Vyhodnocování úspšnosti

Cykly Intermezzo. FOR cyklus

PRÁCE S GRAFICKÝMI VÝSTUPY SESTAV

Proces vývoje programového systému

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

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

ESKÝ JAZYK ESKÝ JAZYK

Finální verze žádosti (LZZ-GP)

Rzné algoritmy mají rznou složitost

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

Dodatek dokumentace KEO-Moderní kancelá verze 7.40

Komunikace. Úrovová architektura protokol. Úrovová architektura protokol (2) Pednášky z distribuovaných systém

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

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) :

Pídavný modul rozvaha lze vyvolat z hlavní nabídky po stisku tlaítka Výkazy / pídavné moduly.

9. Kombinatorika, pravd podobnost a statistika

MATEMATIKA MATEMATIKA

ÁD CELOŽIVOTNÍHO VZDLÁVÁNÍ

Rozvody elektrické energie a pohony

Informace pro autory píspvk na konferenci ICTM 2007

Objektov orientovaný pístup

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

UTB ve Zlín, Fakulta aplikované informatiky,

Žádost o p ísp vek na áste nou úhradu provozních náklad chrán né pracovní dílny

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

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

Statistické ízení finanních tok

Univerzální ovlada LP20 DÁLKOVÝ OVLADA S MOŽNOSTÍ UENÍ SE OD PVODNÍCH OVLADA

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

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

Edited by Foxit PDF Editor Copyright (c) by Foxit Software Company, For Evaluation Only. JAK PSÁT MATURITNÍ PROJEKT

TopoL sbr bod pro AAT

III. CVIENÍ ZE STATISTIKY

edokumentace: Simulátor investiního rozhodování

Instalace multiimportu

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

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

Well LP-388 VoIP telefon, 2x Eth. port, SIP, QoS

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

Marta Jeklová. SUPERVIZE kontrola, nebo pomoc?

Proces "Investice - výstavba nového objektu"

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

Role a integrace HR systém

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

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

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

Abstrakt. Abstract. Klíová slova. Keywords

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

Žákovský (roníkový projekt)

Základy MIDI komunikace

CM-TCS.11, CM-TCS.12, TM-TCS.13 CM-TCS.21, CM-TCS.22, TM-TCS.23. Návod k obsluze a montáži. Teplotní monitorovací relé ady CM

MS Outlook konektor. Každý jsme hlava na nco jiného. My jsme hlavy na IT. Miloslav Záleský Patrik Šolc Jan Matuš

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

CZECH Point. Co dostanete: Úplný nebo ástený výstup z Listu vlastnictví k nemovitostem i parcelám v jakémkoli katastrálním území v eské republice.

VYHODNOCENÍ ODCHYLEK A CLEARING TDD V CS OTE JAROSLAV HODÁNEK, OTE A.S.

Související ustanovení ObZ: 66, 290, 1116 až 1157, 1158 a násl., 1223 až 1235, 1694, 1868 odst. 1, 2719, 2721, 2746, 2994, 3055, 3062, 3063,

NavAge. Tematický okruh: Personální navigace a lokalizace.

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

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.

Transkript:

X36SIN: Softwarové inženýrstv enýrství Úvodní studie Obsah úvodní studie Požadovaný obsah úvodní studie projektu SI Deklarace zámru text Odborný lánek vytváí zadavatel projektu Odborný lánek text Úvodní studie poznamky Model jednání (kontext) Tomu se te budeme vnovat Plán projektu 2 Rozpoet delka : as cena : peníze 2 Model jednání (Use Case Model) Notace modelu jednání (UML) 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) aktér komunikace pípad použití hranice systému Skok tam, kde jsme skonili minule 3 4 Píklad: e-obchod E-obchod poskytuje zákazníkm možnost nákupu produkt. 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) 5 6

Doplky k modelu jednání Sekundárn rní aktéi sekundární aktér - uživatelská role nebo spolupracující systém nutná pro innost systému 7 8 Doplky k modelu jednání Orientovaná komunikace orientovaná komunikace - pípad, kdy chceme vyznait smr komunikace 9 0 Doplky k modelu jednání Vztahy mezi službami 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 2

Vztahy mezi službami 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 3 4 Kombinace rzných r prvk Generalizace služeb 5 6 Doplky k modelu jednání Generalizace aktér vztahy mezi aktéry - pokud chceme explicitn vyjádit fakt, že takový vztah existuje generalizace/specializace 7 8

Autentizace do role Model jednání pro Výtah 9 20 Kontextový diagram Kontextový diagram pro Výtah (urení hranice systému) datový tok (akce, událost) Systém (urení hranice systému) SPINAC PATRA PASAZER stisk tlacitka signalizace spinace patra indikace System pro rizeni vytahu signalizace pretizeni SENZOR PRETIZENI aktér terminátor uživatelská role datový tok (reakce) hranice systému OPERATOR tlacitko ON/OFF ridici povel RIZENI MOTORU 2 22 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) 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á 50 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? 23 24

Datový slovník k (dle Yourdona) Datový slovník k pro Výtah (významy použitých termín) 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 = @X+@2Y X a Y tvoí klí (v tomto poadí) šachta = celéíslo *rozsah..4* patro = celéíslo *rozsah..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í ] 25 26 P.: Rozhovor na téma t jméno Datový slovník k pro 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 a234 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:? 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 + { 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. ] 27 28 Model jednání a kontext Obsah úvodní studie 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 doplují, ale pedstavují pouze prvý krok popisu, který musí být doplnn podrobnjším popisem služeb a dat. Požadovaný obsah úvodní studie projektu SI Deklarace zámru text Odborný lánek vytváí zadavatel projektu Úvodní studie poznamky Odborný lánek text Model jednání (kontext) Plán projektu 2 Rozpoet delka : as cena : peníze Tomu se te budeme vnovat 29 30

Odhad nákladn klad na projekt Odhad na základ zkušenosti z minula již jsme nco podobného ešili a údaje o nákladech jsme si schovali Odhad na základ dekompozice problému na odhadnutelné složky klasickéešení problému technikou divide-etimpera Odhady na základ výpotu z odhadu rozsahu odhad se obvykle ídí odhadem rozsahu kódu (LOC, KLOC, FP) Náklady podle dekomposice na úlohy Cena projektu = cen úloh Cena úlohy = fixní náklady + cena za použití zdroj Cena za použití zdroje = odmna za práci v normální pracovní dob + odmna za práci pesas + fixní náklady na použití zdroje Práce = jednotky * délka Práce je dána souinem potu jednotek zdroje, které na úloze pracují a délky úlohy 3 32 Jiné metody odhadu COCOMO (Constructive Cost Model) - Barry Boehm http://sunset.usc.edu/research/cocomoii/ Odhad rozpotu dle COCOMO Vstup: Rozsah produktu v KLOC (KLines of Code) Náronost = 2.94 * (Rozsah) 0.9 (udává se v lovko-msících) as = 3.97 * (Náronost) 0.28 Cena = as * Plat Koeficienty se mní dle typu projektu a korekcí (cca 0.5 2.0) 33 34 Píklad: Sestavovací program Píklad výpotu (COCOMO II) Velikost: 32 KLOC (KDSI) Náronost (Effort): 2.77 M as: 5.50 msíc Lidí: 7.856 (organic mode jednodušší známé projekty, spoteno pes COCOMO kalkulátor) http://sunset.usc.edu/research/cocomoii/ cocomo8_pgm/cocomo8.html 35 36

P.: Náklady N na projekt SPU Náklady dle MS-Project: 428.640,- Náklady dle COCOMO II: 443.000,- (lovkohodina je 200 K, parametry: SIZE = 5000, MODE =.05, DATA = 0.94, CPLX = 0.85, tj. náronost = 3.86 lovko-msíc, potebný as = 6.79 msíce) Výnosy pro projekt SPU Tento produkt by ml být distribuován jako krabicovéešení. Budeme-li pedpokládat že se nám projekt podaí nasadit do 0ti firem (+ do jedné zdarma jako reklama), tak odhadovaná cena pro jednu kopii by mla být 50 000 K. Výnosy: 0 x 50.000,- tj. 450.000,- Zdroj: Projekt SPU Zdroj: Projekt SPU 37 38 Zhodnocení pro projekt SPU Ob metody odhadly cenu projektu na pibližn 450 000 K. Myslíme si, že cena produktu 50 000 K ( + DPH) by pro koncového zákazníka (firma s deseti až sto zákazníky) by mohla být pijatelná. Domníváme se, že nejmén 0 firem by si produkt zakoupilo, každý další prodej by znamenal zisk. Proto navrhujeme do projektu investovat. Zdroj: Projekt SPU Karnerova metoda odhadu Jiná metoda odhadu náklad, založená na modelu jednání Spoítejte aktéry, každého aktéra zaate do kategorie: jednoduchý (nap. jiný systém komunikující pes API) váha, stední (nap. uživatel se znakovým terminálem nebo jiný systém komunikující pes TCP/IP) váha 2, nebo složitý (nap. osoba komunikující pes GUI nebo Web) váha 3. Sette váhy všech aktér a získáte neupravenou váhu aktér - UAW (Unadjusted Actor Weights). 39 40 Karnerova metoda odhadu (pokr( pokr.) Rozdlte pípady použití do kategorií podle odhadu potu potebných transakcí: jednoduchý (mén než 4 transakce) váha 5, stední (4-7 transakcí) váha 0, nebo složitý (více než 7 transakcí) váha 5. Sette váhy všech pípad užití a získáte neupravenou váhu pípad užití - UUCW (Unadjusted Use Case Weight). Karnerova metoda odhadu (pokr( pokr.) Sette ob váhy a získáte neupravenou váhu modelu jednání UUCP (Unadjusted Use Case Points) Adjustujte takto spotenou váhu technickými faktory (TCF) a faktory prostedí (EF). Faktor má hodnotu 0 (žádný vliv) až 5 (silný vliv). Koeficient se spoítá: TCF = 0.6+0.0*Technický faktor EF =.4-0.03*Faktor prostedí Získáte tak upravenou váhu modelu jednání UCP (Use Case Points) UCP = (UAW+UUCP)*TCF*EF Vynásobte UCP pedpokládanou pracností jednoho pípadu užití (cca 5 30 hod, Karner doporuuje 20 hod). Získáte pracnost v lovko-hodinách. Píklad (Zdroj: www.komix.cz) 4 42

Co od Vás V s budeme chtít: t: Nauit se íst a vytváet plány. Prostudovat si a upravit plán SINPLAN.mpp (to je plán Vaší práce). Vytvoit plán práce pro Vaše následníky (pro ty, kteí budou projekt implementovat) a odhadnout z nj cenu. Pro ovení odhadnout cenu ješt jiným zpsobem nap. pomocí COCOMO, nebo Karnerovou metodou. Odhad nákladn klad na HW a SW Pi odhadech náklad na realizaci je teba pedbžn stanovit architekturu systému. Architekturu mžeme dokumentovat pomocí diagram nasazení (deployment diagrams). 43 44 Diagramy nasazení Píklad diagramu nasazení Popisují fyzické rozmístní element systému na uzly výpoetního systému Uzly a elementy jsou znaeny obdobn jako objekty a tídy (mže být uveden pouze typ, nebo konkrétní instance a typ vyznaí se podtržením) Popisují nutné vazby mezi uzly (pípadn též použitý protokol - interface ) Obsahují pouze komponenty potebné pro bh aplikace - komponenty potebné pro peklad a sestavení jsou v diagramech komponent uzel instance komponenty komunikace interface 45 46