The Unified Modeling Language User Guide 0201571684 1999-00-01

Introduced in 1997, the Unified Modeling Language (UML) has rapidly been accepted throughout the software industry as the standard graphical language for specifying, constructing, visualizing, and documenting software-intensive systems. The UML provides anyone involved in the production, deployment, and maintenance of software with a standard notation for expressing a systems's blueprint. The UML covers conceptual things, such as business processes and system functions, as well as concrete things, such as programming-language classes, database schemas, and reusable software components.

Preface xv Section 1: Getting Started Chapter 1: Why We Model
The Importance of Modeling
Principles of Modeling
Object-Oriented Modeling
Chapter 2: Introducing the UML
An Overview of the UML
A Conceptual Model of the UML
Architecture
Software Development Life Cycle
References, references, references. Chapter 3:Hello, World!
Key Abstractions
Mechanisms
Components
Section 2: Basic Structural Modeling Chapter 4: Classes
Getting started
Terms and Consepts
Common Modeling Techniques
Modeling the Vocabulary of a System
Modeling the Distribution of Responsibilities in a System
Modeling Nonsoftware Things
Modeling Primitives Types
Hints and Tips
Section 3: Advanced Structual Modeling Section 4: Basic Behavioral Modeling Section 5: Advanced Behavioral Modeling Section 6: Architectual Modeling Section 7: Wrapping Up Chapter 32: Applying the UML
Transitioning to the UML
Where to Go Next
Appendix A: UML Notation Appendix B: UML Standard Elements Appendix C: Rational Unified Process Glossary Index