710 likes | 836 Views
Inżynieria oprogramowania II Wykład 10. Rational Unified Process. Jerzy.Nawrocki@put.poznan.pl www.cs.put.poznan.pl/jnawrocki/io. Syndrom LOOP. Loop. ate ( późno ). L O O P. ver budget ( przekroczony budżet ). vertime ( nadgodziny ). oor quality ( kiepska jakość ).
E N D
Inżynieria oprogramowania II Wykład 10 Rational Unified Process Jerzy.Nawrocki@put.poznan.pl www.cs.put.poznan.pl/jnawrocki/io
Syndrom LOOP Loop ate (późno) L O O P ver budget (przekroczony budżet) vertime (nadgodziny) oor quality (kiepska jakość) Crazy is my life! J.Nawrocki, Rational Unified Process
Plan wykładów • Kontrola jakości oprogramowania • Szacowanie rozmiaru i pracochłonności • Standardy serii ISO 9000 • Modele CMM/CMMI • Inżynieria wymagań i IEEE 830 • Zarządzanie projektami i PRINCE 2 • Personal Software Process • Team Software Process • Rational Unified Process • Zwinne metodyki programowania • Projekty dyplomowe • 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, Rational Unified Process
Co to jest RUP? RUP is a knowledge base, containing software engineering practices that represent many of the best practices observed in successful software development http://www-306.ibm.com/services/learning/ites.wss?pageType= course_description&courseCode=RP401&country=us&language=en J.Nawrocki, Rational Unified Process
Philippe Kruchten Inżynier mechanik: Ecole Centrale de Lyon, Francja. Doktorat (informatyka): Institute of Telecommunications, Paryż Alcatel (8 lat) 1-szy certyfikowany kompilator Ady, NYU Rational Software (15 lat), Director of Process Development, odpowiedzialny za RUP J.Nawrocki, Rational Unified Process
Genealogia RUP http://www3.software.ibm.com/ibmdl/pub/software/rational/web/whitepapers/2003/rup_bestpractices.pdf J.Nawrocki, Rational Unified Process
Literatura nt. RUP Addison-Wesley, 2nd edition March 2000. (Amazon: $30) Addison-Wesley, 1st edition April 2003. (Amazon: $30) J.Nawrocki, Rational Unified Process
Plan wykładu • Wprowadzenie • Procesy w TSP i w RUP • Role w RUP • Modelowanie biznesowe • Określanie zakresu • Cele rozpoczęcia i dopracowania • Wstęp • Organizacja zespołu • Cykl życia projektu • Wybrane praktyki i narzędzia • XPrince a ISO 9001:2000 • XPrince a CMMI • Oferta dla Polsoftu J.Nawrocki, Rational Unified Process
Procesy TSP Rozpoczęcie 1 Rozpoczęcie 2 Rozpoczęcie 3 Strategia 2 Strategia 3 Plan 2 Plan 3 Wymagania 2 Wymagania 3 Projekt 2 Projekt 3 Implement. 2 Implement. 3 Testy sys. 2 Testy sys. 3 Postmortem 2 Postmortem 3 Gotowy produkt Propozycja projektu Strategia 1 Plan 1 Wymagania 1 Projekt 1 Implement. 1 Testy sys. 1 Postmortem 1 J.Nawrocki, Rational Unified Process
Procesy TSP Rozpoczęcie 1 Strategia 1 Plan 1 Wymagania 1 Projekt 1 Implement. 1 Testy sys. 1 Postmortem 1 J.Nawrocki, Rational Unified Process
Procesy TSP Rozpoczęcie 1 Strategia 1 Plan 1 Wymagania 1 Projekt 1 Implement. 1 Testy sys. 1 Postmortem 1 J.Nawrocki, Rational Unified Process
Procesy TSP Strategia 1 Plan 1 Wymagania 1 Projekt 1 Implement. 1 Testy sys. 1 J.Nawrocki, Rational Unified Process
Procesy TSP Projekt koncepcyj. Plan 1 Wymagania 1 Projekt 1 Implement. 1 Testy sys. 1 J.Nawrocki, Rational Unified Process
Procesy TSP Projekt koncepcyj. Plan przedsięwz. Wymagania 1 Projekt 1 Implement. 1 Testy sys. 1 J.Nawrocki, Rational Unified Process
Procesy TSP Projekt koncepcyj. Plan przedsięwz. Dokument SRS Projekt 1 Implement. 1 Testy sys. 1 J.Nawrocki, Rational Unified Process
Procesy TSP Projekt koncepcyj. Plan przedsięwz. Dokument SRS Projekt wys. poz. Implement. 1 Testy sys. 1 J.Nawrocki, Rational Unified Process
Procesy TSP Projekt koncepcyj. Plan przedsięwz. Dokument SRS Projekt wys. poz. Kod + testy jedn. Testy sys. 1 J.Nawrocki, Rational Unified Process
Procesy TSP Cykl 2 Cykl 3 Cykl 1 Projekt koncepcyj. Plan przedsięwz. Dokument SRS Projekt wys. poz. Kod + testy jedn. Testy systemowe J.Nawrocki, Rational Unified Process
Procesy TSP Projekt koncepcyj. Plan przedsięwz. Dokument SRS Projekt wys. poz. Kod + testy jedn. Testy systemowe J.Nawrocki, Rational Unified Process
Procesy TSP Projekt koncepcyjny czego? Projekt koncepcyj. Plan przedsięwz. Dokument SRS Projekt wys. poz. Kod + testy jedn. Testy systemowe J.Nawrocki, Rational Unified Process
Procesy TSP A wdrożenie gdzie? Projekt koncepcyj. Plan przedsięwz. Dokument SRS Projekt wys. poz. Kod + testy jedn. Testy systemowe J.Nawrocki, Rational Unified Process
Procesy TSP a RUP Zarz. zm. i konf. Zarz. projektem Środow. program. Wymagania Analiza i projekt Implementacja Testowanie Procesy główne Procesy pomoc. Model. biznesowe Projekt koncepcyj. Plan przedsięwz. Dokument SRS Projekt wys. poz. Kod + testy jedn. Testy systemowe Wdrożenie J.Nawrocki, Rational Unified Process
Cykle w TSP Rozpoczęcie 1 Rozpoczęcie 2 Rozpoczęcie 3 Strategia 2 Strategia 3 Plan 2 Plan 3 Wymagania 2 Wymagania 3 Projekt 2 Projekt 3 Implement. 2 Implement. 3 Testy sys. 2 Testy sys. 3 Postmortem 2 Postmortem 3 Gotowy produkt Propozycja projektu Strategia 1 Plan 1 Wymagania 1 Projekt 1 Implement. 1 Testy sys. 1 Postmortem 1 J.Nawrocki, Rational Unified Process
Fazy w RUP Inception Rozpoczęcie Elaboration Dopracowanie Construction Konstrukcja Transition Wdrożenie J.Nawrocki, Rational Unified Process
Fazy w RUP Główne Model. biznesowe Wymagania Analiza i projekt Implementacja Testowanie Wdrożenie Pomocnicz. Zarz. zm. i konfig. Zarz. przedsięw. Środowisko progr. J.Nawrocki, Rational Unified Process
Fazy w RUP Główne Model. biznesowe Wymagania Analiza i projekt Implementacja Testowanie Wdrożenie Pomocnicz. Zarz. zm. i konfig. Zarz. przedsięw. Środowisko progr. J.Nawrocki, Rational Unified Process
Fazy w RUP Główne Model. biznesowe Wymagania Analiza i projekt Implementacja Testowanie Wdrożenie Pomocnicz. Zarz. zm. i konfig. Zarz. przedsięw. Środowisko progr. J.Nawrocki, Rational Unified Process
Fazy w RUP Główne Model. biznesowe Wymagania Analiza i projekt Implementacja Testowanie Wdrożenie Pomocnicz. Zarz. zm. i konfig. Zarz. przedsięw. Środowisko progr. J.Nawrocki, Rational Unified Process
Plan wykładu • Wprowadzenie • Procesy w TSP i w RUP • Role w RUP • Modelowanie biznesowe • Określanie zakresu • Cele rozpoczęcia i dopracowania • Wstęp • Organizacja zespołu • Cykl życia projektu • Wybrane praktyki i narzędzia • XPrince a ISO 9001:2000 • XPrince a CMMI • Oferta dla Polsoftu J.Nawrocki, Rational Unified Process
Role w TSP Lider zespołu Kier. rozwoju Kier. planowania Kier. jakości Kier. wspomagania J.Nawrocki, Rational Unified Process
Role w RUP Tester Architekt Programista Analityk Kierownik projektu J.Nawrocki, Rational Unified Process
Plan wykładu • Wprowadzenie • Procesy w TSP i w RUP • Role w RUP • Modelowanie biznesowe • Określanie zakresu • Cele rozpoczęcia i dopracowania • Wstęp • Organizacja zespołu • Cykl życia projektu • Wybrane praktyki i narzędzia • XPrince a ISO 9001:2000 • XPrince a CMMI • Oferta dla Polsoftu J.Nawrocki, Rational Unified Process
Zadanie Spec. 1 Spec. 2 Spec. 3 Spec. 4 Spec. 5 Spec. 6 Spec. 7 Ma być zbudowany system wspomagający wybór specjalności magisterskich. Określ jego zakres. Którą wybrać? Studia inżynierskie (6 semestrów) J.Nawrocki, Rational Unified Process
Aktorzy biznesowi Dyrektor Starosta Student Dziekanat Spec. 1 Opiekun Dziekanat J.Nawrocki, Rational Unified Process
Aktorzy biznesowi Dziekanat Spec. 1 Student Wybiera specjalność magisterską (6. semestr) Starosta Starosta roku – też jest studentem Opiekun specjalności magisterskiej (dr hab.) Opiekun Z-ca dyrektora instytutu ds. dydaktycznych Dyrektor Pracownik dziekanatu J.Nawrocki, Rational Unified Process
Rekrutowanie studentów na specjalności Ogłoszenie 19 maja o godz. 15:15 odbędzie się w sali A prezentacja specjalności magisterskich dla studentów III roku. 1 Dyrektor w porozumieniu z opiekunami wyznacza termin prezentacji specjalności i publikuje ogłoszenie. J.Nawrocki, Rational Unified Process
Rekrutowanie studentów na specjalności Spec. 1 1 Dyrektor w porozumieniu z opiekunami wyznacza termin prezentacji specjalności i publikuje ogłoszenie. 2 Opiekunowie prezentują specjalności studentom III roku. J.Nawrocki, Rational Unified Process
Rekrutowanie studentów na specjalności Liczba miejsc Liczba miejsc na specjalnościach mgr 2004 Gospodarka elektroniczna: 24 Inteligentne systemy wspomagania decyzji: 24 Inżynieria oprogramowania: 24 Projektowanie i eksploatacja sys. informat.: 36 1 Dyrektor w porozumieniu z opiekunami wyznacza termin prezentacji specjalności i publikuje ogłoszenie. 2 Opiekunowie prezentują specjalności studentom III roku. 3 Dyrektor w porozumieniu z opiekunami ogłasza liczbę miejsc na specjalnościach, otwiera zapisy i wyznacza termin ich zakończenia. J.Nawrocki, Rational Unified Process
Rekrutowanie studentów na specjalności Ranking specjalności Jan Kowalski Grupa: I1 Indeks: 55 444 Indywidualny ranking specjalności mgr Gospodarka elektroniczna: 2 Inżynieria oprogramowania: 1 Projektowanie i eksploatacja sys. informat.: 3 1 Dyrektor w porozumieniu z opiekunami wyznacza termin prezentacji specjalności i publikuje ogłoszenie. 2 Opiekunowie prezentują specjalności studentom III roku. 3 Dyrektor w porozumieniu z opiekunami ogłasza liczbę miejsc na specjalnościach, otwiera zapisy i wyznacza termin ich zakończenia. 4 Studenci przekazują indywidualne rankingi specjalnościstaroście. J.Nawrocki, Rational Unified Process
Rekrutowanie studentów na specjalności Ranking studentów 1 Dyrektor w porozumieniu z opiekunami wyznacza termin prezentacji specjalności i publikuje ogłoszenie. 2 Opiekunowie prezentują specjalności studentom III roku. 3 Dyrektor w porozumieniu z opiekunami ogłasza liczbę miejsc na specjalnościach, otwiera zapisy i wyznacza termin ich zakończenia. 4 Studenci przekazują indywidualne rankingi specjalnościstaroście. 5 Starosta pobiera z dziekanaturanking studentów i biorąc pod indywidualne rankingi specjalności oraz liczbę miejsc opracowuje listy studentów na specjalnościach. J.Nawrocki, Rational Unified Process
Rekrutowanie studentów na specjalności Lista studentów Lista studentów J.Nawrocki, Rational Unified Process
Rekrutowanie studentów na specjalności 1 Dyrektor w porozumieniu z opiekunami wyznacza termin prezentacji specjalności i publikuje ogłoszenie. 2 Opiekunowie prezentują specjalności studentom III roku. 3 Dyrektor w porozumieniu z opiekunami ogłasza liczbę miejsc na specjalnościach, otwiera zapisy i wyznacza termin ich zakończenia. 4 Studenci przekazują indywidualne rankingi specjalnościstaroście. 5 Starosta pobiera z dziekanaturanking studentów i biorąc pod indywidualne rankingi specjalności oraz liczbę miejsc opracowuje listy studentów na specjalnościach. 6 Starosta przekazuje dyrektorowilisty studentów. J.Nawrocki, Rational Unified Process
Rekrutowanie studentów na specjalności 1 Dyrektor w porozumieniu z opiekunami wyznacza termin prezentacji specjalności i publikuje ogłoszenie. 2 Opiekunowie prezentują specjalności studentom III roku. 3 Dyrektor w porozumieniu z opiekunami ogłasza liczbę miejsc na specjalnościach, otwiera zapisy i wyznacza termin ich zakończenia. 4 Studenci przekazują indywidualne rankingi specjalnościstaroście. 5 Starosta pobiera z dziekanaturanking studentów i biorąc pod indywidualne rankingi specjalności oraz liczbę miejsc opracowuje listy studentów na specjalnościach. 6 Starosta przekazuje dyrektorowilisty studentów. 7 Dyrektor ogłasza listy studentów i w ciągu tygodnia przyjmuje odwołania. J.Nawrocki, Rational Unified Process
Rekrutowanie studentów na specjalności 1 Dyrektor w porozumieniu z opiekunami wyznacza termin prezentacji specjalności i publikuje ogłoszenie. 2 Opiekunowie prezentują specjalności studentom III roku. 3 Dyrektor w porozumieniu z opiekunami ogłasza liczbę miejsc na specjalnościach, otwiera zapisy i wyznacza termin ich zakończenia. 4 Studenci przekazują indywidualne rankingi specjalnościstaroście. 5 Starosta pobiera z dziekanaturanking studentów i biorąc pod indywidualne rankingi specjalności oraz liczbę miejsc opracowuje listy studentów na specjalnościach. 6 Starosta przekazuje dyrektorowilisty studentów. 7 Dyrektor ogłasza listy studentów i w ciągu tygodnia przyjmuje odwołania. 8 Po upływie tygodnia dyrektor zatwierdza listy studentów, ogłasza je i przekazuje do dziekanatu. J.Nawrocki, Rational Unified Process
Model biznesowy Aktorzy biznesowi Biznesowe przypadki użycia Obiekty biznesowe Ogłoszenie 1 Dyrektor w porozumieniu z ... 19 maja o 15:15 odbędzie się w sali A prezentacja specjalności mgr dla studentów III roku. 2 Opiekunowie prezentują ... 3 Dyrektor w porozumieniu z ... Liczba miejsc 4 Studenci przekazują ... 5 Starosta pobiera z ... Liczba miejsc na spec. mgr 2004 Gospodarka elektroniczna: 24 Inteligentne sys. wspomagania decyzji: 24 Inżynieria oprogramowania: 24 Projektowanie i eksploat. sys. informat.: 36 6 Starosta przekazuje ... 7 Dyrektor ogłasza ... 8 Po tygodniu dyrektor ... Dziekanat Ranking specjalności Spec. 1 Jan Kowalski Grupa: I1 Indeks: 55 444 Indywidualny ranking spec. mgr Gospodarka elektroniczna: 2 Inżynieria oprogramowania: 1 Projektowanie i eksploat. sys. informat.: 3 J.Nawrocki, Rational Unified Process
Plan wykładu • Wprowadzenie • Procesy w TSP i w RUP • Role w RUP • Modelowanie biznesowe • Określanie zakresu • Cele rozpoczęcia i dopracowania • Wstęp • Organizacja zespołu • Cykl życia projektu • Wybrane praktyki i narzędzia • XPrince a ISO 9001:2000 • XPrince a CMMI • Oferta dla Polsoftu J.Nawrocki, Rational Unified Process
Określanie zakresu systemu 1 Dyrektor w porozumieniu z opiekunami wyznacza termin prezentacji specjalności i publikuje ogłoszenie. 2 Opiekunowie prezentują specjalności studentom III roku. 3 Dyrektor w porozumieniu z opiekunami ogłasza liczbę miejsc na specjalnościach, otwiera zapisy i wyznacza termin ich zakończenia. 4 Studenci przekazują indywidualne rankingi specjalnościstaroście. 5 Starosta pobiera z dziekanaturanking studentów i biorąc pod indywidualne rankingi specjalności oraz liczbę miejsc opracowuje listy studentów na specjalnościach. 6 Starosta przekazuje dyrektorowilisty studentów. 7 Dyrektor ogłasza listy studentów i w ciągu tygodnia przyjmuje odwołania. 8 Po upływie tygodnia dyrektor zatwierdza listy studentów, ogłasza je i przekazuje do dziekanatu. J.Nawrocki, Rational Unified Process
Problemy 1 Dyrektor w porozumieniu z ... 2 Opiekunowie prezentują ... 3 Dyrektor w porozumieniu z ... 4 Studenci przekazują ... 5 Starosta pobiera z ... 6 Starosta przekazuje ... 7 Dyrektor ogłasza ... 8 Po tygodniu dyrektor ... Niektórzy studenci zamiejscowi z opóźnieniem przekazują swoje rankingi specjalności. Starosta ma dużo pracy z przygotowaniem list studentów dla poszczególnych specjalności. J.Nawrocki, Rational Unified Process
Określanie zakresu systemu 1 Dyrektor w porozumieniu z opiekunami wyznacza termin prezentacji specjalności i publikuje ogłoszenie. 2 Opiekunowie prezentują specjalności studentom III roku. 3 Dyrektor w porozumieniu z opiekunami ogłasza liczbę miejsc na specjalnościach, otwiera zapisy i wyznacza termin ich zakończenia. 4 Studenci przekazują indywidualne rankingi specjalnościstaroście. 5 Starosta pobiera z dziekanaturanking studentów i biorąc pod indywidualne rankingi specjalności oraz liczbę miejsc opracowuje listy studentów na specjalnościach. 6 Starosta przekazuje dyrektorowilisty studentów. 7 Dyrektor ogłasza listy studentów i w ciągu tygodnia przyjmuje odwołania. 8 Po upływie tygodnia dyrektor zatwierdza listy studentów, ogłasza je i przekazuje do dziekanatu. J.Nawrocki, Rational Unified Process
Przypisanie problemów do biznesowych przypadków użycia Niektórzy studenci zamiejscowi z opóźnieniem przekazują swoje rankingi specjalności. Starosta ma dużo pracy z przygotowaniem list studentów dla poszczególnych specjalności. 1 Dyrektor w porozumieniu z opiekunami wyznacza termin prezentacji specjalności i publikuje ogłoszenie. 2 Opiekunowie prezentują specjalności studentom III roku. 3 Dyrektor w porozumieniu z opiekunami ogłasza liczbę miejsc na specjalnościach, otwiera zapisy i wyznacza termin ich zakończenia. 4 Studenci przekazują indywidualne rankingi specjalnościstaroście. 5 Starosta pobiera z dziekanaturanking studentów i biorąc pod indywidualne rankingi specjalności oraz liczbę miejsc opracowuje listy studentów na specjalnościach. 6 Starosta przekazuje dyrektorowilisty studentów. 7 Dyrektor ogłasza listy studentów i w ciągu tygodnia przyjmuje odwołania. 8 Po upływie tygodnia dyrektor zatwierdza listy studentów, ogłasza je i przekazuje do dziekanatu. J.Nawrocki, Rational Unified Process