Object Oriented
Analysis & Design
Syntax only Grady Booch
Comprehensive
Language Object Oriented
Independent Modeling & Design UML
Jim Rumbaugh et al
Process Independent
Tool Independent
Application not well OOSE (A Use Case
understood Driven Approach)
Ivar Jacobson
Add Model
<<extends>> Enter Job Details
Salesperson <<uses>>
Add Vehicle
Find Model
<<extends>>
Create Quote or Invoice
+customer's address
+ Edit()
+ Create()
+ Delete()
:Item
4:*Get details
: Sales Assistant
: Backorder
- Delivery Date
Close[unlocked]
Tap
Opening
Opened
do: Run motor Open
Exit/Stop motor
Jam/set alarm
Action States
Request Service Events (may be named)
Take Order
Pay
Fill Order
Deliver Order
Swimlanes
Collect Order
Start and end points
Concurrency
User Interface
Corporate
Database:DB
The:Database
Interactions Classes
Enter Item No
Find
Operations
Interaction Model
Enter Order
State Model
Enter Item No
Find
Enter Order
Edit Order
Entry Clerk
Cancel Order
Component Model
User Client
Deployment Model
model
Web
Sub-systems Server
Components
Hierarchy Order
Processing
Client-server
relationships
Architectural Accounting
System
Database
layering