IBM, Rational Rose Suite tool, 380
icons in UML diagrams. See shapes and symbols in UML diagrams
icons used in this book, 4–5
Ideogramic tool UML Web site, 379
i-Logix, Rhapsody tool, 380
implementation datatypes, 48
implementors (developers), 16, 17. See also software and system development
«import» stereotype, 351–352
«include» stereotype, 161–163
included use cases
definition of, 161–163
delivering with base use case, 174
documenting, 163–164
generalizing actors in, 165
subsystems for, 344
independency, 347
indexing, with qualifiers, 78
information hiding, 11, 20, 23–24
information systems, UML modeling tools for, 32
informative messages, 196
inheritance. See also generalization
in class diagrams, 114, 116
code reuse with, 109–110
definition of, 21, 27, 95, 101–102
enforcing with abstract classes, 106–107
of events in substates, 298–300
list of items inherited, 101
multiple, 108–109
overriding attributes of, 103
inheritance hierarchy
for events, 281–285
for generalization, 95–96
for specialization, 97–98
initial node, 215
initial state, 263, 264
initializing attributes. See default values, attribute
input devices as actors, 135
instance. See objects
«InstanceOf» stereotype, 55
integer datatype, 45
interaction diagrams. See also communication diagram; interaction-overview diagram; sequence diagram
constructing, 203–211
definition of, 13
list of, 14–15
multiple or repeating paths in, 206–211
referencing from other diagrams, 203–206
sd abbreviation for, 234
timing diagram, 15
uses of, 15, 189
interaction occurrences, 203, 221, 223
interaction-overview diagram. See also activity diagram
constructing, 221–223
definition of, 220–221
dependency on activity diagram, 12
uses of, 14
interactions. See also scenarios of use case
definition of, 190
multiple or repeating paths in, 206–211
parameters for, 204–206
referencing from other interactions, 203–206
sequence diagram for, 190–192
«interface» stereotype, 329
interfaces
for components, 327–330
definition of, 29, 30
diagramming, 327
inheriting, 101, 106–107
invoking from subsystems, 351–352
specification for, 329–330
for subsystems, 319
internal context diagram, 120–121. See also aggregation
internal event, 287, 302
internal transition, 195
«internet» stereotype, 335
interrogative messages, 196
«interrupt» stereotype, 201
intrinsic datatypes, 45
invariants, 184–187
italics, for abstract classes or operations, 107
iterative development life cycle, 35
Ivar Web site, 375