Hawassa University IOT: Department of Computer Science

You might also like

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 17

Hawassa University

IOT
Department of Computer Science

Advanced Software Engineering

Topic: RUP(Rational Unified Process)

Group Members

Submitted to: Dr. Degif T

04/19/2021 RUP(Rational Unified Process)


RUP(Rational Unified Process)
Outline
Introduction
Phases of RUP
 Building Blocks Of RUP
Waterfall Vs RUP
RUP Best Practices

04/19/2021 RUP(Rational Unified Process)


RUP(Rational Unified Process)
Introduction
It is an iterative, agile software development methodology.
Firstly introduced by the Rational software corporation
which was acquired by IBM in 2003
It is the most popular and extensively documented refinement
of the Unified Process.
It was developed to ensure the production of high quality
software by development team in providing
 guidelines,
templates
 tool mentors
04/19/2021 RUP(Rational Unified Process)
Phases of RUP
It Includes
I. Time Dimension
 is horizontal axis that represents the dynamic aspects of process
 It expresses time in terms of phases and iterations.
II. Process dimension
 is vertical axis that represents the static aspects of process
 It expresses workflows in terms of six core and three supporting
disciplines.

04/19/2021 RUP(Rational Unified Process)


Time Dimension
Inception Phase
 To establish the project’s scope and boundary conditions
 To estimate the overall cost and schedule for the project
 To estimate the potential risks
 To produce detailed estimates for the elaboration phase
Elaboration Phase
 To establish a base-lined architecture (Project Shape)
 To address all architecturally significant risks
 Scope and risks revised
 To produce the best evolutionary prototype of
production-quality component
04/19/2021 RUP(Rational Unified Process)
Time Dimension cont…

Construction Phase
 To iteratively and incrementally develop a complete product
based on the base-lined architecture.
 It avoids unnecessary scrap and rework through Parallelism
 It minimizes development costs
Optimizes resource utilization

04/19/2021 RUP(Rational Unified Process)


Time Dimension cont…
Transition Phase
 To ensure the availability of software to end users
 To validate the new system against user expectations (by beta-
testing)
 To train the end users and maintainers
 Deployment done in this phase

04/19/2021 RUP(Rational Unified Process)


Process dimension

There are six core and three supporting disciplines:


1. Business Modelling Workflow
 The business context (scope) of the project should be
outlined
2. Requirements Workflow
 Define all potential requirements of the project.
3.Analysis & Design Workflow
 Takes requirements and transforms them into a design.

04/19/2021 RUP(Rational Unified Process)


Process dimension cont…
4. Implementation Workflow
 majority of actual coding takes place.
5. Test Workflow
 Testing of all kinds takes place within this workflow.
6. Deployment Workflow
 constitutes the entire delivery and release process,
ensuring that the software fits the customer interest.

04/19/2021 RUP(Rational Unified Process)


Process dimension cont…
The three supporting disciplines
 Project Management Workflow
 Configuration & Change Management Workflow
 Environment Workflow

04/19/2021 RUP(Rational Unified Process)


RUP Phase diagram

04/19/2021 RUP(Rational Unified Process)


Building Blocks of RUP
Workers, the ‘Who’
 group of responsible individuals who are working together
 in order to produce artifacts(products).
Activities, the ‘How’
 A unit of work that a worker is to perform
Artifacts, the ‘What’
 represents any tangible output that emerges from the
process.
Workflows, the ‘When’
 represents a diagrammed sequence of activities, in order to
produce observable value

04/19/2021 RUP(Rational Unified Process)


Waterfall Vs RUP
Waterfall Phase Characteristics RUP Phase Characteristics

In any given phase, the activities are In any given RUP phase, depending on
performed from a single area of concern. which phase it is, there will be activities
No code is produced and no testing is from across multiple disciplines.
carried out.
Not all phases result in an executable With the exception of early Inception
deliverable. iterations, each iteration within each phase
produces an executable deliverable.

A given waterfall phase employs a subset Producing an executable deliverable at the


of team members who are skilled to end of most iteration within RUP phases
perform related activities. This might lead requires activities from across multiple
to less than optimal resource utilization. disciplines to be performed and therefore
engages the entire team.
Most waterfall phases result in document- Most iterations within RUP phases result
based deliverables. in an executable deliverable.

04/19/2021 RUP(Rational Unified Process)


RUP Best Practices
 Develop Software Iteratively
 Manage Requirements
 Use Component-Based Architectures
 Visually Model Software
 Verify Software Quality
 Control Changes to Software

04/19/2021 RUP(Rational Unified Process)


Advantages of RUP
 Allows for the adaptive capability to deal with changing
requirements
 Emphasizes the need of accurate documentation
 It is easier to control the risks

04/19/2021 RUP(Rational Unified Process)


Disadvantages of RUP
 It heavily relies on proficient and expert team members
 It emphasis on integration throughout the development process
 RUP is a fairly complicated model

04/19/2021 RUP(Rational Unified Process)


Thank You!
Thank You!

04/19/2021 RUP(Rational Unified Process)

You might also like