Framework and
Business Logic Components

(Cover page)


Preface

Author's Notes

Keywords for Understanding This Book

§1 Custom Business Programs and Business Packages

1.1 Differences between Custom Business Programs
  and Business Packages

-a.Customization Required by Business Packages
-b.Customization Methods
-c.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

-d.Business Package Development Firms
-e.Custom Business Program Development Firms
-f.Reuse
-g.Custom Business Program or Business Package?
  (Part 2: Cost of Customization)


1.3 Business Packages with Special Customization Facilities
-h.Woodland Corporation's Efforts
-i.Program Partitioning with Data Item Association
-j.Custom Business Program or Business Package?
  (Part 3: Conclusion)


§2 Component-Based Reuse and Object Orientation

2.1 Smalltalk System and SSS
-a.Software Development on Smalltalk System
-b.Customization on SSS
-c.Ingenuity of SSS Focused on Business Field
-d.Applicable Fields for Smalltalk System

2.2 Reuse System of Componentized Applications
  and Object Orientation

-e.Two Candidates for Objects
Topic 2: What Does Structured Mean?

2.2.1 Associating Entities with Objects
-f.Object and Instance Variables
-g.But is This Progress?
-h.Effects of Object Orientation on a Reuse System
  of Componentized Applications

-i.Reuse Systems of Componentized Applications
  and Object-Oriented Technology

-j.Extended Features Necessary in the Business Field
-k.In-Depth Look at Extended Features Considered Necessary
-l.A Number of Mismatches with Business Fields
Topic 3: Talking about Instances

2.2.2 Associating Data Items with Objects
-m.Object Orientation and GUI Operation
-n.GUI Operation Base and Processing Programs
-o.Reuse of GUI Operation Base and Processing Programs
-p.Visual Development Support Tool
-q.GUI Objects Associated with Data Items

2.3 How Has Object-Orientation Been Perceived?
-r.Object-Oriented Structure
-s.Evaluating Object Orientation
-t.Entity or Data Item: Conclusion
-u.Impressions of Object-Orientation Concept

§3 Software Development Support Tools
-a.Upper Process Support Tools and Lower Process Support Tools
-b.Perceptions of Upper Processes and Lower Processes
Topic 4: End-User Development and the Spiral Model

3.1 Upper Process Support Tools
-c.Writing Support
-d.Upper Process CASE Tools
Topic 5: Exaggerated Tool Claims
-e.Interview Support
-f.Clarification of Requested Specifications Supported
  by Simulated-Experience

-g.Magic Applied between an Upper Process and Lower Process

3.2 Lower Process Support Tools
-h.Trends in Lower Process Support Tools

3.2.1 Fill-In Systems
-i.First Branch in a Fill-In System
-j.Second Branch in a Fill-In System

3.2.2 Fourth-Generation Languages (4GLs)
-k.Event-Driven Systems
-l.Why 4GL Improves Productivity?
-m.Two Reasons 4GLs Have Not Gone Mainstream
-n.4GL and Fill-In Systems

3.2.3 From SSS to RRR Family
-o.SSS as Fill-In System
-p.Importance of Partitioning Guidelines
  for Compartmentalization of Components

-q.Improvements for RRR Family
-r.First Improvement of Partitioning Guidelines
  for Compartmentalization of Components

-s.Second Improvement of Partitioning Guidelines
  for Compartmentalization of Components

Topic 6: Tools for a Componentized Event-Driven System

§4 Software Development Productivity

4.1 What is Software Development Productivity?
-a.Software Development is Design Work
-b.How to Measure Software Development Productivity?
-c.Minimum Information Content of a Program

4.2 Various Ways of Measuring
  Software Development Productivity

-d.How to Compensate Productivity that is based
  on Number of Program Lines

Topic 7: PC-Based Development and Review
-e.Implementation Verification
  for Determining Improvement Rate of Productivity

-f.Build-Up Method: Another Way to Determine Improvement Rate
  of Productivity


4.3 Is Software Development Productivity Improving?
-g.Why Has It Been Possible to Improve Productivity
  of Manufacturing Work?

-h.Why is It Difficult to Improve Productivity of Software Development?
-i.Improvement of Software Development Productivity
  in the Good Old Days

-j.Productivity Improvement Plan Based Only on Tools
-k.Providing a Pleasant Software Development Environment
Topic 8: How Much Do Tools Improve Productivity?

4.4 Improving Software Development Productivity
-l.Improvement Rate of Productivity by Reuse
-m.What Does Improving Productivity by Reuse Mean?
-n.Two Methods for Improving Productivity by Reuse
-o.Evaluating the Two Reuse Methods
-p.Reuse Stages and the Two Methods
Topic 9: Improvement Rate of Development
  and Maintenance Productivity


§5 Theory of ‘Business Logic Components’

5.1 Requirements for Practical
  and Effective Component-Based Reuse Systems

-a.First Requirement for Practical
  and Effective Component-Based Reuse Systems

-b.Second Requirement for Practical
  and Effective Component-Based Reuse Systems

-c.Third Requirement for Practical
  and Effective Component-Based Reuse Systems

-d.Summing Up Requirements
-e.Area Covered by General Subroutines

5.2 Technique for Constructing
  Component-Based Reuse Systemsand an Actual Example

-f.Generalized Construction Technique
  for a Reuse System of Componentized Applications

-g.Comparing RRR Family Construction Technique
  to Generalizing Construction Technique

Topic 10: Size of ‘Business Logic Components’
-h.Comparing RRR Family to the Three Requirements
-i.Historical Development of Component-Based Reuse Systems

5.3 Meaning and Significance of ‘Business Logic Components’
-j.What are ‘Business Logic Components’?
Topic 11: Are ‘Business Logic Components’ Modules?
-k.Near-Future Image of ‘Business Logic Components’
-l.Customization and Maintenance

§6 Evolution of Life and Component-Based Reuse

-a.What is Darwin's Theory of Evolution?
-b.Evolution by Copy Mistakes?
-c.Natural Selection is Believable
-d.Evolution by Copy Mistakes After All
-e.Speed of Evolution and Component-Based Reuse
-f.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


-a.Process by Which Generalized Construction Technique
  for a Reuse System of Componentized Applications Was Derived

-b.Proving Theorem of Satisfying the Three Requirements

References

Index

  [0-9]
  [A]   [B]   [C]   [D]
  [E]   [F]   [G]   [H]
  [I]   [K]   [L]   [M]
  [N]   [O]   [P]   [Q]
  [R]   [S]   [T]   [U]
  [V]   [W]   [X]