Pobieranie prezentacji. Proszę czekać

Pobieranie prezentacji. Proszę czekać

Szacowanie pracochłonności Analiza systemów informatycznych Wykład 10.

Podobne prezentacje


Prezentacja na temat: "Szacowanie pracochłonności Analiza systemów informatycznych Wykład 10."— Zapis prezentacji:

1 Szacowanie pracochłonności Analiza systemów informatycznych Wykład 10

2 J.Nawrocki, Szacowanie pracochłonności Projektowanie planu Definiowanie i analiza produktów Identyfikacja czynności i zależności Analizowanie ryzyka PL1PL2PL3 PL6 Scalanie planu PL7 Hierarchiczna struktura produktów Opisy produktów Szeregowanie Diagram przepływu produktów Szacowanie PL4PL5 Lista czynności Zależności między czynnościami Oszacowanie czynności Harmonogram Rejestr ryzyka

3 J.Nawrocki, Szacowanie pracochłonności Plan wykładu COCOMO II Metoda punktów funkcyjnych Punkty przypadków użycia Metoda delficka 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

4 J.Nawrocki, Szacowanie pracochłonności Plan wykładu COCOMO II Metoda punktów funkcyjnych Punkty przypadków użycia Metoda delficka 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

5 J.Nawrocki, Szacowanie pracochłonności 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

6 J.Nawrocki, Szacowanie pracochłonności Model post-architektoniczny Effort Multiplier Scale Factor PM NS = A Size E i=1 16 EM i gdzie E = B i=1 5 SF i Size w KSLOC

7 J.Nawrocki, Szacowanie pracochłonności Model post-architektoniczny PM NS = A Size E i=1 16 EM i gdzie E = B i=1 5 SF i Wartości A, B skalibrowane na podstawie 161 projektów: A = 2.94 B = 0.91 Size w KSLOC Dla przeciętnego projektu EM i = 1. 0 i=1 5 SF i 31.6 PM NS = 2.94 Size E gdzie 0.91 E 1.226

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

9 J.Nawrocki, Szacowanie pracochłonności Rozpiętość pracochłonności

10 J.Nawrocki, Szacowanie pracochłonności Czynniki skali, SF i Typowość Elastyczność Zarz. ryzykiem Spójność zespołu Dojrzałość proc. Very low LowNomi nal HighVery high Extra high

11 J.Nawrocki, Szacowanie pracochłonności Model post-architektoniczny Size w KSLOC Dla przeciętnego projektu: PM NS = 2.94 Size E gdzie 0.91 E 1.226

12 J.Nawrocki, Szacowanie pracochłonności Plan wykładu COCOMO II Metoda punktów funkcyjnych Punkty przypadków użycia Metoda delficka 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

13 J.Nawrocki, Szacowanie pracochłonności Metoda punktów funkcyjnych Albrecht, IBM, 1979 Podstawowe funkcje: Wejścia Wyjścia Zapytania Wewn. pliki danych Zewn. interfejsy

14 J.Nawrocki, Szacowanie pracochłonności Metoda punktów funkcyjnychBudowanaaplikacjaWewn.plik Wyjście Wejście Zapytanie Innaaplikacja Interfejszewn.

15 J.Nawrocki, Szacowanie pracochłonności Metoda punktów funkcyjnych 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). Wyjście Zapytanie

16 J.Nawrocki, Szacowanie pracochłonności Metoda punktów funkcyjnych

17 J.Nawrocki, Szacowanie pracochłonności Metoda punktów funkcyjnych Problem: proste, średnie, czy złożone?

18 J.Nawrocki, Szacowanie pracochłonności Metoda punktów funkcyjnych FP = 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

19 J.Nawrocki, Szacowanie pracochłonności Metoda punktów funkcyjnych Ocena współczynników wpływu 0 – Brak wpływu 1 – Bardzo słaby 2 – Raczej słaby 3 – Średni 4 – Istotny 5 – Zasadniczy

20 J.Nawrocki, Szacowanie pracochłonności Metoda punktów funkcyjnych Czy 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?

21 J.Nawrocki, Szacowanie pracochłonności Metoda punktów funkcyjnych Język Język asemblera C Cobol Fortran Pascal Ada Języki obiektowe Arkusze kalkulacyjne LOC/FP

22 J.Nawrocki, Szacowanie pracochłonności Model post-architektoniczny Size w KSLOC Dla przeciętnego projektu: PM NS = 2.94 Size E gdzie 0.91 E 1.226

