Page 15 -
P. 15

xiv           CONTENTS


                       CHAPTER 11     ANALYSIS CONCEPTS AND PRINCIPLES       271
                                      11.1  Requirements Analysis  272
                                      11.2  Requirements Elicitation for Software  274
                                            11.2.1  Initiating the Process  274
                                            11.2.2  Facilitated Application Specification Techniques  275
                                            11.2.3  Quality Function Deployment  279
                                            11.2.4  Use-Cases  280
                                      11.3  Analysis Principles  282
                                            11.3.1  The Information Domain  283
                                            11.3.2  Modeling  285
                                            11.3.3  Partitioning  286
                                            11.3.4  Essential and Implementation Views  288
                                      11.4  Software Prototyping  289
                                            11.4.1  Selecting the Prototyping Approach  289
                                            11.4.2  Prototyping Methods and Tools  290
                                      11.5  Specification  291
                                            11.5.1  Specification Principles  291
                                            11.5.2  Representation  292
                                            11.5.3  The Software Requirements Specification  293
                                      11.6  Specification Review  294
                                      11.7  Summary  294
                                      REFERENCES  295
                                      PROBLEMS AND POINTS TO PONDER  296
                                      FURTHER READINGS AND INFORMATION SOURCES  297
                       CHAPTER 12     ANALYSIS MODELING     299

                                      12.1  A Brief History  300
                                      12.2  The Elements of the Analysis Model  301
                                      12.3  Data Modeling  302
                                            12.3.1  Data Objects, Attributes, and Relationships  302
                                            12.3.2  Cardinality and Modality  305
                                            12.3.3  Entity/Relationship Diagrams  307
                                      12.4  Functional Modeling and Information Flow  309
                                            12.4.1  Data Flow Diagrams  311
                                            12.4.2  Extensions for Real-Time Systems  312
                                            12.4.3  Ward and Mellor Extensions  312
                                            12.4.4  Hatley and Pirbhai Extensions  315
                                      12.5  Behavioral Modeling  317
                                      12.6   The Mechanics of Structured Analysis  319
                                            12.6.1  Creating an Entity/Relationship Diagram  319
                                            12.6.2  Creating a Data Flow Model  321
                                            12.6.3  Creating a Control Flow Model  324
                                            12.6.4  The Control Specification  325
                                            12.6.5  The Process Specification  327
                                      12.7  The Data Dictionary  328
                                      12.8  Other Classical Analysis Methods  330
                                      12.9  Summary  331
                                      REFERENCES  331
                                      PROBLEMS AND POINTS TO PONDER  332
                                      FURTHER READINGS AND INFORMATION SOURCES  334
   10   11   12   13   14   15   16   17   18   19   20