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

Slides:



Advertisements
Podobne prezentacje
Systemy czasu rzeczywistego
Advertisements

Programowanie Ekstemalne
Wprowadzenie do informatyki Wykład 6
Projektowanie w cyklu życia oprogramowania
Informatyka jako dziedzina wiedzy
Inżynieria Oprogramowania 10. Szacowanie kosztu oprogramowania cz. 2
Imperatywne modele obliczeń Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do.
Programowanie Ekstremalne
Język asemblera Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do informatyki.
Zarządzanie przedsięwzięciami i PRINCE2
Jerzy Nawrocki Piotr Pawałowski Krzysztof Pospiech
Systemy czasu rzeczywistego Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do.
Próba eksperymentalnej oceny metody PROBE
Na Etapie Inżynierii Wymagań
Przetwarzanie tekstów i AWK Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do.
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ść
Inżynieria oprogramowania II Wykład 5 Standardy serii ISO 9000
Inżynieria oprogramowania II Wykład 4 Normy serii ISO 9000
Systemy operacyjne 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.
Budowa komputera Wstęp do informatyki Wykład 15
Zwinne metodyki programowania Copyright, 2006 © Jerzy R. Nawrocki Inżynieria oprogramowania.
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.
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
Dyscyplina i zwinność w projektach informatycznych
Ilościowe zarządzanie przedsięwzięciem
Bazy danych Wprowadzenie do informatyki Wykład 9
Języki formalne i gramatyki
Procesy współbieżne Copyright, 2005 © Jerzy R. Nawrocki Wstęp do informatyki.
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.
Język C – Część II Copyright, 2004 © Jerzy R. Nawrocki Wprowadzenie do informatyki.
Komunikacja poprzez Internet
Zarządzanie przedsięwzięciami i PRINCE2
Dokumenty i prezentacje Copyright, 2004 © Jerzy R. Nawrocki Wprowadzenie do.
Życiorys mgr inż. Katarzyna Łukasiewicz Katedra Inżynierii Oprogramowania WETI PG Urodzona: r. Wykształcenie: 2010 – obecnie studia doktoranckie.
Model jakości CMM/CMMI
Inżynieria oprogramowania Copyright, 1999 © Jerzy R. Nawrocki Wprowadzenie do informatyki.
Przetwarzanie tekstu i strony WWW Copyright, 1999 © Jerzy R. Nawrocki Wprowadzenie.
Informatyka jako dziedzina wiedzy
Gramatyki i translatory
Pomiary procesów programistycznych Copyright, 2002 © Jerzy R. Nawrocki Zarządzanie jakością.
Copyright © Jerzy R. Nawrocki Kontrola jakości oprogramowania Inżynieria oprogramowania.
Zarządzanie zagrożeniami
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.
Wprowadzenie do teoretycznych podstaw informatyki Copyright, 2004 © Jerzy R. Nawrocki
Copyright © Jerzy R. Nawrocki Team Software Process Inżynieria oprogramowania II Wykład.
Mirosław Ochodek Mirosław Ochodek Metoda delficka Czyli jak osiągnąć konsensus.
Projekt InMoST Podsumowanie dotychczasowych działań oraz plany na kolejny rok Projekt InMoST Podsumowanie dotychczasowych działań oraz plany na kolejny.
Zarządzanie projektami informatycznymi
Kontrola jakości Inżynieria oprogramowania II
Zapis prezentacji:

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

J.Nawrocki, Wprowadzenie.., Wykład 6 Plan wykładu Wprowadzenie Co to jest CMM Zarządzanie wymaganiami Planowanie Zapewnienie jakości PSP

J.Nawrocki, Wprowadzenie.., Wykład 6 Wprowadzenie Dziedzina informatyki zajmująca się problemami wytwarzania oprogramowania rozumianego jako produkt komercyjny. Inż. Oprogramowania Algorytmy i struktury danych Czym jest Inż. Oprogramowania?

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

