UML 2.0 in a Nutshell (Paperback)
內容描述
Description:
System developers have used modeling languages
for decades to specify, visualize, construct, and document systems. The
Unified Modeling Language (UML) is one of those languages. UML makes it
possible for team members to collaborate by providing a common language that
applies to a multitude of different systems. Essentially, it enables you to
communicate solutions in a consistent, tool-supported language. Today,
UML has become the standard method for modeling software systems, which means
you're probably confronting this rich and expressive language more than ever
before. And even though you may not write UML diagrams yourself, you'll still
need to interpret diagrams written by others. UML 2.0 in a
Nutshell from O'Reilly feels your pain. It's been crafted for
professionals like you who must read, create, and understand system artifacts
expressed using UML. Furthermore, it's been fully revised to cover version 2.0
of the language. This comprehensive new edition not only provides a
quick-reference to all UML 2.0 diagram types, it also explains key concepts in
a way that appeals to readers already familiar with UML or object-oriented
programming concepts. Topics include:
The role and value of UML in projects
The object-oriented paradigm and its relation
to the UML
An integrated approach to UML diagrams
Class and Object, Use Case, Sequence,
Collaboration, Statechart, Activity, Component, and Deployment Diagrams
Extension Mechanisms
The Object Constraint Language
(OCL)
If you're new to UML, a tutorial with
realistic examples has even been included to help you quickly familiarize
yourself with the system.
Table of
Contents:
Chapter 1
Preface
Fundamentals of UML
Getting Started Background
UML Basics UML
Specifications Putting UML to Work
Modeling UML Rules of ThumbClass Diagrams
Classes Attributes
Operations Methods
Abstract Classes Relationships
Interfaces Templates
Variations on Class Diagrams- Package Diagrams
Representation Visibility
Importing and Accessing Packages
Merging Packages Variations on Package
Diagrams Composite Structures
Composite Structures
Collaborations Collaboration OccurrencesComponent Diagrams
Components Component ViewsDeployment Diagrams
Artifacts Nodes
Deployment Variations on
Deployment Diagrams- Use Case Diagrams
Use Cases Actors
Advanced Use Case Modeling Use Case
Scope - Statechart Diagrams
Behavioral State Machines
States State Machine Extension
Protocol State Machines
Pseudostates Event Processing
Variations on Statechart Diagrams - Activity Diagrams
Activities and Actions Tokens
Activity Nodes
Advanced Activity Modeling - Interaction Diagrams
What Are Interactions?
Interaction Participants Messages
Execution Occurrences State
Invariants Event Occurrences
Traces Combined Fragments
Interaction Occurrences
Decomposition Continuations
Sequence Timing Alternate
Interaction Notations Tagged Values, Stereotypes, and UML
Profiles Modeling and UML in Context
Stereotypes Tagged Values
Constraints UML
Profiles Tools and How They Use ProfilesEffective Diagramming
Wallpaper Diagrams Sprawling
Scope One Diagram/One Abstraction
Besides UML
A. MDA: Model-Driven
Architecture
B. The Object Constraint
Language
Index