1 / 70

Rational Unified Process

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ść ).

woody
Download Presentation

Rational Unified Process

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Inżynieria oprogramowania II Wykład 10 Rational Unified Process Jerzy.Nawrocki@put.poznan.pl www.cs.put.poznan.pl/jnawrocki/io

  2. 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

  3. 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

  4. 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

  5. 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

  6. Genealogia RUP http://www3.software.ibm.com/ibmdl/pub/software/rational/web/whitepapers/2003/rup_bestpractices.pdf J.Nawrocki, Rational Unified Process

  7. Literatura nt. RUP Addison-Wesley, 2nd edition March 2000. (Amazon: $30) Addison-Wesley, 1st edition April 2003. (Amazon: $30) J.Nawrocki, Rational Unified Process

  8. 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

  9. 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

  10. 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

  11. 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

  12. Procesy TSP Strategia 1 Plan 1 Wymagania 1 Projekt 1 Implement. 1 Testy sys. 1 J.Nawrocki, Rational Unified Process

  13. Procesy TSP Projekt koncepcyj. Plan 1 Wymagania 1 Projekt 1 Implement. 1 Testy sys. 1 J.Nawrocki, Rational Unified Process

  14. Procesy TSP Projekt koncepcyj. Plan przedsięwz. Wymagania 1 Projekt 1 Implement. 1 Testy sys. 1 J.Nawrocki, Rational Unified Process

  15. Procesy TSP Projekt koncepcyj. Plan przedsięwz. Dokument SRS Projekt 1 Implement. 1 Testy sys. 1 J.Nawrocki, Rational Unified Process

  16. Procesy TSP Projekt koncepcyj. Plan przedsięwz. Dokument SRS Projekt wys. poz. Implement. 1 Testy sys. 1 J.Nawrocki, Rational Unified Process

  17. Procesy TSP Projekt koncepcyj. Plan przedsięwz. Dokument SRS Projekt wys. poz. Kod + testy jedn. Testy sys. 1 J.Nawrocki, Rational Unified Process

  18. 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

  19. Procesy TSP Projekt koncepcyj. Plan przedsięwz. Dokument SRS Projekt wys. poz. Kod + testy jedn. Testy systemowe J.Nawrocki, Rational Unified Process

  20. 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

  21. 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

  22. 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

  23. 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

  24. Fazy w RUP Inception Rozpoczęcie Elaboration Dopracowanie Construction Konstrukcja Transition Wdrożenie J.Nawrocki, Rational Unified Process

  25. 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

  26. 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

  27. 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

  28. 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

  29. 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

  30. Role w TSP Lider zespołu Kier. rozwoju Kier. planowania Kier. jakości Kier. wspomagania J.Nawrocki, Rational Unified Process

  31. Role w RUP Tester Architekt Programista Analityk Kierownik projektu J.Nawrocki, Rational Unified Process

  32. 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

  33. 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

  34. Aktorzy biznesowi Dyrektor Starosta Student Dziekanat Spec. 1 Opiekun Dziekanat J.Nawrocki, Rational Unified Process

  35. 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

  36. 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

  37. 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

  38. 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

  39. 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

  40. 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

  41. Rekrutowanie studentów na specjalności Lista studentów Lista studentów J.Nawrocki, Rational Unified Process

  42. 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

  43. 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

  44. 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

  45. 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

  46. 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

  47. 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

  48. 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

  49. 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

  50. 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

More Related