
- •Co je předmětem fáze analýzy požadavků na informační systém? Analýza
- •Výstupem analýzy:
- •Co je smyslem modelem řízeného vývoje (mda, resp. Mdd)?
- •Co to je architektura informačního systému? Uveďte typické příklady architektury.
- •Integrace stávajících aplikací
- •Co to je bezpečnost informačních systémů, jak se zajišťuje?
- •Co to je inspekce produktu?
- •Inspekční setkání
- •Co to je programové rozhraní (api), jak se navrhuje?
- •Co to je síťový graf (pert)?
- •Co to je sloupcový diagram (Gantt Chart)?
- •Co to je softwarové inženýrství a proč vzniklo?
- •Co to je softwarový projekt a jaké jsou jeho charakteristické rysy?
- •Co to je uml, k čemu V kontextu softwarového inženýrství slouží?
- •C o to jsou funkční a nefunkční požadavky?
- •Co to jsou softwarové metriky, kdy se používají?
- •Co to jsou stupně dospělosti vývoje (cmm), jak se liší?
- •Jaké dokumenty jsou vstupem a výstupem fáze návrhu informačního systému?
- •Vstupy:
- •Výstupní dokumenty návrhu
- •Jaké metodiky řízení vývoje informačních systémů znáte?
- •Jaké metody modelování informačních systémů znáte?
- •Jaké metody se používají pro řízení kvality vývoje informačních systémů?
- •Jaké metody testování softwarových produktů znáte?
- •Jaké nástroje pro vývoj informačních systémů znáte? Ve kterých fázích se používají?
- •Implementace:
- •Výběr vhodného case nástroje
- •Jaké softwarové profese znáte a co je předmětem jejich zaměření?
- •Jaké techniky plánování znáte, jak se liší?
- •Jaké znáte metody odhadu nákladů na informační systém?
- •Jaký je rozdíl mezi strukturovanými a objektovými metodikami?
- •Vazba (link)
- •Jakými fázemi prochází životní cyklus informačního systému?
- •Na čem je založena technika odhadu dekompozicí?
- •Na čem jsou založeny statistické metody odhadu (cocomo)?
- •Vysvětlete pojem datové modelování, jaké datové modely znáte?
- •Vysvětlete pojem funkční (procesní) modelování, jaké modely znáte?
- •Vysvětlete, co to je akceptační test.
- •1. Podmínky pro akceptační test – za kterých bude splněn
- •2. Dokumentaci pro akceptační test – jak se to má dokumentovat
- •3. Definici akcí pro akceptační test – postup aby naplnil scénář
Jaké znáte metody odhadu nákladů na informační systém?
Odhad ceny a pracnosti je možné provést jako:
Odhad se zpožděním.
Počáteční odhad podle minulého podobného projektu.
Odhad s použitím dekomposičních technik.
Odhad s použitím empirických modelů.
Přesnost odhadu projektu je ovlivněna: (plánování na milníky)
přesností odhadu velikosti produktu
schopností převést odhad velikosti na odhad pracnosti, času, finančních nákladů (závisí na dostupnosti spolehlivých metrik z minulých projektů) - jen u empirických modelů
schopnostmi projektového týmu
stabilitou požadavků na projekt a vývojovým prostředím
Obecně náklady na projekt:
Cena projektu = součet (všech) cen úloh
Cena úlohy = fixní náklady + cena za použití zdrojů
Cena za použití zdroje = odměna za práci v normální pracovní době + odměna za práci přesčas + fixní náklady na použití zdroje
Práce = počet jednotek zdroje* délka úlohy
Při plánování je třeba odhadnout:
dobu trvání jednotlivých činností
pracnost činností (v mm – člověko-měsících)
potřebné zdroje (lidí, HW, SW a jiné zařízení a nástroje)
Kategorie odhadů:
Dekomposiční techniky - rozdělení hlavních funkcí a odhad velikosti nebo pracnosti implementace každé funkce. Dekompoziční techniky jsou odhady vycházející z problému. Tyto techniky používají veličiny LOC (počet řádků kódu) a FP (funkční bod) používají se:
jako proměnné pro odhad různých veličin v projektu
jako základní údaje o minulých projektech
Používáme tzv. tříbodový odhad – pesimistický, optimistický a střední odhad
Metoda funkčních bodů
Podle počtu funkčních bodů odhadneme náklady
(Sečíst počet use case) ?
Funkční bod – nějaká funkce systému kterou systém poskytuje např. zaevidování zákazníka
Metoda počtu řádků kódu
odhad počtu řádků pro jednotlivé moduly
Empirické modely odhadu - odvozené formule pro pracnost a čas
Přesnější odhady získáme porovnáním více technik. Vše závisí na dobrých historických datech!
Při použití empirických modelů je vhodné provést porovnání odhadu podle několika modelů např.: Walson-Felixův model, Bailey-Basiliho model, Boehmův jednoduchý model.
Model COCOMO (COnstructive COst MOdel)
nejpropracovanější a nejpoužívanější empirický model
odhad pracnosti a doby vývoje
podle prvního nastavíme pro další metodu výpočtu koeficienty
Obecně odhad rozpočtu dle COCOMO:
Vstup: Rozsah produktu v KLOC (KLines of Code – 1000 řádků kódu)
Náročnost = 2.94 * (Rozsah - odhadneme v řádcích kódu) 0.91 (udává se v člověko-měsících)
Čas = 3.97 * (Náročnost) 0.28 – jsou různé pro různé typy projektů, vycházíme ze zkušenosti z minulých projektů
Cena = čas * Plat
Koeficienty se mění dle typu projektu a korekcí (cca 0.5 ¸ 2.0)
Jsou definovány tři třídy projektů, které v modelech COCOMO rozeznáváme:
Organický mód
Přechodný mód
Uzavřený mód
Model COCOMO je definován ve třech úrovních:
Základní COCOMO model - pracnost a cena jako funkce velikosti programu v LOC.
Střední COCOMO model - pracnost a cena jako funkce velikosti programu v LOC a množiny dalších faktorů (produkt, HW, lidé, projekt).
Pokročilý COCOMO model – má navíc odhad faktorů každé etapy softwarového procesu.