Inżynieria oprogramowania Copyright, 1999 © Jerzy R. Nawrocki Wprowadzenie do informatyki.

Slides:



Advertisements
Podobne prezentacje
Systemy czasu rzeczywistego
Advertisements

Programowanie Ekstemalne
Jarosław Kuchta Jakość Oprogramowania
Inżynieria Oprogramowania 10. Szacowanie kosztu oprogramowania cz. 2
Programowanie Ekstremalne
Język asemblera Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do informatyki.
Systemy czasu rzeczywistego Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do.
Próba eksperymentalnej oceny metody PROBE
Na Etapie Inżynierii Wymagań
Rekurencja Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do informatyki Wykład.
Lekkie metodyki programowania: Szansa czy zagrożenie?
Informatyka jako dziedzina wiedzy Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie.
ISO 9001:2000 z perspektywy CMMI a poznańska rzeczywistość
Dokumentowanie wymagań w języku XML
Imperatywne modele obliczeń Copyright, 2001 © Jerzy R. Nawrocki Wprowadzenie do.
Inżynieria oprogramowania II Wykład 4 Normy serii ISO 9000
Inżynieria oprogramowania Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do informatyki.
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
Personal Software Process
J. Nawrocki, Inżynieria oprog. Plan wykładu Praktyki XP Wcześniejsze badania Personal Software Process eXtremme Programming Opis eksperymentu WynikiPodsumowanie.
Copyright © Jerzy R. Nawrocki Zbieranie wymagań Analiza systemów informatycznych Wykład.
Copyright © Jerzy R. Nawrocki Wprowadzenie Analiza systemów informatycznych Wykład.
Testy akceptacyjne Analiza systemów informatycznych Wykład 9
Szacowanie pracochłonności
Modelowanie i język UML
Dyscyplina i zwinność w projektach informatycznych
Rekurencja Copyright, 2001 © Jerzy R. Nawrocki Wprowadzenie do informatyki Wykład.
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
Rekursja Copyright, 2004 © Jerzy R. Nawrocki Teoretyczne podstawy informatyki.
Języki formalne i gramatyki
Copyright © Jerzy R. Nawrocki Personal Software Process Inżynieria oprogramowania II Wykład.
Testowanie oprogramowania
Copyright © Jerzy R. Nawrocki Szacowanie rozmiaru i pracochłonności Inżynieria oprogramowania.
Komunikacja poprzez Internet
Zarządzanie przedsięwzięciami i PRINCE2
Szacowanie rozmiaru oprogramowania
Pomiary w inżynierii oprogramowania
Model jakości CMM/CMMI
Pomiary w inżynierii oprogramowania
Szósty Program Ramowy Unii Europejskiej IST 6PR-3 call Krajowy Punkt Kontaktowy 6PR UE Tematyka 3 Konkurs Priorytetu Tematycznego.
Przegląd wypadków dla rurociągów z udziałem niebezpiecznych substancji
Agile Estimating and Planning
2011 Marketing Oriented Project Management – skuteczna metoda wdrażania innowacji Krzysztof Witkowski.
Elementy Rachunku Prawdopodobieństwa i Statystyki
Inżynieria Oprogramowania Copyright, 2001 © Jerzy R. Nawrocki Wprowadzenie do informatyki.
Informatyka jako dziedzina wiedzy
Pomiary procesów programistycznych Copyright, 2002 © Jerzy R. Nawrocki Zarządzanie jakością.
Copyright © Jerzy R. Nawrocki Kontrola jakości oprogramowania Inżynieria oprogramowania.
Ekonometryczne modele nieliniowe
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.
(c) Jerzy Nawrocki Jerzy Nawrocki
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
(c) InMoST 2006 Plan szkolenia ▪ Wprowadzenie (9:00-10:30): Czym jest szacowanie? (MO) Systematyczne podejście do planowania (ŁO) Planowanie, a kalendarz.
IEEE SPMP Autor : Tomasz Czwarno
Zapis prezentacji:

Inżynieria oprogramowania Copyright, 1999 © Jerzy R. Nawrocki Wprowadzenie do informatyki Wykład 3

Wprowadzenie do informatyki, Wykład 3 Kryzys oprogramowania Symptomy OOP: Over time Over budget Poor quality Początek: lata 60s Przykłady: OS 360, POLTAX, KSI ZUS...

Wprowadzenie do informatyki, Wykład 3 Software Process Improvement Struktura czy procesy Business Process Improvement ISO 9000, BPI SPI SPI: identyfikacja procesów, ich definiowanie i doskonalenie Procesy są jak przyzwyczajenia: trudno je wprowadzić, ale jeszcze trudniej je zmienic.

