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 —
AppliTech, Inc.
Contents
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
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
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
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
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
Figures and Tables
Figure 1-1: SSS Components and Component Synthesis
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, 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