[Book Cover]

Framework-Based Software Development in C++, 1/e

Gregory F. Rogers, Middletown, New Jersey

Published January, 1997 by Prentice Hall PTR (ECS Professional)

Copyright 1997, 400 pp.
Paper
ISBN 0-13-533365-2


Sign up for future
mailings
on this subject.

See other books about:
    C++--Intermediate Programming-Computer Science


Summary

The first book that presents a software development methodology for building C++ class frameworks using emerging object standards: CORBA, STL, and ODMG-93. It may be viewed as a software developers handbook, one that explains how to use Object-Oriented Design the way in which it was originally intended.

Features


Promotes the use of standards-based products by using an off- the-shelf infrastructure to isolate the user from the operating system and any vendor-specific product. This will also aid readers in developing software with more features, more quickly.
Covers framework development in detail from the author's perspective. This provides the means to integrate products that have never been used together before.
Brings realism to the hype in the industry about patterns by demonstrating applications for them.
Advocates the establishment of a software repository and the performance of Domain Analysis before initiating development efforts. it provides the basic building blocks needed by organizations that want to set up repositories of reusable software assets.
Presents the effective uses of STL, CORBA, and Object Databases.
Encourages the birth of a framework industry and presents a methodology to aid readers in developing software as a reusable commodity in order to become software entrepreneurs.


Table of Contents

    Preface.
I. INTRODUCTION.
    1. Overview of Methodology.

      What Is a Framework? What Are the Benefits of Using Frameworks? What Is the Difference Between a Horizontal and Vertical Framework? What Is Framework-Based Software Development? What Is the Object Infrastructure?

    2. The Standard Template Library (STL).

      Getting Started with STL. The Design of STL. Using the string Class. Using STL Container Classes. Adding Your Own Generic Algorithms.

    3. Common Object Request Broker Architecture (CORBA).

      High-Level Overview. The Marriage Between the WWW and CORBA. Using an ORB-An Informal Description. Using an ORB-The Detailed Steps. CORBA and Frameworks. The Impact of CORBA on Modeling Notation. An Example: Event Notification. Common Object Services.

    4. ODMG-93: An Object Database Standard.

      High-Level Overview. The Role of Object Databases in Frameworks. The Impact of Object Databases on Modeling Notation. Using an ODMG-Compliant Object Database with C++. Example Application Using CORBA and ODMG-93: Security Alarm Reporting.
II. METHODOLOGY.
    5. Domain Analysis.

      Steps in Domain Analysis. An Example Domain Analysis for “Mail Order”.

    6. Framework Design Standard.

      Introduction to Design Patterns. Catalog of Design Patterns. Design Rules.

    7. Framework Design Metrics.

      Inheritance Depth Metric. Inheritance Width Metric. Size Metrics. Framework Reusefulness Metric.

    8. Framework Development Procedures.

      Designing a Framework. Implementing a Framework. Testing a Framework. Preparing User Documentation.

    9. Framework Development Strategies.

      Creating a Framework Industry. Reengineering the Development Organization. Putting Together an Application Development Team. Putting Together an Infrastructure Group. Evaluating an Off-the-Shelf Framework. The Economics of In-house Framework Development. Setting Up the Ideal Development Environment. The Project Plan for Developing a Framework. Red Flags.
III. EXAMPLE FRAMEWORKS.
    10. A Horizontal Framework for Workflow.

      Facet Analysis: Workflow. Design of the Workflow Framework. Implementation of the Workflow Framework.

    11. A Framework for Monitoring Financial Risk.

      Domain Analysis: Financial Risk Monitoring. Design of the Risk Monitoring Framework.

    APPENDIX A: STL Lint Program.
    APPENDIX B: Notation.
    Bibliography.
    Index.


[Help]

© Prentice-Hall, Inc. A Simon & Schuster Company
Comments To webmaster@prenhall.com