The unified modeling language user guide
By: Grady Booch, James Rumbaugh, Ivar Jacobson.
Contributors: Rumbaugh, James.; Jacobson, Ivar.
Series: The Addison-Wesley object technology series
Publisher: Addison-Wesley
Published: 1999
Place of publication: Reading Mass
Language: eng
Number of pages: 482
Subjects: Computer software -- Development; UML (Computer science)
Description: In The Unified Modeling Language User Guide, the original developers of the UML - Grady Booch, James Rumbaugh, and Ivar Jacobson - provide a tutorial to the core aspects of the language in a two-color format designed to facilitate learning. Starting with a conceptual model of the UML, the book progressively applies the UML to a series of increasingly complex modeling problems across a variety of application domains. This example-driven approach helps readers quickly understand and apply the UML.

For more advanced developers, the book includes a learning track focused on applying the UML to advanced modeling problems.
Notes: Includes index.
Table of contents: title: Preface
pagenum: xv; label: Section 1
title: Getting Started
pagenum: 1; label: Chapter 1
title: Why We Model
pagenum: 3; title: The Importance of Modeling
pagenum: 4; title: Principles of Modeling
pagenum: 7; title: Object-Oriented Modeling
pagenum: 10; label: Chapter 2
title: Introducing the UML
pagenum: 13; title: An Overview of the UML
pagenum: 14; title: A Conceptual Model of the UML
pagenum: 17; title: Architecture
pagenum: 30; title: Software Development Life Cycle
pagenum: 33; label: Chapter 3
title: Hello, World!
pagenum: 37; title: Key Abstractions
pagenum: 38; title: Mechanisms
pagenum: 41; title: Components
pagenum: 43; label: Section 2
title: Basic Structural Modeling
pagenum: 45; label: Chapter 4
title: Classes
pagenum: 47; title: Getting Started
pagenum: 47; title: Terms and Concepts
pagenum: 49; title: Common Modeling Techniques
pagenum: 54; title: Modeling the Vocabulary of a System
pagenum: 54; title: Modeling the Distribution of Responsibilities in a System
pagenum: 56; title: Modeling Nonsoftware Things
pagenum: 57; title: Modeling Primitive Types
pagenum: 58; title: Hints and Tips
pagenum: 59; label: Chapter 5
title: Relationships
pagenum: 61; title: Getting Started
pagenum: 62; title: Terms and Concepts
pagenum: 63; title: Common Modeling Techniques
pagenum: 69; title: Modeling Simple Dependencies
pagenum: 69; title: Modeling Single Inheritance
pagenum: 70; title: Modeling Structural Relationships
pagenum: 72; title: Hints and Tips
pagenum: 74; label: Chapter 6
title: Common Mechanisms
pagenum: 75; title: Getting Started
pagenum: 76; title: Terms and Concepts
pagenum: 77; title: Common Modeling Techniques
pagenum: 83; title: Modeling New Building Blocks
pagenum: 83; title: Modeling Comments
pagenum: 85; title: Modeling New Semantics
pagenum: 86; title: Modeling New Properties
pagenum: 88; title: Hints and Tips
pagenum: 89; label: Chapter 7
title: Diagrams
pagenum: 91; title: Getting Started
pagenum: 92; title: Terms and Concepts
pagenum: 93; title: Common Modeling Techniques
pagenum: 98; title: Modeling Different Views of a System
pagenum: 98; title: Modeling Different Levels of Abstraction
pagenum: 100; title: Modeling Complex Views
pagenum: 103; title: Hints and Tips
pagenum: 103; label: Chapter 8
title: Class Diagrams
pagenum: 105; title: Getting Started
pagenum: 105; title: Terms and Concepts
pagenum: 107; title: Common Modeling Techniques
pagenum: 108; title: Modeling Simple Collaborations
pagenum: 108; title: Modeling a Logical Database Schema
pagenum: 110; title: Forward and Reverse Engineering
pagenum: 112; title: Hints and Tips
pagenum: 115; label: Section 3
title: Advanced Structural Modeling
pagenum: 117; label: Chapter 9
title: Advanced Classes
pagenum: 119; title: Getting Started
pagenum: 119; title: Terms and Concepts
pagenum: 120; title: Common Modeling Techniques
pagenum: 132; title: Modeling the Semantics of a Class
pagenum: 132; title: Hints and Tips
pagenum: 133; label: Chapter 10
title: Advanced Relationships
pagenum: 135; title: Getting Started
pagenum: 136; title: Terms and Concepts
pagenum: 137; title: Common Modeling Techniques
pagenum: 151; title: Modeling Webs of Relationships
pagenum: 151; title: Hints and Tips
pagenum: 152; label: Chapter 11
title: Interfaces, Types, and Roles
pagenum: 155; title: Getting Started
pagenum: 155; title: Terms and Concepts
pagenum: 157; title: Common Modeling Techniques
pagenum: 163; title: Modeling the Seams in a System
pagenum: 163; title: Modeling Static and Dynamic Types
pagenum: 165; title: Hints and Tips
pagenum: 166; label: Chapter 12
title: Packages
pagenum: 169; title: Getting Started
pagenum: 170; title: Terms and Concepts
pagenum: 171; title: Common Modeling Techniques
pagenum: 177; title: Modeling Groups of Elements
pagenum: 177; title: Modeling Architectural Views
pagenum: 179; title: Hints and Tips
pagenum: 181; label: Chapter 13
title: Instances
pagenum: 183; title: Getting Started
pagenum: 183; title: Terms and Concepts
pagenum: 185; title: Common Modeling Techniques
pagenum: 190; title: Modeling Concrete Instances
pagenum: 190; title: Modeling Prototypical Instances
pagenum: 192; title: Hints and Tips
pagenum: 193; label: Chapter 14
title: Object Diagrams
pagenum: 195; title: Getting Started
pagenum: 195; title: Terms and Concepts
pagenum: 197; title: Common Modeling Techniques
pagenum: 198; title: Modeling Object Structures
pagenum: 198; title: Forward and Reverse Engineering
pagenum: 200; title: Hints and Tips
pagenum: 201; label: Section 4
title: Basic Behavioral Modeling
pagenum: 203; label: Chapter 15
title: Interactions
pagenum: 205; title: Getting Started
pagenum: 206; title: Terms and Concepts
pagenum: 207; title: Common Modeling Techniques
pagenum: 216; title: Modeling a Flow of Control
pagenum: 216; title: Hints and Tips
pagenum: 217; label: Chapter 16
title: Use Cases
pagenum: 219; title: Getting Started
pagenum: 219; title: Terms and Concepts
pagenum: 222; title: Common Modeling Techniques
pagenum: 229; title: Modeling the Behavior of an Element
pagenum: 229; title: Hints and Tips
pagenum: 231; label: Chapter 17
title: Use Case Diagrams
pagenum: 233; title: Getting Started
pagenum: 233; title: Terms and Concepts
pagenum: 234; title: Common Modeling Techniques
pagenum: 236; title: Modeling the Context of a System
pagenum: 236; title: Modeling the Requirements of a System
pagenum: 237; title: Forward and Reverse Engineering
pagenum: 239; title: Hints and Tips
pagenum: 241; label: Chapter 18
title: Interaction Diagrams
pagenum: 243; title: Getting Started
pagenum: 244; title: Terms and Concepts
pagenum: 245; title: Common Modeling Techniques
pagenum: 251; title: Modeling Flows of Control by Time Ordering
pagenum: 251; title: Modeling Flows of Control by Organization
pagenum: 253; title: Forward and Reverse Engineering
pagenum: 255; title: Hints and Tips
pagenum: 256; label: Chapter 19
title: Activity Diagrams
pagenum: 257; title: Getting Started
pagenum: 258; title: Terms and Concepts
pagenum: 259; title: Common Modeling Techniques
pagenum: 268; title: Modeling a Workflow
pagenum: 268; title: Modeling an Operation
pagenum: 270; title: Forward and Reverse Engineering
pagenum: 272; title: Hints and Tips
pagenum: 273; label: Section 5
title: Advanced Behavioral Modeling
pagenum: 275; label: Chapter 20
title: Events and Signals
pagenum: 277; title: Getting Started
pagenum: 277; title: Terms and Concepts
pagenum: 278; title: Common Modeling Techniques
pagenum: 283; title: Modeling a Family of Signals
pagenum: 283; title: Modeling Exceptions
pagenum: 284; title: Hints and Tips
pagenum: 286; label: Chapter 21
title: State Machines
pagenum: 287; title: Getting Started
pagenum: 288; title: Terms and Concepts
pagenum: 290; title: Common Modeling Techniques
pagenum: 304; title: Modeling the Lifetime of an Object
pagenum: 304; title: Hints and Tips
pagenum: 306; label: Chapter 22
title: Processes and Threads
pagenum: 309; title: Getting Started
pagenum: 310; title: Terms and Concepts
pagenum: 311; title: Common Modeling Techniques
pagenum: 317; title: Modeling Multiple Flows of Control
pagenum: 317; title: Modeling Interprocess Communication
pagenum: 319; title: Hints and Tips
pagenum: 320; label: Chapter 23
title: Time and Space
pagenum: 321; title: Getting Started
pagenum: 321; title: Terms and Concepts
pagenum: 322; title: Common Modeling Techniques
pagenum: 326; title: Modeling Timing Constraints
pagenum: 326; title: Modeling the Distribution of Objects
pagenum: 327; title: Modeling Objects that Migrate
pagenum: 328; title: Hints and Tips
pagenum: 330; label: Chapter 24
title: Statechart Diagrams
pagenum: 331; title: Getting Started
pagenum: 332; title: Terms and Concepts
pagenum: 333; title: Common Modeling Techniques
pagenum: 335; title: Modeling Reactive Objects
pagenum: 335; title: Forward and Reverse Engineering
pagenum: 338; title: Hints and Tips
pagenum: 339; label: Section 6
title: Architectural Modeling
pagenum: 341; label: Chapter 25
title: Components
pagenum: 343; title: Getting Started
pagenum: 343; title: Terms and Concepts
pagenum: 345; title: Common Modeling Techniques
pagenum: 351; title: Modeling Executables and Libraries
pagenum: 351; title: Modeling Tables, Files, and Documents
pagenum: 353; title: Modeling an API
pagenum: 354; title: Modeling Source Code
pagenum: 355; title: Hints and Tips
pagenum: 357; label: Chapter 26
title: Deployment
pagenum: 359; title: Getting Started
pagenum: 359; title: Terms and Concepts
pagenum: 360; title: Common Modeling Techniques
pagenum: 364; title: Modeling Processors and Devices
pagenum: 364; title: Modeling the Distribution of Components
pagenum: 365; title: Hints and Tips
pagenum: 367; label: Chapter 27
title: Collaborations
pagenum: 369; title: Getting Started
pagenum: 369; title: Terms and Concepts
pagenum: 371; title: Common Modeling Techniques
pagenum: 376; title: Modeling the Realization of a Use Case
pagenum: 376; title: Modeling the Realization of an Operation
pagenum: 378; title: Modeling a Mechanism
pagenum: 379; title: Hints and Tips
pagenum: 380; label: Chapter 28
title: Patterns and Frameworks
pagenum: 381; title: Getting Started
pagenum: 381; title: Terms and Concepts
pagenum: 383; title: Common Modeling Techniques
pagenum: 387; title: Modeling Design Patterns
pagenum: 387; title: Modeling Architectural Patterns
pagenum: 389; title: Hints and Tips
pagenum: 391; label: Chapter 29
title: Component Diagrams
pagenum: 393; title: Getting Started
pagenum: 393; title: Terms and Concepts
pagenum: 394; title: Common Modeling Techniques
pagenum: 396; title: Modeling Source Code
pagenum: 396; title: Modeling an Executable Release
pagenum: 398; title: Modeling a Physical Database
pagenum: 400; title: Modeling Adaptable Systems
pagenum: 402; title: Forward and Reverse Engineering
pagenum: 403; title: Hints and Tips
pagenum: 405; label: Chapter 30
title: Deployment Diagrams
pagenum: 407; title: Getting Started
pagenum: 407; title: Terms and Concepts
pagenum: 409; title: Common Modeling Techniques
pagenum: 411; title: Modeling an Embedded System
pagenum: 411; title: Modeling a Client/Server System
pagenum: 412; title: Modeling a Fully Distributed System
pagenum: 414; title: Forward and Reverse Engineering
pagenum: 416; title: Hints and Tips
pagenum: 417; label: Chapter 31
title: Systems and Models
pagenum: 419; title: Getting Started
pagenum: 419; title: Terms and Concepts
pagenum: 421; title: Common Modeling Techniques
pagenum: 424; title: Modeling the Architecture of a System
pagenum: 424; title: Modeling Systems of Systems
pagenum: 426; title: Hints and Tips
pagenum: 426; label: Section 7
title: Wrapping Up
pagenum: 429; label: Chapter 32
title: Applying the UML
pagenum: 431; title: Transitioning to the UML
pagenum: 431; title: Where to Go Next
pagenum: 433; label: Appendix A
title: UML Notation
pagenum: 435; label: Appendix B
title: UML Standard Elements
pagenum: 441; label: Appendix C
title: Rational Unified Process
pagenum: 449; title: Glossary
pagenum: 457; title: Index
pagenum: 469