Chapter 2
Chapter 2
Chapter 2
Table of Contents
Artifacts Phases
Roles
Activities
Disciplines
Rational Unified Process (RUP)
• One commercial implementation of the Unified Process
• Developed by Jacobson, Booch, Rumbaugh
• Evolved from the Objectory process and the earlier Ericsson approach
• Now an IBM product1
• Vocabulary and concepts
• Artefacts, roles, disciplines, activities
• Use case-driven, architecture-centered, iterative, incremental, risk
management-oriented Use Case-Driven Process
• RUP is a process
framework (not a
process on its own)
• Intended to be
customized to
project needs
[1] http://www-01.ibm.com/software/awdtools/rup/
RUP Vocabulary (1)
• Artefact
• Data element produced during the development (document, diagram,
report, source code, model…)
• Role
• Set of skills and responsibilities
• RUP defines 30 roles to be assigned (not all need to be fulfilled,
depends on the project)
• 4 role categories: analysts, developers, testers, and managers
• Activity
• Small, definable, reusable task that can be allocated to a single role
RUP Vocabulary (2)
• Discipline
• Set of activities resulting in a given set of artefacts
• RUP includes 9 disciplines: engineering (business modeling,
requirements, analysis and design, implementation, test, deployment)
and support (configuration and change management, project
management, environment)
• Guidance for a discipline is provided as workflows: sequence of
activities that produces a result of observable value
Disciplines, Phases, and Iterations
Identify most of the Identify and detail
Detail the use cases Track and capture
use cases to define
(80% of the requirements) remaining use cases requirements changes
scope, detail critical
use cases (10%)
Inception Phase
• Overriding goal is obtaining buy-in from all interested parties
• 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)
• First pass at a domain model
Elaboration Phase
• Requirements Analysis and Capture
• Use Case Analysis
• Use Cases (80% written and reviewed by end of phase)
• Use Case Model (80% done)
• Scenarios
• Sequence and Collaboration Diagrams