My Account
View Cart
Home
Community
Books & Videos
Safari Books Online
Conferences
Training
School of Technology
About
Complete List
Bestsellers
New Releases
Rough Cuts
Upcoming Titles
Ebooks
By Publisher
By Series
Out of Print
Order Info
Search
Search Tips
Tell a friend
Learning UML 2.0
By
Russell Miles
,
Kim Hamilton
April 2006
Pages: 286
|
Table of Contents
|
Index
|
Sample Chapter
|
Colophon
Table of Contents
Chapter 1
Introduction
What's in a Modeling Language?
Why UML 2.0?
Models and Diagrams
"Degrees" of UML
UML and the Software Development Process
Views of Your Model
A First Taste of UML
Want More Information?
Chapter 2
Modeling Requirements: Use Cases
Capturing a System Requirement
Use Case Relationships
Use Case Overview Diagrams
What's Next?
Chapter 3
Modeling System Workflows: Activity Diagrams
Activity Diagram Essentials
Activities and Actions
Decisions and Merges
Doing Multiple Tasks at the Same Time
Time Events
Calling Other Activities
Objects
Sending and Receiving Signals
Starting an Activity
Ending Activities and Flows
Partitions (or Swimlanes)
Managing Complex Activity Diagrams
What's Next?
Chapter 4
Modeling a System's Logical Structure: Introducing Classes and Class Diagrams
What Is a Class?
Getting Started with Classes in UML
Visibility
Class State: Attributes
Class Behavior: Operations
Static Parts of Your Classes
What's Next
Chapter 5
Modeling a System's Logical Structure: Advanced Class Diagrams
Class Relationships
Constraints
Abstract Classes
Interfaces
Templates
What's Next
Chapter 6
Bringing Your Classes to Life: Object Diagrams
Object Instances
Links
Binding Class Templates
What's Next?
Chapter 7
Modeling Ordered Interactions: Sequence Diagrams
Participants in a Sequence Diagram
Time
Events, Signals, and Messages
Activation Bars
Nested Messages
Message Arrows
Bringing a Use Case to Life with a Sequence Diagram
Managing Complex Interactions with Sequence Fragments
What's Next?
Chapter 8
Focusing on Interaction Links: Communication Diagrams
Participants, Links, and Messages
Fleshing out an Interaction with a Communication Diagram
Communication Diagrams Versus Sequence Diagrams
What's Next?
Chapter 9
Focusing on Interaction Timing: Timing Diagrams
What Do Timing Diagrams Look Like?
Building a Timing Diagram from a Sequence Diagram
Applying Participants to a Timing Diagram
States
Time
A Participant's State-Line
Events and Messages
Timing Constraints
Organizing Participants on a Timing Diagram
An Alternate Notation
What's Next?
Chapter 10
Completing the Interaction Picture: Interaction Overview Diagrams
The Parts of an Interaction Overview Diagram
Modeling a Use Case Using an Interaction Overview
What's Next?
Chapter 11
Modeling a Class's Internal Structure: Composite Structures
Internal Structure
Showing How a Class Is Used
Showing Patterns with Collaborations
What's Next?
Chapter 12
Managing and Reusing Your System's Parts: Component Diagrams
What Is a Component?
A Basic Component in UML
Provided and Required Interfaces of a Component
Showing Components Working Together
Classes That Realize a Component
Ports and Internal Structure
Black-Box and White-Box Component Views
What's Next?
Chapter 13
Organizing Your Model: Packages
Packages
Namespaces and Classes Referring to Each Other
Element Visibility
Package Dependency
Importing and Accessing Packages
Managing Package Dependencies
Using Packages to Organize Use Cases
What's Next?
Chapter 14
Modeling an Object's State: State Machine Diagrams
Essentials
States
Transitions
States in Software
Advanced State Behavior
Composite States
Advanced Pseudostates
Signals
Protocol State Machines
What's Next?
Chapter 15
Modeling Your Deployed System: Deployment Diagrams
Deploying a Simple System
Deployed Software: Artifacts
What Is a Node?
Hardware and Execution Environment Nodes
Communication Between Nodes
Deployment Specifications
When to Use a Deployment Diagram
What's Next?
Appendix A
Object Constraint Language
Building OCL Expressions
Types
Operators
Pulling It Together
Context
Types of Constraints
OCL Automation
Appendix B
Adapting UML: Profiles
What Is a Profile?
Stereotypes
Tagged Values
Constraints
Creating a Profile
Working with the Meta-Model
Using a Profile
Why Bother with Profiles?
Appendix C
A History of UML
Take One Part OOAD...
...with a Sprinkling of OOSE...
...Add a Dash of OMT...
...and Bake for 10 to 15 Years
Colophon
Return to
Learning UML 2.0