0% found this document useful (0 votes)
832 views

UML Cheatsheet: Class Diagram Elements

This document provides examples of various UML diagram elements including class diagrams, sequence diagrams, package diagrams, object diagrams, and use case diagrams. Class diagram elements include classes, interfaces, associations, generalizations and class properties and operations. Sequence diagrams show the interactions between objects and calls to their operations. Package diagrams display dependencies between packages. Object diagrams illustrate runtime objects and their relationships. Use case diagrams model the functionality of a system through use cases and actor relationships.

Uploaded by

Ravi Teja
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
832 views

UML Cheatsheet: Class Diagram Elements

This document provides examples of various UML diagram elements including class diagrams, sequence diagrams, package diagrams, object diagrams, and use case diagrams. Class diagram elements include classes, interfaces, associations, generalizations and class properties and operations. Sequence diagrams show the interactions between objects and calls to their operations. Package diagrams display dependencies between packages. Object diagrams illustrate runtime objects and their relationships. Use case diagrams model the functionality of a system through use cases and actor relationships.

Uploaded by

Ravi Teja
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

UML Cheatsheet

Class Diagram Elements


dependency multiplicity association
Package::AbstractClass
-Attribute : Type
-ClassAttribute : Type Parent
1
parent child
* Child
+Operation(Arg:Type):Type
#AbstractOperation
role Association
*
generalization Class
visibility
0..1 info

<<interface>> Note ChildInfo


SubClass
Interface

realizes
qualified
association dependency

ParameterizedClass T
1 Interface
Value key Implementor Operation(Arg: T)
Operation2(): T

Sequence Diagram Elements


Object : Class Object2
object creation

call(obj)
new
incoming
message Object3

selfCall
callback

interaction frame return object destruction


loop / alt / opt
delete

frame type {constraint} callUnderConstraint

{alternative} callUnderAlternative

(cc) 2006 Lou Franco - Some Rights Reserved - Attribution-NonCommercial-ShareAlike 2.5


http://creativecommons.org/licenses/by-nc-sa/2.5/
Package Diagram Elements
dependency Data

View Model SQLServer Oracle

Object Diagram Elements


John : Child
name = "John"
parent: Parent
Mary : Child
name = "Mary"

Use Case Diagram Elements


system boundary

actor

<<include>>
Common
Role Use Case Use Case

Role
<<include>>

Use Case
Use Case

Role
Role

(cc) 2006 Lou Franco - Some Rights Reserved - Attribution-NonCommercial-ShareAlike 2.5


http://creativecommons.org/licenses/by-nc-sa/2.5/
Sample Class Diagrams

Component
+bg : Color DrawingContext
+fg : Color drawRect
+pos: Point drawLine
+size: Dimension
+Paint(dc)
* drawEllipse
children

1 parent

Button EditBox Panel Container

LineItem
Invoice * quantity : int 1 Product
price : Money
+calcTotal() : Money

TV Radio
che

1 Library
checkout 1 Membership
return start : Date
renewal : Date

* due : Date
LendRecord
Lendable
1 returned : Boolean
id
newArrival : Boolean * LendRecord(lendable, member, date)
calcDueDate(member): Date isDue() : Boolean
renew(Date)

*
Book CD 1
*
Member
DVD

(cc) 2006 Lou Franco - Some Rights Reserved - Attribution-NonCommercial-ShareAlike 2.5


http://creativecommons.org/licenses/by-nc-sa/2.5/
Sample Sequence Diagrams

aPanel child : Component dc : DrawingContext

paint(dc)

loop paint(dc)
drawOperation(args)
{ forEach child }

: Library aMember aLendable


checkout(lendable, member)

canBorrow(lendable)

numOut(member)

opt calcDueDate(member)

{ canBorrow == true }
dueDate

record
new
aLendRecord

(cc) 2006 Lou Franco - Some Rights Reserved - Attribution-NonCommercial-ShareAlike 2.5


http://creativecommons.org/licenses/by-nc-sa/2.5/

You might also like