machines. See behavioral state diagram
main course of use case, 154
master-slave architectural pattern, 357
MDA (model-driven architecture)
definition of, 16
UML tool support for, 378
member variables. See attributes
membership notation for subsystems, 323–324
merge dependencies, 352–354
merge node, 215
«merge» stereotype, 352
messages
arguments in, 196–198
asynchronous, 196
button names in, 198–199
in communication diagram, 235–241
definition of, 195–196
informative, 196
interrogative, 196
literal, quoting, 198
methods used to send, 199–201
naming, 196–199
procedural, 196
methodology
basic steps for, 34
choosing, 35–36
definition of, 29
history of, 18
life cycle compared to, 35
types of, 35–36
UML not as, 17
methods. See also events; operations
definition of, 101
inheriting, 101, 104–106
operations compared to, 28
Microsoft COM. See COM
Microsoft Visio tool, 381–382
«mobile device» stereotype, 334
model-driven architecture. See MDA
modelers, 17
modeling. See specific types of modeling
modeling frameworks, 15–16
modeling tools. See tools for UML modeling
multiple inheritance, 108–109
multiplicity
of aggregation association, 84
of arguments, 50
of association, 62, 67–71, 102
of attributes, 47–49
of composition parts, 90
for concurrency in use cases, 140–141
diagram of, converting to code, 80
diagramming, 68–69
inconsistencies in, 368–369
reduced by qualifiers, 77–78
time period relevant to, 118
multithreaded systems. See also concurrency
invariants and, 184
threads in communication diagram, 243–244