Page 17 -
P. 17

xvi           CONTENTS


                                      14.8  Refining the Architectural Design  394
                                      14.9  Summary  395
                                      REFERENCES  396
                                      PROBLEMS AND POINTS TO PONDER  397
                                      FURTHER READINGS AND INFORMATION SOURCES  399

                       CHAPTER 15     USER INTERFACE DESIGN     401
                                      15.1  The Golden Rules  402
                                            15.1.1  Place the User in Control  402
                                            15.1.2  Reduce the User’s Memory Load  404
                                            15.1.3  Make the Interface Consistent  404
                                      15.2  User Interface Design  405
                                            15.2.1  Interface Design Models  405
                                            15.2.2  The User Interface Design Process  407
                                      15.3  Task Analysis and Modeling  408
                                      15.4  Interface Design Activities  410
                                            15.4.1  Defining Interface Objects and Actions  410
                                            15.4.2  Design Issues  413
                                      15.5  Implementation Tools  415
                                      15.6  Design Evaluation  416
                                      15.7  Summary  418
                                      REFERENCES  418
                                      PROBLEMS AND POINTS TO PONDER  419
                                      FURTHER READINGS AND INFORMATION SOURCES  420

                       CHAPTER 16     COMPONENT-LEVEL DESIGN      423
                                      16.1  Structured Programming  424
                                            16.1.1  Graphical Design Notation  425
                                            16.1.2  Tabular Design Notation  427
                                            16.1.3  Program Design Language  429
                                            16.1.4  A PDL Example  430
                                      16.2  Comparison of Design Notation  432
                                      16.3  Summary  433
                                      REFERENCES  433
                                      PROBLEMS AND POINTS TO PONDER  434
                                      FURTHER READINGS AND INFORMATION SOURCES  435
                       CHAPTER 17     SOFTWARE TESTING TECHNIQUES       437
                                      17.1  Software Testing Fundamentals  438
                                            17.1.1  Testing Objectives  439
                                            17.1.2  Testing Principles  439
                                            17.1.3  Testability  440
                                      17.2  Test Case Design  443
                                      17.3  White-Box Testing  444
                                      17.4  Basis Path Testing  445
                                            17.4.1  Flow Graph Notation  445
                                            17.4.2  Cyclomatic Complexity  446
                                            17.4.3  Deriving Test Cases  449
                                            17.4.4  Graph Matrices  452
                                      17.5  Control Structure Testing  454
                                            17.5.1  Condition Testing  454
   12   13   14   15   16   17   18   19   20   21   22