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



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

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

CASE. Jaroslav Žáček

CASE nástroje. Jaroslav Žáček

Klasické metodiky softwarového inženýrství 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

Řízení SW projektů. Lekce 1 Základní pojmy a jejich vztahy. přednáška pro studenty FJFI ČVUT. zimní semestr 2012

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

KIV/ASWI 2007/2008 Pokročilé softwarové inženýrství. Cíle předmětu Organizační informace Opakování

2013 IBM Corporation

2 Životní cyklus programového díla

Návrh softwarových systémů - úvod, motivace

SOFTWAROVÉ INŽENÝRSTVÍ 1

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

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

Návrh softwarových systém. Návrh softwarových systémů

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

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

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

POČÍTAČE A PROGRAMOVÁNÍ

Úvod do softwarového inženýrství a týmového vývoje

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. Začlenění HCI do životního cyklu software

GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím

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

Způsob řízení architektury ve Skupině ČEZ

TREND POPIS ODPOVĚDNOSTI PRACOVNÍKA MANAŽER VÝVOJE

Řízení SW projektů. Lekce 3. Projektové procesy a znalostní oblasti. přednáška pro studenty FJFI ČVUT. zimní semestr 2012

2. Modelovací jazyk UML 2.1 Struktura UML Diagram tříd Asociace OCL. 3. Smalltalk 3.1 Jazyk Pojmenování

Cíl vzdělávacích modulů:

Návrh softwarových systémů - architektura softwarových systémů

MIROSLAV NEJEDLÝ Curriculum Vitae

IBM Analytics Professional Services

Program Technické podpory SODATSW spol. s r.o.

Architektura informačních systémů. - dílčí architektury - strategické řízení taktické řízení. operativní řízení a provozu. Globální architektura

Cíle a metodika průzkumu

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

Specializace Návrhář software na základě analýzy vytváří návrh softwarových aplikací ve formě schémat a diagramů.

Architektury Informačních systémů. Jaroslav Žáček

Odpov di na dotazy uchaze k ve ejné zakázce. 20/ Rámcová smlouva o vývoji a údržb aplika ního programového vybavení EDS, EXK a DAP

Proces vývoje HRIS Vema (Human Resources Information System) Jaroslav Šmarda

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

Softwarové inženýrství 01. doc. Ing. František Huňka, CSc.

MST - sběr dat pomocí mobilních terminálů on-line/off-line

UML a jeho použití v procesu vývoje. Jaroslav Žáček jaroslav.zacek@osu.cz

Olga Rudikova 2. ročník APIN

Základy analýzy. autor. Jan Novotný února 2007

Architektury Informačních systémů. Jaroslav Žáček

Vývoj IS. Vladimíra Zádová, KIN, EF TUL- ISN3

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

Datová věda (Data Science) akademický navazující magisterský program

Unifikovaný proces vývoje

Tematická oblast: Základy práce na PC (VY_32_INOVACE_10_1_AP) Anotace: Využití ve výuce: Autor: Ing. Jan Roubíček Vytvořeno: červenec až říjen 2013

TECHNICKÁ SPECIFIKACE VEŘEJNÉ ZAKÁZKY

Struktura e-learningových výukových programù a možnosti jejího využití

Zajištění kvality programového vybavení - testování

Analýza a Návrh. Analýza

Srovnání implementace a využití systému Microsoft Project v rozdílném produkčním prostředí případová studie

Projektové řízení a rizika v projektech

Metodika konstruování Úvodní přednáška

1 ÚVOD DO BPM. 1.1 Stručná historie BPM 5 KONTROLNÍ OTÁZKA Potřeba ohodnocení obchodu

Projekt Velryba Ozdravné pobyty pro děti. Semestrální projekt

Enterprise Architecture na MPSV

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

Vedení projektů, Odhadování, historie

Tematická oblast: Programování 2 (VY_32_INOVACE_08_2_PR) Anotace: Využití ve výuce: Použité zdroje:

IBA CZ průmyslový partner FI MU

IBM Cloud computing. Petr Leština Client IT Architect. Jak postavit enterprise cloud na klíč IBM Corporation

Referenční rozhraní. Jiří Kosek. Ministerstvo informatiky ČR. ISSS 25. března 2003

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

METODIKY VÝVOJE SOFTWARE STUDIJNÍ OPORA PRO KOMBINOVANÉ

