uml cheat sheet

4
Object3 selfCall callUnderConstraint SubClass +Operation(Arg:Type):Type #AbstractOperation -Attribute : Type -ClassAttribute : T ype Package::AbstractClass generalization 1 Parent Child parent child dependency association role multiplicity Note <<interface>> Interface Implementor realizes Operation(Arg: T) Operation2(): T ParameterizedClass T Interface dependency UML Cheatsheet Object : Class call(obj) Object2 new delete return object creation object destruction Class Diagram Elements Sequence Diagram Elements {constraint} {alternative} interaction frame loop / alt / opt callUnderAlternative incoming message 0..1 Association Class ChildInfo visibility (cc) 2006 Lou Franco - Some Rights Reserved - Attribution-NonCommercial-ShareAlike 2.5 http://creativecommons.org/licenses/by-nc-sa/2.5/ info * * frame type Value key 1 qualified association callback

Upload: theoeinsten

Post on 24-Oct-2014

27 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: UML Cheat Sheet

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

Page 2: UML Cheat Sheet

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

Page 3: UML Cheat Sheet

(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

Page 4: UML Cheat Sheet

(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)