Page 272 -
P. 272

PA R T


                     Three



                                              CONVENTIONAL

                                              METHODS FOR


                                              SOFTWARE

                                              ENGINEERING



                                      n this part of Software Engineering: A Practitioner’s Approach, we
                                      consider the technical concepts, methods, and measurements
                                  Ithat are applicable for the analysis, design, and testing of com-
                                   puter software. In the chapters that follow, you’ll learn the answers
                                   to the following questions:
                                     • How is software defined within the context of a larger sys-
                                       tem and how does system engineering play a role?
                                     • What basic concepts and principles are applicable to the
                                       analysis of software requirements?
                                     • What is structured analysis and how do its various models
                                       enable you to understand data, function, and behavior?
                                     • What basic concepts and principles are applied to the soft-
                                       ware design activity?
                                     • How are design models for data, architecture, interfaces, and
                                       components created?
                                     • What basic concepts, principles, and strategies are applica-
                                       ble to software testing?
                                     • How are black-box and white-box testing methods used to
                                       design effective test cases?
                                     • What technical metrics are available for assessing the quality
                                       of analysis and design models, source code, and test cases?
                                   Once these questions are answered, you’ll understand how to build
                                   computer software using a disciplined engineering approach.


                                                                                                 243
   267   268   269   270   271   272   273   274   275   276   277