Szacowanie rozmiaru i pracochłonności

1 Szacowanie rozmiaru i pracochłonnościInżynieria oprogra...
Author: Józef Stefańczyk
0 downloads 1 Views

1 Szacowanie rozmiaru i pracochłonnościInżynieria oprogramowania II Wykład 4 Szacowanie rozmiaru i pracochłonności

2 Zasady skutecznego działania Kontrola jakości oprogramowania Plan wykładów Zasady skutecznego działania Kontrola jakości oprogramowania Szacowanie rozmiaru i pracochłonności Metody formalne Inżynieria wymagań I, II Standardy serii ISO 9000 Modele CMMI Zarządzanie projektami i PRINCE2 Personal Software Process Sprawdzian TSP & RUP Zwinne metodyki programowania XPrince i projekty dyplomowe J.Nawrocki, Szacowanie rozmiaru ...

3 Systematyczne podejście do planowaniaSzacowanie pracochłonności Szacowanie harmonogramu 13 May begin .. end 500 LOC Szacowanie rozmiaru J.Nawrocki, Szacowanie rozmiaru ...

4 Metoda wartości rozmytych Metoda standardowego składnika Plan wykładu COCOMO II Metoda wartości rozmytych Metoda standardowego składnika Metoda delficka Metoda punktów funkcyjnych Kontrola jakości Szacowanie rozmiaru i Standardy serii ISO 9000 Modele CMM/CMMI Inżynieria wymagań Zarządzanie projektami Personal Software Process Team Software Process Zwinne metodyki Rational Unified Process Projekty dyplomowe J.Nawrocki, Szacowanie rozmiaru ...

5 COCOMO II Plan wykładu Metoda wartości rozmytychMetoda standardowego składnika Metoda delficka Metoda punktów funkcyjnych Kontrola jakości Szacowanie rozmiaru i Standardy serii ISO 9000 Modele CMM/CMMI Inżynieria wymagań Zarządzanie projektami Personal Software Process Team Software Process Zwinne metodyki Rational Unified Process Projekty dyplomowe J.Nawrocki, Szacowanie rozmiaru ...

6 1957: BA, Matematyka, Harvard 1961: MS, Matematyka, UCLA Barry W. Boehm 1957: BA, Matematyka, Harvard 1961: MS, Matematyka, UCLA 1964: PhD, Matematyka, UCLA : Rand Corporation : TRW : Department of Defence (DoD) 1993-teraz: USC Center for SE J.Nawrocki, Szacowanie rozmiaru ...

7 Model post-architektonicznyPMNS = A  SizeE  i=116 EMi gdzie E = B  i=15 SFi Size w KSLOC Effort Multiplier Scale Factor J.Nawrocki, Szacowanie rozmiaru ...

8 Model post-architektonicznyPMNS = A  SizeE  i=116 EMi gdzie E = B  i=15 SFi Size w KSLOC Wartości A, B skalibrowane na podstawie 161 projektów: A = 2.94 B = 0.91 Dla przeciętnego projektu EMi = 1. 0  i=15 SFi  31.6 PMNS = 2.94  SizeE gdzie  E  1.226 J.Nawrocki, Szacowanie rozmiaru ...

9 Wpływ czynników skali, SF, na pracochłonnośćE= 1.226 E= 1 E= 0.91 J.Nawrocki, Szacowanie rozmiaru ...

10 Rozpiętość pracochłonności8.9 8.1 7.1 5.7 J.Nawrocki, Szacowanie rozmiaru ...

11 Czynniki skali, SFi Very low Low Nominal High Very high Extra high6.20 4.96 3.72 2.48 1.24 0.00 5.07 4.05 3.04 2.03 1.01 7.07 5.65 4.24 2.83 1.41 5.48 4.38 3.29 2.19 1.10 7.80 6.24 4.68 3.12 1.56 Typowość Elastyczność Zarz. ryzykiem Spójność zespołu Dojrzałość proc. J.Nawrocki, Szacowanie rozmiaru ...

12 Model post-architektonicznyDla przeciętnego projektu: PMNS = 2.94  SizeE gdzie  E  1.226 Size w KSLOC J.Nawrocki, Szacowanie rozmiaru ...

13 Metoda wartości rozmytychPlan wykładu COCOMO II Metoda wartości rozmytych Metoda standardowego składnika Metoda delficka Metoda punktów funkcyjnych Kontrola jakości Szacowanie rozmiaru i Standardy serii ISO 9000 Modele CMM/CMMI Inżynieria wymagań Zarządzanie projektami Personal Software Process Team Software Process Zwinne metodyki Rational Unified Process Projekty dyplomowe J.Nawrocki, Szacowanie rozmiaru ...

14 Metoda wartości rozmytychPutnam’92: Potrzebujemy oszacowań rozmiaru, które są dokładne ale nie koniecznie precyzyjne. Odnieśmy oszacowanie do danych historycznych. Wysoki Średni Niski J.Nawrocki, Szacowanie rozmiaru ...

15 Metoda wartości rozmytychZakresy rozmytych rozmiarów J.Nawrocki, Szacowanie rozmiaru ...

