Home Page Icon
Home Page
Table of Contents for
5. Advanced Behavioral Modeling
Close
5. Advanced Behavioral Modeling
by Ivar Jacobson, James Rumbaugh, Grady Booch
Unified Modeling Language User Guide, The, Second Edition
Copyright
Dedication
The Addison-Wesley Object Technology Series
The Component Software Series
Preface
Goals
Audience
How to Use This Book
Organization and Special Features
Modeling Architectural Patterns
Acknowledgement
A Brief History of the UML
1. Getting Started
1. Why We Model
The Importance of Modeling
Principles of Modeling
Object-Oriented Modeling
2. Introducing the UML
An Overview of the UML
The UML Is a Language
The UML Is a Language for Visualizing
The UML Is a Language for Specifying
The UML Is a Language for Constructing
The UML Is a Language for Documenting
Where Can the UML Be Used?
A Conceptual Model of the UML
Building Blocks of the UML
Things in the UML
Structural Things
Behavioral Things
Grouping Things
Annotational Things
Relationships in the UML
Diagrams in the UML
Rules of the UML
Common Mechanisms in the UML
Specifications
Adornments
Common Divisions
Extensibility Mechanisms
Architecture
Software Development Life Cycle
3. Hello, World!
Key Abstractions
Mechanisms
Artifacts
2. Basic Structural Modeling
4. Classes
Getting Started
Terms and Concepts
Names
Attributes
Operations
Organizing Attributes and Operations
Responsibilities
Other Characteristics
Common Modeling Techniques
Modeling the Vocabulary of a System
Modeling the Distribution of Responsibilities in a System
Modeling Nonsoftware Things
Modeling Primitive Types
Hints and Tips
5. Relationships
Getting Started
Terms and Concepts
Dependencies
Generalizations
Associations
Name
Role
Multiplicity
Aggregation
Other Features
Drawing Styles
Common Modeling Techniques
Modeling Simple Dependencies
Modeling Single Inheritance
Modeling Structural Relationships
Hints and Tips
6. Common Mechanisms
Getting Started
Terms and Concepts
Notes
Other Adornments
Stereotypes
Tagged Values
Constraints
Standard Elements
Profiles
Common Modeling Techniques
Modeling Comments
Modeling New Properties
Modeling New Semantics
Hints and Tips
7. Diagrams
Getting Started
Terms and Concepts
Structural Diagrams
Class Diagram
Component Diagram
Composite Structure Diagram
Object Diagram
Artifact Diagram
Deployment Diagram
Behavioral Diagrams
Use Case Diagram
Sequence Diagram
Communication Diagram
State Diagram
Activity Diagram
Common Modeling Techniques
Modeling Different Views of a System
Modeling Different Levels of Abstraction
Modeling Complex Views
Hints and Tips
8. Class Diagrams
Getting Started
Terms and Concepts
Common Properties
Contents
Common Uses
Common Modeling Techniques
Modeling Simple Collaborations
Modeling a Logical Database Schema
Forward and Reverse Engineering
Hints and Tips
3. Advanced Structural Modeling
9. Advanced Classes
Getting Started
Terms and Concepts
Classifiers
Visibility
Instance and Static Scope
Abstract, Leaf, and Polymorphic Elements
Multiplicity
Attributes
Operations
Template Classes
Standard Elements
Common Modeling Techniques
Modeling the Semantics of a Class
Hints and Tips
10. Advanced Relationships
Getting Started
Terms and Concepts
Dependencies
Generalizations
Associations
Navigation
Visibility
Qualification
Composition
Association Classes
Constraints
Realizations
Common Modeling Techniques
Modeling Webs of Relationships
Hints and Tips
11. Interfaces, Types, and Roles
Getting Started
Terms and Concepts
Names
Operations
Relationships
Understanding an Interface
Common Modeling Techniques
Modeling the Seams in a System
Modeling Static and Dynamic Types
Hints and Tips
12. Packages
Getting Started
Terms and Concepts
Names
Owned Elements
Visibility
Importing and Exporting
Common Modeling Techniques
Modeling Groups of Elements
Modeling Architectural Views
Hints and Tips
13. Instances
Getting Started
Terms and Concepts
Abstractions and Instances
Types
Names
Operations
State
Other Features
Standard Elements
Common Modeling Techniques
Modeling Concrete Instances
Hints and Tips
14. Object Diagrams
Getting Started
Terms and Concepts
Common Properties
Contents
Common Uses
Common Modeling Techniques
Modeling Object Structures
Reverse Engineering
Hints and Tips
15. Components
Getting Started
Terms and Concepts
Components and Interfaces
Replaceability
Organizing Components
Ports
Internal Structure
Common Modeling Techniques
Modeling Structured Classes
Modeling an API
Hints and Tips
4. Basic Behavioral Modeling
16. Interactions
Getting Started
Terms and Concepts
Context
Objects and Roles
Links and Connectors
Messages
Sequencing
Creation, Modification, and Destruction
Representation
Common Modeling Techniques
Modeling a Flow of Control
Hints and Tips
17. Use Cases
Getting Started
Terms and Concepts
Subject
Names
Use Cases and Actors
Use Cases and Flow of Events
Use Cases and Scenarios
Use Cases and Collaborations
Organizing Use Cases
Other Features
Common Modeling Techniques
Modeling the Behavior of an Element
Hints and Tips
18. Use Case Diagrams
Getting Started
Terms and Concepts
Common Properties
Contents
Notation
Common Uses
Common Modeling Techniques
Modeling the Context of a System
Modeling the Requirements of a System
Forward and Reverse Engineering
Hints and Tips
19. Interaction Diagrams
Getting Started
Terms and Concepts
Common Properties
Contents
Sequence Diagrams
Structured Control in Sequence Diagrams
Optional execution
Conditional execution
Parallel execution
Loop (iterative) execution
Nested Activity Diagrams
Communication Diagrams
Semantic Equivalence
Common Uses
Common Modeling Techniques
Modeling Flows of Control by Time Ordering
Modeling Flows of Control by Organization
Forward and Reverse Engineering
Hints and Tips
20. Activity Diagrams
Getting Started
Terms and Concepts
Common Properties
Contents
Actions and Activity Nodes
Control Flows
Branching
Forking and Joining
Swimlanes
Object Flow
Expansion Regions
Common Uses
Common Modeling Techniques
Modeling a Workflow
Modeling an Operation
Forward and Reverse Engineering
Hints and Tips
5. Advanced Behavioral Modeling
21. Events and Signals
Getting Started
Terms and Concepts
Kinds of Events
Signals
Call Events
Time and Change Events
Sending and Receiving Events
Common Modeling Techniques
Modeling a Family of Signals
Modeling Abnormal Occurrences
Hints and Tips
22. State Machines
Getting Started
Terms and Concepts
Context
States
Initial and Final States
Transitions
Event Trigger
Guard Condition
Effect
Advanced States and Transitions
Entry and Exit Effects
Internal Transitions
Do-Activities
Deferred Events
Submachines
Substates
Nonorthogonal Substates
History States
Orthogonal Substates
Fork and Join
Active Objects
Common Modeling Techniques
Modeling the Lifetime of an Object
Hints and Tips
23. Processes and Threads
Getting Started
Terms and Concepts
Flow of Control
Classes and Events
Communication
Synchronization
Common Modeling Techniques
Modeling Multiple Flows of Control
Modeling Interprocess Communication
Hints and Tips
24. Time and Space
Getting Started
Terms and Concepts
Time
Location
Common Modeling Techniques
Modeling Timing Constraints
Modeling the Distribution of Objects
Hints and Tips
25. State Diagrams
Getting Started
Terms and Concepts
Common Properties
Contents
Common Uses
Common Modeling Techniques
Modeling Reactive Objects
Forward and Reverse Engineering
Hints and Tips
6. Architectural Modeling
26. Artifacts
Getting Started
Terms and Concepts
Names
Artifacts and Classes
Kinds of Artifacts
Standard Elements
Common Modeling Techniques
Modeling Executables and Libraries
Modeling Tables, Files, and Documents
Modeling Source Code
Hints and Tips
27. Deployment
Getting Started
Terms and Concepts
Names
Nodes and Artifacts
Organizing Nodes
Connections
Common Modeling Techniques
Modeling Processors and Devices
Modeling the Distribution of Artifacts
Hints and Tips
28. Collaborations
Getting Started
Terms and Concepts
Names
Structure
Behavior
Organizing Collaborations
Common Modeling Techniques
Modeling Roles
Modeling the Realization of a Use Case
Modeling the Realization of an Operation
Modeling a Mechanism
Hints and Tips
29. Patterns and Frameworks
Getting Started
Terms and Concepts
Patterns and Architecture
Mechanisms
Frameworks
Common Modeling Techniques
Modeling Design Patterns
Modeling Architectural Patterns
Hints and Tips
30. Artifact Diagrams
Getting Started
Terms and Concepts
Common Properties
Contents
Common Uses
Common Modeling Techniques
Modeling Source Code
Modeling an Executable Release
Modeling a Physical Database
Modeling Adaptable Systems
Forward and Reverse Engineering
Hints and Tips
31. Deployment Diagrams
Getting Started
Terms and Concepts
Common Properties
Contents
Common Uses
Common Modeling Techniques
Modeling an Embedded System
Modeling a Client/Server System
Modeling a Fully Distributed System
Forward and Reverse Engineering
Hints and Tips
32. Systems and Models
Getting Started
Terms and Concepts
Systems and Subsystems
Models and Views
Trace
Common Modeling Techniques
Modeling the Architecture of a System
Modeling Systems of Systems
Hints and Tips
7. Wrapping Up
33. Applying the UML
Transitioning to the UML
Where to Go Next
A. UML Notation
Things
Structural Things
Behavioral Things
Grouping Things
Annotational Things
Relationships
Dependency
Association
Generalization
Extensibility
Diagrams
B. Rational Unified Process
Characteristics of the Process
Phases and Iterations
Phases
Inception
Elaboration
Construction
Transition
Iterations
Development Cycles
Disciplines
Artifacts
Models
Other Artifacts
Requirements Set
Design Set
Test Set
Implementation Set
Deployment Set
Glossary
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Prev
Previous Chapter
20. Activity Diagrams
Next
Next Chapter
21. Events and Signals
Part 5. Advanced Behavioral Modeling
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset