the rational unified process 1 eecs810: software engineering

16
The Rational Unified Process 1 EECS810: Software Engineering

Upload: doreen-ross

Post on 13-Dec-2015

217 views

Category:

Documents


0 download

TRANSCRIPT

The Rational Unified Process

1

EECS810: Software Engineering

What is the Rational Unified Process?

2

Static structure

• The Rational Unified Process model is built on three entities: roles, activities, and artifacts

• Workflows relate activities, artifacts, and roles in sequences that produce valuable results

3

4

Roles, activities, artifacts

5

Individuals can play multiple roles

Example of a workflow

6

Dynamic structure: incremental and iterative development • An incremental and iterative process

breaks a development cycle into a succession of iterations

• A development cycle is divided into a sequence of four phases that partition the sequence of iterations: inception, elaboration, construction, and transition

7

From sequential to an iterative cycle

8

Activities across one development cycle

9

Benefits of an iteration approach• Accommodates changes in

requirements and in implementation strategy

• Confronts and mitigates risks as early as possible

• Allows the development organization to grow, to learn, and to improve

• Focuses on real, tangible objectives

10

Architecture View

• System architecture is used in the Unified Process as a primary artifact for conceptualizing, constructing, managing, and evolving the system under development

• Architecture is a complex concept that is best represented by multiple, coordinated architectural views

• An architectural view is an abstraction of a model that focuses on its structure and its essential elements

11

Typical iteration plans

• Inception phase: to define the project vision and the business case

• Elaboration phase: to build an architectural prototype

• Construction phase: to implement the system

12

Defining the product vision and the business case

13

Building an architectural prototype

14

Implementing the system

15

Summary

• Rational Unified Process, or RUP, is a configurable software development process platform that delivers practices and a configurable architecture

• Enables the developers to select and deploy only the process components they need for each stage of their project

16