Академический Документы
Профессиональный Документы
Культура Документы
Proven best practices for software and systems delivery and implementation and for effective project management IBM
The Rational Unified Process is a software engineering process and a product. It provides a disciplined approach to assigning tasks and responsibilities within a development organization. Its goal is to ensure the production of high-quality software that meets the needs of its end users within a predictable schedule and budget.
format Templates for all major artifacts, including: RequisitePro templates (requirements tracking) Word Templates for Use Cases Project Templates for Project Management Process Manuals describing key processes
Diagram 1.1
7
RUP Architecture
RUP Components
Six best practices Four phases Static & Dynamic Architecture Nine workflows
Core process workflows Core supporting workflows
10
a new generation of the product. RUP divides one development cycle in four consecutive phases: Inception phase Elaboration phase Construction phase Transition phase
Each phase is concluded with a well-defined milestone - a point in
time at which certain critical decisions must be made, and therefore key goals must have been achieved.
Each phase in RUP can be further broken down into iterations. An
iteration is a complete development loop resulting in release (internal or external) of an executable product, a subset of the final product under development, which grows incrementally from iteration to become the final system.
11
Phase 1: Inception
Overriding goal is obtaining buy-in from all interested
parties Initial requirements capture Project Metrics Analysis Initial Risk Analysis Project Scope definition Initial Use Case Model (10% - 20% complete)
12
13
14
Phase 2: Elaboration
The primary objective is to mitigate the key risk items identified by analysis up to the end of this phase. The elaboration phase is where the project starts to take shape. In this phase the problem domain analysis is made and the architecture of the project gets its basic form.
15
A use-case model in which the use-cases and the actors have been identified and most of the use-case descriptions are developed. The use-case model should be 80% complete. A description of the software architecture in a software system development process.
Scenarios
Sequence and Collaboration Diagrams Class, Activity, Component, State Diagrams
Business case and risk list which are revised. A development plan for the overall project. A preliminary user manual (optional) Glossary (so users and developers can speak common vocabulary)
16
Elaboration Phase
17
Phase 3: Construction
18
19
Construction Phase
20
Phase 4: Transition
The transition phase consists of the transfer of the system
to the user community It includes manufacturing, shipping, installation, training, technical support and maintenance Development team begins to shrink Control is moved to maintenance team Alpha, Beta, and final releases Software updates Integration with existing systems (legacy, existing versions, etc.)
21
Phase 4: Transition
22
Transition Phase
23
24
Business Modeling
25
Requirements
26
27
28
29
Implementation
30
Test
31
Deployment
32
33
Project Management
34
Environment
35
36
37
38
39
40
of the RUP process expressed in terms of cycles, phases, iterations, and milestones. In the RUP, a software product is designed and built in a succession of incremental iterations. This allows testing and validation of design ideas, as well as risk mitigation, to occur earlier in the lifecycle. An iterative process breaks the development cycle into a succession of iterations. A development cycle is divided into a sequence of four phases that partition the sequence of iterations. The phases are inception, elaboration, construction, and transition.
41
42
43
RUP Recap
44
45
Thank You
46