Wprowadzenie do informatyki, Wykład 3 Co to jest CMM ? CMM = Capability Maturity Model CMM: a way for organisations to determine the capabilities of their current processes and to establish priorities for improvement. Software Engineering Institute (SEI),

Wprowadzenie do informatyki, Wykład 3 Poziomy CMM 3. Zdefiniowany 4. Zarządzany 5. Optymalizujący 2. Powtarzalny 1. Początkowy

Wprowadzenie do informatyki, Wykład 3 Poziomy PSP 3. Proces cykliczny 2. Zarządzanie jakością 1. Osobiste planowanie 0. Proces bazowy

Wprowadzenie do informatyki, Wykład 3 Irlandia Ludność: ~ 3.5 millionLudność: ~ 3.5 million 2-gi największy eksporter oprogramowania2-gi największy eksporter oprogramowania ~każda znana firma w branży IT ma swój oddział w Dublinie i okolicach~każda znana firma w branży IT ma swój oddział w Dublinie i okolicach Obrót na pracownika IT: ~ USDObrót na pracownika IT: ~ USD Zysk na pracownika IT: ~ USDZysk na pracownika IT: ~ USD Zalety Irlandii: angielski, tania siła robocza, na krawędzi Europy, podatkiZalety Irlandii: angielski, tania siła robocza, na krawędzi Europy, podatki

Wprowadzenie do informatyki, Wykład 3 Potrzeby rynku pracy USA: wakatów USA: Wzrost 25% rocznie Irlandia: w wzrost zatrutnienia w przemyśle IT wyniósł 54% rocznie Polska: Motorola Kraków: 300 inżynierów oprogramownia do roku 2002

Wprowadzenie do informatyki, Wykład 3 Szacowanie rozmiaru oprogramowania Po co szacować rozmiar oprogramowania? Aby szacować nakład pracy.Aby szacować nakład pracy. Aby tworzyć dobry harmonogram.Aby tworzyć dobry harmonogram. Aby podejmować właściwe zobowiązania.Aby podejmować właściwe zobowiązania. Sizing represents the project planners first major challengeSizing represents the project planners first major challenge -- R.S. Pressman

Wprowadzenie do informatyki, Wykład 3 Szacowanie pracochłonności COCOMO: Effort = a Size bEffort = a Size b COCOMO 2.0: Effort = ( e i ) A Size BEffort = ( e i ) A Size B Walston-Felix model: Effort = 5.2 Size 0.91Effort = 5.2 Size 0.91 Software equation (Putnam): Effort = (Size B /P) 3 / t 4Effort = (Size B /P) 3 / t 4

Wprowadzenie do informatyki, Wykład 3 Szacowanie a CMM i PSP.. Project planning.. Size estimating

Wprowadzenie do informatyki, Wykład 3 Plan wykładu Medota delfijskaMedota delfijska Metoda wartości rozmytychMetoda wartości rozmytych Metoda standardowego składnikaMetoda standardowego składnika Punkty funkcyjnePunkty funkcyjne

Wprowadzenie do informatyki, Wykład 3 Plan wykładu Metoda delfijskaMetoda delfijska Metoda wartości rozmytychMetoda wartości rozmytych Metoda standardowego składnikaMetoda standardowego składnika Punkty funkcyjnePunkty funkcyjne Metoda ProbeMetoda Probe

Wprowadzenie do informatyki, Wykład 3 Metoda delfijska Rand Corporation, Boehm81 Kilku ekspertów indywidualnie szacuje rozmiar.Kilku ekspertów indywidualnie szacuje rozmiar. Stosując proces delfijski dochodzi się do konsensusu.Stosując proces delfijski dochodzi się do konsensusu. Pytia

Wprowadzenie do informatyki, Wykład 3 Metoda delfijska 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 rozmiar oprogramowania. 4. Szacunki trafiają do moderatora, który opracowuje wyniki i przedstawia je ekspertom. Procedura delfijska Moderator

Wprowadzenie do informatyki, Wykład 3 Metoda delfijska Estymator: Jerzy Nawrocki Data: Projekt: Procedura sortowania Oszacowania z 1-szej rundy: e E M e e e E M e e e - oszacowania, E - Twoje oszac., M - średnie oszac. Twoje oszacowanie do następnej rundy: LOC Uzasadnienie Twojego oszac.:

Wprowadzenie do informatyki, Wykład 3 Metoda delfijska 5. Eksperci spotykają się by przedyskutować wyniki. Dyskutują zadania, które zdefiniowali, ale nie dyskutują ich szacunkowych rozmiarów. 6. Procedura jest powtarzana od kroku 3 aż szacunki ekspertów są dostatecznie bliskie. Prodedura delfijska (cd.) Moderator

