Seminarium InMoST 24.03.2006 1
Transkrypt
Seminarium InMoST 24.03.2006 1
Seminarium InMoST 24.03.2006 Seminarium InMoST, Poznań, 24.III.2006 „Między klasycznymi a zwinnymi metodykami wytwarzania oprogramowania” Agenda • Dokumentacja Oprogramowanie a dokumentacja • Kontrola jakości [email protected] www.cs.put.poznan.pl/jnawrocki/ Copyright © Jerzy R. Nawrocki J.Nawrocki, Ludzie i komunikacja a procesy ... Agenda Dokumentacja w XP Dokumentacja w XP: XP: • Kod i przypadki testowe • Dokumentacja • Kontrola jakości J.Nawrocki, Ludzie i komunikacja a procesy ... J.Nawrocki, Ludzie i komunikacja a procesy ... Struktura SRS 1. Wprowadzenie 2. Ogólny opis produktu 3. Wymagania funkcjonalne 3.1 Opis otoczenia 3.2.1 Członek PTL 3.2.1.1 Czytanie danych 3.2.1.2 Aktualizacja danych 3.2.2 Zarząd PTL 3.2.2.1 Wysyłanie korespondencji 4. Wymagania pozafunkcjonalne Dodatki Indeks J.Nawrocki, Ludzie i komunikacja a procesy ... Wymagania poza funkcjonalne IEEE Std 830-1998 F unctionality - fukcjonalność U sability - użyteczność R eliability - niezawodność P performance - wydajność S ecurity - bezpieczeństwo 4.1 Użyteczność 4.2 Niezawodność 4.3 Wydajność 4.4 Bezpieczeństwo J.Nawrocki, Ludzie i komunikacja a procesy ... 1 Seminarium InMoST 24.03.2006 Kryteria jakości dokumentu SRS Perspektywy architektoniczne i modelowanie • Perspektywa funkcjonalna (logiczna) IEEE Std 830-1998 a) Poprawność; b) Jednoznaczność; c) Kompletność; d) Spójność; e) Informacja o ważności i stabilności; f) Weryfikowalność; g) Modyfikowalność; h) Możliwość śledzenia powiązań (traceability). J.Nawrocki, Ludzie i komunikacja a procesy ... • Perspektywa współbieżności (procesów) • Perspektywa kodu • Perspektywa konstrukcyjna (implementacyjna) • Perspektywa fizyczna (rozmieszczenia) P. Clements, R. Kazman, M. Klein, Evaluating Software Architectures, Reading MA, Addison-Wesley, 2002. J.Nawrocki, Ludzie i komunikacja a procesy ... Diagramy sekwencji Agenda Kawaler Panna Mruga do niej Ona do niego • Dokumentacja Śle jej liścik •Kontrola jakości Ona jemu Śle kwiaty J.Nawrocki, Ludzie i komunikacja a procesy ... J.Nawrocki, Ludzie i komunikacja a procesy ... Kontrola jakości Inception Elaboration Zasady zarządzania jakością Construction Transition Rozpoczęcie Dopracowanie Konstrukcja 7. Podejmowanie decyzji na podstawie faktów Wdrożenie Statystyczna kontrola procesów Przeglądy Testy + Przeglądy Jakie fakty mają być podstawą do podejmowania decyzji? GQM: Goal (cel) Question (pytanie) Metrics (miara). J.Nawrocki, Ludzie i komunikacja a procesy ... J.Nawrocki, Ludzie i komunikacja a procesy ... 2 Seminarium InMoST Programowanie Ekstremalne Testy akceptacyjne jako miara postępów 24.03.2006 Czynności testowania Zidentyfikuj warunki testowania (‘co’ testować) i priorytety Zaprojektuj scenariusze testowe (‘jak’ testować) Zbuduj przypadki testowe (skrypty, dane etc.) Przeprowadź testy Porównaj faktyczne wyniki z oczekiwanymi J.Nawrocki, Ludzie i komunikacja a procesy ... J.Nawrocki, Ludzie i komunikacja a procesy ... Pytania? J.Nawrocki, Ludzie i komunikacja a procesy ... 3