Tradiční metodiky vývoje softwaru

Slides:



Advertisements
Podobné prezentace
Software Development Conference 2007 Vztah dodavatele a odběratele Zdeněk Borůvka.
Advertisements

Stručný úvod do UML.
Projektové řízení Modul č.1.
Jan Syrovátka Jiří Hradský.  Výrobní program orientovaný na výrobu knih pro české i zahraniční nakladatele  Nabízí kompletní výrobu knihy od grafického.
Roman Danel VŠB – TU Ostrava HGF Institut ekonomiky a systémů řízení
Zefektivňování, zvyšování výkonnosti a kvality
Projektový management
Přínosy metodik  Větší produktivita a kooperace týmů  Komunikační standard  Specializace projektových týmů  Nezávislost na konkrétních řešitelích 
METODOLOGIE PROJEKTOVÁNÍ
Architektura IS.
LABORANT Analytická štúdia. Dátový model Funkčný model Sekvenčný diagram Diagram spolupráce Dynamický model.
Vysoká škola Báňská - Technická univerzita Ostrava Inovace výuky odborných předmětů na bázi řízení projektu Jana Šarmanová Libor Holub Radoslav Fasuga.
Metody zpracování vybraných témat (projektů)
Softwarové inženýrství
©AIT, Metoda logického rámce Jan Havlík, AIT Odborná skupina pro predikci a optimalizaci projektů.
© HMP 2003 DATABÁZE NEJLEPŠÍCH PRAKTIK Trenér TRÉNINKOVÁ ČÁST „Řízení lidských zdrojů“ Trenér.
Analýza a popis pracovního místa
Definování prostředí pro provozování aplikace dosud jsme řešili projekt v obecné rovině aplikace bude ovšem provozována v konkrétním technickém a programovém.
ÚČEL AUTOMATIZACE (c) Tralvex Yeap. All Rights Reserved.
ÚLOHA MARKETINGU V PODNIKU
Aukro.cz – projektový management v e-commerce Tereza Kabrdová.
3. Životní cyklus a procesy projektu
Geo-informační systémy
Didaktické prostředky
Outsourcing jako strategický nástroj řízení nejen v komerční sféře
11. Trendy ve vývoji aplikací, podporujících podnikové procesy
1 Evropský zemědělský fond pro rozvoj venkova : Evropa investuje do venkovských oblastí „ Kdo za to může – kompletní vzdělávání pro přípravu a realizací.
Hodnocení, realizace a kontrolní etapa. Hodnotí se tři skupiny kriterií: A)Prospěšnost – žádoucnost 1. Jak navržená strategie pomáhá dosažení cílů? 2.
Metody modelování požadavků na IS Vývoj informačních systémů.
13AMP 9. přednáška Ing. Martin Molhanec, CSc.. Co jsme se naučili naposled ADA ADA Java Java.
Informační strategie. řešíte otázku kde získat konkurenční výhodu hledáte jistotu při realizaci projektů ICT Nejste si jisti ekonomickou efektivností.
Plán testů Tým FelPay. Testování a kvalita obecně Přispívá ke správné funkci systému Přispívá ke správné funkci systému Snižuje finanční a časové ztráty.
Zavádění a údržba informačních systémů
Databázové systémy Přednáška č. 6 Proces návrhu databáze.
4. Lekce Dílčí procesy funkčního testování
Principy posuzování kvality software podle ČSN ISO/IEC Praha Ing
Možnosti modelování požadavků na informační systém
Dokumentace informačního systému
Systémy pro podporu managementu 2 Inteligentní systémy pro podporu rozhodování 1 (DSS a znalostní systémy)
Přednáška č. 1 Proces návrhu databáze
NÁRODNÍ DIGITÁLNÍ ARCHIV
Osnova kurzu – modulu A3 PŘÍPRAVA PROJEKTU
Řešení informační bezpečnosti v malých a středních firmách Pavel Šnajdr – Informační management 2 Diplomová práce.
Základní struktura projektu Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Název projektu: Kvalitní vzdělání je efektivní investice.
Projekt z PA104 Richard Benkovský (139912, Jan Horák (143443, Miroslav Ligas (139542, Tomáš.
KREATIVNĚ ORIENTOVANÁ PÉČE O KLÍČOVÉHO ZÁKAZNÍKA- NOVÁ FIREMNÍ STRATEGIE.
1 Řízení implementace IS a SS* Šablony. 2 Vzorové postupy.
Softwarové inženýrství semestrální projekt
Vratislav Paulík ředitel projektů
Elektronický identifikátor jako průkaz pojištěnce zdravotního pojištění Ing. Radek Papp vedoucí projektu EI Informace o projektu.
Troubleshooting Hledání příčin poruch Metody pro určení proč něco nepracuje správně, nebo neposkytuje očekávané výsledky.
2. Životní cyklus a procesy projektu
YOUR SYSTEM, spol. s r. o. Ing
Projektová výuka na školách HEURÉKA CZ, spol. s r.o vzdělávací společnost pro podporu a rozvoj efektivity a adaptability lidských zdrojů a mezilidských.
Metodika řízení projektů
Základní problémy realizace eLearningového systému Roman Malo Ústav informatiky PEF MZLU v Brně.
Seminář MD ČR, Alena Heinišová Ekonomické hodnocení investičních akcí na SŽDC, s.o.
Téma 13: Finanční plánování
Přednáška č. 9 Hodnocení veřejných zakázek Úvod do veřejných zakázek a věcné hodnocení Ladislav Kavřík
IS jako nástroj moderního personálního managementu Vít Červinka
Logistické procesy ve stavebnictví Autor diplomové práce: Bc. Lukáš Hlaváč Vedoucí diplomové práce: Ing. Terezie Vondráčková, Ph.D. České Budějovice, červen.
Bohumír Zoubek, Tomáš Krátký
Vytváření pracovních míst – jejich analýza a popis
Didaktické prostředky
Tradiční metodiky vývoje softwaru
ROZVOJ INTELEKTUÁLNÍHO KAPITÁLU A VZDĚLÁVÁNÍ ZAMĚSTNANCŮ
Tradiční metody vývoje softwaru
Presentation Title 1st September 2002
METODOLOGIE PROJEKTOVÁNÍ
Základy projektování informačních systémů Jaroslav Šmarda
Transkript prezentace:

Tradiční metodiky vývoje softwaru Řízení projektů Tradiční metodiky vývoje softwaru

Softwarové inženýrství Je zavedení a používání řádných inženýrských principů tak, abychom dosáhli ekonomické tvorby softwaru, který je spolehlivý a pracuje účinně na dostupných výpočetních prostředcích (Fritz Bauer, 1968) Jako samostatný obor vzniká v 70. letech 20. století Nejde tedy jenom o samotné programování, ale především o vhodně sestavit vývojový tým zvolit správné vývojové nástroje využít efektivně hotové komponenty vzájemné pochopení se zadavatelem myslet do budoucna na údržbu a rozšiřování

Tradiční metodiky Jejich vývoj nastartovala softwarová krize na konci 60. let 20. století Důraz kladen na způsob vývoje softwaru - jednotlivé fáze (analýzy, specifikace, testů atd.) Zpočátku se jednalo spíše o modely životního cyklu: Posloupnost fází (stagewise model) Vodopádový model Spirálový model Metodika byla zavedena až firmou Rational Software: Rational Unified Process Metodika popisuje nejen životní cyklus aplikace a vývojové kroky, ale podrobně předepisuje proč, kdo, kdy a co se to má v daném okamžiku dělat

Vodopádový model Vyvinut Dr. Winstonem Roycem v roce 1970 V době vzniku představoval naprostou revoluci Je modelem životního cyklu vývoje softwaru Vychází z modelu Posloupnosti fází Je postaven na přímočarém sledu fází Ale zavádí zpětnou vazbu umožňující návrat na předcházející fázi Fáze údržby umožňuje úpravu systému I dnes je stále používán a rozvíjen, přestože je již zastaralý

Vodopádový model 1. Definice problému Cíl: pochopit záměr zákazníka k čemu bude systém používán v čem má systém usnadnit práci jakou stávající činnost má nahradit Důraz: nalezení společné řeči Výstup: dokument úvodní studie shrnující: informace o zákazníkovi potřeby a požadavky zákazníka důvody dodání systému

Vodopádový model 2. Analýza a specifikace požadavků Cíl: podrobně, konkrétně a přesně (kvantifikovaně) specifikovat, co by měl systém dělat Důraz: pochopení problému Výstup: dokument specifikace požadavků shrnující: popis aplikace v jazyku zákazníka měl by být odsouhlasen a podepsán zákazníkem

Vodopádový model 3. Návrh a vytváření architektury Cíl: navrhnout nejvhodnější architekturu systému a technologie Důraz: realizovatelnost systému Využívání modelovacích nástrojů Spolu se specifikacemi požadavků dostačující materiál pro realizaci programátory Výstup: kompletní architektura systému: použitý programovací jazyk a vývojové nástroje rozčlenění systému na moduly (funkční celky) definice chování modulů, práce s daty

Vodopádový model 4. Implementace Cíl: naprogramovat architekturu systému Důraz: neodchýlit se od architektury systému V případě nutnosti změny opakovat schvalovací proces návrhu systému Výstup: naprogramovaný systém

Vodopádový model 5. Integrace a testování Cíl: odstranění chyb systému Důraz: komplexnost testování Využívání metod testování na základě: white-box: znalosti vnitřní struktury black-box: očekávaného chování Testování analýzou kódu (účinnější) Výstup: ověřený systém

Vodopádový model 6. Provoz a údržba Cíl: spokojený zákazník Důraz: rychlost řešení problémů Výstup: (bezúdržbový systém)

Vodopádový model Shrnutí Výhody: Rozšířenost Jednoduchost Ideální pro řízení (oddělené fáze) Nevýhody: Nepružnost (návrat na začátek) Dodání formou „velkého třesku“ Riziko nepochopení zákazníka Vhodnost: Malé projekty Jednoduché (jednoúčelové) projekty Malé organizace

Spirálový model Vyvinut Barrym Boehmem v roce 1985 Další mezník ve vývoji metodik (ale je také pouze modelem) Vychází z Vodopádového modelu Je postaven na opakovaných cyklech Zavádí iterativní přístup a analýzu rizik bývá velmi těžké na začátku podrobně specifikovat všechny požadavky snadnější je stanovit obecný rámec a ten postupně v cyklech (iteracích) zpřesňovat

Spirálový model Klíčové pojmy Rizika základní pojem, na kterém je model založen vše, co může vést k nesplnění cílů Prototyp funkční systém (nebo jeho část) jako základ pro další cyklus Plánování má velkou důležitost je prováděno pro každý cyklus Iterativní vývoj opakování cyklů zpřesňování požadavků nová rizika

Spirálový model Analýza rizik Spirálový model patří do skupiny tzv. riziky řízených přístupů Cíle: předem odhadnout možná ohrožení projektu připravit reakce na tyto události Druhy rizik: lidský faktor projektová rizika technická rizika obchodní rizika

Spirálový model Posloupnost kroků (kvadranty) 1. Stanovení cílů: cíle (výkonové, funkční požadavky atd.) alternativy řešení omezující podmínky (cena atd.) 2. Analýza rizik: vyhodnocení alternativ vzhledem k omezujícím podmínkám hledání problematických oblastí jako zdrojů rizik je ovlivněna množstvím a druhem rizik vnější rizika (uživatelské rozhraní, výkon) vnitřní rizika (vnitřní vazby) 3. Realizace: konkrétní realizace příslušného cyklu 4. Plánování: zhodnocení realizovaného cyklu přidělení zdrojů pro další cyklus

Spirálový model Posloupnost cyklů 1. cyklus: definice problému (konceptu) hledání globálních rizik 2. cyklus: specifikace požadavků 3. cyklus: návrh a vytvoření architektury 4. cyklus: implementace, testování a integrace

Vodopádový model Shrnutí Výhody: Přizpůsobitelnost zavedení metodiky místo riziky řízeného vývoje: specifikací, prototypy, simulací apod. Včasné vyloučení nevhodných řešení Komplexnost modelu Nevýhody: Komplikovanost Nelze zasahovat do cyklu Absence metodiky Vhodnost: Rozsáhlé projekty Interní projekty (zadavatel = dodavatel) Zákazníci vyžadující iteraci s dodavatelem Rizikové projekty a projekty s často se měnícími požadavky