UML for Visual Basic 6.0 developers : using Visual Modeler and Rational Rose 98

Bibliographic Information

UML for Visual Basic 6.0 developers : using Visual Modeler and Rational Rose 98

Paul Harmon, Brian Sawyer

Morgan Kaufmann, c1999

  • pbk.

Available at  / 3 libraries

Search this Book/Journal

Note

Includes bibliographical references and index

Description and Table of Contents

Description

This book will teach Visual Basic developers and designers about the basics of UML (Unified Modeling Language) notation and the use of the UML diagrams, with an emphasis on COM (Component Object Model), OLE, ActiveX and development for Windows platforms. Features: * Includes a complete software application, written in Visual Basic using the Microsoft Visual Modeler and rational Rose for Visual Basic Tools * Includes discussion of the nature and use of Active X components and Microsoft's object repository * Written in-depth and suitable for developers; practical with code and notation examples

Table of Contents

Acknowledgments Chapter 1 Introduction 1.1 Development of UML 1.2 Using UML to Develop Applications 1.3 How This Book Is Organized Chapter 2 The Vocabulary of Object Technology 2.1 What Are Objects? 2.2 Objects, Classes, and Instances 2.3 Message Passing and Associations 2.4 Generalization 2.5 Class Hierarchies and Class Inheritance 2.6 Public, Private, and Protected 2.7 Interface Inheritance 2.8 Polymorphism 2.9 Components 2.10 Beyond the Basics Chapter 3 A Simple Object-Oriented Methodology 3.1 An Iterative Approach to Object-Oriented Development 3.2 Phases of a Development Cycle 3.2.1 Requirements Analysis 3.2.2 The Analysis Phase 3.2.3 The Design Phase 3.2.4 The Coding Phase 3.2.5 The Testing Phase Chapter 4 The Unified Modeling Language 4.1 UML Symbols 4.2 UML Diagrams 4.2.1 Use Case Diagrams 4.2.2 Static Structure Diagrams 4.2.3 Interaction Diagrams 4.2.4 State Diagrams 4.2.5 Implementation Diagrams 4.2.6 The Diagramming Process 4.3 Additional Diagrams and Notations 4.4 A Generic Approach to Object-Oriented Development 4.5 A UML Notation Job Aid Chapter 5 Developing Applications in Visual Basic 6.0 5.1 Visual Basic 6.0 As an Object-Based Language 5.1.1 Objects, Classes, and Instances 5.1.2 Encapsulation 5.1.3 Generalization 5.1.4 Polymorphism 5.1.5 A Component Development Language 5.2 Microsoft's Component Object Model 5.2.1 COM Objects, Interfaces, and Implementations 5.2.2 The COM Library 5.2.3 Establishing Communications 5.3 Distributed COM 5.4 COM Component Types 5.4.1 OLE 5.4.2 ActiveX Controls 5.4.3 ActiveX Components and the Internet 5.5 COM+ and MTS 2.0 5.6 Infrastructure and Business Components 5.7 Microsoft Repository Chapter 6 Development with a Visual Modeling Tool 6.1 Visual Modeling Tools 6.2 Microsoft's Visual Modeler 2.0 6.3 Rational Software's Rational Rose 98 6.4 Developing an Application with Visual Modeler 6.5 Creating an Application Chapter 7 Use Case Diagrams and Ideal Object Models 7.1 Use Case Diagrams 7.2 Moose's SalesWeb System 7.3 A Use Case Diagram of the Moose's SalesWeb System 7.4 Clarifying Our Vocabulary 7.5 Use Case Descriptions 7.6 Instances of Use Cases As Test Cases 7.7 From Use Cases to Ideal Object Models 7.8 The OOSE Ideal Object Model 7.8.1 "Interface Classes" 7.8.2 "Entity Classes" 7.8.3 "Control Classes" 7.8.4 Identifying Classes in Use Cases 7.9 An Ideal Object Model for the Report Sales Use Case 7.10 Creating Use Case Models with a Visual Modeling Tool Chapter 8 CRC Cards 8.1 The Layout of a CRC Card 8.2 The Steps in a CRC Session 8.2.1 Step 1: Assemble a Group 8.2.2 Step 2: Review Requirements 8.2.3 Step 3: Brainstorm a List of Classes 8.2.4 Step 4: Review the List of Classes 8.2.5 Step 5: Prepare CRC Cards 8.2.6 Step 6: Develop a Description of Each Class 8.2.7 Step 7: Brainstorm Responsibilities and Collaborators 8.2.8 Step 8: Generate Specific Scenarios 8.2.9 Step 9: Talk through Several Scenarios 8.2.10 Step 10: Add Superclasses and Subclasses 8.2.11 Step 11: Repeat the Process 8.3 CRC Cards and Object-Oriented Thinking 8.4 CRC Terms versus UML Terms Chapter 9 UML Class and Object Diagrams 9.1 Class Diagramming Basics 9.1.1 Attributes (Properties) 9.1.2 Operations (Methods) 9.1.3 More on Attributes and Operations 9.1.4 Associations 9.1.5 Generalization 9.1.6 Identifying Aggregations 9.1.7 Constraints and Notes 9.2 Diagramming Objects 9.3 Creating a Class Diagram 9.3.1 An Object Diagram 9.3.2 A More Elaborate Class Diagram 9.4 Creating UML Class Diagrams with a Visual Modeling Tool Chapter 10 UML Sequence and Collaboration Diagrams 10.1 Approaches to Diagramming 10.2 Sequence Diagrams 10.2.1 Sequence Notation 10.2.2 Creating a Sequence Diagram 10.3 Collaboration Diagrams 10.3.1 Collaboration Notation !0.3.2 Creating a Collaboration Diagram 10.3.3 Collaboration Diagrams and Patterns 10.4 Creating Sequence and Collaboration Diagrams with a Visual Modeling Tool Chapter 11 UML State and Activity Diagrams 11.1 State Diagrams 11.1.1 State Diagram Notation 11.1.2 Creating a State Diagram 11.2 Activity Diagrams 11.3 Creating State Diagrams with a Visual Modeling Tool Chapter 12 Designing an Object-Oriented System 12.1 Moving from Analysis to Design Chapter 13 Choosing an Object-Oriented Architecture 13.1 Dividing an Application into Tiers 13.1.1 A Two-Tiered Design 13.1.2 A Three-Tiered Design 13.2 Assigning Packages to Tiers and Platforms 13.2.1 Two- and Three-Tiered Class Diagrams 13.3 UML Implementation Diagrams 13.3.1 The UML Package Diagram 13.3.2 The UML Component Diagram 13.3.3 The UML Deployment Diagram 13.4 Linking the Tiers 13.4.1 COM, DCOM, and CORBA 13.5 Summing Up 13.6 The Architecture of the SalesWeb System 13.7 Capturing a Design in a Visual Modeling Tool Chapter 14 Expanding Your Design 14.1 Expanding Your Object Model 14.1.1 Extending Your Analysis Diagrams 14.1.2 Getting Concrete about operations 14.1.3 Patterns 14.1.4 Using Classes, Interfaces, and Components 14.2 Developing User Screens or Web Pages 14.3 Arranging to Access Data 14.3.1 The Microsoft Database Connectivity Package 14.3.2 Object-Oriented and Object-Relational Databases 14.4 The SalesWeb Design 14.5 Coding and Testing 14.5.1 Bottom-Up Testing Starts with Classes 14.5.2 Top-Down Testing Starts with Use Cases 14.6 Expanding Your Design in an Object-Oriented Modeling Tool Afterword Appendix A: Visual Basic Example Program Appendix B: UML Job Aid Appendix C: Comparison of UML, OMT, and Booch Notations Appendix D: Products Mentioned in This Book Bibliography, Notes, and Web Sites Index About the Authors

by "Nielsen BookData"

Details

Page Top