| |
| |
Introduction | |
| |
| |
What's New in This Edition | |
| |
| |
Who Should Read This Book? Organization of This Book | |
| |
| |
Conventions Used Throughout This Book | |
| |
| |
I. Getting Started | |
| |
| |
| |
Introducing the UML | |
| |
| |
Adding a Method to the Madness | |
| |
| |
How the UML Came to Be | |
| |
| |
Components of the UML | |
| |
| |
Some Other Features | |
| |
| |
New Diagrams in UML 2.0 | |
| |
| |
Why So Many Diagrams? | |
| |
| |
But Isn't It Just a Bunch of Pictures? | |
| |
| |
Summary | |
| |
| |
Q&A. Workshop | |
| |
| |
| |
Understanding Object-Orientation | |
| |
| |
Objects, Objects Everywhere | |
| |
| |
Some Object-Oriented Concepts | |
| |
| |
The Payoff | |
| |
| |
Summary | |
| |
| |
Q&A. Workshop | |
| |
| |
| |
Working with Object-Orientation | |
| |
| |
Visualizing a Class | |
| |
| |
Attributes | |
| |
| |
Operations | |
| |
| |
Attributes, Operations, and Visualization | |
| |
| |
Responsibilities and Constraints | |
| |
| |
Attached Notes | |
| |
| |
Classes What They Do and How to Find Them | |
| |
| |
Summary | |
| |
| |
Q&A. Workshop | |
| |
| |
| |
Working with Relationships | |
| |
| |
Associations | |
| |
| |
Multiplicity | |
| |
| |
Qualified Associations | |
| |
| |
Reflexive Associations | |
| |
| |
Inheritance and Generalization | |
| |
| |
Dependencies | |
| |
| |
Class Diagrams and Object Diagrams | |
| |
| |
Summary | |
| |
| |
Q&A. Workshop | |
| |
| |
| |
Understanding Aggregations, Composites, Interfaces, and Realizations | |
| |
| |
Aggregations | |
| |
| |
Composites | |
| |
| |
Composite Structure Diagram | |
| |
| |
Interfaces and Realizations | |
| |
| |
Interfaces and Ports | |
| |
| |
Summary | |
| |
| |
Q&A. Workshop | |
| |
| |
| |
Introducing Use Cases | |
| |
| |
Use Cases: What They Are | |
| |
| |
Use Cases: Why They're Important | |
| |
| |
An Example: The Soda Machine | |
| |
| |
Including a Use Case | |
| |
| |
Extending a Use Case | |
| |
| |
Starting a Use Case Analysis | |
| |
| |
Summary | |
| |
| |
Q&A. Workshop | |
| |
| |
| |
Working with Use Case Diagrams | |
| |
| |
Representing a Use Case Model | |
| |
| |
Visualizing Relationships Among Use Cases | |
| |
| |
Use Case Diagrams in the Analysis Process | |
| |
| |
Applying Use Case Models: An Example | |
| |
| |
Taking Stock of Where We Are | |
| |
| |
The Big Picture | |
| |
| |
Summary | |
| |
| |
Q&A. Workshop | |
| |
| |
| |
Working with State Diagrams | |
| |
| |
What Is a State Diagram? Substates | |
| |
| |
History States | |
| |
| |
New in UML 2.0 | |
| |
| |
Why Are State Diagrams Important? | |
| |
| |
Building the Big Picture | |
| |
| |
Summary | |
| |
| |
Q&A. Workshop | |
| |
| |
| |
Working with Sequence Diagrams | |
| |
| |
What Is a Sequence Diagram? Cars and Car Keys | |
| |
| |
The Soda Machine | |
| |
| |
Sequence Diagrams: The Generic Sequence Diagram | |
| |
| |
Creating an Object in the Sequence | |
| |
| |
Framing a Sequence: Sequence Diagramming in UML 2.0 | |
| |
| |
Building the Big Picture | |
| |
| |
Summary | |
| |
| |
Q&A. Workshop | |
| |
| |
| |
Working with Communication Diagrams | |
| |
| |
What Is a Communication Diagram? Cars and Car Keys | |
| |
| |
The Soda Machine | |
| |
| |
Creating an Object | |
| |
| |
One More Point About Numbering | |
| |
| |
A Few More Concepts | |
| |
| |
Building the Big Picture | |
| |
| |
Summary | |
| |
| |
Q&A. Workshop | |
| |
| |
| |
Working with Activity Diagrams | |
| |
| |
The Basics: What Is an Activity Diagram? | |
| |
| |
Applying Activity Diagrams | |
| |
| |
Swimlanes | |
| |
| |
Hybrid Diagrams | |
| |
| |
New Concepts from UML 2.0 | |
| |
| |
An Overview of an Interaction | |
| |
| |
Building the Big Picture | |
| |
| |
Summary | |
| |
| |
Q&A. Workshop | |
| |
| |
| |
Working with Component Diagrams | |
| |
| |
What Is (and What Isn't) a Component? | |
| |
| |
Components and Interfaces | |
| |
| |
What Is a Component Diagram? | |
| |
| |
Applying Component Diagrams | |
| |
| |
Component Diagrams in the Big Picture | |
| |
| |
Summary | |
| |
| |
Q&A. Workshop | |
| |
| |
| |
Working with Deployment Diagrams | |
| |
| |
What Is a Deployment Diagram? | |
| |
| |
Applying Deployment Diagrams | |
| |
| |
Deployment Diagrams in the Big Picture | |
| |
| |
Summary | |
| |
| |
Q&A. Workshop | |
| |
| |
| |
Understanding Packages and Foundations | |
| |
| |
Package Diagrams | |
| |
| |
A Hierarchy | |
| |
| |
To Boldly Go... | |
| |
| |
Packaging the Infrastructure of UML | |
| |
| |
And Now At Last...the UML! | |
| |
| |
Extending the UML | |
| |
| |
Summary | |
| |
| |
Q&A. Workshop | |
| |
| |
| |
Fitting the UML into a Development Process | |
| |
| |
Methodologies: Old and New | |
| |
| |
What a Development Process Must Do | |
| |
| |
GRAPPLE. RAD3: The Structure of GRAPPLE | |
| |
| |
The GRAPPLE Wrap-up | |
| |
| |
Summary | |
| |
| |
Q&A. Workshop | |
| |
| |
| |
A CASE STUDY | |
| |
| |
| |
Introducing the | |