0% found this document useful (0 votes)
433 views23 pages

RUP Phases in Software Engineering

The RUP (Rational Unified Process) is a software engineering process framework that is use case driven, architecture-centric, and iterative and incremental. It divides a development cycle into four phases - Inception, Elaboration, Construction, and Transition. Each phase has defined activities, artifacts, and milestones. The process emphasizes use cases, architecture, risk analysis, and iterative development through multiple iterations.

Uploaded by

Vishal Sharma
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
433 views23 pages

RUP Phases in Software Engineering

The RUP (Rational Unified Process) is a software engineering process framework that is use case driven, architecture-centric, and iterative and incremental. It divides a development cycle into four phases - Inception, Elaboration, Construction, and Transition. Each phase has defined activities, artifacts, and milestones. The process emphasizes use cases, architecture, risk analysis, and iterative development through multiple iterations.

Uploaded by

Vishal Sharma
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd

RATIONAL UNIFIED PROCESS

What is RUP?

Software Engineering Process


LifeCycle approach well suited for UML
Helps you to create and deploy Software design using OOAD

oProvidetemplates, tools and act as a mentor for all the activities


performed in software development.
Completely compatible with UML.
RATIONAL UNIFIED PROCESS….
PROCESS
•A Process describes ‘WHO’ is doing ‘WHAT’, ‘HOW’ and ‘WHEN’
Here,
• ‘WHO’ is Worker.
• ‘HOW’ is Activities.
• ‘WHAT’ is Artifacts.
• ‘WHEN’ is Workflow
CHARACTERISTICS OF PROCESS

 Use Case Driven-Process Deploys Use Case uses to derive the


development process from inception to deployment.
 Architecture Centric-Process understand the most significant
static and dynamic aspect in terms of software architecture.
 Iterative And Incremental-Every process can iterate over a loop
and also incremental.
PHASES OF PROCESS

RUP divides one development cycle into four phases


 Inception
 Elaboration
 Construction
 Transition
Each phases are concluded with a well defined milestone.
INCEPTION

 Define project’s scope.


 Identify all entities (external or internal) with which system
interact.
 Identify all use cases
 Establish business case like Risk assessment , estimate of
resource needed
OUTCOME OF INCEPTION

A vision document
Initial use case model

Initial project Glossary


Initial Business case

Initial
Risk management
A project plan

A business model
MILESTONE ACHIEVED THROUGH
INCEPTION

 Life Cycle Objective.


ELABORATION PHASE

Problem domain is analyzed.


An executable architecture prototype is built in one or more
iteration.
Architectural decision are made about the functional and non
functional requirements.
Elimination of the highest risk element of the project.
OUTCOME OF ELABORATION

A usecase model.
Supplementary requirements.

A revisedrisk list and a revised business case.


A development case specifying the process.
CONSTRUCTION PHASE

All components and applications features are developed and


integrated into the product and tested.
It is a manufacturing phase where emphasis is placed on managing
resources and controlling operations.
CONSTRUCTION PHASE
OUTCOME OF CONSTRUCTION

A “beta” release.
MILESTONE
Initial operational capacity.
TRANSITION PHASE

Transitionof the software product to the user community.


Developing new releases.

Correcting problem.
Refining the solution.

Buildingproduction quality of the system.


Providing long term support.
MILESTONE ACHIEVED
Product releases.
ITERATION OF A PROCESS

Iterationis a complete development loop resulting in a release of


an executable product.
Each phases can be broken into an iterations.
A subset of final product under development grows incrementally
iteration to iteration.
BENEFITS OF ITERATION

Risks
are mitigated early.
Change is more manageable.

Higher level of reusability.


Better overall quality.
WORKFLOW OF A PROCESS

It is a sequence of activities that produces the result of observed


value.
In UML, a workflow can be expressed as a sequence diagram, a
collaboration diagram or an activity diagram.
There are nine core process workflow in RUP, which represent a
partitioning of all workers and activities into logical grouping.
SIX ARE CORE ENGINEERING WORKFLOW

Businessmodeling workflow.
Requirements.

Analysis
and design.
Implementation.

Test.

Deployment.
THREE ARE CORE SUPPORTING
WORKFLOW

Projectmanagement.
Configuration and change management.

Environment workflow.

You might also like