23 J.Nawrocki, Szacowanie pracochłonności Model post-architektoniczny Size w FP Dla przeciętnego projektu w Pascalu: PM NS = 2.94 ( 0.09 Size ) E gdzie 0.91 E 1.226

24 J.Nawrocki, Szacowanie pracochłonności Plan wykładu COCOMO II Metoda punktów funkcyjnych Punkty przypadków użycia Metoda delficka 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

25 J.Nawrocki, Szacowanie pracochłonności Aktorzy 1 pkt: Prosty - Zdefiniowane API 2 pkt: Średni - TCP/IP lub tekst 3 pkt: Złożony - GUI

26 J.Nawrocki, Szacowanie pracochłonności Przypadki użycia 5 pkt: Prosty – do 3 transakcji 10 pkt: Średni – 4-7 transakcji 15 pkt: Złożony – powyżej 7 transakcji Rejestracja artykułu Scenariusz główny 1. System wyświetla formularz. 2. Autor wypełnia formularz. 3. System sprawdza dane. Rozszerzenia 3a. Zły format danych. 3a1. System wyświetla komunikat. Powrót do kroku 2.

27 J.Nawrocki, Szacowanie pracochłonności Punkty przypadków użycia (Use-Case Points) gdzie: TCF = (0.01 * TFactor) EF = ( –0.03 * EFactor) UCP = UUCP * TCF * EF Effort = UCP * [godz.] Unadjusted Use-Case Points

28 J.Nawrocki, Szacowanie pracochłonności Technical Factors (TFactor) T1 System rozproszony 2 T2 Czas odp. lub przepustowość 2 T3 Efektywność użyt. końcowego 1 T4 Złożone przetwarzanie wew. 1 T5 Reużywalny kod 1 T6 Łatwość instalacji 0.5 T7 Łatwość użycia 0.5 T8 Przenośność 2 T9 Łatwość modyfikowania 1 T10 Współbieżność 1 T11 Mechanizmy bezpieczeństwa 1 T12 Dostęp dla trzeciej strony 1 T13 Spec. mechanizmy szkoleniowe 1

29 J.Nawrocki, Szacowanie pracochłonności Environment Factors (EFactor) F1 Znajomość RUP-a 1.5 F2 Dośw. w budowie takich aplikacji 0.5 F3 Doświadczenie w obiektowości 1 F4 Umiejętności głównego analityka 0.5 F5 Motywacja 1 F6 Stabilne wymagania 2 F7 Pracownicy na część etatu -1 F8 Trudny język programowania -1

30 J.Nawrocki, Szacowanie pracochłonności Punkty przypadków użycia (Use-Case Points) gdzie: TCF = (0.01 * TFactor) EF = ( –0.03 * EFactor) UCP = UUCP * TCF * EF Effort = UCP * [godz.]

31 J.Nawrocki, Szacowanie pracochłonności Plan wykładu COCOMO II Metoda punktów funkcyjnych Punkty przypadków użycia Metoda delficka 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

32 J.Nawrocki, Szacowanie pracochłonności Metoda delficka Rand Corporation, Boehm81 Kilku ekspertów indywidualnie szacuje nakład (rozmiar). Stosując proces delfijski dochodzi się do konsensusu. Pytia

33 J.Nawrocki, Szacowanie pracochłonności Metoda delficka 1. Eksperci dostają specyfikację i formularz estymacyjny. 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

34 J.Nawrocki, Szacowanie pracochłonności Metoda 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: Uzasadnienie Twojego oszac.:

35 J.Nawrocki, Szacowanie pracochłonności 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

36 J.Nawrocki, Szacowanie pracochłonności Podsumowanie COCOMO II – szacowanie pracochłonności na podstawie rozmiaru kodu w KSLOC Punkty funkcyjne i przejście na KSLOC (tablica przeliczania FP na SLOC dla różnych języków) Punkty przypadków użycia: mnożnik godz./UCP Metoda delficka: wykorzystanie wiedzy ekspertów

37 J.Nawrocki, Szacowanie pracochłonności Pytania?

38 J.Nawrocki, Szacowanie pracochłonności Ocena jakości 1. Wrażenie ogólne? (1 - 6) 2. Tempo wykładu? 3. Czego ważnego dowiedziałeś się na wykładzie? 4. Co poprawić i jak?


Pobierz ppt "Szacowanie pracochłonności Analiza systemów informatycznych Wykład 10."

Podobne prezentacje


Reklamy Google