You are previewing Unified Modeling Language Reference Manual, The, Second Edition.
O'Reilly logo
Unified Modeling Language Reference Manual, The, Second Edition

Book Description

“If you are a serious user of UML, there is no other book quite like this one. I have been involved with the UML specification process for some time, but I still found myself learning things while reading through this book—especially on the changes and new capabilities that have come with UML.”

         —Ed Seidewitz, Chief Architect, IntelliData Technologies Corporation

The latest version of the Unified Modeling Language—UML 2.0—has increased its capabilities as the standard notation for modeling software-intensive systems. Like most standards documents, however, the official UML specification is difficult to read and navigate. In addition, UML 2.0 is far more complex than previous versions, making a thorough reference book more essential than ever.

In this significantly updated and expanded edition of the definitive reference to the standard, James Rumbaugh, Ivar Jacobson, and Grady Booch—the UML’s creators—clearly and completely describe UML concepts, including major revisions to sequence diagrams, activity models, state machines, components, internal structure of classes and components, and profiles. Whether you are capturing requirements, developing software architectures, designing implementations, or trying to understand existing systems, this is the book for you.

Highlights include:

  • Alphabetical dictionary of articles covering every UML concept

  • Integrated summary of UML concepts by diagram type

  • Two-color diagrams with extensive annotations in blue

  • Thorough coverage of both semantics and notation, separated in each article for easy reference

  • Further explanations of concepts whose meaning or purpose is obscure in the original specifications

  • Discussion sections offering usage advice and additional insight into tricky concepts

  • Notation summary, with references to individual articles

  • A hyperlinked version of the book in Adobe Reader format on CD-ROM, an excellent resource for browsing or searching the text for specific information

  • An enhanced online index available on the book’s web site allowing readers to quickly and easily search the entire text for specific topics

  • The result is an indispensable resource for anyone who needs to understand the inner workings of the industry standard modeling language.

    Table of Contents

    1. Copyright
      1. Dedication
    2. Advanced Praise for The Unified Modeling Language Reference Manual, Second Edition
    3. The Addison-Wesley Object Technology Series
    4. The Component Software Series
    5. Preface
      1. Goals
      2. Second Edition and UML Version
      3. Reference Manual and OMG Specification
      4. Outline of the Book
      5. Dictionary Entry Formatting Conventions
        1. Headword and brief definition
        2. Semantics
        3. Notation
          1. Style guidelines
        4. Example
        5. Discussion
        6. History
      6. Syntax Conventions
      7. CD
      8. Creators of UML
      9. Acknowledgments
    6. 1. Background
      1. 1. UML Overview
        1. Brief Summary of UML
        2. UML History
          1. Object-oriented development methods
          2. Unification effort
          3. Standardization
          4. UML2
          5. Other sources
          6. What does unified mean?
        3. Goals of UML
        4. Complexity of UML
        5. UML Assessment
        6. UML Concept Areas
      2. 2. The Nature and Purpose of Models
        1. What Is a Model?
        2. What Are Models For?
        3. Levels of Models
        4. What Is in a Model?
        5. What Does a Model Mean?
    7. 2. UML Concepts
      1. 3. UML Walkthrough
        1. UML Views
        2. Static View
        3. Design Views
          1. Internal structure diagram
          2. Collaboration diagram
          3. Component diagram
        4. Use Case View
        5. State Machine View
        6. Activity View
        7. Interaction View
          1. Sequence diagram
          2. Communication diagram
        8. Deployment View
        9. Model Management View
        10. Profiles
      2. 4. Static View
        1. Overview
        2. Classifier
        3. Relationships
        4. Association
        5. Generalization
          1. Inheritance
          2. Multiple inheritance
          3. Single and multiple classification
          4. Static and dynamic classification
        6. Realization
        7. Dependency
        8. Constraint
        9. Instance
          1. Object diagram
      3. 5. Design View
        1. Overview
        2. Structured Classifier
        3. Collaboration
        4. Patterns
        5. Component
      4. 6. Use Case View
        1. Overview
        2. Actor
        3. Use Case
      5. 7. State Machine View
        1. Overview
        2. State Machine
        3. Event
        4. State
        5. Transition
        6. Composite State
      6. 8. Activity View
        1. Overview
        2. Activity
        3. Activities and Other Views
        4. Action
      7. 9. Interaction View
        1. Overview
        2. Interaction
        3. Sequence Diagram
          1. Execution Specification
          2. Structured Control Constructs
        4. Communication Diagram
      8. 10. Deployment View
        1. Overview
        2. Node
        3. Artifact
      9. 11. Model Management View
        1. Overview
        2. Package
        3. Dependencies on Packages
        4. Visibility
        5. Import
        6. Model
      10. 12. Profiles
        1. Overview
        2. Stereotype
        3. Tagged Value
        4. Profile
      11. 13. UML Environment
        1. Overview
        2. Semantics Responsibilities
        3. Notation Responsibilities
        4. Programming Language Responsibilities
        5. Modeling with Tools
          1. Tool issues
          2. Inconsistent models for work in progress
          3. Null and unspecified values
    8. 3. Reference
      1. 14. Dictionary of Terms
        1. abstract
          1. Semantics
          2. Notation
            1. Example
          3. History
          4. Discussion
        2. abstract class
          1. Semantics
        3. abstract operation
          1. Semantics
          2. Notation
          3. Discussion
        4. abstraction
          1. Semantics
          2. Notation
          3. Discussion
        5. accept action
          1. History
        6. access
        7. action
          1. Semantics
            1. Structure
          2. Kinds of actions
          3. Notation
          4. History
          5. Discussion
        8. action expression
        9. action sequence
        10. activation
        11. active
          1. Semantics
            1. Example
        12. active class
          1. Semantics
          2. Notation
            1. Example
        13. active object
          1. Semantics
          2. Notation
            1. Example
          3. History
        14. active state configuration
          1. Semantics
        15. activity
          1. Semantics
          2. Notation
            1. Example
            2. Example
          3. History
          4. Discussion
        16. activity diagram
        17. activity edge
          1. Semantics
            1. Structure
          2. Notation
        18. activity expression
        19. activity final node
          1. Semantics
          2. Notation
            1. Example
        20. activity group
        21. activity node
          1. Semantics
          2. Notation
        22. activity partition
          1. Semantics
          2. Notation
          3. History
        23. activity view
        24. actor
          1. Semantics
            1. Generalization
          2. Notation
        25. actual parameter
        26. aggregate
        27. aggregation
          1. Semantics
          2. Notation
          3. Discussion
        28. alt
        29. alternative
        30. analysis
        31. analysis time
        32. ancestor
        33. any trigger
          1. Semantics
          2. Notation
        34. application
        35. apply
        36. apply function action
        37. architecture
          1. Semantics
          2. Discussion
        38. argument
          1. Semantics
        39. artifact
          1. Semantics
            1. Structure
          2. Notation
          3. History
        40. assembly connector
        41. assert
        42. assertion
          1. Semantics
          2. Notation
        43. association
          1. Semantics
            1. Structure
            2. Instantiation
          2. Notation
            1. Association name
            2. Association class
            3. Xor constraint
            4. Generalization
          3. History
          4. Discussion
        44. association (binary)
        45. association (n-ary)
        46. association class
          1. Semantics
          2. Notation
            1. Style guidelines
          3. Discussion
        47. association end
          1. Semantics
            1. Structure
          2. Notation
        48. association generalization
          1. Semantics
          2. Notation
            1. Example
          3. Discussion
        49. asynchronous action
        50. atomic
          1. Semantics
        51. attribute
          1. Semantics
            1. Structure
          2. Notation
            1. Presentation options
            2. Style guidelines
          3. Discussion
          4. History
        52. auxiliary (stereotype of Class)
        53. background information
        54. bag
          1. Semantics
          2. History
        55. become
        56. behavior
          1. Semantics
          2. Execution semantics
        57. behavioral feature
          1. Semantics
        58. behavioral state machine
          1. Semantics
          2. Discussion
        59. behavioral view
        60. binary association
          1. Semantics
          2. Notation
        61. bind
        62. binding
          1. Semantics
          2. Notation
          3. History
          4. Discussion
        63. Boolean
        64. Boolean expression
        65. bound element
          1. Semantics
            1. Example
          2. Notation
          3. Discussion
        66. branch
          1. Semantics
          2. Notation
        67. break
          1. Semantics
          2. Notation
        68. broadcast
          1. Semantics
          2. Discussion
        69. buffer
          1. Semantics
        70. buildComponent (stereotype of Component)
        71. call
          1. Semantics
          2. Notation
          3. Discussion
        72. call (stereotype of Usage dependency)
          1. Discussion
        73. call event
        74. call trigger
          1. Example
          2. History
        75. canonical notation
        76. cardinality
          1. Discussion
        77. central buffer node
          1. Semantics
          2. Notation
        78. change event
        79. change trigger
          1. Semantics
          2. Notation
          3. Discussion
        80. changeability
          1. Semantics
          2. Notation
          3. History
          4. Discussion
        81. child
          1. Semantics
          2. Discussion
        82. choice
          1. Semantics
          2. Notation
          3. History
        83. class
          1. Semantics
        84. class attribute
          1. Semantics
          2. Notation
        85. class diagram
          1. Notation
          2. Discussion
        86. class feature
          1. Notation
        87. class-in-state
          1. Semantics
          2. Notation
          3. Discussion
        88. class name
          1. Notation
        89. class operation
          1. Semantics
          2. Notation
        90. classification action
        91. classifier
          1. Semantics
            1. Structure
          2. Notation
            1. Style guidelines
          3. Discussion
        92. classifier role
        93. client
        94. collaboration
          1. Semantics
          2. Notation
          3. History
          4. Discussion
        95. collaboration diagram
        96. collaboration occurrence
          1. Discussion
        97. collaboration role
        98. collaboration use
          1. Semantics
          2. Notation
            1. Example
          3. Discussion
        99. combined fragment
          1. Semantics
          2. Notation
          3. History
        100. comment
          1. Semantics
          2. Notation
        101. communication
          1. Semantics
          2. Notation
        102. communication diagram
          1. Notation
          2. Implementation of an operation
            1. Example
          3. Discussion
          4. History
        103. communication path
        104. compartment
          1. Notation
        105. compile time
        106. complete
        107. completion transition
          1. Semantics
          2. Notation
            1. Example
        108. complex port
          1. Semantics
          2. Notation
        109. complex transition
          1. Semantics
            1. Example
            2. Orthogonal states
            3. Example
          2. Notation
            1. Example
        110. component
          1. Semantics
            1. Example
            2. Structure
          2. Notation
          3. History
        111. component diagram
        112. composite aggregation
        113. composite class
        114. composite object
          1. Semantics
          2. Notation
            1. Example
        115. composite state
          1. Semantics
          2. Notation
            1. Example
        116. composite structure
        117. composite structure diagram
        118. composition
          1. Semantics
            1. Structure
          2. Notation
          3. Discussion
        119. compound transition
          1. Semantics
          2. History
        120. concrete
          1. Semantics
          2. Notation
        121. concurrency
          1. Discussion
        122. concurrency kind
          1. Semantics
          2. Discussion
        123. concurrent substate
        124. conditional
        125. conditional fragment
          1. Semantics
          2. Notation
          3. History
        126. conditional node
          1. Semantics
            1. Structure
          2. Notation
        127. conditional transition
          1. Semantics
          2. Notation
        128. conflict
          1. Semantics
          2. Discussion
        129. connectable element
          1. Semantics
        130. connection point
          1. Semantics
          2. Notation
          3. History
        131. connector
          1. Semantics
          2. Notation
          3. History
        132. consider
          1. Semantics
          2. Notation
        133. constraint
          1. Semantics
          2. Notation
          3. Discussion
        134. construction
        135. constructor
        136. container
          1. Discussion
        137. context
        138. continuation
          1. Semantics
          2. Notation
            1. Example
        139. control flow
          1. Semantics
          2. Notation
            1. Example
          3. History
        140. control node
          1. Semantics
          2. Kinds of control nodes
        141. copy
        142. coregion
          1. Semantics
          2. Notation
            1. Example
        143. create (stereotype of BehavioralFeature)
        144. create (stereotype of Usage Dependency)
        145. create action
        146. creation
          1. Semantics
          2. Notation
        147. critical
        148. critical region
          1. Semantics
          2. Notation
            1. Example
        149. current event
          1. Semantics
          2. Notation
            1. Example
        150. data flow
          1. Semantics
          2. Notation
          3. History
        151. data store node
          1. Semantics
          2. Notation
            1. Example
        152. data type
          1. Semantics
        153. data value
          1. Semantics
        154. decision
        155. decision node
          1. Semantics
          2. Notation
            1. Example
        156. default value
          1. Notation
        157. deferrable event
        158. deferred event
          1. Semantics
          2. Notation
        159. delegation
        160. delegation connector
          1. Semantics
          2. Notation
            1. Example
        161. dependency
          1. Semantics
          2. Notation
        162. deployment
          1. Semantics
          2. Notation
          3. History
        163. deployment (phase)
        164. deployment diagram
        165. deployment specification
        166. deployment view
        167. derivation
        168. derive (stereotype of Abstraction dependency)
        169. derived element
          1. Semantics
          2. Notation
          3. Discussion
        170. derived union
          1. Semantics
          2. Notation
            1. Example
        171. descendant
        172. descriptor
          1. Semantics
          2. Notation
        173. design
        174. design model
        175. design time
        176. design view
        177. destroy
        178. destroy (stereotype of BehavioralFeature)
        179. destruction
          1. Semantics
          2. Notation
        180. determinacy
          1. Semantics
        181. development process
          1. Discussion
            1. Relationship of modeling stages and development phases
        182. device
          1. Semantics
          2. Notation
        183. diagram
          1. Semantics
          2. Notation
          3. Discussion
        184. direct class
          1. Semantics
        185. direct instance
        186. direct substate
          1. Semantics
        187. disjoint
        188. disjoint substate
        189. distribution unit
        190. do activity
          1. Semantics
          2. Notation
            1. Example
        191. document (stereotype of Component)
        192. duration
        193. duration constraint
          1. Notation
        194. duration observation action
          1. Notation
          2. Discussion
        195. dynamic classification
          1. Semantics
        196. dynamic concurrency
        197. dynamic view
        198. edge
        199. effect
        200. elaboration
        201. element
        202. else
          1. Semantics
          2. Notation
        203. enabled
          1. Semantics
        204. entity (stereotype of Component)
          1. Discussion
        205. entry activity
          1. Semantics
          2. Notation
          3. Discussion
          4. History
        206. entry point
          1. Semantics
          2. Notation
          3. History
        207. enumeration
          1. Semantics
          2. Notation
        208. enumeration literal
        209. event
          1. Semantics
          2. Notation
        210. event occurrence
          1. Discussion
        211. exception
          1. Semantics
          2. Notation
            1. Example
          3. History
        212. exception handler
          1. Semantics
          2. Notation
        213. executable (stereotype of Artifact)
        214. executable node
          1. Semantics
        215. execution
          1. Semantics
        216. execution environment
          1. Semantics
          2. Notation
        217. execution occurrence
          1. Discussion
        218. execution specification
          1. Semantics
          2. Notation
          3. Discussion
        219. exit activity
          1. Semantics
          2. Notation
          3. Discussion
        220. exit point
          1. Semantics
          2. Notation
        221. expansion region
          1. Semantics
          2. Notation
            1. Example
          3. History
        222. export
          1. Semantics
        223. expression
          1. Semantics
          2. Notation
            1. Example
          3. Discussion
        224. extend
          1. Semantics
            1. Structure (of extension use case)
            2. Structure (of base use case)
            3. Structure (of extend relationship)
          2. Execution semantics
          3. Notation
          4. Discussion
        225. extension
          1. Semantics
          2. Notation
            1. Example
          3. Discussion
        226. extension point
          1. Semantics
          2. Notation
        227. extent
          1. Semantics
        228. facade
        229. feature
        230. file (stereotype of Artifact)
        231. final node
        232. final state
          1. Semantics
          2. Notation
        233. fire
          1. Semantics
        234. flag
        235. flow
          1. Discussion
        236. flow final node
          1. Semantics
          2. Notation
          3. Discussion
        237. focus (stereotype of Class)
        238. focus of control
        239. font usage
          1. Discussion
        240. fork
          1. Semantics
          2. Notation
        241. fork node
        242. formal argument
        243. framework (stereotype of Package)
        244. friend
        245. full descriptor
          1. Semantics
          2. Discussion
        246. functional view
        247. gate
          1. Semantics
          2. Notation
        248. general ordering
          1. Semantics
          2. Notation
            1. Example
          3. Discussion
        249. generalizable element
        250. generalization
          1. Semantics
            1. Types and substitutability
            2. Generalization sets
          2. Notation
            1. Presentation options
          3. Discussion
          4. History
        251. generalization set
          1. Semantics
            1. Generalization set constraints
          2. Notation
          3. History
        252. graphic marker
          1. Notation
        253. group transition
          1. Semantics
        254. guard condition
          1. Semantics
          2. Notation
        255. guillemets
        256. high-level transition
        257. history state
          1. Semantics
          2. Notation
        258. hyperlink
          1. Notation
        259. identity
          1. Semantics
        260. ignore
          1. Semantics
          2. Notation
        261. ill formed
          1. Semantics
        262. implementation
        263. implementation (stereotype of Component)
        264. implementation class (stereotype of Class)
        265. implementation dependency
          1. Semantics
          2. Notation
        266. implementation inheritance
        267. import
          1. Semantics
          2. Notation
            1. Example
          3. History
          4. Discussion
        268. inactive
        269. inception
        270. include
          1. Semantics
          2. Notation
        271. incomplete
        272. incremental development
        273. indeterminacy
        274. indirect instance
        275. indirect substate
        276. information flow
          1. Semantics
          2. Notation
          3. Discussion
        277. information item
        278. inheritance
          1. Semantics
            1. Conflicts
          2. Discussion
        279. initial node
          1. Semantics
          2. Notation
        280. initial state
          1. Semantics
          2. Object creation
          3. Notation
            1. Example
        281. initial value
          1. Semantics
          2. Notation
          3. Discussion
        282. initialization
          1. Semantics
        283. inout parameter
          1. Semantics
          2. Notation
        284. instance
          1. Semantics
          2. Notation
        285. instance of
        286. instance specification
          1. Semantics
            1. Structure
          2. Notation
          3. History
        287. instantiable
          1. Semantics
        288. instantiate
        289. instantiate (stereotype of Usage dependency)
        290. instantiation
          1. Semantics
          2. Notation
          3. Discussion
        291. intent
          1. Semantics
        292. interaction
          1. Semantics
            1. Structure
          2. Notation
          3. History
        293. interaction diagram
          1. Notation
          2. Discussion
        294. interaction fragment
          1. Semantics
          2. Notation
        295. interaction occurrence
          1. Discussion
        296. interaction operand
          1. Semantics
          2. Notation
        297. interaction overview diagram
          1. Notation
          2. Discussion
        298. interaction use
          1. Semantics
            1. Structure
          2. Notation
          3. Discussion
        299. interaction view
        300. interface
          1. Semantics
            1. Structure
            2. Implementation
          2. Notation
            1. Example
        301. interface specifier
        302. interleaving semantics
        303. internal activity
          1. Semantics
          2. Notation
            1. Example
          3. Discussion
        304. internal structure
        305. internal transition
          1. Semantics
          2. Notation
          3. Discussion
        306. interrupt
          1. Semantics
          2. Notation
          3. Discussion
        307. interrupt handler
        308. interruptible activity edge
        309. interruptible activity region
        310. interval
          1. Semantics
          2. Notation
        311. invariant
          1. Semantics
            1. Structure
        312. invocation
          1. Semantics
          2. Notation
        313. isolation flag
          1. Semantics
        314. iteration expression
          1. Semantics
          2. Notation
            1. Example
        315. iterative development
        316. join
          1. Semantics
          2. Notation
          3. Discussion
        317. join node
          1. Semantics
          2. Notation
          3. Discussion
        318. junction
          1. Semantics
        319. Notation
          1. Example
        320. keyword
          1. Semantics
          2. Notation
          3. Discussion
        321. label
          1. Notation
        322. language type
          1. Semantics
        323. layer
        324. leaf
          1. Semantics
        325. library (stereotype of Artifact)
        326. lifeline
          1. Semantics
          2. Notation
        327. link
          1. Semantics
          2. Notation
          3. Discussion
        328. link end
        329. Liskov substitution principle
        330. list
          1. Semantics
          2. Notation
            1. Presentation options
        331. location
          1. Semantics
          2. Notation
          3. History
        332. loop
          1. Semantics
          2. Notation
        333. loop node
          1. Semantics
          2. Notation
        334. manifestation
          1. Semantics
          2. Notation
        335. many
        336. member
        337. merge
          1. Semantics
          2. Notation
          3. Discussion
        338. message
          1. Semantics
            1. Structure
          2. Notation
          3. Sequence diagrams
          4. Communication diagrams
            1. Example
          5. Activity diagrams
            1. Example
          6. History
        339. metaclass (stereotype of Class)
        340. metametamodel
        341. metamodel (stereotype of Model)
        342. metaobject
        343. metaobject facility
        344. metarelationship
        345. method
          1. Semantics
          2. Notation
          3. Discussion
        346. model
          1. Semantics
          2. Notation
          3. Discussion
        347. model element
          1. Semantics
        348. model management view
        349. modeling time
        350. modelLibrary (stereotype of Package)
        351. module
        352. MOF
        353. multiobject
          1. Discussion
        354. multiple classification
          1. Semantics
        355. multiple inheritance
        356. multiplicity
          1. Semantics
          2. Notation
            1. Example
          3. History
          4. Discussion
        357. multiplicity (of association)
          1. Semantics
          2. Notation
        358. multiplicity (of attribute)
          1. Semantics
          2. Notation
        359. multiplicity (of part)
          1. Semantics
          2. Notation
        360. n-ary association
          1. Semantics
          2. Notation
            1. Example
            2. Style guidelines
          3. Discussion
        361. name
          1. Semantics
          2. Notation
        362. namespace
          1. Semantics
          2. Notation
        363. navigability
          1. Semantics
          2. Notation
          3. Discussion
        364. navigable
        365. navigation
        366. navigation efficiency
          1. Semantics
          2. Discussion
        367. neg
        368. negative
          1. Semantics
          2. Notation
        369. node
          1. Semantics
          2. Notation
            1. Example
        370. nonorthogonal state
          1. Semantics
        371. note
          1. Notation
            1. Example
        372. null
        373. object
          1. Semantics
          2. Notation
            1. Object diagrams
            2. Sequence diagrams
            3. Activity diagrams
        374. Object Constraint Language
        375. object diagram
          1. Notation
          2. Discussion
        376. object flow
          1. Semantics
          2. Notation
        377. object flow state
        378. object lifeline
        379. Object Management Group
        380. object node
          1. Semantics
          2. Notation
            1. Example
          3. Discussion
        381. object specification
          1. Semantics
        382. OCL
          1. Semantics
          2. Notation
            1. Example
        383. occurrence
          1. Semantics
          2. Notation
        384. occurrence specification
          1. Semantics
          2. Notation
          3. Discussion
        385. OMG
        386. opaque expression
          1. Semantics
          2. Notation
        387. operand
        388. operation
          1. Semantics
            1. Structure
          2. Notation
            1. Presentation options
            2. Style guidelines
        389. opt
        390. optional
          1. Semantics
          2. Notation
        391. ordering
          1. Semantics
          2. Notation
          3. Discussion
        392. orthogonal region
        393. orthogonal state
          1. Semantics
          2. History
        394. otherwise
        395. out parameter
          1. Semantics
          2. Notation
          3. Discussion
        396. overlapping
        397. owner scope
        398. package
          1. Semantics
          2. Notation
            1. Presentation options
            2. Example
          3. Discussion
        399. package diagram
        400. package merge
        401. package visibility
        402. packageable element
          1. Semantics
        403. par
        404. parallel
          1. Semantics
          2. Notation
            1. Example
        405. parameter
          1. Semantics
          2. Notation
            1. Example
        406. parameter list
          1. Notation
        407. parameter set
          1. Semantics
          2. Notation
          3. Discussion
        408. parameterized element
        409. parent
          1. Discussion
        410. part
        411. participates
        412. partition
        413. passive object
          1. Semantics
          2. Notation
        414. path
          1. Notation
        415. pathname
        416. pattern
          1. Semantics
          2. Notation
        417. permission
          1. Semantics
          2. Notation
            1. Example
        418. persistent object
          1. Semantics
        419. Petri net
        420. pin
          1. Semantics
          2. Notation
            1. Example
        421. polymorphic
          1. Semantics
          2. Notation
          3. Discussion
        422. port
          1. Semantics
            1. Structure
          2. Notation
            1. Declaring ports on structured classifiers
            2. Example
            3. Using ports within structured classifiers
            4. Example
          3. History
          4. Discussion
        423. postcondition
          1. Semantics
            1. Structure
          2. Notation
            1. Action
            2. Activity
            3. Operation
            4. Transition in a protocol state machine
            5. Example
        424. powertype
          1. Semantics
          2. Notation
        425. precondition
          1. Semantics
            1. Structure
          2. Notation
            1. Action
            2. Activity
            3. Operation
            4. Transition in a protocol state machine
            5. Example
        426. presentation element
          1. Semantics
        427. primitive function
          1. Semantics
        428. primitive type
          1. Semantics
        429. private
        430. procedure
          1. Semantics
        431. process
        432. process (stereotype of Component)
        433. profile
          1. Semantics
          2. Notation
            1. Example
        434. profile application
          1. Semantics
          2. Notation
        435. projection
        436. property
          1. Semantics
            1. Structure
          2. Notation
          3. Discussion
        437. property string
          1. Notation
            1. Example
            2. Presentation options
        438. protected
        439. protocol conformance
          1. Semantics
        440. protocol state
          1. Semantics
          2. Notation
        441. protocol state machine
          1. Semantics
          2. Notation
            1. Example
          3. History
        442. protocol transition
          1. Semantics
          2. Notation
        443. provided interface
          1. Semantics
          2. Notation
        444. pseudostate
          1. Semantics
          2. Notation
        445. public
        446. qualified name
          1. Semantics
          2. Notation
        447. qualifier
          1. Semantics
            1. Structure
          2. Notation
            1. Presentation options
          3. Discussion
          4. Constraints
        448. query
          1. Semantics
        449. raise exception action
        450. read action
        451. realization
          1. Semantics
          2. Notation
          3. Discussion
        452. realization (stereotype of Classifier)
        453. realize
        454. receive
          1. Semantics
        455. receive action
        456. receive event
        457. receiver
        458. reception
          1. Semantics
          2. Notation
        459. record type
        460. redefinable element
          1. Semantics
        461. redefines
        462. redefinition
          1. Semantics
          2. Notation
          3. History
          4. Discussion
        463. redefinition (behavior)
          1. Semantics
          2. Notation
        464. redefinition (classifier)
          1. Semantics
        465. redefinition (operation)
          1. Semantics
          2. Notation
        466. redefinition (property)
          1. Semantics
          2. Notation
            1. Example
          3. Discussion
        467. redefinition (state machine)
          1. Notation
            1. Example
        468. redefinition (template)
          1. Semantics
          2. Notation
          3. Discussion
        469. reference
          1. Semantics
        470. refine (stereotype on Abstraction dependency)
        471. refinement
          1. Semantics
            1. Structure
          2. Notation
            1. Example
          3. Discussion
        472. region
          1. Semantics
          2. Notation
          3. Discussion
        473. reification
        474. reify
          1. Discussion
        475. relationship
          1. Semantics
        476. reply action
        477. repository
        478. request
        479. required interface
          1. Semantics
          2. Notation
        480. requirement
          1. Semantics
          2. Discussion
        481. resolution
          1. Semantics
        482. resolve
        483. responsibility
          1. Semantics
          2. Notation
        484. responsibility (stereotype on Usage)
        485. return
        486. return parameter
          1. Semantics
          2. Discussion
        487. reuse
          1. Discussion
        488. role
          1. Semantics
        489. rolename
          1. Semantics
          2. Notation
        490. run time
        491. run-to-completion
          1. Semantics
            1. Transition segments and pseudostates
        492. scenario
        493. scope
        494. script (stereotype of Artifact)
        495. sd
        496. segment
          1. Semantics
        497. self-transition
        498. semantic variation point
          1. Discussion
        499. semantics
        500. send
          1. Semantics
            1. Create as send
          2. Text notation
            1. Example
          3. Diagram notation
        501. send (stereotype of Usage dependency)
        502. send event
          1. Semantics
        503. sender
        504. seq
        505. sequence diagram
          1. Semantics
          2. Notation
          3. History
        506. sequence number
        507. service (stereotype of Component)
        508. shared aggregation
          1. Semantics
          2. Notation
        509. side effect
        510. signal
          1. Semantics
          2. Notation
          3. Discussion
        511. signal event
          1. Semantics
        512. signal trigger
        513. signature
          1. Semantics
        514. simple state
        515. simple transition
        516. single classification
        517. single inheritance
        518. singleton
          1. Semantics
          2. Notation
        519. slot
        520. snapshot
        521. source (stereotype of Artifact)
        522. source scope
        523. source state
        524. specialization
        525. specification
        526. specification (stereotype of Classifier)
        527. stages of modeling
          1. Discussion
        528. start owned behavior action
        529. state
          1. Semantics
            1. Structure
          2. Notation
            1. Example
        530. state invariant
          1. Semantics
          2. Notation
        531. state machine
          1. Semantics
          2. State machine execution semantics
          3. Transition firing and actions
          4. Internal transitions
          5. Initial and final states
          6. Complex transitions
          7. History state
          8. Notation
          9. Discussion
        532. state machine diagram
        533. state machine view
        534. statechart diagram
        535. static classification
        536. static feature
          1. Semantics
          2. Notation
          3. History
          4. Discussion
        537. static view
          1. Semantics
        538. stereotype
          1. Semantics
          2. Notation
        539. stop
          1. Semantics
          2. Notation
        540. strict
        541. strict sequencing
          1. Semantics
        542. string
          1. Semantics
          2. Notation
        543. string value
        544. structural feature
        545. structural view
        546. structure diagram
        547. structured classifier
          1. Semantics
          2. Notation
            1. Example
          3. History
        548. structured part
        549. subclass
          1. Semantics
        550. subject
          1. Semantics
          2. Notation
        551. submachine
        552. submachine state
          1. Semantics
          2. Notation
            1. Example
        553. subsets
          1. Semantics
          2. Notation
        554. subsetting
        555. substate
          1. Semantics
          2. Notation
        556. substitutability principle
          1. Discussion
        557. substitution
          1. Semantics
          2. Notation
        558. subsystem (stereotype of Component)
          1. Semantics
          2. Notation
        559. subtype
        560. summarization
          1. Semantics
        561. superclass
          1. Semantics
        562. supertype
        563. supplier
        564. swimlane
        565. synch state
        566. synchronous action
        567. system
          1. Semantics
        568. systemModel (stereotype of Model)
        569. tabular notation
          1. Discussion
        570. tag definition
          1. Semantics
          2. Notation
            1. Example
        571. tagged value
          1. Semantics
          2. Notation
          3. Discussion
        572. target scope
        573. target state
        574. template
          1. Semantics
          2. Notation
          3. Discussion
        575. terminate
          1. Semantics
          2. Notation
        576. test identity action
        577. thread
        578. time action
        579. time constraint
          1. Semantics
          2. Notation
            1. Example
        580. time event
          1. Semantics
          2. Notation
          3. Discussion
        581. time expression
          1. Semantics
          2. Notation
        582. time observation action
          1. Semantics
          2. Notation
          3. Discussion
          4. History
        583. time value
        584. timing diagram
          1. Notation
        585. timing mark
          1. Semantics
          2. Notation
          3. Discussion
        586. token
          1. Semantics
        587. trace
          1. Semantics
          2. Notation
        588. trace dependency (stereotype of Abstraction)
          1. Semantics
          2. Notation
        589. transient link
          1. Semantics
          2. Notation
        590. transition
          1. Semantics
            1. Structure
          2. Notation
          3. Discussion
        591. transition phase
        592. transmission
          1. Semantics
        593. trigger
          1. Semantics
          2. Notation
        594. triggerless transition
        595. tuple
        596. type
        597. type (stereotype of Class)
          1. Discussion
        598. type expression
          1. Example
        599. uninterpreted
        600. union
          1. Semantics
          2. Notation
        601. uniqueness
          1. Semantics
          2. Notation
        602. unlimited natural
        603. unspecified value
          1. Discussion
        604. usage
          1. Semantics
          2. Notation
          3. Discussion
        605. use
        606. use case
          1. Semantics
          2. Structure
          3. Notation
        607. use case diagram
          1. Notation
        608. use case generalization
          1. Semantics
          2. Notation
            1. Example
        609. use case instance
        610. use case model
          1. Semantics
        611. use case view
        612. utility (stereotype of Class)
          1. Discussion
        613. value
        614. value specification
          1. Semantics
        615. variable
        616. vertex
        617. view
        618. viewpoint
          1. Discussion
        619. visibility
          1. Semantics
          2. Notation
        620. weak
        621. weak sequencing
          1. Semantics
        622. weight
          1. Semantics
          2. Notation
        623. well formed
        624. XMI
        625. xor
        626. write action
    9. 4. Appendices
      1. A. UML Metamodel
        1. UML Definition Documents
        2. Specification Document Structure
        3. Metamodel Structure
      2. B. Notation Summary
    10. Bibliography