2.2k likes | 2.57k Views
The Rational Unified Process. Philippe Kruchten. P. O. S. I., wykład 2002-3. Rational Unified Process. Inception Elaboration Construction Transition. Rozpoczęcie Opracowanie Budowa Przekazanie. Etapy. Business Modeling Requirements Analysis and Design Implementation Test
E N D
The Rational Unified Process Philippe Kruchten
P. O. S. I., wykład 2002-3 Rational Unified Process
Inception Elaboration Construction Transition Rozpoczęcie Opracowanie Budowa Przekazanie Etapy
Business Modeling Requirements Analysis and Design Implementation Test Deployment Modelowanie przedsięwzięć Wymagania Analiza i projektowanie Implementacja Testowanie Wdrożenie Dyscypliny
Configuration and Change Management Project Management Environment Zarządzanie konfiguracją i zmianami Zarządzanie projektem Otoczenie Dyscypliny
Architektura procesu • Obraz dynamiczny: upływ czasu, cykl życia projektu, etapy, iteracje, punkty etapowe. • Obraz statyczny: komponenty procesu, dyscypliny, przepływy czynności, czynności, artefakty, pracownicy.
Modelowanie przedsięwzięcia Business Modeling
Cele: • Zrozumieć strukturę i dynamikę organizacji, w której system ma być wdrożony (organizacji docelowej) • Zrozumieć bieżące problemy organizacji docelowej oraz możliwości dokonywania w niej ulepszeń • Doprowadzić do uzyskania wspólnych poglądów klientów, użytkowników, twórców systemu na organizację docelową • Sformułować wymagania na system niezbędne dla właściwego wspierania przezeń tej organizacji
Aby to osiągnąć, trzeba • Uzyskać wizję docelowej organizacji i na tej podstawie określić - w ramach modelu przedsięwzięcia - procesy, role i zakresy odpowiedzialności w tej organizacji. Model ten składa się z modelu przypadków użycia przedsięwzięcia i z modelu obiektów przedsięwzięcia.
Użytkownicy przedsięwzięcia: klienci, sprzedawcy, wspólnicy są przedstawiani jako aktorzy przedsięwzięcia (business actors)
Procesy przedsięwzięcia (business processes) są przedstawiane jako przypadki użycia przedsięwzięcia (business use cases) albo realizacje przypadków użycia przedsięwzięcia (business use case realizations)
Role (roles) odgrywane przez ludzi w organizacji są przedstawiane jako pracownicy przedsięwzięcia (business workers)
Byty (things), którymi organizacja zarządza lub które produkuje są przedstawiane jako encje przedsięwzięcia (business entities)
Możliwe scenariusze • 1. Schemat organizacyjny • 2. Modelowanie dziedziny • 3. Jedno przedsięwzięcie, wiele systemów • 4. Typowy model przedsięwzięcia • 5. Kompletnie nowe przedsięwzięcie • 6. Rekonstrukcja
Szczegóły (tylko pierwsze rozpoczęcie) • Oceń stan przedsięwzięcia
Szczegóły(tylko modelowanie dziedziny) • Opracuj model dziedziny
Szczegóły(w modelowaniu przedsięwzięcia) • Opisz aktualny stan przedsięwzięcia • Wyznacz procesy przedsięwzięcia • Udoskonal definicje procesów przedsięwzięcia • Zaprojektuj realizacje procesów przedsięwzięcia • Udoskonal role i zakresy odpowiedzialności • Zbadaj automatyzację procesów
Artefakty projektanta przedsięwzięcia • Jednostka organizacyjna • Aktor przedsięwzięcia • Encja przedsięwzięcia • Pracownik przedsięwzięcia • Przypadek użycia przedsięwzięcia • Realizacja przypadku użycia przedsięwzięcia
Artefakty analityka procesów przedsięwzięcia • Słownik przedsięwzięcia • Reguły przedsięwzięcia • Ocena organizacji docelowej • Wizja przedsięwzięcia
Artefakty analityka procesów przedsięwzięcia • Model przypadków użycia przedsięwzięcia • Model obiektów przedsięwzięcia • Dokumentacja architektury przedsięwzięcia • Specyfikacja uzupełniająca przedsięwzięcia
Modelowanie przedsięwzięciaNarzędzia • Obrazy modeli: Rose • Zbieranie danych tekstowych o modelach przedsięwzięć: RequisitePro • Generowanie i utrzymywanie dokumentacji: SoDA
Wymagania Requirements
Cele (str. 1) • Uzyskać i utrzymać zgodę z klientami i innymi uczestnikami co do tego, co system powinien robić i dlaczego! • Pomóc budowniczym systemu lepiej zrozumieć wymagania systemu • Określić granice systemu
Cele (str. 2) • Stworzyć bazę dla planowania technicznej treści iteracji. • Stworzyć podstawy estymacji kosztów i czasu budowy systemu • Określić interfejs użytkownika dla systemu, koncentrując się na potrzebach i celach użytkowników
Aby to osiągnąć, trzeba • Zdefiniować wizję systemu • Przetłumaczyć tę wizję na model przypadków użycia, który, razem ze specyfikacjami uzupełniającymi, określa szczegółowe wymagania na oprogramowanie systemu. • Ustalić, jak używać atrybutów wymagań w zarządzaniu zakresem i zmianami wymagań systemu
Wymagania • Funkcyjne • Niefunkcyjne, np. dotyczące • cech użytkowych, • niezawodności, • wydajności, • podtrzymywalności itd.
Uczestnikstakeholder • Każdy człowiek lub przedstawiciel organizacji, który ma istotny interes w rezultatach prac nad projektem, którego potrzeby powinny być w tym projekcie uwzględnione. • Na przykład: użytkownik, nabywca, kontrahent, kierownik projektu, budowniczy, administrator systemu, ktokolwiek zainteresowany w pożytkach z działania systemu.
[Existing System] [New Input] [New System] Understand Stakeholder Needs Analyze the Problem [Incorrect problem] Refine the System Definition Manage Changing Requirements [Correct problem] [Can’t do all the work] [Work in scope] Define the System Manage the Scope of the System
Szczegóły(nowy system) • Analizuj problem • Zrozum potrzeby uczestników
[Existing System] [New Input] [New System] Understand Stakeholder Needs Analyze the Problem [Incorrect problem] Manage Changing Requirements Refine the System Definition [Correct problem] [Can’t do all the work] [Work in scope] Define the System Manage the Scope of the System
Szczegóły(istniejący system) • Zrozum potrzeby uczestników
[Existing System] [New Input] [New System] Understand Stakeholder Needs Analyze the Problem [Incorrect problem] Refine the System Definition Manage Changing Requirements [Correct problem] [Can’t do all the work] [Work in scope] Define the System Manage the Scope of the System
Szczegóły(nowe dane wejściowe) • Zarządzaj zmianami wymagań
[Existing System] [New Input] [New System] Understand Stakeholder Needs Analyze the Problem [Incorrect problem] Refine the System Definition Manage Changing Requirements [Correct problem] [Can’t do all the work] [Work in scope] Manage the Scope of the System Define the System
Szczegóły(niepoprawny problem) • Analizuj problem itd. jak poprzednio
[Existing System] [New Input] [New System] Understand Stakeholder Needs Analyze the Problem [Incorrect problem] Refine the System Definition Manage Changing Requirements [Correct problem] [Can’t do all the work] [Work in scope] Manage the Scope of the System Define the System
Szczegóły(problem jest poprawny) • Definiuj system • Panuj nad zasięgiem systemu
[Existing System] [New Input] [New System] Understand Stakeholder Needs Analyze the Problem [Incorrect problem] Refine the System Definition Manage Changing Requirements [Correct problem] [Can’t do all the work] [Work in scope] Define the System Manage the Scope of the System
Szczegóły(nie da się wszystkiego zrobić) • Zrozum potrzeby uczestników jak poprzednio
[Existing System] [New Input] [New System] Understand Stakeholder Needs Analyze the Problem [Incorrect problem] Refine the System Definition Manage Changing Requirements [Correct problem] [Can’t do all the work] [Work in scope] Manage the Scope of the System Define the System
Szczegóły(zasięg systemu prawidłowy) • Udoskonal definicję systemu
[Existing System] [New Input] [New System] Understand Stakeholder Needs Analyze the Problem [Incorrect problem] Refine the System Definition Manage Changing Requirements [Correct problem] [Can’t do all the work] [Work in scope] Define the System Manage the Scope of the System
Artefakty analityka systemu • Słownik • Wizja • Model przypadków użycia • Żądania uczestników • Atrybuty wymagań • Plan zarządzania wymaganiami • Specyfikacja uzupełniająca
Artefakty specyfikatora przypadków użycia • Przypadek użycia • Pakiet przypadków użycia • Specyfikacja wymagań na oprogramowanie
Artefakty projektanta interfejsu użytkownika • Aktor (człowiek) • Klasa brzegowa • Scenariusz przypadku użycia • Prototyp interfejsu użytkownika