Framework and Business Logic Components Cover page   Contents

====> Pdf 1.2 MB (For printing)

====> Japanese language edition (日本語版へ)



Framework and Business Logic Components

— Practical and Effective Component-Based Reuse Systems —

compo

AppliTech
AppliTech, Inc.


Contents


  Preface


  Author's Notes


  Keywords for Understanding This Book


  Chapter 1 Custom Business Programs and Business Packages

    1.1 Differences between Custom Business Programs and Business Packages

Customization Required by Business Packages // Customization Methods // Custom Business Program or Business Package? (Part 1: General Discussion) // Topic 1: Dreaming of the “Golden Egg” Business Package

    1.2 Custom Business Program and Business Package Development Firms

Business Package Development Firms // Custom Business Program Development Firms // Reuse // Custom Business Program or Business Package? (Part 2: Cost of Customization)

    1.3 Business Packages with Special Customization Facilities

Woodland Corporation's Efforts // Program Partitioning with Data Item Association // Custom Business Program or Business Package? (Part 3: Conclusion)


  Chapter 2 Component-Based Reuse and Object Orientation

    2.1 Smalltalk System and SSS

Software Development on Smalltalk System // Customization on SSS // Ingenuity of SSS Focused on Business Field // Applicable Fields for Smalltalk System

    2.2 Reuse System of Componentized Applications and Object Orientation

Two Candidates for Objects // Topic 2: What Does Structured Mean?

    2.2.1 Associating Entities with Objects

Object and Instance Variables // But is This Progress? // Effects of Object Orientation on a Reuse System of Componentized Applications // Reuse Systems of Componentized Applications and Object-Oriented Technology // Extended Features Necessary in the Business Field // In-Depth Look at Extended Features Considered Necessary // A Number of Mismatches with Business Fields // Topic 3: Talking about Instances

    2.2.2 Associating Data Items with Objects

Object Orientation and GUI Operation // GUI Operation Base and Processing Programs // Reuse of GUI Operation Base and Processing Programs // Visual Development Support Tool // GUI Objects Associated with Data Items

    2.3 How Has Object-Orientation Been Perceived?

Object-Oriented Structure // Evaluating Object Orientation // Entity or Data Item: Conclusion // Impressions of Object-Orientation Concept


  Chapter 3 Software Development Support Tools

Upper Process Support Tools and Lower Process Support Tools // Perceptions of Upper Processes and Lower Processes // Topic 4: End-User Development and the Spiral Model

    3.1 Upper Process Support Tools

Writing Support // Upper Process CASE Tools // Topic 5: Exaggerated Tool Claims // Interview Support // Clarification of Requested Specifications Supported by Simulated-Experience // Magic Applied between an Upper Process and Lower Process

    3.2 Lower Process Support Tools

Trends in Lower Process Support Tools

    3.2.1 Fill-In Systems

First Branch in a Fill-In System // Second Branch in a Fill-In System

    3.2.2 Fourth-Generation Languages (4GLs)

Event-Driven Systems // Why 4GL Improves Productivity? // Two Reasons 4GLs Have Not Gone Mainstream // 4GL and Fill-In Systems

    3.2.3 From SSS to RRR Family

SSS as Fill-In System // Importance of Partitioning Guidelines for Compartmentalization of Components // Improvements for RRR Family // First Improvement of Partitioning Guidelines for Compartmentalization of Components // Second Improvement of Partitioning Guidelines for Compartmentalization of Components // Topic 6: Tools for a Componentized Event-Driven System


  Chapter 4 Software Development Productivity

    4.1 What is Software Development Productivity?

Software Development is Design Work // How to Measure Software Development Productivity? // Minimum Information Content of a Program

    4.2 Various Ways of Measuring Software Development Productivity

How to Compensate Productivity that is based on Number of Program Lines // Topic 7: PC-Based Development and Review // Implementation Verification for Determining Improvement Rate of Productivity // Build-Up Method: Another Way to Determine Improvement Rate of Productivity

    4.3 Is Software Development Productivity Improving?

