Anda di halaman 1dari 13

Unified Modelling Language

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

An Introduction to the Unified Modelling Language UML


© Copyright CRaG System 1998. All rights reserved Slide 1
UML Diagram Types
 Use Case Diagrams  Activity Diagrams
 Static Structure Diagrams  Implementation Diagrams
 Object Diagrams  Component Diagrams
 Class Diagrams  Deployment Diagrams
 Interaction Diagrams
 Sequence Diagrams
 Collaboration Diagrams
 Statechart Diagrams

An Introduction to the Unified Modelling Language UML


© Copyright CRaG System 1998. All rights reserved Slide 2
Use Case Diagram
<<extends>>

Add Model
<<extends>> Enter Job Details

<<uses>> Service Clerk

Salesperson <<uses>>
Add Vehicle

Find Model
<<extends>>
Create Quote or Invoice

Add New Customer

An Introduction to the Unified Modelling Language UML


© Copyright CRaG System 1998. All rights reserved Slide 3
Class Diagram
Order Item
- Date:date:today - Item Number:double
- Time 0..* is for 0..* - Description
- Customer Name - Unit Price
- Minimum Stock Level
+ Create()
+ Check credit() Order Line - Find(Item_number:double):Item
1 - Quantity
1 - Refunded 0..*
0..*
is used to pay for are stored at
+ Add()
Credit Card 0..1 are requisitioned from
- Name
+warehouse address 0..*
- Card Number
- Expiry Date Premises
- Address 0..*
is address for customer of 0..1 +supplier's address
+ Check() - Telephone

+customer's address
+ Edit()
+ Create()
+ Delete()

An Introduction to the Unified Modelling Language UML


© Copyright CRaG System 1998. All rights reserved Slide 4
Sequence Diagram

: Process : Item : Stock Item


: Sales
Order Screen
Assistant
For each item to be purchased Enter item
number
Sales assistant enters item

System finds item details Find


and total stock available Get quantity

System displays item Display


details
End For

An Introduction to the Unified Modelling Language UML


© Copyright CRaG System 1998. All rights reserved Slide 5
Collaboration Diagram
Current : Process Order : Stock Item

1: Enter item id 2: Get details 3:*Get

:Item
4:*Get details
: Sales Assistant

: Backorder
- Delivery Date

An Introduction to the Unified Modelling Language UML


© Copyright CRaG System 1998. All rights reserved Slide 6
Statechart Diagram

Start Closed/Stop motor


create Closing
Closed
do: Run motor
Entry/Start motor
Jam/set alarm
Open[unlocked]/Start Motor

Close[unlocked]
Tap
Opening
Opened
do: Run motor Open
Exit/Stop motor
Jam/set alarm

An Introduction to the Unified Modelling Language UML


© Copyright CRaG System 1998. All rights reserved Slide 7
Activity Diagram
Customer Sales Stockroom

 Action States
Request Service  Events (may be named)

Take Order
Pay
Fill Order

Deliver Order
Swimlanes
Collect Order
Start and end points
Concurrency

An Introduction to the Unified Modelling Language UML


© Copyright CRaG System 1998. All rights reserved Slide 8
Component Diagram
Order Processing System

User Interface

Data Processor Data Manager

Database External System

An Introduction to the Unified Modelling Language UML


© Copyright CRaG System 1998. All rights reserved Slide 9
Deployment Diagram
Client A:PC
A:GUI

Corporate
Database:DB
The:Database

Client B:PC Departmental


Server:Host
B:GUI
An:Application

Client C:PC Corporate


C:GUI Server:Host
A:Component

An Introduction to the Unified Modelling Language UML


© Copyright CRaG System 1998. All rights reserved Slide 10
Flow of Data Between
Main Views
: Order Line : Part
: Entry Clerk

Interactions Classes
Enter Item No
Find

Operations
Interaction Model
Enter Order

Classes & Attributes


Edit Order
Entry Clerk

Cancel Order Events Classes


Use Case Model Object Model
States
Operations

State Model

An Introduction to the Unified Modelling Language UML


© Copyright CRaG System 1998. All rights reserved Slide 11
Flow of Data Between
Subsidiary and Main Views
User Interface

Data Processor Data Manager

: Order Line : Part


: Entry Clerk

Enter Item No
Find

Database External System

Enter Order

Edit Order
Entry Clerk

Cancel Order

Component Model

User Client

Business Model Logical Model Department


Server

Data Server Accounts


System

Deployment Model

An Introduction to the Unified Modelling Language UML


© Copyright CRaG System 1998. All rights reserved Slide 12
Architecture Modelling
Packages, interfaces Customer
Sales UI
and dependencies Web UI

model
Web
 Sub-systems Server
 Components
 Hierarchy Order
Processing
 Client-server
relationships
 Architectural Accounting
System
Database

layering

An Introduction to the Unified Modelling Language UML


© Copyright CRaG System 1998. All rights reserved Slide 13

Anda mungkin juga menyukai