You are on page 1of 2

Unified Modeling Language

Quick Reference Guide


Class Package
args
Class Name abstract class
parameterized
Package Name
class

Class Name Note


Visibility
attribute
+ attribute : Type [0..1] = InitialValue
compartment
+ public A little dependency
- private explanatory
- operation (arg list) : return type operation note, looks like
+ abstractOperation () # protected a post-it
compartment PackageName
~ package
Class2
Association Class1
Generalization
role of B
Specialization
Class3
ClassA ClassB
role of A
SuperType

agregation
Class interface
Subsystem
composition socket
SubType1 SubType1
Class

Stereotypes
Navigability
Multiplicities
1 Source Target «stereotype name» «stereotype name»
Class exactly one Class Name Package Name
non navigable
* Class
many «stereotype name»
(zero or more) association name
Dependency
0..1 optional
Class Client Supplier
(zero or one) Use Case
m..n numerically
Class
specified
Component
file Actor
Association Class Use Case
page
Component
Class 1 Class 2 «includes»
library
in UML 1.x table
UC1
Association
Class
Node State
Initial state

Superstate Name
Object, Instance Node

StateName
<<LAN>>
objectName:ClassName entry/action
do/action
«server» exit/action
BigNode Comp1 event/action (args)
1: message ()
event(arg)[condition]/action StateName

Comp3 Comp2
:class1

final state
Rev.2 8/06/2005 Copyright © KESL, 2005 Sources: OMG, 2003; Fowler, 2003
Unified Modeling Language
Quick Reference Guide
Sequence diagram Class diagram
object
t : Thread : Toolkit

a1 : run(3) lifeline

run()
callBackLoop()
message
creation
call «create»
focus of control p : Peer

HandleExp()
recursion

«destroy» return Instance (or object) diagram

destruction
Activity diagram
initial state

Select site
action state

Commission architect

Develop plan

Bid plan

branch
[not accepted]
concurrent fork
[else]

Do site Work Do trade work


Collaboration
Class A

Design participating
Pattern class
concurrent join Finish construction
Class C
final state Class B

Extensions
Deployment diagram
connection
node
Modem bank

Internet
«processor» «processor»
caching caching
server server

node
«network» network Local area network
Analysis class stereotypes
«processor»
«processor» «processor» «processor»
primary
server server server
boundary control entity
server class class class

Source: Booch, Rumbaugh, Jacobson, 1998; OMG, 2003

You might also like