Wprowadzenie do informatyki, Wykład 3 Plan wykładu Metoda delfijskaMetoda delfijska Metoda wartości rozmytychMetoda wartości rozmytych Metoda standardowego składnikaMetoda standardowego składnika Punkty funkcyjnePunkty funkcyjne

Wprowadzenie do informatyki, Wykład 3 Metoda wartości rozmytych Putnam92: Potrzebujemy dokładnych, ale nie koniecznie precyzyjnych szacunków rozmiaru.Potrzebujemy dokładnych, ale nie koniecznie precyzyjnych szacunków rozmiaru. Szacunki można odnieść do danych historycznych.Szacunki można odnieść do danych historycznych. Wysoki Średni Niski

Wprowadzenie do informatyki, Wykład 3 Metoda wartości rozmytych Zakresy rozmytych rozmiarów

Wprowadzenie do informatyki, Wykład 3 Metoda wartości rozmytych Mając najmniejszy (S) i największy (L) rozmiar programu, 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

Wprowadzenie do informatyki, Wykład 3 Metoda wartości rozmytych Uwagi: Potrzebne są dane historyczne dla dużej liczby projektów.Potrzebne są dane historyczne dla dużej liczby projektów. Nie zmieniaj dotychczasowych zakresów. Dodaj dodatkowe zakresy, jeśli to konieczne.Nie zmieniaj dotychczasowych zakresów. Dodaj dodatkowe zakresy, jeśli to konieczne. Wysoki Średni Niski ?

Wprowadzenie do informatyki, Wykład 3 Plan wykładów Metoda delfijskaMetoda delfijska Metoda wartości rozmytychMetoda wartości rozmytych Metoda standardowego składnikaMetoda standardowego składnika Punkty funkcyjnePunkty funkcyjne

Wprowadzenie do informatyki, Wykład 3 Metoda standardowego składnika Putnam92 System dekomponowany jest do zbioru standardowych składników (ekrany, pliki, moduły itp.)System dekomponowany jest do zbioru standardowych składników (ekrany, pliki, moduły itp.) Dla każdego standardowego składnika mamy dane historyczne dotyczące jego rozmiaru.Dla każdego standardowego składnika mamy dane historyczne dotyczące jego rozmiaru.

Wprowadzenie do informatyki, Wykład 3 Metoda standardowego składnika Dla każdego typu składnika trzeba określić: S - najmniejszą liczbę składników tego typu; L - największą liczbę; M - najbardziej prawdopodobną liczbę. Szacowana liczba składników danego typu: (S+4*M+L) / 6 Dla każdego typu składnika znamy średnią wartość LOC.

Wprowadzenie do informatyki, Wykład 3 Plan wykładu Metoda delfijskaMetoda delfijska Metoda wartości rozmytychMetoda wartości rozmytych Metoda standardowego składnikaMetoda standardowego składnika Punkty funkcyjnePunkty funkcyjne

Wprowadzenie do informatyki, Wykład 3 Punkty funkcyjne Albrecht, IBM, 1979 Podstawowe funkcje: WejściaWejścia WyjściaWyjścia ZapytaniaZapytania Pliki danychPliki danych InterfejsyInterfejsy

Wprowadzenie do informatyki, Wykład 3 Punkty funkcyjne

Wprowadzenie do informatyki, Wykład 3 Punkty funkcyjne FP = UT * CM FP - Punkty funkcyjne UT - Punkty surowe (poprzedni slajd) CM - Czynnik złożoności ( ) CM = * Czynniki_wpływu 14 czynników wpływów, punktów za każdy czynnik

Wprowadzenie do informatyki, Wykład 3 Punkty funkcyjne Data communications Distributed functions Performance objectives Heavily used configuration On line data entry Complex processing Reusability End-user efficiency Transaction rate On line update Installation ease Operational ease Multiple sites Facilitate change Czynniki wpływu

Wprowadzenie do informatyki, Wykład 3 Punkty funkcyjne Język Język asemblera CCobolFortranPascalAda Języki obiektowe Arkusze kalkulacyjne LOC/FP

Wprowadzenie do informatyki, Wykład 3 Punkty funkcyjne Modyfikacje metody PF: Feature points (C. Jones, 1991)Feature points (C. Jones, 1991) Object points (R. Kauffman, R. Kumar, 1993)Object points (R. Kauffman, R. Kumar, 1993) 3D function points (S.A. Whitmire, 1995)3D function points (S.A. Whitmire, 1995)

Wprowadzenie do informatyki, Wykład 3 Podsumowanie Po analizie wymagań: Punkty funkcyjne Po projekcie ogólnym: Metoda delfijska Metoda wartości rozmytych Metoda standardowego składnika