UML Background Add-on
/CMD=1
/CMD=2
Represents an association between two classifiers.
Represents an association attribute or list of attributes whose values serve to partition the set of objects associated with an object across an association.
Left,Asynchronous,UML,sequence,software,modeling
Drag onto the page to add a left asynchronous.
UML master stores embedded UML model information.
Root Entry
UML System 1
send
documentation
inherits
utility
requirement
document
executable
table
call
derived
file
thread
import
instance
metaclass
copy
type
implementation class
powertype
library
becomes
friend
stereotype
uses
postcondition
process
subclass
destroy
invariant
create
protected
extends
precondition
subtype
private
VB Data Types
Object
location
semantics
persistence
responsibility
Single
String
Long
imal
Char
Boolean
Double
Short
Integer
Byte
Date
IDL Data Types
long long(idl)
fixed(idl)
short(idl)
long(idl)
boolean(idl)
char(idl)
wchar(idl)
octet(idl)
any(idl)
float(idl)
double(idl)
long double(idl)
sequence(idl)
string(idl)
unsigned long long(idl)
wstring(idl)
object(idl)
unsigned short(idl)
unsigned long(idl)
C++ Data Types
short
unsigned char
char
long
float
long double
wchar_t
void
unsigned short
unsigned long
double
unsigned int
signed short
bool
signed int
signed long
signed char
system
stub
deletion
local
union
self
struct
parameter
facade
enumeration
association
global
framework
useCaseModel
delegate
topLevelPackage
C# Data Types
object
uint
byte
sbyte
string
ulong
ushort
decimal
Static Model
Top Package
Comment1
(just) DISH
Comment3
Coarse grained analysis model,
reflecting the basic entities of
the requirements
MUST revisit!
"DISH"
"DISH of the menu"
Association7
End14
End13
Association6
End12
End11
Association1
End2
End1
Association2
End3
End4
Association4
End8
End7
Association5
End9
End10
Association3
End6
End5
MenuItem
description
photo
name
price
getDecription
getShortDescription
getPrice
getName
Receipt
OrderItem
setStatus
assignToPlate
setMenuItem
item
Table
displayOrderDetails
activate
setOrderStatus
login
setCustomer
showMenu
getPickedItem
highlightItem
setCreditCardData
newOrder
itemTouched
printReceipt
PlateWithRFID
getId
setOrderItem
Order
addItem
delItem
status
items
orderItemServed
setItemStatus
findItembyName
checkIfFullyServed
Customer
creditCard
creditCardNumber
bank
getTableId
setTableStatus
authenticate
getOrder
Menu
getItems
Dependency1
<unspecified>
Common Data Types
boolean
datetime
Dynamic model
TableRFIDReader
Bank
esponsibility
BenchRFIDReader
Chef
Collaboration3
S_DeliverPlate
Interaction1
assignToPlate(ID)
highlightItem(OrderItem)
locateOrderItem(plateId)
getID()
setStatus("served)
itemTouched(plateId)
OrderItemServed(orderItem)
setStatus("comeNGetIt")
setCurrentPlateID(plateId)
checkIfFullyServed()
setPlateAsServed()
setStatus("served")
Comment5
Too complex (in sharp contrast to the simplicity of the use case).
Can we simplify it?
(not necessarily, too often things are inherently complicated)
MUST revisit however...
:Table
:PlateWithRFID
ChefPlateManager
:Order
:OrderItem
Collaboration1
S_Authenticate Customer
validate (login,passwd)
authenticate(login, passwd)
arrived(login, passwd)
assingCustomer(Customer)
<<create>>
Comment2
Nobody really uses the activation rectangle...
It's OK to skip
:Customer
AuthenticationManager
Collaboration2
setStatus("pending")
displayMenu()
displayIOrderDetails()
addOrder()
newOrder()
pickMenuItem()
addItem()
new(MenuItem,qty)
addItemToOrder(orderItem)
Message1
Comment4
What's wrong with this sequence?
Is it the job of the Table to "create" Orders and to add them to the OrderManager?
... the Manager who should really be the center of this, learns the news last...
S_PlaceAnOrder
OrderManager
Collaboration4
Too many alternatives to handle
getBank(Bank)
setCreditData(bank, creaditCard, CCnumber, pin)
checkout()
setStatus("paid")
getPrice()
setData(bank, creditCard, CCnumber, pin)
printReceipt()
pay(CCnumber, pin, amount)
S_Checkout
TransactionManager
Class,UML,state,structure,software,modeling
Drag onto the page to specify a set of objects that have similar structure, behavior, and relationships.
Represents a descriptor for a set of objects with similar structure, behavior and relationships.
Extend Arrow
Composition,UML,state,structure,software,modeling
Drag onto the page to add a collaboration in which all of the participants are part of one composite object.
Represents a form of aggregation with strong ownership and coincident lifetime of the part with the whole.
Binary,Association,UML,state,structure,software,modeling
Drag onto the page to add a customizable relationship between exactly two classes.
re diagram.
Note,UML,state,structure,software,modeling
Drag onto the page and then type to add text.
iagram.
Connect Note
Use to place a comment on a diagram.
Actor,use,case,UML,software,modeling
Drag onto the page to add a role that is played by an outside object.
Represents an actor which interacts with a use case.
Height User.DefaultHeight
Object,Lifeline,UML,sequence,software,modeling
Drag onto the page to add the existence of an object at a particular time.
Extend Lifeline
Represents the existence of an object at a particular time.
Message,UML,sequence,software,modeling
Drag onto the page to add a communication between objects that conveys data that should result in an action.
Represents a communication between objects that conveys information with the expectation that action will ensue.
Message,call,UML,sequence,software,modeling
Drag onto the page to add a communication that conveys data in a synchronous call that should result in an action.
Message,return,UML,sequence,software,modeling
Note,UML,sequence,software,modeling
Link,UML,state,structure,software,modeling
Drag onto the page to add a link between two objects.
Represents a link between two objects.
Dependency,UML,state,structure,software,modeling
Drag onto the page to specify where there is a semantic relationship between two model elements.
Indicates a semantic relationship between two model elements.
Show Properties.
C:\Program Files (x86)\Microsoft Office\Office12\1033\UMLACT_M.VSS
C:\Program Files (x86)\Microsoft Office\Office12\1033\UMLCOL_M.VSS
C:\Program Files (x86)\Microsoft Office\Office12\1033\UMLCOM_M.VSS
C:\Program Files (x86)\Microsoft Office\Office12\1033\UMLDEP_M.VSS
C:\Program Files (x86)\Microsoft Office\Office12\1033\UMLSEQ_M.VSS
C:\Program Files (x86)\Microsoft Office\Office12\1033\UMLSTA_M.VSS
C:\Program Files (x86)\Microsoft Office\Office12\1033\UMLSTR_M.VSS
C:\Program Files (x86)\Microsoft Office\Office12\1033\UMLUSE_M.VSS
{E21BA5FD-F0E9-45F9-8D13-5A76E65DA24D}
{B1EAF9A2-4B26-4453-8B1A-020E0F9A1C45}
{BE727E8D-17DC-40FF-9CDC-307B70E2352E}
{A34DB586-BCC1-4CC7-B7CE-856141FF6A42}
{E42CC183-61AB-49EA-BA39-C9837197FCB0}
{909BABA5-1FFF-4239-BA5D-2185482701DA}
{E58E23D8-CCC4-4A74-89ED-3726A93EEF74}
{273066F8-F1B7-4C31-B296-D6F2AFFD7B54}
{1ACC8B58-CE18-489F-A12A-02B3FFE085F5}
{AC2DAB4B-4C33-4FC8-B193-0953364EFB73}
{6125D539-79AA-480D-98B2-52CF312E83D5}
{66BA2264-C998-46FC-86DD-999DE7F2BE37}
{27E24757-46A4-4A97-A813-306E04427E04}
{C6E31EFD-48C4-48A9-B344-63171C93C59E}
{7A6BB2D5-8445-43F5-8004-F796DA98BE9F}
{DBDA6E76-7551-41AF-AEAD-26F231FFC6CE}
{CA4AD1D9-DB30-4D06-9718-033BE95E753D}
{47B39130-D087-4CA5-9720-BAD3145D9B8E}
{F0247692-0619-4878-85FF-4A7B4AEDF70C}
{91976689-7E21-4460-9424-BE8EBE94FD73}
{AEB47A15-E4F3-4D1B-81C6-555EFBD8C9F1}
{21E2A491-DA32-4CA5-91B4-0B9F5C8C95AC}
{B5701731-C840-49BB-A44C-167E25313502}
{51535417-37DD-4691-8DF3-4772D729A858}
{69E0E4A7-3E8B-4FD4-A08A-152DD30ECF5C}
{25B05599-2EFF-4814-B459-E7450A9C450C}
{DF1FE916-D5E0-424A-850A-EC832294B8A5}
{0ED28928-6BD7-413F-B424-84EC69C5E042}
{4B6244D2-357D-4B78-BCFB-077D7C7E7451}
{9BB7AC8D-77C9-4FE3-9190-0FDA4A033D0B}
{2F0F0581-4026-41DB-960F-9104034F7E15}
{8B7440E1-0184-4838-837F-697A8C7CF7DB}
{EC1664FD-6702-44CD-AFF4-9CFB29AB5D00}
{C71FBEE6-54C1-4AF6-AF4A-DECFA8B918EC}
{3FC2E79D-63B2-4BBE-8B93-4CA0CE3426A7}
{CA38145F-3220-4A75-86EF-0CA0B44EB86D}
{DC17C191-B87F-424A-9488-EBD245918682}
{4F95326B-4D13-4832-ACBC-E7B9A80AC863}
{250C3058-4043-4B20-ABE6-5E752CBCFE51}
{F699D341-BDD3-4CE4-B0DB-D8910D6E06AD}
{6EEB7AC4-8446-46E7-9963-79E5A845DF5F}
{77E5899A-5438-4926-B08D-F568723D0019}
{28E889C1-E926-4562-9083-C1F8D179FFAD}
{FEF66454-21D0-4C9D-AC9F-8DC831DECE9A}
{9D30C742-53DC-4A48-8A24-672EE9411A0D}
{E4029C85-2482-4F52-A45C-24BA6012960D}
{42FFA074-9F8A-40DE-B508-EF4E9E288BC8}
{6FE9A325-10A0-44AE-A9A7-29C1FE56FA75}
{4632D479-8A10-4EF1-8268-5BB70E71FF89}
{F26F7101-2F01-4C84-872C-C4709CC49704}
{ED9F8AA3-45DE-4AB1-A66B-65C7530690B3}
{D91A1162-5471-4E12-8053-0E8A7AFBBA3A}
{EA171A27-CED2-43DB-99A2-B19F284E63B0}
{8CE22490-15EB-407B-8868-CFB485AABBDF}
{A07DC65C-BBAC-4232-AFA7-8AE8178D4135}
{A0370A38-01BB-4C10-832C-DF4DE2DACD6F}
{6E8D7E70-547F-4220-9BD5-D2C2F915055D}
{448A565F-F4CB-47F2-869B-FFEB3926E7CD}
{80AC8FA0-30CC-4374-A55E-9C932659A9DD}
{30648BFF-8B69-41F3-8059-7E62010663D2}
{C4B687C4-5E9D-4DBF-A265-33E139D15247}
{BBA98579-B92E-4CAC-A989-81B7B200E0DA}
{922D0F1B-4086-48C4-A3B8-FAA03C185B51}
{402BFD47-7DA3-400E-BA0F-20F900DCF3FD}
{2E0F2767-4DAA-479A-844A-9FC27EC1580D}
{70BE3D9F-4B28-46E1-93E2-CC55C1273EBF}
{F36DA123-AE0F-4368-8181-2E31EC9D1533}
{886D3B62-AD44-4E27-A601-668D529C3C0C}
{1DFD4E27-35B9-4465-91DC-5D069A8BD805}
{F97BF47B-CE52-43E2-B53A-FE42349A5B23}
{D6575F73-9D64-4688-81EF-59A1857A1F45}
{1A9E379A-83C0-43BD-8833-924422155DB3}
{5EA1EF1D-D581-4CD7-8DAF-7F7089841E97}
{294DED71-2BFF-4040-A078-10556079E772}
{D24D52CD-B490-4CC4-BE52-26178B9B5F06}
{B06387DC-AE5C-4C7E-B5DF-696D15FF1A84}
{BE273BBF-1CE0-40EC-BC1E-C694933F3339}
{735FB46C-2BA5-40FF-9640-E6CA0D43A66E}
{C73D0D01-38EA-4488-8199-304C4DE38531}
{BE05E68F-A139-4957-9D0A-D0DC61843E71}
{31CEDE0B-778E-4C09-82EB-F9FB705E28A6}
{B3B5E1FC-415D-4706-8E83-449AE4D37936}
{CBC95AD8-B324-4630-96F6-02D1F289F2C4}
{507145F2-D7EF-477A-9D6A-50DD18C8EA74}
{845AAAED-6120-46E5-B15F-1B96E356E530}
{71577125-07FA-4350-8A1E-23E445EB9F49}
{84BA88D3-ACB2-44BF-97E8-1A7C604CF5C0}
{B7E50AF8-88A1-4910-A698-FBA54A442BAA}
{4F40402A-FF46-4BED-BDF6-B5E2BE760609}
{CC5A529A-4E82-4C7F-A3CC-395D0205FC80}
{A0CAB940-4324-4F43-B3DF-641A13B3FDAB}
{D99BDC9F-A784-4941-867D-CBB4AFF9E7AF}
{E0349DE0-1304-4563-8192-7199E22889D0}
{50AD5D9B-C79F-49F3-9EB6-9615164062AD}
{47AC03EB-3994-4B0E-85AE-892796EFBEAE}
{F9D127AF-1973-4064-84DB-1BCD90C52619}
{B120E3C1-C5F7-453D-BBBE-E1CF22C6CA91}
{6BBDA7E9-7110-4E2F-8A4B-6BD42A6DC631}
{AFB6469C-6A8B-4939-A7B3-DE7BA7F4A2D9}
{222EB354-8032-48DC-83D9-9F42581DF272}
Arial Unicode MS
Symbol
Wingdings
Arial
SimSun
PMingLiU
MS PGothic
Dotum
Sylfaen
Estrangelo Edessa
Vrinda
Shruti
Mangal
Tunga
Sendnya
Raavi
Dhenu
Latha
Gautami
Cordia New
MS Farsi
Gulim
Times New Roman
Calibri
Guide
TheDoc
Analysis Model
Gesture Format
Row_1
UMLDiagramType
msvNoAutoConnect
Row_2
msvNoApplyDataGraphicAfterLink
Connector
Hairline
UML Shadow
Generalization Arrow
Dynamic Connector
Row_3
Row_4
Row_5
Row_6
UMLShapeType
UMLObjectGUID
UMLError
BeginAngle
EndAngle
UMLPresOption1
UMLSuppressOption
Navigability
UMLVersion
end1_name
end1_mp
end2_name
end2_mp
Navigable
Shared
Composite
Composite Navigable
Shared Navigable
Qualifier
Shared Qualifier
Composite Qualifier
Composite Navigable Qualifier
Shared Navigable Qualifier
Navigable Qualifier
Procedure Call
Asynchronous Flow
Flat Flow
realize_subshape
real_subshape
Watermark Title
Left Asynchronous
visDescription
visVersion
Visio Extended Data
Class
UMLTemplate
UMLAutoLockTextEdit
UMLPresOption2
DefaultWidth
EnsureWidthOK
Row_7
Row_8
Operations
Attributes
Name
Parameters
UMLPageGUID
Static Structure-1
Class.11
Composition
Class.25
Binary Association
Class.39
Class.53
Class.67
Class.81
Link
Note
Note.112
Note.32
Note.115
Message.50
s_placeOrder
Sequence-1
s_authenticate
Actor
DefaultHeight
Row_11
Object Lifeline
UMLInstanceType
Row_9
Row_10
Row_12
Row_13
Row_14
Row_15
Row_16
Row_17
Row_18
Row_19
Row_20
DestructionPt
CreationPt
Row_23
Row_24
Row_25
Row_26
Row_27
Row_28
Row_29
Row_30
Row_31
Row_32
Row_33
Row_34
Row_35
Row_36
Row_37
Row_38
Row_39
Row_40
Row_41
Row_42
Row_43
Row_44
Row_45
Row_46
Row_47
Row_48
Row_49
Row_50
Row_51
Row_52
Row_53
Row_54
Row_55
Row_56
Row_57
Row_58
Row_59
Row_60
Row_61
Row_62
Row_63
Row_64
Row_65
Row_66
Row_67
Row_68
Row_69
Row_70
Row_71
Row_72
Row_73
Row_74
Row_75
Row_76
Row_77
Row_78
Row_79
Row_80
Row_81
Row_82
Row_83
Row_84
Use Case
Message
Message (call)
Message (return)
Message (return).51
Object Lifeline.27
s_DeliverPlate
Actor.6
Actor.7
Message.35
Message (return).34
s_Checkout
Object Lifeline.30
Binary Association.118
Actor.31
Dependency