Copyright © Jerzy R. Nawrocki Szacowanie rozmiaru i pracochłonności Inżynieria oprogramowania.

Slides:



Advertisements
Podobne prezentacje
Wprowadzenie do informatyki Wykład 6
Advertisements

Inżynieria Oprogramowania 10. Szacowanie kosztu oprogramowania cz. 2
Imperatywne modele obliczeń Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do.
Język asemblera Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do informatyki.
Zarządzanie przedsięwzięciami i PRINCE2
Próba eksperymentalnej oceny metody PROBE
Na Etapie Inżynierii Wymagań
Organizacja Przedsięwzięć Programistycznych Wykład 7, 27.II.03
ISO 9001:2000 z perspektywy CMMI a poznańska rzeczywistość
Inżynieria oprogramowania II Wykład 5 Standardy serii ISO 9000
Inżynieria oprogramowania II Wykład 4 Normy serii ISO 9000
Inżynieria oprogramowania Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do informatyki.
Zwinne metodyki programowania
Szacowanie rozmiaru i pracochłonności
Inżynieria oprogramowania II Wykład 12 Projekty dyplomowe
Zarządzanie konfiguracją Doskonalenie Procesów Programowych Wykład 6 Copyright, 2001 © Jerzy.
Wprowadzenie do przedmiotu
Model dojrzałości CMMI
Copyright © Jerzy R. Nawrocki Standardy serii ISO Inżynieria oprogramowania II Wykład.
Copyright © Jerzy R. Nawrocki Kontrola jakości oprogramowania Inżynieria oprogramowania.
Wykład 1 Inżynieria oprogramowania II Wykład 1 Wprowadzenie
Inżynieria Oprogramowania Copyright, 2002 © Jerzy R. Nawrocki Wprowadzenie do informatyki.
Szacowanie rozmiaru i pracochłonności
Copyright © Jerzy R. Nawrocki Inżynieria wymagań Inżynieria oprogramowania II Wykład 6.
Personal Software Process
J. Nawrocki, Inżynieria oprog. Plan wykładu Praktyki XP Wcześniejsze badania Personal Software Process eXtremme Programming Opis eksperymentu WynikiPodsumowanie.
Analiza i walidacja wymagań
Copyright © Jerzy R. Nawrocki Zbieranie wymagań Analiza systemów informatycznych Wykład.
Copyright © Jerzy R. Nawrocki Wprowadzenie Analiza systemów informatycznych Wykład.
Inżynieria oprogramowania II Wykład 10 PRINCE2 i TSP
Testy akceptacyjne Analiza systemów informatycznych Wykład 9
Szacowanie pracochłonności
Modelowanie i język UML
Dokument specyfikacji wymagań
Dyscyplina i zwinność w projektach informatycznych
Dyscyplina i zwinność w projektach informatycznych (cz. 2)
Ilościowe zarządzanie przedsięwzięciem
Imperatywne modele obliczeń Copyright, 2003 © Jerzy R. Nawrocki Teoretyczne podstawy.
Programowanie imperatywne i granice obliczalności Copyright, 2004 © Jerzy R. Nawrocki
Języki formalne i gramatyki
Copyright © Jerzy R. Nawrocki Personal Software Process Inżynieria oprogramowania II Wykład.
Testowanie oprogramowania
Komunikacja poprzez Internet
Zarządzanie przedsięwzięciami i PRINCE2
Dokumenty i prezentacje Copyright, 2004 © Jerzy R. Nawrocki Wprowadzenie do.
WekaSQL Język i aplikacja przetwarzania oraz eksploracji danych.
Szacowanie rozmiaru oprogramowania
Pomiary w inżynierii oprogramowania
Pomiary w inżynierii oprogramowania
Metody Funkcyjne FPA Maciej Bukowski PJWSTK grudzień 2006.
Szacowanie złożoności oprogramowania
Inżynieria oprogramowania Copyright, 1999 © Jerzy R. Nawrocki Wprowadzenie do informatyki.
Gramatyki i translatory
1 Każdy obiekt jest scharakteryzowany poprzez: tożsamość – daje się jednoznacznie wyróżnić; stan; zachowanie. W analizie obiektowej podstawową strukturą
Pomiary procesów programistycznych Copyright, 2002 © Jerzy R. Nawrocki Zarządzanie jakością.
Copyright © Jerzy R. Nawrocki Kontrola jakości oprogramowania Inżynieria oprogramowania.
dr Zofia Skrzypczak Wydział Zarządzania UW
Zarządzanie projektami informatycznymi
Studium osiągalności. Rozmiar projektu (np. w punktach funkcyjny projektu w porównaniu do rozmiaru zakładanego zespołu projektowego i czasu Dostępność.
Języki formalne i gramatyki Copyright, 2005 © Jerzy R. Nawrocki Teoretyczne podstawy.
Języki formalne Copyright, 2006 © Jerzy R. Nawrocki Wprowadzenie do informatyki Wykład.
Copyright © Jerzy R. Nawrocki Team Software Process Inżynieria oprogramowania II Wykład.
Innowacyjne metody zarządzania jakością oprogramowania, Zarządzanie ryzykiem w metodyce PRINCE2 Jerzy Nawrocki
Mirosław Ochodek Mirosław Ochodek Metoda delficka Czyli jak osiągnąć konsensus.
Innowacyjne metody zarządzania jakością oprogramowania Przeglądy oprogramowania i standard IEEE 1028 Bartosz Michalik
Innowacyjność w planowaniu przedsięwzięć informatycznych Mirosław Ochodek Łukasz Olek
(c) InMoST 2006 Plan szkolenia ▪ Wprowadzenie (9:00-10:30): Czym jest szacowanie? (MO) Systematyczne podejście do planowania (ŁO) Planowanie, a kalendarz.
Zarządzanie projektami informatycznymi
JavaBeans by Paweł Wąsala
Inżynieria oprogramowania II Wykład 5 Model CMMI
Zapis prezentacji:

Copyright © Jerzy R. Nawrocki Szacowanie rozmiaru i pracochłonności Inżynieria oprogramowania II Wykład 4

J.Nawrocki, Szacowanie rozmiaru... Plan wykładów Zasady skutecznego działania Kontrola jakości oprogramowania 1.04 Szacowanie rozmiaru i pracochłonności 8.04 Standardy serii ISO Modele CMMI Inżynieria wymagań Zarządzanie projektami i PRINCE Personal Software Process Team Software Process Rational Unified Process Zwinne metodyki programowania Projekty dyplomowe i XPrince

J.Nawrocki, Szacowanie rozmiaru... Systematyczne podejście do planowania begin.. end 500 LOC

J.Nawrocki, Szacowanie rozmiaru... 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... 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... Barry W. Boehm

J.Nawrocki, Szacowanie rozmiaru... 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

J.Nawrocki, Szacowanie rozmiaru... 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

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

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

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

J.Nawrocki, Szacowanie rozmiaru... 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... Metoda wartości rozmytych Putnam92: 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... Metoda wartości rozmytych Zakresy rozmytych rozmiarów

J.Nawrocki, Szacowanie rozmiaru... Metoda wartości rozmytych Mają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 = p 5 p = (L/S) 0.2 Jeśli S= i L= , to p=4 B.duży: D - L Duży: C - D Średni: B - C Mały: A - B B.mały: S - A

J.Nawrocki, Szacowanie rozmiaru... 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... Metoda standardowego składnika Putnam92 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.

J.Nawrocki, Szacowanie rozmiaru... Metoda standardowego składnika Dla 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... 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... 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... Metoda delficka Rand Corporation, Boehm81 Kilku ekspertów indywidualnie szacuje nakład (rozmiar). Stosując proces delfijski dochodzi się do konsensusu. Pytia

J.Nawrocki, Szacowanie rozmiaru... 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

J.Nawrocki, Szacowanie rozmiaru... 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.:

J.Nawrocki, Szacowanie rozmiaru... 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... 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... Metoda punktów funkcyjnych Albrecht, IBM, 1979 Podstawowe funkcje: Wejścia Wyjścia Zapytania Wewn. pliki danych Zewn. interfejsy

J.Nawrocki, Szacowanie rozmiaru... Metoda punktów funkcyjnychBudowanaaplikacjaWewn.plik Wyjście Wejście Zapytanie Innaaplikacja Interfejszewn.

J.Nawrocki, Szacowanie rozmiaru... 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

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

J.Nawrocki, Szacowanie rozmiaru... 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

J.Nawrocki, Szacowanie rozmiaru... 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

J.Nawrocki, Szacowanie rozmiaru... 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?

J.Nawrocki, Szacowanie rozmiaru... Metoda punktów funkcyjnych Czy 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?

J.Nawrocki, Szacowanie rozmiaru... Metoda punktów funkcyjnych Czy 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?

J.Nawrocki, Szacowanie rozmiaru... Metoda punktów funkcyjnych Język Język asemblera C Cobol Fortran Pascal Ada Języki obiektowe Arkusze kalkulacyjne LOC/FP

J.Nawrocki, Szacowanie rozmiaru... 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... Pytania?

J.Nawrocki, Szacowanie rozmiaru... 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... 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