rational unified-process

15
Rational Unified Process

Upload: abdur-rehman-muhammadi

Post on 14-May-2015

372 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Rational unified-process

Rational Unified Process

Page 2: Rational unified-process

Contents

• Unified Process • Introduction • Basic Features

• Iterative Development • Change Management • Risk Management

• Benefits of UP • RUP • UP phases • UP disciplines

2

Page 3: Rational unified-process

Unified Process :Introduction • A software development iterative process using OOAD • UP combines commonly accepted best practices, such as iterative

life cycle and risk-driven development

3

Page 4: Rational unified-process

• Salient Features • Iterative Development

• Risk Driven development

• Requirements Management

• Visual Modeling of Systems

• Quality Management

• Change Control Management

• Time Boxing

4

Page 5: Rational unified-process

Iterative development

5

Requirement

Design

Implement, test

& Integrate

TIME

Requirement

Design

Implement, test

& Integrate

FEEDBACK

1st Iteration 2nd Iteration

Page 6: Rational unified-process

Goals and Features of Each Iteration • The primary goal of each iteration is to slowly chip away at the

risk facing the project, namely: • performance risks • integration risks (different vendors, tools, etc.) • conceptual risks (search out analysis and design flaws)

• Perform a “mini waterfall” project that ends with a delivery of something tangible in code, available for scrutiny by the interested parties, which produces validation or correctives

• Each iteration is risk-driven • The result of a single iteration is an increment--an incremental

improvement of the system, yielding an evolutionary approach • Time boxing; an iteration should be of fixed in length

6

Page 7: Rational unified-process

Agile UP

• Processes can be • Heavy/Predictive

• Light/Adaptive

• UP is an Agile process implies a light and adaptive process, quick in response to changing needs

7

Page 8: Rational unified-process

The Rational Unified Process • RUP is a method of managing OO Software Development,

introduced by Rational co

• It can be viewed as a Software Development Framework which is extensible and features:

• Iterative Development

• Requirements Management

• Visual Modeling of Systems

• Quality Management

• Change Control Management

8

Page 9: Rational unified-process

9

Org

aniz

ation b

y C

ON

TE

NT

Organization by TIME

Page 10: Rational unified-process

UP Phases

10

Inception

Elaboration

Design

Requirement

Construction

Implementation

Transition

Deployment

Page 11: Rational unified-process

UP Disciplines • Business Modeling

• Requirements

• Design

• Implementation

• Test

• Deployment

• Configuration and Change Management

• Project management

• Environment

11

Page 12: Rational unified-process

Inception Phase

• Approximation of vision, business case, scope and vague estimates • Initial requirements capture

• Cost Benefit Analysis

• Initial Risk Analysis

• Project scope definition

• Defining a candidate architecture

• Development of a disposable prototype

• Initial Use Case Model (10% - 20% complete)

12

Page 13: Rational unified-process

Elaboration Phase • Refined vision, iterative implementation of the core architecture,

more realistic estimates

• Requirements Analysis and Capture

• Use Case Analysis

• Use Case (80% written and reviewed by end of phase)

• Scenarios

• Sequence and Collaboration Diagrams

• Class, Activity, Component, State Diagrams

• Glossary (so users and developers can speak common vocabulary)

• Domain Model

• to understand the problem: the system’s requirements as they exist within the context of the problem domain

• Risk Assessment Plan revised

• Architecture Document

13

Page 14: Rational unified-process

Construction Phase • Iterative development of the remaining lower risk and

easier elements and preparation for deployment • Focus is on implementation of the design:

• cumulative increase in functionality

• greater depth of implementation

• greater stability begins to appear

• implement all details, not only those of central architectural value

• analysis continues, but design and coding predominate

14

Page 15: Rational unified-process

Transition Phase

• Beta Tests and Deployment • 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.)

15