30.07.2014 Views

UML Quick Reference Card

UML Quick Reference Card

UML Quick Reference Card

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>UML</strong> <strong>Quick</strong> <strong>Reference</strong> <strong>Card</strong><br />

Copyright © 2001 Laurent Grégoire<br />

Class diagram<br />

Attributes<br />

Operations<br />

Dependency<br />

Abstract Class<br />

Abstract operation<br />

Window<br />

+ postEvent(Event)<br />

# processEvent(Event)<br />

Class<br />

Class<br />

Frame<br />

+ menuBar : MenuBar<br />

+ setTitle(String)<br />

+ remove(Menu)<br />

# paramString( ) : String<br />

Responsabilities :<br />

− Manage a MenuBar<br />

− Process events<br />

Composition<br />

Event<br />

Specialization<br />

Name Interface realization<br />

Windows should<br />

not implement<br />

Event processing<br />

MenuContainer<br />

MenuBar<br />

Active Class<br />

EventQMgr<br />

+ post(e : Event)<br />

+ suspend( )<br />

− flush( )<br />

Visibility<br />

Association<br />

Extra compartments<br />

Note<br />

Interface<br />

Signature<br />

Aggregation<br />

*<br />

MenuItem<br />

Collaboration diagram<br />

Package<br />

Name<br />

Random<br />

+ RandomGenerator<br />

− RandomSeed<br />

Simulation<br />

Generalization<br />

«import»<br />

Maths<br />

+ BigInteger<br />

+ Fractional<br />

+ Trigonometrics<br />

Dependency<br />

Package content<br />

Import dependency<br />

NeuralNetwork<br />

Component diagram<br />

Tagged value<br />

Contents<br />

Component<br />

libjpeg.so<br />

{version=62.0.0}<br />

Decode.o<br />

XUtils.o<br />

Utils.o<br />

decoder<br />

(executable)<br />

Name<br />

Realization<br />

Interface<br />

Displayable<br />

decoder.cfg<br />

File<br />

Table<br />

states.tbl<br />

State diagram<br />

on<br />

Initial state<br />

Final state<br />

State<br />

off / Reset<br />

Time keeping<br />

watchdog / check( )<br />

set / setTime( )<br />

Internal transition<br />

Transition<br />

Event<br />

Action<br />

Nested state<br />

mode<br />

Hour editing<br />

set [timeOk]<br />

Minute editing<br />

Time editing<br />

Guard<br />

Dependency<br />

Sequence diagram<br />

Activity diagram<br />

Concurrent fork<br />

Concurrent join<br />

Sequential branch<br />

: TMsg<br />

[ready]<br />

Object flow<br />

Inform application<br />

[timeout]<br />

[ack]<br />

Comm. subsystem<br />

Final<br />

state<br />

Build message<br />

Send message<br />

Retry comm.<br />

Initial<br />

state<br />

Action<br />

state<br />

Swimlane<br />

Object<br />

a1 : hCom()<br />

Sequence label<br />

Message<br />

Focus of control<br />

Recursion<br />

a: AppCtrl : NetCtrl<br />

send(x)<br />

Call<br />

Return<br />

Anonymous object<br />

Lifeline<br />

Temporary object<br />

«create»<br />

connect()<br />

send(x)<br />

«destroy»<br />

Callback<br />

Object creation<br />

: Socket<br />

Object destruction


<strong>UML</strong> <strong>Quick</strong> <strong>Reference</strong> <strong>Card</strong><br />

Copyright © 2001 Laurent Grégoire<br />

Class diagram<br />

Attributes<br />

Operations<br />

Dependency<br />

Abstract Class<br />

Abstract operation<br />

Window<br />

+ postEvent(Event)<br />

# processEvent(Event)<br />

Class<br />

Class<br />

Frame<br />

+ menuBar : MenuBar<br />

+ setTitle(String)<br />

+ remove(Menu)<br />

# paramString( ) : String<br />

Responsabilities :<br />

− Manage a MenuBar<br />

− Process events<br />

Composition<br />

Event<br />

Specialization<br />

Name Interface realization<br />

Windows should<br />

not implement<br />

Event processing<br />

MenuContainer<br />

MenuBar<br />

Active Class<br />

EventQMgr<br />

+ post(e : Event)<br />

+ suspend( )<br />

− flush( )<br />

Visibility<br />

Association<br />

Extra compartments<br />

Note<br />

Interface<br />

Signature<br />

Aggregation<br />

*<br />

MenuItem<br />

Collaboration diagram<br />

Package<br />

Name<br />

Random<br />

+ RandomGenerator<br />

− RandomSeed<br />

Simulation<br />

Generalization<br />

«import»<br />

Maths<br />

+ BigInteger<br />

+ Fractional<br />

+ Trigonometrics<br />

Dependency<br />

Package content<br />

Import dependency<br />

NeuralNetwork<br />

Component diagram<br />

Tagged value<br />

Contents<br />

Component<br />

libjpeg.so<br />

{version=62.0.0}<br />

Decode.o<br />

XUtils.o<br />

Utils.o<br />

decoder<br />

(executable)<br />

Name<br />

Realization<br />

Interface<br />

Displayable<br />

decoder.cfg<br />

File<br />

Table<br />

states.tbl<br />

State diagram<br />

on<br />

Initial state<br />

Final state<br />

State<br />

off / Reset<br />

Time keeping<br />

watchdog / check( )<br />

set / setTime( )<br />

Internal transition<br />

Transition<br />

Event<br />

Action<br />

Nested state<br />

mode<br />

Hour editing<br />

set [timeOk]<br />

Minute editing<br />

Time editing<br />

Guard<br />

Dependency<br />

Sequence diagram<br />

Activity diagram<br />

Concurrent fork<br />

Concurrent join<br />

Sequential branch<br />

: TMsg<br />

[ready]<br />

Object flow<br />

Inform application<br />

[timeout]<br />

[ack]<br />

Comm. subsystem<br />

Final<br />

state<br />

Build message<br />

Send message<br />

Retry comm.<br />

Initial<br />

state<br />

Action<br />

state<br />

Swimlane<br />

Object<br />

a1 : hCom()<br />

Sequence label<br />

Message<br />

Focus of control<br />

Recursion<br />

a: AppCtrl : NetCtrl<br />

send(x)<br />

Call<br />

Return<br />

Anonymous object<br />

Lifeline<br />

Temporary object<br />

«create»<br />

connect()<br />

send(x)<br />

«destroy»<br />

Callback<br />

Object creation<br />

: Socket<br />

Object destruction

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!