The document provides an overview of the Rational Unified Process (RUP). It defines software engineering and how software development lifecycles (SDLCs) enable a systematic approach. RUP is described as a library of SDLC processes and a platform for delivering any SDLC methodology. Key aspects of RUP include its iterative lifecycle, unified method architecture (UMA) for representing processes and content, and how it can be customized and provides guidance for software teams. The document aims to introduce readers to RUP's principles and components.
1 of 24
More Related Content
RUP In A Nutshell ºÝºÝߣ Share
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