0% found this document useful (0 votes)
88 views

Applying UML in The Unified Process

The document discusses the Unified Process and how it applies the Unified Modeling Language (UML) for software development. It describes how the Unified Process is iterative and incremental, use case driven, and architecture-centric. It also outlines the major phases of the Unified Process - Inception, Elaboration, Construction, and Transition - and how iterations are used within and across each phase to develop software.

Uploaded by

kanmani
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
88 views

Applying UML in The Unified Process

The document discusses the Unified Process and how it applies the Unified Modeling Language (UML) for software development. It describes how the Unified Process is iterative and incremental, use case driven, and architecture-centric. It also outlines the major phases of the Unified Process - Inception, Elaboration, Construction, and Transition - and how iterations are used within and across each phase to develop software.

Uploaded by

kanmani
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 24

Applying UML in

The Unified Process


Ivar Jacobson
Rational Software
email: ivar @rational.com
Before the UML
 1960’s - 70’s
 COBOL, FORTRAN, C
 Structured analysis and design techniques
 1980’s - early 1990’s
 Smalltalk, Ada, C++, Visual Basic
 Early generation OO methods
 Mid/late 1990’s
 Java
 UML
 Unified Process
Models and Diagrams
A model is a complete
description of a system
from a particular
State
perspective State
Diagrams
Class
Diagrams
Use Case Diagrams
Use Case
Diagrams State
Use Case Use Case
Diagrams State
Diagrams
Use Case Diagrams Object
Diagrams
Diagrams
Sequence Diagrams
Diagrams
Diagrams

Scenario State
Scenario
Diagrams State
Diagrams
Collaboration
Diagrams Component
Diagrams
Diagrams Models Diagrams

Scenario Component
Scenario
Diagrams
Component
Diagrams
Deployment
Statechart
Diagrams Diagrams
Diagrams Diagrams
Activity
Diagrams
But, the UML Is Not Enough

Team-Based
Development

Modeling Unified
Language Process
Creating the Unified Process

Rational Unified Process 5.0


1998 Functional testing
Performance testing
Requirements mgmt
Conf. and change mgmt
Business engineering
Rational Objectory Process 4.1 Data engineering
1996-1997
UI design

The Rational Approach UML


Objectory Process 1.0-3.8
1987-1995

The Ericsson Approach


What Is a Process?

 Defines Who is doing What, When to do it, and How


to reach a certain goal.

New or changed New or changed


Software Engineering
requirements Process system
Overview of the Unified Process
 The Unified Process is
 Iterative and incremental
 Use case driven
 Architecture-centric
Lifecycle Phases

Inception Elaboration Construction Transition

time

 Inception Define the scope of the project and


develop business case
 Elaboration Plan project, specify features, and
baseline the architecture
 Construction Build the product
 Transition Transition the product to its users
Major Milestones

Inception Elaboration Construction Transition

time

Vision Baseline Initial Product


Architecture Capability Release
Phases and Iterations

Inception Elaboration Construction Transition

Prelim ... Arch ... Dev Dev ... Trans ...


Iteration Iteration Iteration Iteration Iteration

Release Release Release Release Release Release Release Release

An iteration is a sequence of activities with an established plan and


evaluation criteria, resulting in an executable release
Iterations and Workflow
Phases
Core Workflows Inception Elaboration Construction Transition

Requirements

An iteration in the
elaboration phase
Analysis

Design

Implementation

Test

P r e lim in a ry ite r. ite r. ite r. ite r. ite r. ite r. ite r.


Ite ra tio n (s ) #1 #2 #n #n+1 #n +2 #m #m +1

It e r a t io n s
Workflows and Models
UML diagrams provide
views into each model

Requirements Use Case


Model

Analysis Analysis
Model

Design Design Depl.


Model Model

Implementation Impl.
Model

Test Test
Model

Each workflow is
associated with one or
more models.
Use Case Model
Use Case
Diagrams
Use Case
Model Class Object
Diagrams Diagrams
Analysis
Model Component
Diagrams

Design Deployment
Model Diagrams

Sequence
Depl. Diagrams
Model

Collaboration
Impl. Diagrams
Model
Statechart
Diagrams
Test
Model
Activity
Diagrams
Analysis & Design Model
Use Case
Diagrams
Use Case
Model Class Object
Diagrams Diagrams
Analysis
Model Component
Diagrams Incl. subsystems
and packages
Design Deployment
Model Diagrams

Sequence
Depl. Diagrams
Model

Collaboration
Impl. Diagrams
Model
Statechart
Diagrams
Test
Model
Activity
Diagrams
Deployment and Implementation Model
Use Case
Diagrams
Use Case
Model Class Object
Diagrams Diagrams
Analysis
Model Component
Diagrams

Design Deployment
Model Diagrams
Incl. active classes
Sequence and components
Depl. Diagrams
Model

Collaboration
Impl. Diagrams
Model
Statechart
Diagrams
Test
Model
Activity
Diagrams
Test Model
Use Case
Diagrams
Use Case
Model Class Object
Diagrams Diagrams
Analysis
Model Component
Diagrams

Design Deployment
Model Diagrams
Test model refers to
all other models and Sequence
Depl. Diagrams
Model uses corresponding
diagrams
Collaboration
Impl. Diagrams
Model
Statechart
Diagrams
Test
Model
Activity
Diagrams
Use Case Driven

Req.ts Analysis Design Impl. Test

Use Cases bind these workflows together


Use Cases Drive Iterations
 Drive a number of development activities
 Creation and validation of the system’s architecture
 Definition of test cases and procedures
 Planning of iterations
 Creation of user documentation
 Deployment of system
 Synchronize the content of different models
Architecture-Centric
 Models are vehicles for visualizing, specifying,
constructing, and documenting architecture
 The Unified Process prescribes the successive
refinement of an executable architecture

Inception Elaboration Construction Transition

time
Architecture
Architecture and Models

Use Case Analysis Design Depl. Impl. Test


Model Model Model Model Model Model

Models

Views

Architecture embodies a collection of views of the models


Function versus Form

Use cases Architecture

• Use case specify function; architecture specifies form


• Use cases and architecture must be balanced
The Unified Process is Engineered
A unit of work
A role played by an
individual or a team
Activity

Worker

Describe a
Analyst
Use Case

responsible for Artifact

A piece of information that is


produced, modified, or used
by a process
Use case
Use case
package
The Unified Process is a Process Framework

There is NO Universal Process!


• The Unified Process is designed for flexibility and extensibility
» allows a variety of lifecycle strategies
» selects what artifacts to produce
» defines activities and workers
» models concepts
Two Parts of a Unified Whole

The Unified The Unified


Modeling Process
Language

• OMG • Convergence
standard in the future
• Convergence
through
process
frameworks

You might also like