====== Procesy, vstupy/výstupy, harmonogram ====== * Datum zpracování: 25.3.2011 * [[school:fit:miprm:semestralwork:cv05:prezentace|Prezentace]] ==== Zadání ==== * nakreslete jednoduché procesní schéma vedoucí k realizaci vybrané varianty * tabulkový popis procesů: * **Proces – Vstupy – Popis – Výstupy – Zodpovědnost** * navrhněte harmonogram realizace ==== Vypracovali ==== * [[borovto1@fit.cvut.cz|Tomas Borovicka]] * [[hublales@fit.cvut.cz|Ales Hubl]] * [[rihavla1@fit.cvut.cz|Vladimir Riha]] * [[podlivac@fel.cvut.cz|Vaclav Podlipny]] * [[zemanto5@fit.cvut.cz|Tomas Zeman]] ==== Procesní schéma ==== {{:school:fit:miprm:semestralwork:procesni-schema-final.png|}} ==== Proces: Analýza ==== {{:school:fit:miprm:semestralwork:copyofcopyofprm_proces.png?700|}} ^ Proces ^ Vstupy ^ Popis ^ Výstupy ^ Zodpovědnost ^ | Analýza | Požadavky od zákazníka | Vytvoření analýzy podle požadavků od zákazníka | Koncept aplikace pro vývoj | Analytik | * Analýza požadavků * Schůzky se zákazníkem, upřesňování fukčních a nefunkčních požadavků * Měla by být dostatečně rozsáhlá, aby mohlo dojít k pokračování analýzy a nemuselo poté docházet k významým změnám v celkovém konceptu. * Doménový model * Obecnější návrh struktury systému. * Případy užití + scénáře * Vytvoření případů užití a souvisejících scénářů, aby bylo zřejmé, co všechno by měla implementace pokrývat. * Diagram aktivit * Dynamický model pro přehled posloupností a návazností procesů. * Upřesnění případů užití * Stavový a sekvenční diagram * Případné další upřesnění procesů v projektu ==== Proces: Implementace ==== {{:school:fit:miprm:semestralwork:copyofcopyofcopyofprm_proces.png?700|}} ^ Proces ^ Vstupy ^ Popis ^ Výstupy ^ Zodpovědnost ^ | Implementace | Zadání projektu, analýza a konzultace | Implementace systému podle zadání a provedené analýzy. | Sestavení (build) systému | Project manager | * Vypracování plánu implementace * Rozdělení projektu na moduly (moduly jsou přiděleny jednotlivým týmům) * Stanovení milníků vývoje (rozpis, které funkce modulů a kdy musí být hotovy) * Příprava implementace * Zprovoznení vývojové platformy * Zajíštění přístupu k datům * Zajištění možnosti konzultací se zadavatelem * Implementace * Vlastní implementace podle předchozí analýzy a zadání * Dokumentace * Zdokumentování vypracovaného systému ==== Proces: Testování ==== {{:school:fit:miprm:semestralwork:prm_procesv2.png?700|}} ^ Proces ^ Vstupy ^ Popis ^ Výstupy ^ Zodpovědnost ^ | Testování | Sestavení (build) systému | Testování aktuální verze aplikace, zhodnocení výsledků, návrh a implementace oprav problémů | Opravy, které se v dalším začlení do následujícího buildu|? Quality assurance| * Navrhnout test * Na základě požadavků se vytvoření test specifikace, ideálně alespoň 2 verze - jedna pokrývající veškerou funkcionalitu, druhá pokrývající základní funkcionalitu (zpravidla kratší, pro méně detailní testování). Dále je třeba mít předem určeno, jak nalezené problémy prioritizovat. Každá specifikace obsahuje věci jako: * prerekvizity testu - co je třeba udělat před zahájením * detailní plán testu - krok za krokem * požadovaný výsledek * Provést přípravy před testem * Získat testovací data, dále organizační otázky (kdo, kdy...) * Provést test * Vlastní testování dle specifikací a hlášení chyb * Analýza výsledků - Hlášení chyb, jejich analýza a ověření, zda se jedná o chybu * Návrh řešení - může se provádět zároveň s testováním, každá nalezená chyba je postupně analyzována a je navržen postup, jak s chybou naložit (opravit hned, do v případě již hotového systému pak zda ji vydat jako patch nebo součást další vydané verze apod...) * Implementace řešení - vlastní práce na opravení chyby ==== Proces: Nasazení ==== {{:school:fit:miprm:semestralwork:copyofprm_proces.png?700|}} ^ Proces ^ Vstupy ^ Popis ^ Výstupy ^ Zodpovědnost ^ | Nasazení | Finální build aplikace | Instalace a konfigurace aplikace u zákazníka | Nainstalovaná, nakonfigurovaná a funkční aplikace | Project manager | * Vytvoření instalátoru * Konfigurace HW * Instalace databáze * Konfigurace databázových účtů * Instalace aplikace na serveru * Konfigurace aplikace na serveru * Konfigurace uživatelských účtů