Professional Documents
Culture Documents
Team-Based
Development
Modeling
Language
Specifying
Visualizing
Constructing
Documenting
Process
UML History
Inputs to UML
Booch
Rumbaugh
Jacobson
Meyer
Embley
Harel
Singleton classes,
High-level view
State charts
Gamma, et.al
Wirfs-Brock
Frameworks, patterns,
notes
Shlaer - Mellor
Object Lifecycles
Fusion
Operation descriptions,
Message numbering
Odell
Responsibilities
Classification
Page 1
1
Use Case
Use Case
Diagrams
Activity
Diagrams
Diagrams
State
State
Diagrams
Class
Diagrams
Diagrams
Use Case
Use Case
Diagrams
Use Case
Diagrams
Diagrams
Scenario
Scenario
Diagrams
Sequence
Diagrams
Diagrams
State
State
Diagrams
Object
Diagrams
Diagrams
State
State
Diagrams
State
Diagrams
Diagrams
Model
Scenario
Scenario
Diagrams
Collaboration
Diagrams
Diagrams
Student
Course Catalog
Close Registration
Professor
Submit Grades
Use-Case
Diagram
<<boundary>>
MaintainScheduleForm
<<boundary>>
MainForm
Class Diagram
State Diagram
Document
add( )
delete( )
name : int
docid : int
numField : int
get( )
open( )
close( )
read( )
sortFileList( )
create( )
fillDocument( )
FileList
fList
add( )
delete( )
Actor B
Openning
close file
close file
Use Case 2
Domain
Expert
+ // open()
+ // select 4 primary and 2 alternate offerings()
Closing
rep
<<entity>>
Customer
name
addr
receive()
withdraw()
fetch()
send()
File
Repository
(from Persistence)
0..1
Writing
Reading
add file
DocumentList
FileMgr
fetchDoc( )
sortByName( )
Use Case 1
Actor A
Billing System
Diagrams
Component
Component
Diagrams
Component
Diagrams
Deployment
Diagram
read( )
GrpFile
name : char * = 0
read( )
open( )
create( )
fillFile( )
readDoc( )
readFile( )
Use Case 3
Deployment
Diagram
Class
UI
MFC
DocumentApp
- 95 :
- NT: -
- : - -, -
- IBM : -, -
RogueWave
Repository
Persistence
9: sortByName ( )
DocumentList
Windows95
Window95
Windows95
global
2: fetchDoc( )
gFile : GrpFile
4: create ( )
<<boundary>>
CourseCatalogSystem
8: fillFile ( )
0..*
<<control>>
RegistrationController
User Interface
Definition
user :
fileMgr : FileMgr
3: create ( )
Package
Diagram
Windows
NT
Document
Solaris
- .EXE
Alpha
UNIX
-.EXE
Windows
NT
GraphicFile
File
IBM
Mainframe
FileList
6: fillDocument ( )
-
7: readFile ( )
5: readDoc ( )
document : Document
repository : Repository
Collaboration Diagram
-
.EXE
FileManager
mainWnd : MainWnd
mainWnd
user
-
.
fileMgr :
FileMgr
document :
Document
gFile
Component
Diagram
repository
2: fetchDoc( )
3: create ( )
4: create ( )
5: readDoc ( )
-
- .
6: fillDocument ( )
7: readFile ( )
8: fillFile ( )
-
-
.
1
<<entity>>
Schedule
// create with offerings()
Executable System
What Is a Process?
requirements
10
New or changed
9: sortByName ( )
Sequence Diagram
Software Engineering
Process
11
system
12
Page 2
2
An actor is someone or
something outside the
system that interacts
with the system
A use case is a sequence
of actions a system
performs that yields an
observable result of
value to a particular
actor
Check Balance
Client
Manage Requirements
Develop
Iteratively
Model
Visually
Verify
Quality
Use
Component
Architectures
Withdraw Money
13
1. The use case begins when the client inserts her ATM card.
The system reads and validates information on the card.
2. The system prompts for the PIN. The system validates the
PIN.
3. The system asks which operation the client wishes to
perform.
The client selects Cash withdrawal.
4. The system requests the amount. The client enters the
amount.
5. The system requests the account type. The client selects
checking or savings.
6. The system communicates with the ATM network . . .
Unified Software Practices v 5.0
Copyright 1998 Rational Software, all rights reserved
15
14
16
Logical
View
Analysts/
Designers
Structure
17
Use-Case
View
Process
View
Programmers
Software management
Deployment
View
System Engineering
System topology
Delivery, installation
communication
System Integrators
Performance
Scalability
Throughput
End-user
Functionality
Implementation
View
18
Page 3
3
Inception
Elaboration
Construction
20
Inception
Transition
19
Construction
time
Elaboration
Transition
Elaboration
Construction
Devel.
Iteration
Transition
Devel.
Iteration
Transition Transition
Iteration Iteration
time
Lifecycle
Objective
Milestone
Lifecycle
Architecture
Milestone
Initial Operational
Capability
Milestone
Product
Release
21
supported by
Process Workflows
Business Model
realized by
Construction
Requirements
Use-Case
Model
In an
iteration,
Transition
you
walk
through all
workflows
implemented by
Test
Design
Model
Deployment
verified by
Implementation
Supporting Workflows
Implementation
Model
Workflows
group
activities
logically
Test
Test
Model
Unified Software Practices v 5.0
Copyright 1998 Rational Software, all rights reserved
Inception Elaboration
Business Modeling
Requirements
Analysis &
Design
22
23
Configuration Mgmt
Management
Environment
Preliminary
Iteration(s)
Iter.
#1
Iter.
#2
Iter.
#n
Iter. Iter.
#n+1 #n+2
Iterations
24
Iter.
#m
Iter.
#m+1
Page 4
4
Requirements Workflow
Develop Elicit Stakeholder
Vision
Needs
Find Actors
and Use Cases
Structure the
Use-Case Model
Capture a
Manage
Dependencies Common
Vocabulary
Detail a
Use Case
Use-Case
Specifier
Architectural Describe
Design
Concurrency
Architect
Review
Requirements
Use-Case
Analysis
User-Interface
Modeling
Use-Case
Design
User-Interface
Prototyping
Prioritize
Use Cases
Architect
Unified Software Practices v 5.0
Copyright 1998 Rational Software, all rights reserved
25
Review the
Design
Design
Reviewer
Class
Design
Database
Design
Database
Designer
Unified Software Practices v 5.0
Copyright 1998 Rational Software, all rights reserved
Implementation Workflow
26
Test Workflow
ImplementTest
PlanTest
Test Designer
Architect
SubsystemDesign
Designer
User-Interface
Designer
Describe
Distribution
Requirements
Reviewer
Evaluate
Test
Design Test
Structure the
Implementation Model
Integration
Tester
System Integrator
Plan System
Integration
Execute Integration
Test
Integrate
System
Execute System
Test
System Tester
Plan Subsystem
Integration
Integrate
Subsystem
Implement
Classes
Implementer
Fix a Defect
Designer
Review Code
Code Reviewer
27
Execute Performance
Test
Performance
Tester
Perform
Unit Test
Implementer
28
29
Page 5
5