16 Metoda wartości rozmytychMając dany najmniejszy (S) i największy (L) rozmiar, znajdź granice zakresów A, B, C, D takie, że S, A, B, C, D, L tworzą postęp geometryczny. A/S = B/A = C/B = D/C = L/D = p L/S = p5  p = (L/S)0.2 Jeśli S= 100 i L= , to p=4 B.mały: S - A Mały: A - B Średni: B - C Duży: C - D B.duży: D - L J.Nawrocki, Szacowanie rozmiaru ...

17 Metoda standardowego składnikaPlan wykładu COCOMO II Metoda wartości rozmytych Metoda standardowego składnika Metoda delficka Metoda punktów funkcyjnych Kontrola jakości Szacowanie rozmiaru i Standardy serii ISO 9000 Modele CMM/CMMI Inżynieria wymagań Zarządzanie projektami Personal Software Process Team Software Process Zwinne metodyki Rational Unified Process Projekty dyplomowe J.Nawrocki, Szacowanie rozmiaru ...

18 Metoda standardowego składnikaPutnam’92 Dekompozycja systemu do zbioru standardowych składników (ekrany, pliki, moduły etc.). Dla każdego standardowego składnika mamy dane historyczne o jego rozmiarze. Dom: 2 łazienki 4 sypialnie 1 kuchnia 1 pokój gościnny J.Nawrocki, Szacowanie rozmiaru ...

19 Metoda standardowego składnikaDla każdego typu składnika należy określić: S – najmniejszą liczbę składników tego typu; L – największą liczbę M – najbardziej prawdopodobną liczbę Szacunkowa liczba komponentów danego typu: (S+4*M+L) / 6 Dla każdego typu komponentu znamy średnie LOC. J.Nawrocki, Szacowanie rozmiaru ...

20 Metoda wartości rozmytych Metoda standardowego składnika Plan wykładu COCOMO II Metoda wartości rozmytych Metoda standardowego składnika Metoda gdańska Metoda delficka Metoda punktów funkcyjnych Kontrola jakości Szacowanie rozmiaru i Standardy serii ISO 9000 Modele CMM/CMMI Inżynieria wymagań Zarządzanie projektami Personal Software Process Team Software Process Zwinne metodyki Rational Unified Process Projekty dyplomowe J.Nawrocki, Szacowanie rozmiaru ...

21 Metoda delficka Plan wykładu COCOMO II Metoda wartości rozmytychMetoda standardowego składnika Metoda delficka Metoda punktów funkcyjnych Kontrola jakości Szacowanie rozmiaru i Standardy serii ISO 9000 Modele CMM/CMMI Inżynieria wymagań Zarządzanie projektami Personal Software Process Team Software Process Zwinne metodyki Rational Unified Process Projekty dyplomowe J.Nawrocki, Szacowanie rozmiaru ...

22 Rand Corporation, Boehm’81 Metoda delficka Pytia Rand Corporation, Boehm’81 Kilku ekspertów indywidualnie szacuje nakład (rozmiar). Stosując proces delficki dochodzi się do konsensusu. J.Nawrocki, Szacowanie rozmiaru ...

23 1. Eksperci dostają specyfikację i formularz estymacji. Metoda delficka 1. Eksperci dostają specyfikację i formularz estymacji. 2. Spotykają się by przedyskutować: cele projektu, założenia, problemy estymacji. 3. Ekspert anonimowo wylicza zadania i szacuje nakład (rozmiar). 4. Szacunki trafiają do moderatora, który opracowuje wyniki i przedstawia je ekspertom. Moderator J.Nawrocki, Szacowanie rozmiaru ...

24 Projekt: Procedura sortowaniaMetoda delficka Estymator: Jerzy Nawrocki Data: Projekt: Procedura sortowania Oszacowania z 1-szej rundy: e E M e e e - oszacowania, E - Twoje oszac., M - średnie oszac. Twoje oszacowanie do następnej rundy: J.Nawrocki, Szacowanie rozmiaru ...

25 Metoda delficka 5. Eksperci spotykają się by przedyskutować wyniki. Dyskutują zadania, które zdefiniowali, ale nie dyskutują ich szacunkowych nakładu (rozmiarów). 6. Procedura jest powtarzana od kroku 3 aż szacunki ekspertów są dostatecznie bliskie. Moderator J.Nawrocki, Szacowanie rozmiaru ...

26 Metoda punktów funkcyjnychPlan wykładu COCOMO II Metoda wartości rozmytych Metoda standardowego składnika Metoda delficka Metoda punktów funkcyjnych Kontrola jakości Szacowanie rozmiaru i Standardy serii ISO 9000 Modele CMM/CMMI Inżynieria wymagań Zarządzanie projektami Personal Software Process Team Software Process Zwinne metodyki Rational Unified Process Projekty dyplomowe J.Nawrocki, Szacowanie rozmiaru ...

27 Metoda punktów funkcyjnychAlbrecht, IBM, 1979 Podstawowe funkcje: Wejścia Wyjścia Zapytania Wewn. pliki danych Zewn. interfejsy J.Nawrocki, Szacowanie rozmiaru ...

