search for books and compare prices
Tables of Contents for Understanding Uml
Chapter/Section Title
Page #
Page Count
Acknowledgments
xv
 
Chapter 1 Introduction
1
8
1.1 Development of UML
2
2
1.2 Using UML to Develop Applications
4
1
1.3 How This Book Is Organized
5
4
Chapter 2 The Vocabulary of Object Technology
9
18
2.1 What Are Objects?
9
5
2.2 Objects, Classes, and Instances
14
1
2.3 Message Passing and Associations
15
2
2.4 Class Hierarchies and Class Inheritance
17
4
2.5 Public, Private, and Protected
21
2
2.6 Interface Inheritance
23
2
2.7 Polymorphism
25
1
2.8 Beyond the Basics
26
1
Chapter 3 A Simple Object-Oriented Methodology
27
20
3.1 An Iterative Approach to Object-Oriented Development
29
2
3.2 Phases of a Development Cycle
31
16
3.2.1 Requirements Analysis
33
2
3.2.2 The Analysis Phase
35
3
3.2.3 The Design Phase
38
6
3.2.4 The Coding Phase
44
1
3.2.5 The Testing Phase
45
2
Chapter 4 The Unified Modeling Language
47
12
4.1 UML Symbols
47
2
4.2 UML Diagrams
49
5
4.2.1 Use Case Diagrams
49
1
4.2.2 Static Structure Diagrams
50
1
4.2.3 Interaction Diagrams
51
1
4.2.4 State Diagrams
52
1
4.2.5 Implementation Diagrams
52
1
4.2.6 The Diagramming Process
53
1
4.3 Additional Diagrams and Notations
54
1
4.4 A Generic Approach to Object-Oriented Development
55
1
4.5 A UML Notation Job Aid
55
4
Chapter 5 Coding Applications in Java
59
18
5.1 Java As an Object-Oriented Language
61
5
5.1.1 Java Language Basics
63
3
5.2 The Java Development Kit
66
1
5.3 The Java Platform
67
2
5.4 Compiling and Interpreting Java
69
8
5.4.1 Applets versus Applications
71
3
5.4.2 JavaBeans
74
3
Chapter 6 Development with an Object-Oriented Modeling Tool
77
16
6.1 Object-Oriented Modeling Tools
78
5
6.2 Popkin Software's SA/Object Architect
83
10
6.2.1 SA/Object Architect: An Overview
84
7
6.2.2 Putting It All Together
91
2
Chapter 7 Business Process Reengineering
93
18
7.1 What Is Business Process Reengineering?
94
6
7.1.1 Business Processes
95
2
7.1.2 The Redesign Process
97
3
7.2 IBM's Line of Vision Enterprise Methodology Diagrams and Notation
100
2
7.3 Watson's Existing Sales Process
102
4
7.4 Watson's Reengineered Sales Process
106
3
7.5 Automating the BPR Process
109
2
Chapter 8 Use Case Diagrams and Ideal Object Models
111
22
8.1 Use Case Diagrams
112
2
8.2 Use Cases and Business Process Reengineering
114
1
8.3 A Use Case Diagram of the Watson's SalesWeb System
114
5
8.3.1 Clarifying Our Vocabulary Regarding the Watson's Application
116
3
8.4 Use Case Descriptions
119
1
8.5 Instances of Use Cases As Test Cases
120
2
8.6 From Use Cases to Ideal Object Models
122
1
8.7 The OOSE Ideal Object Model
123
3
8.7.1 [Interface Classes]
123
1
8.7.2 [Entity Classes]
124
1
8.7.3 [Control Classes]
125
1
8.7.4 Identifying Classes in Use Cases
125
1
8.8 An Ideal Object Model for the Report Sales Use Case
126
2
8.9 Creating Use Case Models with an Object-Oriented Modeling Tool
128
5
Chapter 9 CRC Cards
133
30
9.1 The Layout of a CRC Card
135
2
9.2 The Steps in a CRC Session
137
19
9.2.1 Step 1: Assemble a Group
137
1
9.2.2 Step 2: Review Requirements
138
1
9.2.3 Step 3: Brainstorm a List of Classes
138
1
9.2.4 Step 4: Review the List of Classes
139
2
9.2.5 Step 5: Prepare CRC Cards
141
1
9.2.6 Step 6: Develop a Description of Each Class
141
1
9.2.7 Step 7: Brainstorm Responsibilities and Collaborators
141
2
9.2.8 Step 8: Generate Specific Scenarios
143
3
9.2.9 Step 9: Talk Through Several Scenarios
146
4
9.2.10 Step 10: Add Superclasses and Subclasses
150
6
9.2.11 Step 11: Repeat the Process
156
1
9.3 CRC Cards and Object-Oriented Thinking
156
1
9.4 CRC Terms versus UML Terms
157
2
9.5 Automating the CRC Process
159
4
Chapter 10 UML Class and Object Diagrams
163
36
10.1 Class Diagramming Basics
165
12
10.1.1 Attributes (Variables)
165
1
10.1.2 Operations (Methods)
166
1
10.1.3 More on Attributes and Operations
167
1
10.1.4 Associations
168
5
10.1.5 Class Inheritance
173
2
10.1.6 Interfaces
175
1
10.1.7 Identifying Aggregations
175
1
10.1.8 Constraints and Notes
176
1
10.2 Diagramming Objects
177
2
10.3 Creating a Class Diagram
179
11
10.3.1 An Object Diagram
184
2
10.3.2 A More Elaborate Class Diagram
186
4
10.4 Creating UML Class Diagrams with an Object-Oriented Modeling Tool
190
9
Chapter 11 UML Sequence and Collaboration Diagrams
199
16
11.1 Approaches to Diagramming
200
1
11.2 Sequence Diagrams
201
5
11.2.1 Sequence Notation
201
5
11.2.2 Creating a Sequence Diagram
206
1
11.3 Collaboration Diagrams
206
5
11.3.1 Collaboration Notation
208
1
11.3.2 Creating a Collaboration Diagram
209
2
11.3.3 Collaboration Diagrams and Patterns
211
1
11.4 Creating Sequence and Collaboration Diagrams with an Object-Oriented Modeling Tool
211
4
Chapter 12 UML State and Activity Diagrams
215
16
12.1 State Diagrams
216
9
12.1.1 State Diagram Notation
218
4
12.1.2 Creating a State Diagram
222
3
12.2 Activity Diagrams
225
3
12.3 Creating State and Activity Diagrams with an Object-Oriented Modeling Tool
228
3
Chapter 13 Designing an Object-Oriented System
231
6
13.1 Moving from Analysis to Design
232
5
Chapter 14 Choosing an Object-Oriented Architecture
237
26
14.1 Dividing an Application into Tiers
238
3
14.1.1 A Two-Tiered Design
239
1
14.1.2 A Three-Tiered Design
240
1
14.2 Assigning Packages to Tiers and Platforms
241
3
14.2.1 Two-and Three-Tiered Class Diagrams
243
1
14.3 UML Implementation Diagrams
244
5
14.3.1 The UML Package Diagram
245
1
14.3.2 The UML Component Diagram
246
2
14.3.3 The UML Deployment Diagram
248
1
14.4 Linking the Tiers
249
7
14.4.1 Object Request Brokers
250
6
14.5 Summing Up
256
1
14.6 The Architecture of the SalesWeb System
257
3
14.7 Capturing a Design in an Object-Oriented Modeling Tool
260
3
Chapter 15 Expanding Your Design
263
30
15.1 Expanding Your Object Model
263
14
15.1.1 Extending Your Analysis Diagrams
264
5
15.1.2 Getting Concrete about Operations
269
1
15.1.3 Patterns
270
4
15.1.4 Using Classes, Interfaces, and Components
274
3
15.2 Developing User Screens or Web Pages
277
1
15.3 Arranging to Access Data
278
4
15.3.1 The Java Database Connectivity Package
279
2
15.3.2 Object-Oriented and Object-Relational Databases
281
1
15.4 The SalesWeb Design
282
4
15.5 Coding and Testing
286
2
15.5.1 Bottom-Up Testing Starts with Classes
286
1
15.5.2 Top-Down Testing Starts with Use Cases
287
1
15.6 Expanding Your Design in an Object-Oriented Modeling Tool
288
5
Afterword
293
2
Appendix A: Java Example Program
295
24
Appendix B: UML Job Aid
319
4
Appendix C: Comparison of UML, Booch, and OMT Notations
323
4
Appendix D: Products Mentioned in This Book
327
10
Bibliography, Notes, and Web Sites
337
16
Index
353