Page 23 -
P. 23
xxii CONTENTS
27.4 2 Component Engineering 734
27.4.3 Analysis and Design for Reuse 734
27.5 Classifying and Retrieving Components 735
27.5.1 Describing Reusable Components 736
27.5.2 The Reuse Environment 738
27.6 Economics of CBSE 739
27.6.1 Impact on Quality, Productivity, and Cost 739
27.6.2 Cost Analysis Using Structure Points 741
27.6.3 Reuse Metrics 741
27.7 Summary 742
REFERENCES 743
PROBLEMS AND POINTS TO PONDER 744
FURTHER READINGS AND INFORMATION SOURCES 745
CHAPTER 28 CLIENT/SERVER SOFTWARE ENGINEERING 747
28.1 The Structure of Client/Server Systems 748
28.1.1 Software Components for c/s Systems 750
28.1.2 The Distribution of Software Components 750
28.1.3 Guidelines for Distributing Application Subsystems 752
28.1.4 Linking c/s Software Subsystems 753
28.1.5 Middleware and Object Request Broker Architectures 753
28.2 Software Engineering for c/s Systems 755
28.3 Analysis Modeling Issues 755
28.4 Design for c/s Systems 755
28.4.1 Architectural Design for Client/Server Systems 756
28.4.2 Conventional Design Approaches for Application
Software 757
28.4.3 Database Design 758
28.4.4 An Overview of a Design Approach 759
28.4.5 Process Design Iteration 761
28.5 Testing Issues 761
28.5.1 Overall c/s Testing Strategy 762
28.5.2 c/s Testing Tactics 763
28.6 Summary 764
REFERENCES 764
PROBLEMS AND POINTS TO PONDER 765
FURTHER READINGS AND INFORMATION SOURCES 766
CHAPTER 29 WEB ENGINEERING 769
29.1 The Attributes of Web-Based Applications 771
29.1.1 Quality Attributes 773
29.1.2 The Technologies 773
29.2 The WebE Process 774
29.3 A Framework for WebE 775
29.4 Formulating/Analyzing Web-Based Systems 776
29.4.1 Formulation 776
29.4.2 Analysis 778
29.5 Design for Web-Based Applications 779
29.5.1 Architectural Design 780
29.5.2 Navigation Design 783
29.5.3 Interface Design 785