Professional Documents
Culture Documents
Mid/late 1990s
Java UML Unified Process
Models
Activity Diagrams
Diagrams
Team-Based Development
Modeling Language
Unified Process
Functional testing Performance testing Requirements mgmt Conf. and change mgmt Business engineering Data engineering UI design
UML
What Is a Process?
Defines Who is doing What, When to do it, and How to reach a certain goal.
New or changed requirements New or changed system
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 Architecture
Initial Capability
Product Release
Prelim Iteration
...
Arch Iteration
...
Dev Iteration
Dev Iteration
...
Trans 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
Design
Implementation
Test
P r e lim in a ry Ite ra tio n (s ) ite r. #1 ite r. #2 ite r. #n ite r. #n+1 ite r. #n +2 ite r. #m ite r. #m +1
It e r a t io n s
Analysis
Analysis Model
Design
Design Model
Depl. Model
Implementation
Impl. Model
Test
Test Model
Class Diagrams Component Diagrams Deployment Diagrams Sequence Diagrams Collaboration Diagrams Statechart Diagrams Activity Diagrams
Object Diagrams
Analysis Model
Design Model
Test Model
Class Diagrams Component Diagrams Deployment Diagrams Sequence Diagrams Collaboration Diagrams Statechart Diagrams Activity Diagrams
Object Diagrams
Analysis Model
Design Model
Test Model
Class Diagrams Component Diagrams Deployment Diagrams Sequence Diagrams Collaboration Diagrams Statechart Diagrams Activity Diagrams
Object Diagrams
Analysis Model
Design Model
Test Model
Test Model
Use Case Diagrams
Use Case Model
Class Diagrams Component Diagrams Deployment Diagrams Test model refers to all other models and uses corresponding diagrams Sequence Diagrams Collaboration Diagrams Statechart Diagrams Activity Diagrams
Object Diagrams
Analysis Model
Design Model
Test Model
Req.ts
Analysis
Design
Impl.
Test
Architecture-Centric
Models are vehicles for visualizing, specifying, constructing, and documenting architecture The Unified Process prescribes the successive refinement of an executable architecture
Inception
time
Elaboration
Construction
Transition
Architecture
Analysis Model
Design Model
Depl. Model
Impl. Model
Test Model
Models
Views
Use cases
Architecture
Use case specify function; architecture specifies form Use cases and architecture must be balanced
Activity
Worker
Analyst Describe a Use Case
responsible for
Artifact
A piece of information that is produced, modified, or used by a process
Use case
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