Page 44 - DCAP405_SOFTWARE_ENGINEERING
P. 44

Deepak Mehta,  Lovely Professional University                                      Unit 3: Process Models




                                 Unit 3: Process Models                                         Notes


            CONTENTS
            Objectives
            Introduction
            3.1  Prescriptive Models
                 3.1.1  Waterfall Model

            3.2  Incremental Process Models
                 3.2.1  Incremental Model
                 3.2.2  RAD Model
            3.3  Summary
            3.4  Keywords
            3.5  Review Questions
            3.6  Further Readings

          Objectives


          After studying this unit, you will be able to:
               Recognize the perspective model
               Describe the incremental models

               Demonstrate the waterfall model
               Explain the RAD model

          Introduction

          There are three major models of the software engineering process. The waterfall model was for
          many years the front runner and is required for many military applications. (The procurement
          process of the US military has had a profound effect on computer science and software engineering
          in particular.) It is a rigid system well suited to applications where the buyer is as sophisticated
          about computer systems as the seller.
          Prototyping is popular with those who work in the marketplace of “user friendly” software.
          This software is historically less maintainable (and less maintained) than the so called “big
          iron” applications that were historically developed using the waterfall model. The incremental
          model works from the notion that software is built. The Spiral model is a more recent model
          that tries to enjoy the best of both worlds. Each of these models shares some common features.
          In particular they all involve establishing the requirements that the system is to meet.

          3.1 Prescriptive Models

          Prescriptive process models advocate an orderly approach to software engineering that leads to
          a few questions

               If prescriptive process models strive for structure and order are they inappropriate for a
               software world that thrives on change?




                                           LOVELY PROFESSIONAL UNIVERSITY                                   37
   39   40   41   42   43   44   45   46   47   48   49