
Framework-Based Software Development in C++
Gregory Rogers(Author)
Prentice Hall (Publisher)
Published on 18. February 1997
Book
Paperback/Softback
400 pages
978-0-13-533365-5 (ISBN)
Description
Provides a detailed methodology for implementing frameworks -- today's most important advance in object technology to solve real business problems.KEY TOPICS:This book introduces a new methodology for building frameworks that reflect the needs of a business. It provides a step-by-step procedure for performing domain analysis, which is critical to developing reusable software. It presents design patterns and rules, as well as metrics that can be used to assess the relative quality and usefulness of frameworks. It introduces procedures to be followed in developing a framework, including pattern selection, documentation and testing -- and shows the role of management in framework development. Using the new methodology, the book walks through the construction of two frameworks, one to automate workflow, and another to develop a global risk measurement application. MARKET:This book is for virtually all software developers, engineers and managers, because it provides the first practical methodology for developing object frameworks, which will be increasingly central in object-oriented software development.
More details
Language
English
Place of publication
Upper Saddle River
United States
Publishing group
Pearson Education (US)
Target group
College/higher education
Dimensions
Height: 180 mm
Width: 235 mm
Thickness: 15 mm
Weight
558 gr
ISBN-13
978-0-13-533365-5 (9780135333655)
Copyright in bibliographic data and cover images is held by Nielsen Book Services Limited or by the publishers or by their respective licensors: all rights reserved.
Schweitzer Classification
Content
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.
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.