Úvod do problematiky vývoje Vývoj informačních systémů

Co se chcete dozvědět?

Agenda. Docházka Odhadování Neohlášený test Vedení projektů Historie projektů

Vize následné novely. Národní standard pro elektronické systémy spisové služby PRAHA,

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

Novell Identity Management. Jaromír Látal Datron, a.s.

BI-TIS Případová studie

Cloudové řešení pro ŠKODA AUTO

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: AVTK. Úvod. strana 1

Testing as a Service. Přístupné, flexibilní a cenově výhodné řešení pro ověření kvality softwaru. Kompletní portfolio služeb testování softwaru

INFORMAČNÍ SYSTÉMY , Ing. Jiří Mráz

01. Životní cyklus programového díla, analýza, návrh, implementace, provoz a metodiky vývoje SW. (A7B36SIN)

Architektura softwarových systémů

Ing. Jiří Fejfar, Ph.D. Geo-informační systémy

Obsah. Zpracoval:

IBA CZ průmyslový partner FI MU

Zuzana Šochová MFF Modelování a realizace softwarových projektů

Konference na téma Databázové systémy používané v sociálních službách

Svět mapových služeb. Vladimír Špaček, Sr. consultant Intergraph ČR

Projektový management. Projektový management. Další charakteristiky projektu. Projekt

Vývoj informačních systémů. Přehled témat a úkolů

Odbor informatiky a provozu informačních technologií

eidas electronic IDENTITY PORTAL SOLUTION DEFINICE PRODUKTU TS-MyeID PORTAL

AUTODESK CIVIL 3D Jeden produkt. Jeden tým.

Testování Java EE aplikací Petr Adámek

projektového řízení a vytvořit předpoklady pro osvojení základů, principů, metod a technik projektové

Manažerská informatika - projektové řízení

Softwarové komponenty a Internet

Tabulka Nabídková cena za předmět plnění *uchazeč vyplní cenu za celý kurz nebo cenu za 1 účastníka dle zadávací dokumentace a nabídky uchazeče

Transkript:

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

Kontext Minule jsme si řekli, co to je deklarace záměru, odborný článek, katalog požadavků, seznam aktérů a seznam událostí. Seznam aktérů a seznam událostí vyjadřujeme pomocí modelu jednání (use case model). Ještě pár poznámek k dotazům 2

Co je výstupem projektu v SIN? Základní výstup je dokumentace projektu. Ta představuje především specifikaci problému pomocí analytického modelu, ale budeme požadovat, abyste tento model vytvořili pomocí nástrojů CASE. To Vám umožní generovat z modelu kostru řešení a ověřit si tak, že model je smysluplný. Výstupem tedy není jen dokumentace, ale i pilotní kostra řešení. 3

Co to je dokumentace projektu? Dokumentace projektu obsahuje: Úvodní studii (deklarace záměru, odborný článek, katalog požadavků, model jednání, scénáře, popis dat, rozpočet) Analytickou dokumentaci (funkční, datový a dynamický model vytvořený pomocí CASE) Část dokumentace návrhu (architektura, komponenty) Projektovou dokumentaci (řešitelský tým, matice zodpovědnosti, prezentace, posudek) Pilotní kostra řešení (získaná částečně generováním z modelu a ručně doplněná) 4

Kdy má být co hotovo? Dokumentaci budete vytvářet postupně. Každý postupný krok bude přesně určen. Co není na service, neexistuje! Pro nejbližší dobu jsou následující termíny: Do konce 2.týdne - ustavení týmů, výběr projektu Do konce 3.týdne - kontroluje se stránka projektu, zda jsou na ní všechny potřebné informace, kvalita stránky se boduje (0-10 bodů) Není-li něco hotovo včas, body se nepřidělí (navíc lze později získat záporné body). 5

Produkce software Produkce Produkce software software (Software (Software Process) Process) zahrnuje Management Management projektu projektu Plánování Plánování Řízení Řízení Zajištění Zajištěníkvality je obvykle realizována projekty Projekt Projekt Projekt Projekt Projekt zahrnuje Projekt Tvorbu Tvorbu SW SW produktu produktu Analýza Analýza Návrh Návrh (design) (design) Implementace Implementace Testování Testování používá Metodiky Metodiky projektového projektového managementu managementu Metodiky Metodiky tvorby tvorby softwaru softwaru používá 6

