



Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Community
Ask the community for help and clear up your study doubts
Discover the best universities in your country according to Docsity users
Free resources
Download our free guides on studying techniques, anxiety management strategies, and thesis advice from Docsity tutors
This cheat sheet contains the UML diagrams
Typology: Cheat Sheet
1 / 5
This page cannot be seen from the preview
Don't miss anything!
[ThisUMLreferencesheetwasinspiredbyMartinFowler’s
UMLDistilled
.]
*Examinable *
Actor
UseCase
UseCase
<
Systemname
Actor
UseCase
EditPost
CreatePost
Calculate
Stats
BlogSystem
DeletePost
ViewPost
StatSystem
Guest
Blogger
Choose
template
<
Notetext
{constraint}
Notetext
{constraint}
ClassA
ClassB
multiplicityofA
associationlabel>
<
EnumerationName
value2 value
roleofA
roleofB
multiplicityofB
Superclass
Subclass
Subclass WholeClass
Partclass Classname
attribute2 attribute
association
generalization
composition
enumerations
Classname
visibilityname(parameterlist):returntype visibilityname:typemultiplicity=defaultvalue
AbstractClass
abstractOperation
{abstract}
AbstractClass
staticAttribute
staticOperation abstractOperation {abstract}
<
Interfacename
Class
Class
interfaces
abstract/static
ClassA
ClassB
navigability
ClassA
ClassB
dependency
Minesweeper
Player
Minefield
Cell
MinedCell
adjacentto
< playedby
MineFreeCell
Mine
playedon>
digit:ADJACENT_MINES
<
Table
+totalTables:Integer chairs:Chair[0..6]=null number:Integer
+Table(n:Integer,p:Integer)+getTotal():Integer+setNumber(n:Integer) +getNumber():Integer
TableManager
Action
Action
Action
Action
[condition]
Action
[condition]
Actiondescribed
asanotheractivity
diagram
join fork
merge
branch
end
Putpieceon
Square
Throwdie
th
square
reached?]
[else]
Movepiece
Waitforturn
Otherstake
turns
Superstatename
Statename
Statename
entry/
activity
do/ event/activity
activity
exit/
activity
event[guard]/activity
Statename
Active
new
deduce
deduce
deduce
[incorrectdeduction]
deduction][incorrect
[correct
deduction]
nomorecellstodeduce][correctdeduction&&
deduce [correctdeduction&&
morecellstodeduce]
entry/
starttimer
exit/
stoptimer
/starttimer
/stoptimer
/stoptimer
quit/recordresult
A
package
diagram
shows
packages
and
their
dependencies.
A
package
is
a
grouping
construct
for
grouping
UML
elements
(classes,
use
cases,
etc.).
Deployment
diagrams
show
a
system's
physical
layout,
revealing
which
pieces
of
software
run
on
what
pieces
of
hardware.
Communication
diagrams
are
like
sequence
diagrams
but
emphasize
the
data
links
between
the
various
participants
in
the
interaction
rather
than
the
sequence
of
interactions.
Interaction
overview
diagrams
are
a
combination
of
activity
diagrams
and
sequence
diagrams.
Timing
diagrams
focus
is
on
timing
constraints.
diagram structure composite A
its into class a decomposes hierarchically
structure. internal
A
component
diagram
is
used
to
show
how
a
system
is
divided
into
components
and
interrelationships
through
interfaces.
This
page
contains
a
peek
of
UML
diagrams
not
covered
in
lectures.
These
are
not
examinable.