object diagram. See also hybrid class/object diagram
class diagram compared to, 72–73
definition of, 111–112
uses of, 14, 113
object flow, 215
Object Management Group. See OMG
Object Management Group, CORBA.
See CORBA
object modeling. See associations; classes; generalization; inheritance; objects
object node, 214
object-constraint language. See OCL
Objecteering tool Web site, 379–380
object-oriented development, 18, 24, 177–178. See also software and system development
object-oriented principles used in UML, 19–28, 39–41
Objectory methodology, 35
objects. See also classes
active, 241–242
aggregation and, 20, 24–25
creating during interaction, 193–195, 201
definition of, 20, 39
destroying during interaction, 193–195, 201
diagramming, 52–56
encapsulation of, 20, 23–24
generalization and, 21, 25–26
identifying for a business, 40–41
information hiding and, 11, 20, 23–24
inheritance and, 21, 27, 95, 101–102
knowledge responsibilities for, 48
life of, 261–263
lifeline of, 189, 193
links between, 62, 63–64
messages sent and received by, 195–201
name of, underlining in diagram, 53–54
naming, 43–44
persistence of, 318
polymorphism and, 27–28
public, breaking encapsulation and information hiding, 24
singling out important aspects of (abstraction), 10–11, 20,21–23
specialization and, 21, 25–26
as a variable, 43–44
OCL (object-constraint language)
for behavioral preconditions and postconditions, 185–187
for pseudocode, 188
UML modeling tools supporting, 33
for use case preconditions and postconditions, 154
Web site for, 373
OMG (Object Management Group)
original development of UML, 18
owns UML, 17
Web site for, 372
OMT methodology, 35
one-way dependency, 347
ongoing-process state, 267
OOAD_UML group Web site, 375
operation call, 199
operations. See also events; methods
abstract, 106
accessors (GET/SET), 56
activity diagrams for, 216
for aggregation, 85
arguments of, 49–51
cascading, 85
constructor, 85, 97
converting use cases to, 181–182
defining (signature of), 49–51, 106
destructor, 85, 97
diagramming, 56, 59–60
events corresponding to, 278–281
extending, 105
inheritance of, 101, 104–106
naming, 50–51
optimizing, 106
private, 182
public, 181–182
restricting, 105
return type of, 49
signature of, 106
static, 58–60
visibility of, 57–60
without attributes, 361–363
operators in interaction diagrams, 206–211
opt operator, 206–208, 211
ordered constraint, 75
output class, for use case, 231–232
output devices as actors, 135
ovals
dashed, for collaborations, 250, 252–253, 355–356
for use cases, 140, 146
Overture Web site, 374
overview diagram. See interaction-overview diagram
ownership, subsystems based on, 345