1. RUP in a Nutshell
RATIONAL UNIFIED PROCESS®
By David Slater, MSSE, PMP
1
2. PRESENTATION GOALS
Define software engineering
Show how an SDLC enables software
engineering
Provide a tutorial on RUP
It’s
a library of SDLC processes and
A platform for delivering any SDLC
2
3. WHAT IS ENGINEERING?
Engineering is the discipline, art and profession of
acquiring and applying technical, scientific, and
mathematical knowledge to design and implement
materials, structures, machines, devices, systems,
and processes that safely realize a desired
objective or invention(1).
Key elements:
Discipline
Applying knowledge
Realize objective
(1) Wikipedia®
3
4. WHAT IS SOFTWARE ENGINEERING?
Software engineering is the application of a
systematic, disciplined, quantifiable approach to the
development, operation, and maintenance of
software, and the study of these approaches; that
is, the application of engineering to software.(2)
Key elements:
Systematic Processe
Implemented
Disciplined s ethods
M
By
Quantifiable Tools
Software
development is a
(2) Wikipedia® team sport
4
5. WHAT IS AN SDLC?
The systems development lifecycle (SDLC) is a
type of methodology used to describe the process
for building information systems, intended to
develop information systems in a very deliberate,
structured and methodical way, reiterating each
stage of the life cycle.(3)
Some examples:
Waterfall
Iterative
Agile
Extreme programming
(3) Wikipedia®
5
10. CHOOSING THE RIGHT SDLC
Decision Factors:
• Team size
• Problem complexity
• Risk
• Competency levels
• Centralized vs.
dispersed
• Time to market
• Quality
10
11. WHAT IS RUP?
SDLC content templates
Process authoring tool (RMC)
Process delivery (web-site)
Note: Contrary to what many people
think, RUP does not include software
engineering tools. However, tools are
usually referenced where they are used
in the process. Therefore, RUP can be
used with any vendor’s tools.
11
12. EVOLUTION OF RUP
Need for a standard
methods framework
Unified Method
Architecture (UMA)
A process engineering meta-
model
Defines schema and
terminology for representing
methods
Consists of method content
and processes
12
14. RUP PRINCIPLES
Adapt the process
Balance competing stakeholder priorities
Collaborate across teams
Demonstrate value iteratively
Elevate level of abstraction
Focus continuously on quality
14
15. RUP ITERATIVE LIFE CYCLE
PROCESS
M
E
T
H
O
D
C
O
N
T
E
N
T
Objectives Architectur Initial Operational Product
Milestone e Milestone Capability Milestone Release
Milestone
15
17. UMA METHOD CONTENT
Work product
Artifact
Deliverable
Outcome
Role
Requirements Specifier
Stakeholder
Systems Analyst, etc.
Task
Find Use Cases and Actors
Develop Use-Case Model
17
18. UMA PROCESS ELEMENTS
Activity
Activities define the breakdown as
well as flow of work (i.e. contain
sub-activities and tasks)
Capability pattern
A reusable cluster of Activities in
common process areas
E.g., use case analysis, unit
testing, etc.
Delivery process
A complete and integrated
approach for performing a specific
type of project – i.e., a specific
SDLC
18
19. UMA GUIDANCE
Checklist
Concept
Example
Guideline
Practice
Report
Reusable Asset
Roadmap
Supporting Material
Template
Term Definition
Tool Mentor
19