28 Metoda punktów funkcyjnychInna aplikacja Interfejs zewn. Budowana aplikacja Wejście Wyjście Wewn. plik Zapytanie J.Nawrocki, Szacowanie rozmiaru ...

29 Metoda punktów funkcyjnychWyjście  Zapytanie Wyjście: raport, ekran, komunikat o błędzie. Pojedyncze dane w raporcie nie są liczone osobno. Zapytanie: bezpośrednie wej. skutkujące bezpośrednim wyj. Zapytanie nie może modyfikować żadnego pliku wewnętrznego (stanu). J.Nawrocki, Szacowanie rozmiaru ...

30 Metoda punktów funkcyjnych J.Nawrocki, Szacowanie rozmiaru ...

31 Metoda punktów funkcyjnych 115 Problem: proste, średnie, czy złożone? J.Nawrocki, Szacowanie rozmiaru ...

32 Metoda punktów funkcyjnychFP = UT * CM FP – Punkty funkcyjne (Function points) UT – Wstępne oszacowanie (Unadjusted total) CM – Mnożnik złożoności (Complexity multiplier): CM = *  Współczynniki_wpływu (Influence_factors) 14 współczynników wpływu, punktów każdy J.Nawrocki, Szacowanie rozmiaru ...

33 Metoda punktów funkcyjnychOcena współczynników wpływu 0 – Brak wpływu 1 – Bardzo słaby 2 – Raczej słaby 3 – Średni 4 – Istotny 5 – Zasadniczy Factor 5 J.Nawrocki, Szacowanie rozmiaru ...

34 Metoda punktów funkcyjnychCzy jest wymagane przesyłanie danych? Czy są funkcje przetwarzania rozproszonego? Czy wydajność ma kluczowe znaczenie? Czy system ma działać w mocno obciążonym środowisku operacyjnym? Czy system wymaga wprowadzania danych on-line? Czy wewnętrzne przetwarzanie jest złożone? Czy kod ma być re-używalny? Influence Factors J.Nawrocki, Szacowanie rozmiaru ...

35 Metoda punktów funkcyjnychCzy wejścia, wyjścia, pliki i zapytania są złożone? Czy wprowadzanie danych on-line wymaga transakcji obejmujących wiele ekranów lub operacji? Czy pliki główne są aktualizowane on-line? Czy system ma mieć automatyczne konwersje i instalacje? Influence Factors J.Nawrocki, Szacowanie rozmiaru ...

36 Metoda punktów funkcyjnychCzy system wymaga mechanizmu kopii zapasowych i odtwarzania? Czy system jest projektowany dla wielu instalacji w różnych organizacjach? Czy aplikacja jest projektowana aby wspomagać zmiany i być łatwą w użyciu przez użytkownika? Influence Factors J.Nawrocki, Szacowanie rozmiaru ...

37 Metoda punktów funkcyjnychJęzyk Język asemblera C Cobol Fortran Pascal Ada Języki obiektowe Arkusze kalkulacyjne LOC/FP 320 128 105 90 70 30 6 J.Nawrocki, Szacowanie rozmiaru ...

38 Model post-architektonicznyDla przeciętnego projektu: PMNS = 2.94  SizeE gdzie  E  1.226 Size w KSLOC J.Nawrocki, Szacowanie rozmiaru ...

39 Model post-architektonicznyDla przeciętnego projektu w Pascalu: PMNS = 2.94  ( 0.09  Size )E gdzie  E  1.226 Size w FP J.Nawrocki, Szacowanie rozmiaru ...

40 Metoda wartości rozmytych Metoda standardowego składnika Plan wykładu COCOMO II Metoda wartości rozmytych Metoda standardowego składnika Metoda delficka Metoda punktów funkcyjnych Kontrola jakości Szacowanie rozmiaru i Standardy serii ISO 9000 Modele CMM/CMMI Inżynieria wymagań Zarządzanie projektami Personal Software Process Team Software Process Zwinne metodyki Rational Unified Process Projekty dyplomowe J.Nawrocki, Szacowanie rozmiaru ...

41 Pytania? ? J.Nawrocki, Szacowanie rozmiaru ...

42 3. Czy dowiedziałeś się czegoś ważnego? 4. Co i jak poprawić?Ocena wykładu 1. Wrażenie ogólne (1 - 6) 2. Za szybko czy za wolno? 3. Czy dowiedziałeś się czegoś ważnego? 4. Co i jak poprawić? J.Nawrocki, Szacowanie rozmiaru ...

43 Metoda wartości rozmytych Metoda standardowego składnika Plan wykładu COCOMO II Metoda wartości rozmytych Metoda standardowego składnika Metoda gdańska Metoda delficka Metoda punktów funkcyjnych Kontrola jakości Szacowanie rozmiaru i Standardy serii ISO 9000 Modele CMM/CMMI Inżynieria wymagań Zarządzanie projektami Personal Software Process Team Software Process Zwinne metodyki Rational Unified Process Projekty dyplomowe J.Nawrocki, Szacowanie rozmiaru ...