Rational Unified Process Rational Unified Process A process

  • Slides: 14
Download presentation
Rational Unified Process

Rational Unified Process

Rational Unified Process A process for the effective implementation of key “Best Practices” Manage

Rational Unified Process A process for the effective implementation of key “Best Practices” Manage Requirements Develop Iteratively Model Visually Verify Quality Control Changes Use Component Architectures

Features of the Process • Attack risks through progress measured in products - not

Features of the Process • Attack risks through progress measured in products - not documentation • Continuous integration • Frequent releases • Continuous user involvement

RUP is an Iterative Approach Requirements Capture Analysis & Design Planning Implementation Initial Planning

RUP is an Iterative Approach Requirements Capture Analysis & Design Planning Implementation Initial Planning Management Environment Deployment Evaluation Test

Manage Requirements • Elicit, organize, and document required functionality and constraints • Track and

Manage Requirements • Elicit, organize, and document required functionality and constraints • Track and document tradeoffs and decisions • Business requirements are captured and communicated through use cases • Use cases are important planning instruments Use-Case Model realization influenced by verifies Design Model Implementation Model Test Model

The Importance of Architecture • Design, implement and test your architecture first • A

The Importance of Architecture • Design, implement and test your architecture first • A systematic approach to define a “good” architecture w resilient to change by using well-defined interfaces w by using and reverse engineering components w derived from top rank use cases w intuitively understandable

Model Visually • Capture the structure and behavior of architectures and components • Show

Model Visually • Capture the structure and behavior of architectures and components • Show the elements of the system fit together • Maintain consistency between a design and its implementation • Promote unambiguous communication Sub Systems Classes Code

Verify Quality • Create tests for each key scenario to ensure that all requirements

Verify Quality • Create tests for each key scenario to ensure that all requirements are properly implemented • Unacceptable application performance hurts as much as unacceptable reliability • Test every iteration - automate test!

Phases in the Process Major Milestones Inception Elaboration Construction Transition time The Rational Unified

Phases in the Process Major Milestones Inception Elaboration Construction Transition time The Rational Unified Process has four phases: – Inception - Define the scope of project – Elaboration - Plan project, specify features, baseline architecture – Construction - Build the product – Transition - Transition the product into end user community

Iterations and Phases Releases Inception Preliminary Iteration Elaboration Architect. Iteration Construction Devel. Iteration Transition

Iterations and Phases Releases Inception Preliminary Iteration Elaboration Architect. Iteration Construction Devel. Iteration Transition Iteration An iteration is a distinct sequence of activities with an established plan and evaluation criteria, resulting in an executable release (internal or external).

Models and Workflows Business Modeling Business Model Requirements Workflow Analysis Design Workflow realized by

Models and Workflows Business Modeling Business Model Requirements Workflow Analysis Design Workflow realized by Use-Case Model implemented by Design Model Implementation Workflow Test Workflow verified by Implementation Model Test Model

Bringing It All Together. . . Phases Process Workflows Inception Elaboration Construction Transition Business

Bringing It All Together. . . Phases Process Workflows Inception Elaboration Construction Transition Business Modeling Requirements Analysis & Design Implementation Test Deployment Supporting Workflows Configuration Mgmt Management Environment Preliminary Iteration(s) Iter. #1 Iter. #2 Iter. #n+1 #n+2 Iterations Iter. #m+1

Example Workflow

Example Workflow

Architecture: The “ 4+1 View” Model Logical View Analysts/Designers Structure Implementation View End-user Functionality

Architecture: The “ 4+1 View” Model Logical View Analysts/Designers Structure Implementation View End-user Functionality Programmers Software management Use-Case View Process View System integrators Performance Scalability Throughput Deployment View System engineering System topology Delivery, installation communication