Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
090416_STATNICE_Zaklady_softwaroveho_inzenyrstv...doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
1.51 Mб
Скачать
  1. 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.