1 Inżynieria Oprogramowania 10. Szacowanie kosztu oprogramowania cz. 224/03/2017 Inżynieria Oprogramowania 10. Szacowanie kosztu oprogramowania cz. 2 Leszek J Chmielewski Wydział Zastosowań Informatyki i Matematyki SGGW
2 Źródła Materiały dra Waldemara Karwowskiego, wykładowcy w poprzednich semestrach Ian Sommerville, Inżynieria Oprogramowania, WNT, Warszawa 2003 Źródła internetowe: blog Macieja Zbrzeznego: Wikipedia PL i EN – COCOMO Strony Center for Systems and Software Engineering na temat modelu COCOMO
3 Plan Algorytmiczne modelowanie kosztów Model COCOMODokładność metod szacowania Podsumowanie
4 Plan Algorytmiczne modelowanie kosztów Model COCOMODokładność metod szacowania Podsumowanie
5 Praca = A *
6 Linie kodu a punkty funkcyjneOszacowanie:
7 Plan Algorytmiczne modelowanie kosztów Model COCOMODokładność metod szacowania Podsumowanie
8 COCOMO Model COCOMO (COnstructive COst MOdel) [Boehm 1981] i dalsze modyfikacje COCOMO 81, COCOMO II Basic COCOMO: PM = a * KDSIb TD = c * (PM)d P = PM/TD KDSI – K of delivered source input, K linii kodu PM – person-months, nakład pracy TD – time to develop, czas P – persons, liczba osób
9 Basic COCOMO PM = a *
10 PM = a *
11 Expert COCOMO etc. Uwzględnia Strony COCOMO i kalkulatory% powtórnego użycia kodu % modyfikowanego kodu nakłady na integrację ocenę i asymilację poziom nieznajomości dziedziny poziom analizy ryzyka ... Strony COCOMO i kalkulatory
12 COCOMO – wady i zalety Model był szeroko badany Ma dobrą dokumentacjęPoddano go wszechstronnej krytyce Polega na zależności potęgowej i jej dopasowaniu za pomocą współczynników Polega na danych historycznych Nie może uwzględnić przyszłych metod W zasadzie każda firma powinna go dostosować, lecz zazwyczaj tego nie robi Można go stosować do szacowań, porównań, symulacji
13 Plan Algorytmiczne modelowanie kosztów Model COCOMODokładność metod szacowania Podsumowanie
14 nieDokładność metod szacowaniaPM 4.0 2.0 Wykonalność Wymagania Projekt Kod Dostarczenie 1.0 etap 0.5 .25
15 Plan Algorytmiczne modelowanie kosztów Model COCOMODokładność metod szacowania Podsumowanie
16 Podsumowanie Produktywność programisty zależy przede wszystkim od zdolności, a także od innych czynników Istnieje wiele metod szacowania kosztu przedsięwzięć; różnice wyników wskazują na uproszczenia modelu i nieadekwatność użytych informacji Cenę często ustala się tak, aby zdobyć kontrakt; funkcjonalność się dostosowuje Istnieją modele algorytmiczne, lecz używane w nich dane mogą być trudne do oszacowania Dane do modeli są dobrze znane dopiero na końcu procesu wytwarzania; jednak modele są przydatne przynajmniej do oszacowań, porównań i symulacji