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.