J.Nawrocki, Wprowadzenie.., Wykład 6 Wprowadzenie USA: wakatów USA: Wzrost 25% rocznie Irlandia: w wzrost zatrudnienia w przemyśle IT wyniósł 54% rocznie Polska: Motorola Kraków: 300 inżynierów oprogramowania do roku 2002 Potrzeby rynku pracy

J.Nawrocki, Wprowadzenie.., Wykład 6 CMM Syndrom LOOP: Late Over time Over budget Poor quality Początek: lata 60-te Przykłady: OS 360, POLTAX, KSI ZUS... Potrzeba poprawy procesów

J.Nawrocki, Wprowadzenie.., Wykład 6 Co to jest CMM ? CMM = Capability Maturity Model (model dojrzałości wytwórczej) Firmy programistyczne określenie możliwości bieżących procesów + kierunki poprawy Software Engineering Institute (SEI),

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

J.Nawrocki, Wprowadzenie.., Wykład 6 CMM Poziom 2 Zarządzanie wymaganiami Planowanie przedsięwzięcia Śledzenie postępów Zarządzanie podzleceniami Zapewnienie jakości Zarządzanie konfiguracją Powtarzalny

J. Nawrocki, PSP, Lecture 7 Jakość oprogramowania Philip Crosby83: zgodność z wymaganiami Jakość projektu (wymagania a projekt) Jakość wykonania (projekt a implementacja)

J.Nawrocki, Wprowadzenie.., Wykład 6 Zarządzanie wymaganiami Rodzaje wymagań TechniczneNie-techniczne Funkcjonalne Poza- funkcjonalne

J.Nawrocki, Wprowadzenie.., Wykład 6 Zarządzanie wymaganiami Wymagania systemowe Wymaganie systemowe: Spelling must be checked. Wymaganie softwareowe: Spelling of all HTML files must be checked automatically.

J.Nawrocki, Wprowadzenie.., Wykład 6 Zarządzanie wymaganiami Architektura systemu Hardware Software Users System

J.Nawrocki, Wprowadzenie.., Wykład 6 Zarządzanie wymaganiami Rodzaje wymagań Hardware requirements Software requirements Skills & resources Wymagania systemowe

J.Nawrocki, Wprowadzenie.., Wykład 6 Zarządzanie wymaganiami Główne problemy Wielość źródeł (konflikty) Zmienność wymagań

J.Nawrocki, Wprowadzenie.., Wykład 6 Planowanie Główne problemy Szacowanie nakładów (metoda delfijska) Szeregowanie zadań Analiza czynników ryzyka

J.Nawrocki, Wprowadzenie.., Wykład 6 Metoda delfijska Rand Corporation, Boehm81 Kilku ekspertów indywidualnie szacuje nakład (rozmiar). Stosując proces delfijski dochodzi się do konsensusu. Pytia

J.Nawrocki, Wprowadzenie.., Wykład 6 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 nakład (rozmiar). 4. Szacunki trafiają do moderatora, który opracowuje wyniki i przedstawia je ekspertom. Moderator

J.Nawrocki, Wprowadzenie.., Wykład 6 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.:

J.Nawrocki, Wprowadzenie.., Wykład 6 Metoda delfijska 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, Wprowadzenie.., Wykład 6 Zapewnienie jakości Testowanie Przeglądy Standardy kodowania i standardy dokumentów Główne metody

J.Nawrocki, Wprowadzenie.., Wykład 6 Zapewnienie jakości Pewien dyrektor w Sopocie Pracując w PZJ-cie Chcąc robić coś w robocie Wymyślał standardy na krocie Za co dostanie w XXXX po robocie. -- Anonim Ostrzeżenie

J.Nawrocki, Wprowadzenie.., Wykład 6 Co to jest PSP ? PSP = Personal Software Process (osobisty proces budowy oprogram.) Indywidualni programiści poznanie swoich możliwości + kierunki doskonalenia Software Engineering Institute (SEI),

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

J.Nawrocki, Wprowadzenie.., Wykład 6 Podsumowanie Najważniejszymi problemami inżynierii oprogramowania są: jakość terminowość Wreszcie!

J.Nawrocki, Wprowadzenie.., Wykład 6 Literatura

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