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
   18   19   20   21   22   23   24   25   26   27   28