Úroveň procesu tvorby software Maturity Levels Proces se vylepšuje Optimalizující (5) Proces je kvalitativně měř ěřen a řízen Řízený (4) zpětn tná vazba Proces je definován Proces je opakovatelný Opakovatelný (2) Definovaný (3) měř ěřen ení integrovaný proces řízení projektu Iniciální (1) základní řízení projektu by SEI (Software Engineering Institute) 7

Příklady nástrojů pro řízení projektů MS Project (Microsoft) SWING_PWeb (testovací provoz) 8

9

Příklady CASE nástrojů Rational Rose (IBM) Poseidon for UML (Gentleware) Umbrello UML Modeller (GNU) MagicDraw UML (No Magic) Enterprise Architect (SPARX Systems) Power Designer (Sybase) 10

11

12

13

14

15

16

Jak se to naučíte používat? Všechno zcela jistě těžko Budete si muset vybrat Cvičící vám pomohou Váš dodavatel OS vám pomůže Váše HW konfigurace vám pomůže Zbytek záleží na vás 17

Cíl výuky SI Vysvětlit pokud možno všechny činnosti, které souvisejí s přípravou softwarových projektů, poskytnout posluchačům přehled a dovednosti, které jsou nezbytné pro tuto činnost, aby mohli bez obtíží komunikovat se specialisty a měli přehled o užívaných technikách, metodách a nástrojích. Specialisty se zde myslí jak odborníci ve zvolené oblasti, tak odborníci na informatiku a programování, ale i manažeři různých úrovní. 18

Hrubý životní cyklus programového díla Nápad Vznik Instalace Provoz a údržba Zánik cca 20% života cca 80% života 19

Životní cyklus program. díla Nápad Neformální specifikace (odborný článek, úvodní studie) Formální specifikace (analýza) Dekompozice (návrh) Řešení komponent (modulů) Implementace komponent Testování komponent Integrace komponent do celku Testování celku (akceptační test) Instalace Provoz a údržba Programování ve velkém Programování v malém 20

Fáze tvorby SW produktu Úvodní studie (feasibility study) podklady pro rozhodnutí, zda vůbec má projekt smysl Analýza (analysis) průzkum sledovaného subjektu vytvoření dostatečně přesné specifikace produktu Návrh (design) dekompozice systému na části reengineering procesů Implementace (implementation) realizace komponent definovaných v návrhu a jejich sestavení do výsledného produktu 21

Náročnost fázíživotního cyklu Každý produkt by měl projít všemi fázemi životního cyklu Ze statistik (pro velké systémy řádově stovky tisíc řádků kódu) vyplývá, že úsilí věnované těmto fázím by mělo být rozděleno zhruba v poměru: analýza 40% návrh 40% implementace 20% Pokud nevěnujeme počátečním fázím dostatečné úsilí, projeví se to zvýšenými nároky při implementaci či údržbě systému 22

Cena a pravděpodobnost chyby 100 95 90 85 80 75 70 65 60 55 50 45 40 35 30 25 20 15 10 5 0 Úvodní studie Analýza Návrh Implementace Provoz Cena Pravděpodobnost 23

Modely životního cyklu Pro standardizaci postupů jsou zavedeny typové modely životních cyklů, např.: Model vodopád (Waterfall) Model průzkumník Přírůstkový model Spirálový model Model životního cyklu určuje základní schéma postupu Životní cyklus by měl vždy začínat dostatečně přesnou specifikací a návrhem Není nutno realizovat celý systém najednou naopak přírůstky poskytují uživateli dobrý pocit postupu prací 24

Model vodopád Nikdy se nevracet zpět 25

Model průzkumník Nejsme schopni odhadnout dopředu, jak to dopadne 26

Přírůstkový model 27

Spirálový model PROVOZ ANALÝZA IMPLEMENTACE NÁVRH 28

Jiné modely životního cyklu Model RAD (Rapid Application Development) model určený pro dobře srozumitelné a dobře vymezené problémy, s malými riziky, využívající krátký vývojový cyklus (cca do 3 měsíců), problém je rozdělen na samostatné moduly Evoluční model využívá skládání komponent, které mohou být vyvíjeny současně, či zakoupeny a upraveny Formální metody využívají specifikací řízený styl vývoje, tj. generování programů ze specifikací Extrémní programování 29