Why Has It Been Possible to Improve Productivity of Manufacturing Work? // Why is It Difficult to Improve Productivity of Software Development? // Improvement of Software Development Productivity in the Good Old Days // Productivity Improvement Plan Based Only on Tools // Providing a Pleasant Software Development Environment // Topic 8: How Much Do Tools Improve Productivity?

    4.4 Improving Software Development Productivity

Improvement Rate of Productivity by Reuse // What Does Improving Productivity by Reuse Mean? // Two Methods for Improving Productivity by Reuse // Evaluating the Two Reuse Methods // Reuse Stages and the Two Methods // Topic 9: Improvement Rate of Development and Maintenance Productivity


  Chapter 5 Theory of ‘Business Logic Components’

    5.1 Requirements for Practical and Effective Component-Based Reuse Systems

First Requirement for Practical and Effective Component-Based Reuse Systems // Second Requirement for Practical and Effective Component-Based Reuse Systems // Third Requirement for Practical and Effective Component-Based Reuse Systems // Summing Up Requirements // Area Covered by General Subroutines

    5.2 Technique for Constructing Component-Based Reuse Systems and an Actual Example

Generalized Construction Technique for a Reuse System of Componentized Applications // Comparing RRR Family Construction Technique to Generalizing Construction Technique // Topic 10: Size of ‘Business Logic Components’ // Comparing RRR Family to the Three Requirements // Historical Development of Component-Based Reuse Systems

    5.3 Meaning and Significance of ‘Business Logic Components’

What are ‘Business Logic Components’? // Topic 11: Are ‘Business Logic Components’ Modules? // Near-Future Image of ‘Business Logic Components’ // Customization and Maintenance


  Chapter 6 Evolution of Life and Component-Based Reuse

What is Darwin's Theory of Evolution? // Evolution by Copy Mistakes? // Natural Selection is Believable // Evolution by Copy Mistakes After All // Speed of Evolution and Component-Based Reuse // High Correspondence Portions and Low Correspondence Portions


  Postscript


Appendix 1 What Does Running a Program Mean?


Appendix 2 General Features of Business Applications in the Business Field


Appendix 3 Example Using Build-Up Method to Determine Improvement Rate of Productivity


Appendix 4 Demarcation of Figure and Ground When Recognizing Something


Appendix 5 Generalized Construction Technique for a Reuse System of Componentized Applications

Process by Which Generalized Construction Technique for a Reuse System of Componentized Applications Was Derived // Proving Theorem of Satisfying the Three Requirements


  References


  Index


Figures and Tables


Figure 1-1: SSS Components and Component Synthesis

Table 1-1: Custom Business Programs, Usual Business Packages, and Business Packages with Special Customization Facilities

Figure 2-1: Effects of Object Orientation on Reuse Systems for Componentized Applications

Figure 2-2: Example of Customization Adding/Removing Product Attributes

Figure 2-3: GUI Operation Base and Processing Programs for GUI Operation

Figure 2-4: Object-Oriented Structure

Figure 3-1: Skeleton Routine and Supplementary Routine Units (Hook Methods)

Figure 3-2: RRR Family Components and Component Synthesis

Figure 3-3: Low-Level Events and High-Level Events

Figure 3-4: Business Program Using a Visual Development Support Tool

Figure 4-1: Two Methods of Reuse

Figure 4-2: Expansion History of Component-Based Reuse

Figure 5-1: The Three Requirements for a Practical and Effective Component-Based Reuse System

Figure 5-2: Qualities Required of a “White Box Component”

Figure 5-3: Areas in Which NCA (Need for Creative Adaptation) is High/Low

Figure 6-1: High-Correspondence Portions and Low-Correspondence Portions

Figure A3-1: Value Obtained for Rate of Work Saving

Figure A4-1: Vase/Faces Drawing (Optical Illusion)


Copyright © 1995-2003 by AppliTech, Inc. All Rights Reserved.

AppliTech

AppliTech, MANDALA and workFrame=Browser are registered trademarks of AppliTech, Inc.

Macintosh is a registered trademark of Apple Computer, Inc.

SAP and R/3 are registered trademarks of SAP AG.

Smalltalk-80 is a registered trademark of Xerox Corp.

Visual Basic and Windows are registered trademarks of Microsoft Corp.

Java is a trademarks or registered trademark of Sun Microsystems, Inc.


===> Preface & Notes & Keywords