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
- Copyright
- Advanced Praise for The Unified Modeling Language Reference Manual, Second Edition
- The Addison-Wesley Object Technology Series
- The Component Software Series
- Preface
- Background
- UML Concepts
-
Reference
-
Dictionary of Terms
- abstract
- abstract class
- abstract operation
- abstraction
- accept action
- access
- action
- action expression
- action sequence
- activation
- active
- active class
- active object
- active state configuration
- activity
- activity diagram
- activity edge
- activity expression
- activity final node
- activity group
- activity node
- activity partition
- activity view
- actor
- actual parameter
- aggregate
- aggregation
- alt
- alternative
- analysis
- analysis time
- ancestor
- any trigger
- application
- apply
- apply function action
- architecture
- argument
- artifact
- assembly connector
- assert
- assertion
- association
- association (binary)
- association (n-ary)
- association class
- association end
- association generalization
- asynchronous action
- atomic
- attribute
- auxiliary (stereotype of Class)
- background information
- bag
- become
- behavior
- behavioral feature
- behavioral state machine
- behavioral view
- binary association
- bind
- binding
- Boolean
- Boolean expression
- bound element
- branch
- break
- broadcast
- buffer
- buildComponent (stereotype of Component)
- call
- call (stereotype of Usage dependency)
- call event
- call trigger
- canonical notation
- cardinality
- central buffer node
- change event
- change trigger
- changeability
- child
- choice
- class
- class attribute
- class diagram
- class feature
- class-in-state
- class name
- class operation
- classification action
- classifier
- classifier role
- client
- collaboration
- collaboration diagram
- collaboration occurrence
- collaboration role
- collaboration use
- combined fragment
- comment
- communication
- communication diagram
- communication path
- compartment
- compile time
- complete
- completion transition
- complex port
- complex transition
- component
- component diagram
- composite aggregation
- composite class
- composite object
- composite state
- composite structure
- composite structure diagram
- composition
- compound transition
- concrete
- concurrency
- concurrency kind
- concurrent substate
- conditional
- conditional fragment
- conditional node
- conditional transition
- conflict
- connectable element
- connection point
- connector
- consider
- constraint
- construction
- constructor
- container
- context
- continuation
- control flow
- control node
- copy
- coregion
- create (stereotype of BehavioralFeature)
- create (stereotype of Usage Dependency)
- create action
- creation
- critical
- critical region
- current event
- data flow
- data store node
- data type
- data value
- decision
- decision node
- default value
- deferrable event
- deferred event
- delegation
- delegation connector
- dependency
- deployment
- deployment (phase)
- deployment diagram
- deployment specification
- deployment view
- derivation
- derive (stereotype of Abstraction dependency)
- derived element
- derived union
- descendant
- descriptor
- design
- design model
- design time
- design view
- destroy
- destroy (stereotype of BehavioralFeature)
- destruction
- determinacy
- development process
- device
- diagram
- direct class
- direct instance
- direct substate
- disjoint
- disjoint substate
- distribution unit
- do activity
- document (stereotype of Component)
- duration
- duration constraint
- duration observation action
- dynamic classification
- dynamic concurrency
- dynamic view
- edge
- effect
- elaboration
- element
- else
- enabled
- entity (stereotype of Component)
- entry activity
- entry point
- enumeration
- enumeration literal
- event
- event occurrence
- exception
- exception handler
- executable (stereotype of Artifact)
- executable node
- execution
- execution environment
- execution occurrence
- execution specification
- exit activity
- exit point
- expansion region
- export
- expression
- extend
- extension
- extension point
- extent
- facade
- feature
- file (stereotype of Artifact)
- final node
- final state
- fire
- flag
- flow
- flow final node
- focus (stereotype of Class)
- focus of control
- font usage
- fork
- fork node
- formal argument
- framework (stereotype of Package)
- friend
- full descriptor
- functional view
- gate
- general ordering
- generalizable element
- generalization
- generalization set
- graphic marker
- group transition
- guard condition
- guillemets
- high-level transition
- history state
- hyperlink
- identity
- ignore
- ill formed
- implementation
- implementation (stereotype of Component)
- implementation class (stereotype of Class)
- implementation dependency
- implementation inheritance
- import
- inactive
- inception
- include
- incomplete
- incremental development
- indeterminacy
- indirect instance
- indirect substate
- information flow
- information item
- inheritance
- initial node
- initial state
- initial value
- initialization
- inout parameter
- instance
- instance of
- instance specification
- instantiable
- instantiate
- instantiate (stereotype of Usage dependency)
- instantiation
- intent
- interaction
- interaction diagram
- interaction fragment
- interaction occurrence
- interaction operand
- interaction overview diagram
- interaction use
- interaction view
- interface
- interface specifier
- interleaving semantics
- internal activity
- internal structure
- internal transition
- interrupt
- interrupt handler
- interruptible activity edge
- interruptible activity region
- interval
- invariant
- invocation
- isolation flag
- iteration expression
- iterative development
- join
- join node
- junction
- Notation
- keyword
- label
- language type
- layer
- leaf
- library (stereotype of Artifact)
- lifeline
- link
- link end
- Liskov substitution principle
- list
- location
- loop
- loop node
- manifestation
- many
- member
- merge
- message
- metaclass (stereotype of Class)
- metametamodel
- metamodel (stereotype of Model)
- metaobject
- metaobject facility
- metarelationship
- method
- model
- model element
- model management view
- modeling time
- modelLibrary (stereotype of Package)
- module
- MOF
- multiobject
- multiple classification
- multiple inheritance
- multiplicity
- multiplicity (of association)
- multiplicity (of attribute)
- multiplicity (of part)
- n-ary association
- name
- namespace
- navigability
- navigable
- navigation
- navigation efficiency
- neg
- negative
- node
- nonorthogonal state
- note
- null
- object
- Object Constraint Language
- object diagram
- object flow
- object flow state
- object lifeline
- Object Management Group
- object node
- object specification
- OCL
- occurrence
- occurrence specification
- OMG
- opaque expression
- operand
- operation
- opt
- optional
- ordering
- orthogonal region
- orthogonal state
- otherwise
- out parameter
- overlapping
- owner scope
- package
- package diagram
- package merge
- package visibility
- packageable element
- par
- parallel
- parameter
- parameter list
- parameter set
- parameterized element
- parent
- part
- participates
- partition
- passive object
- path
- pathname
- pattern
- permission
- persistent object
- Petri net
- pin
- polymorphic
- port
- postcondition
- powertype
- precondition
- presentation element
- primitive function
- primitive type
- private
- procedure
- process
- process (stereotype of Component)
- profile
- profile application
- projection
- property
- property string
- protected
- protocol conformance
- protocol state
- protocol state machine
- protocol transition
- provided interface
- pseudostate
- public
- qualified name
- qualifier
- query
- raise exception action
- read action
- realization
- realization (stereotype of Classifier)
- realize
- receive
- receive action
- receive event
- receiver
- reception
- record type
- redefinable element
- redefines
- redefinition
- redefinition (behavior)
- redefinition (classifier)
- redefinition (operation)
- redefinition (property)
- redefinition (state machine)
- redefinition (template)
- reference
- refine (stereotype on Abstraction dependency)
- refinement
- region
- reification
- reify
- relationship
- reply action
- repository
- request
- required interface
- requirement
- resolution
- resolve
- responsibility
- responsibility (stereotype on Usage)
- return
- return parameter
- reuse
- role
- rolename
- run time
- run-to-completion
- scenario
- scope
- script (stereotype of Artifact)
- sd
- segment
- self-transition
- semantic variation point
- semantics
- send
- send (stereotype of Usage dependency)
- send event
- sender
- seq
- sequence diagram
- sequence number
- service (stereotype of Component)
- shared aggregation
- side effect
- signal
- signal event
- signal trigger
- signature
- simple state
- simple transition
- single classification
- single inheritance
- singleton
- slot
- snapshot
- source (stereotype of Artifact)
- source scope
- source state
- specialization
- specification
- specification (stereotype of Classifier)
- stages of modeling
- start owned behavior action
- state
- state invariant
- state machine
- state machine diagram
- state machine view
- statechart diagram
- static classification
- static feature
- static view
- stereotype
- stop
- strict
- strict sequencing
- string
- string value
- structural feature
- structural view
- structure diagram
- structured classifier
- structured part
- subclass
- subject
- submachine
- submachine state
- subsets
- subsetting
- substate
- substitutability principle
- substitution
- subsystem (stereotype of Component)
- subtype
- summarization
- superclass
- supertype
- supplier
- swimlane
- synch state
- synchronous action
- system
- systemModel (stereotype of Model)
- tabular notation
- tag definition
- tagged value
- target scope
- target state
- template
- terminate
- test identity action
- thread
- time action
- time constraint
- time event
- time expression
- time observation action
- time value
- timing diagram
- timing mark
- token
- trace
- trace dependency (stereotype of Abstraction)
- transient link
- transition
- transition phase
- transmission
- trigger
- triggerless transition
- tuple
- type
- type (stereotype of Class)
- type expression
- uninterpreted
- union
- uniqueness
- unlimited natural
- unspecified value
- usage
- use
- use case
- use case diagram
- use case generalization
- use case instance
- use case model
- use case view
- utility (stereotype of Class)
- value
- value specification
- variable
- vertex
- view
- viewpoint
- visibility
- weak
- weak sequencing
- weight
- well formed
- XMI
- xor
- write action
-
Dictionary of Terms
- Appendices
- Bibliography
- Index
Product information
- Title: Unified Modeling Language Reference Manual, The, Second Edition
- Author(s):
- Release date: July 2004
- Publisher(s): Addison-Wesley Professional
- ISBN: 9780321245625
You might also like
book
Tidy First?
Messy code is a nuisance. "Tidying" code, to make it more readable, requires breaking it up …
book
Deciphering Data Architectures
Data fabric, data lakehouse, and data mesh have recently appeared as viable alternatives to the modern …
book
The GuruBook
The GuruBook is an inspiring collection of 45 articles and interviews with well-known thought leaders and …
book
Designing Large Language Model Applications
Transformer-based language models are powerful tools for solving a variety of language tasks and represent a …