uml cheat sheet
TRANSCRIPT
Object3
selfCall
callUnderConstraint
SubClass
+Operation(Arg:Type):Type#AbstractOperation
-Attribute : Type-ClassAttribute : Type
Package::AbstractClass
generalization
1Parent Childparent child
dependency association
role
multiplicity
Note<<interface>>Interface
Implementor
realizes
Operation(Arg: T)Operation2(): T
ParameterizedClass TInterface
dependency
UML Cheatsheet
Object : Class
call(obj)
Object2
new
delete
return
object creation
object destruction
Class Diagram Elements
Sequence Diagram Elements
{constraint}
{alternative}
interaction frameloop / alt / opt
callUnderAlternative
incomingmessage
0..1
AssociationClass
ChildInfo
visibility
(cc) 2006 Lou Franco - Some Rights Reserved - Attribution-NonCommercial-ShareAlike 2.5http://creativecommons.org/licenses/by-nc-sa/2.5/
(cc) 2006 Lou Franco - Some Rights Reserved - Attribution-NonCommercial-ShareAlike 2.5http://creativecommons.org/licenses/by-nc-sa/2.5/
info
**
frame type
Value key1
qualifiedassociation
callback
Package Diagram Elements
Data
ModelView OracleSQLServer
Object Diagram Elements
parent: Parentname = "John"
John : Child
name = "Mary"Mary : Child
Use Case Diagram Elements
dependency
Role
Role
Role
Role
Use Case
Use Case
CommonUse Case
Use Case
actor
system boundary
<<include>>
<<include>>
(cc) 2006 Lou Franco - Some Rights Reserved - Attribution-NonCommercial-ShareAlike 2.5http://creativecommons.org/licenses/by-nc-sa/2.5/
(cc) 2006 Lou Franco - Some Rights Reserved - Attribution-NonCommercial-ShareAlike 2.5http://creativecommons.org/licenses/by-nc-sa/2.5/
(cc) 2006 Lou Franco - Some Rights Reserved - Attribution-NonCommercial-ShareAlike 2.5http://creativecommons.org/licenses/by-nc-sa/2.5/
calcDueDate(member): Date
idnewArrival : Boolean
Lendable
Book CD
DVD
*
1
Member
1
*
start : Daterenewal : Date
Membership
LendRecord(lendable, member, date)isDue() : Booleanrenew(Date)
due : Datereturned : Boolean
LendRecord
*1
*1
checkoutreturn
Library
(cc) 2006 Lou Franco - Some Rights Reserved - Attribution-NonCommercial-ShareAlike 2.5http://creativecommons.org/licenses/by-nc-sa/2.5/
Sample Class Diagrams
* 1
(cc) 2006 Lou Franco - Some Rights Reserved - Attribution-NonCommercial-ShareAlike 2.5http://creativecommons.org/licenses/by-nc-sa/2.5/
Invoice price : MoneyProduct
TV Radio
+calcTotal() : Moneyquantity : int
LineItem
(cc) 2006 Lou Franco - Some Rights Reserved - Attribution-NonCommercial-ShareAlike 2.5http://creativecommons.org/licenses/by-nc-sa/2.5/
calcDueDate(member): Date
idnewArrival : Boolean
Lendable
Book CD
DVD
*
1
Member
1
*
start : Daterenewal : Date
Membership
LendRecord(lendable, member, date)isDue() : Booleanrenew(Date)
due : Datereturned : Boolean
LendRecord
*1
*1
checkoutreturn
Library
checkout(lendable, member)
opt
+Paint(dc)
+bg : Color+fg : Color+pos: Point+size: Dimension
Component
Button EditBox Panel
*children
1 parent
Container
loop
drawRectdrawLinedrawEllipse
DrawingContext
(cc) 2006 Lou Franco - Some Rights Reserved - Attribution-NonCommercial-ShareAlike 2.5http://creativecommons.org/licenses/by-nc-sa/2.5/
Sample Sequence Diagrams
(cc) 2006 Lou Franco - Some Rights Reserved - Attribution-NonCommercial-ShareAlike 2.5http://creativecommons.org/licenses/by-nc-sa/2.5/
calcDueDate(member): Date
idnewArrival : Boolean
Lendable
Book CD
DVD
*
1
Member
1
*
start : Daterenewal : Date
Membership
LendRecord(lendable, member, date)isDue() : Booleanrenew(Date)
due : Datereturned : Boolean
LendRecord
*1
*1
checkoutreturn
Library
: Library aLendable
aLendRecord
aMembercheckout(lendable, member)
canBorrow(lendable)
dueDate
numOut(member)
record
new
calcDueDate(member)
{ canBorrow == true }
opt
aPanel child : Component
paint(dc)
dc : DrawingContext
{ forEach child }
loop paint(dc)drawOperation(args)