search for books and compare prices
Tables of Contents for Uml for Visual Basic 6.0 Developers
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
20
2.1 What Are Objects?
10
4
2.2 Objects, Classes, and Instances
14
2
2.3 Message Passing and Associations
16
1
2.4 Generalization
17
1
2.5 Class Hierarchies and Class Inheritance
18
4
2.6 Public, Private, and Protected
22
2
2.7 Interface Inheritance
24
2
2.8 Polymorphism
26
1
2.9 Components
27
1
2.10 Beyond the Basics
28
1
Chapter 3 A Simple Object-Oriented Methodology
29
20
3.1 An Iterative Approach to Object-Oriented Development
31
2
3.2 Phases of a Development Cycle
33
16
3.2.1 Requirements Analysis
35
1
3.2.2 The Analysis Phase
36
4
3.2.3 The Design Phase
40
6
3.2.4 The Coding Phase
46
1
3.2.5 The Testing Phase
46
3
Chapter 4 The Unified Modeling Language
49
12
4.1 UML Symbols
49
2
4.2 UML Diagrams
51
5
4.2.1 Use Case Diagrams
51
1
4.2.2 Static Structure Diagrams
52
1
4.2.3 Interaction Diagrams
53
1
4.2.4 State Diagrams
54
1
4.2.5 Implementation Diagrams
55
1
4.2.6 The Diagramming Process
55
1
4.3 Additional Diagrams and Notations
56
1
4.4 A Generic Approach to Object-Oriented Development
57
2
4.5 A UML Notation Job Aid
59
2
Chapter 5 Developing Applications in Visual Basic 6.0
61
42
5.1 Visual Basic 6.0 As an Object-Based Language
64
7
5.1.1 Objects, Classes, and Instances
65
2
5.1.2 Encapsulation
67
1
5.1.3 Generalization
67
3
5.1.4 Polymorphism
70
1
5.1.5 A Component Development Language
70
1
5.2 Microsoft's Component Object Model
71
8
5.2.1 COM Objects, Interfaces, and Implementations
74
2
5.2.2 The COM Library
76
1
5.2.3 Establishing Communications
77
2
5.3 Distributed COM
79
11
5.4 COM Component Types
90
8
5.4.1 OLE
90
2
5.4.2 ActiveX Controls
92
4
5.4.3 ActiveX Components and the Internet
96
2
5.5 COM+ and MTS 2.0
98
1
5.6 Infrastructure and Business Components
98
1
5.7 Microsoft Repository
99
4
Chapter 6 Development with a Visual Modeling Tool
103
24
6.1 Visual Modeling Tools
104
5
6.2 Microsoft's Visual Modeler 2.0
109
6
6.3 Rational Software's Rational Rose 98
115
7
6.4 Developing an Application with Visual Modeler
122
4
6.5 Creating an Application
126
1
Chapter 7 Use Case Diagrams and Ideal Object Models
127
28
7.1 Use Case Diagrams
128
2
7.2 Moose's SalesWeb System
130
6
7.3 A Use Case Diagram of the Moose's SalesWeb System
136
2
7.4 Clarifying Our Vocabulary
138
2
7.5 Use Case Descriptions
140
3
7.6 Instances of Use Cases As Test Cases
143
1
7.7 From Use Cases to Ideal Object Models
144
1
7.8 The OOSE Ideal Object Model
145
3
7.8.1 Interface Classes
145
1
7.8.2 Entity Classes
146
1
7.8.3 Control Classes
146
1
7.8.4 Identifying Classes in Use Cases
147
1
7.9 An Ideal Object Model for the Report Sales Use Case
148
2
7.10 Creating Use Case Models with a Visual Modeling Tool
150
5
Chapter 8 CRC Cards
155
26
8.1 The Layout of a CRC Card
157
2
8.2 The Steps in a CRC Session
159
19
8.2.1 Step 1: Assemble a Group
159
1
8.2.2 Step 2: Review Requirements
160
1
8.2.3 Step 3: Brainstorm a List of Classes
160
1
8.2.4 Step 4: Review the List of Classes
161
2
8.2.5 Step 5: Prepare CRC Cards
163
1
8.2.6 Step 6: Develop a Description of Each Class
163
1
8.2.7 Step 7: Brainstorm Responsibilities and Collaborators
163
2
8.2.8 Step 8: Generate Specific Scenarios
165
3
8.2.9 Step 9: Talk through Several Scenarios
168
4
8.2.10 Step 10: Add Superclasses and Subclasses
172
6
8.2.11 Step 11: Repeat the Process
178
1
8.3 CRC Cards and Object-Oriented Thinking
178
1
8.4 CRC Terms versus UML Terms
179
2
Chapter 9 UML Class and Object Diagrams
181
36
9.1 Class Diagramming Basics
183
13
9.1.1 Attributes (Properties)
183
1
9.1.2 Operations (Methods)
184
1
9.1.3 More on Attributes and Operations
185
1
9.1.4 Associations
186
5
9.1.5 Generalization
191
3
9.1.6 Identifying Aggregations
194
1
9.1.7 Constraints and Notes
195
1
9.2 Diagramming Objects
196
2
9.3 Creating a Class Diagram
198
11
9.3.1 An Object Diagram
204
2
9.3.2 A More Elaborate Class Diagram
206
3
9.4 Creating UML Class Diagrams with a Visual Modeling Tool
209
8
Chapter 10 UML Sequence and Collaboration Diagrams
217
16
10.1 Approaches to Diagramming
218
1
10.2 Sequence Diagrams
219
5
10.2.1 Sequence Notation
219
4
10.2.2 Creating a Sequence Diagram
223
1
10.3 Collaboration Diagrams
224
5
10.3.1 Collaboration Notation
226
1
10.3.2 Creating a Collaboration Diagram
227
2
10.3.3 Collaboration Diagrams and Patterns
229
1
10.4 Creating Sequence and Collaboration Diagrams with a Visual Modeling Tool
229
4
Chapter 11 UML State and Activity Diagrams
233
16
11.1 State Diagrams
234
9
11.1.1 State Diagram Notation
236
4
11.1.2 Creating a State Diagram
240
3
11.2 Activity Diagrams
243
1
11.3 Creating State Diagrams with a Visual Modeling Tool
244
5
Chapter 12 Designing an Object-Oriented System
249
6
12.1 Moving from Analysis to Design
250
5
Chapter 13 Choosing an Object-Oriented Architecture
255
24
13.1 Dividing an Application into Tiers
256
5
13.1.1 A Two-Tiered Design
257
1
13.1.2 A Three-Tiered Design
258
3
13.2 Assigning Packages to Tiers and Platforms
261
2
13.2.1 Two- and Three-Tiered Class Diagrams
262
1
13.3 UML Implementation Diagrams
263
6
13.3.1 The UML Package Diagram
264
2
13.3.2 The UML Component Diagram
266
1
13.3.3 The UML Deployment Diagram
267
2
13.4 Linking the Tiers
269
4
13.4.1 COM, DCOM, and CORBA
270
3
13.5 Summing Up
273
1
13.6 The Architecture of the SalesWeb System
274
3
13.7 Capturing a Design in a Visual Modeling Tool
277
2
Chapter 14 Expanding Your Design
279
28
14.1 Expanding Your Object Model
279
14
14.1.1 Extending Your Analysis Diagrams
280
4
14.1.2 Getting Concrete about Operations
284
2
14.1.3 Patterns
286
5
14.1.4 Using Classes, Interfaces, and Components
291
2
14.2 Developing User Screens or Web Pages
293
1
14.3 Arranging to Access Data
294
3
14.3.1 The Microsoft Database Connectivity Package
295
1
14.3.2 Object-Oriented and Object-Relational Databases
295
2
14.4 The SalesWeb Design
297
3
14.5 Coding and Testing
300
2
14.5.1 Bottom-Up Testing Starts with Classes
300
1
14.5.2 Top-Down Testing Starts with Use Cases
301
1
14.6 Expanding Your Design in an Object-Oriented Modeling Tool
302
5
Afterword
307
4
Appendix A: Visual Basic Example Program
311
38
Appendix B: UML Job Aid
349
4
Appendix C: Comparison of UML, OMT, and Booch Notations
353
4
Appendix D: Products Mentioned in This Book
357
6
Bibliography, Notes, and Web Sites
363
12
Index
375
8
About the Authors
383