Page 46 - DCAP405_SOFTWARE_ENGINEERING
P. 46

Unit 3: Process Models




          programming is completed, the code is integrated and testing is done. On successful completion  Notes
          of testing, the system is installed. After this, the regular operation and maintenance of the
          system takes place. The model is shown in Figure 3.2.
          We will discuss the activities related to the development of software. Thus, we will only discuss
          phases from requirements analysis to testing. The requirements analysis phase is mentioned as
          “analysis and planning.” Planning is a critical activity in software development. A good plan is
          based on the requirements of the system and should be done before later phases begin. However,
          in practice, detailed requirements are not necessary for planning. Consequently, planning usually
          overlaps with the requirements analysis, and a plan is ready before the later phases begin. This
          plan is an additional input to all the later phases.




              Task   Explain how waterfall model comes under the perspective modeling? Give examples
             to support your answer.

          With the waterfall model, the sequence of activities  performed in a software  development
          project is: requirement analysis, project planning, system design, detailed design, coding and
          unit testing, system integration and testing. This is the order in which the different phases will
          be discussed in this book, keeping the sequence as close as possible to the sequence in which the
          activities are performed.
          Linear ordering of activities has some important consequences. First, to clearly identify the end
          of a phase and the beginning of the next, some certification mechanism has to be employed at
          the end of each phase. This is usually done by some verification and validation means that will
          ensure that the output of a phase is consistent with its input (which is the output of the previous
          phase), and  that the output of  the phase is consistent with  the overall requirements of  the
          system.

                                     Figure  3.2: Waterfall  Model

                    Requirements
                    analysis and

                    specification
                                  Software
                                   design


                                            Construction


                                                          Testing


                                                                    Operation and
                                                                    maintenance

          The consequence of the need for certification is that each phase must have some defined output
          that can be evaluated and certified. That is, when the activities of a phase are completed, there
          should be some product that is produced by that phase. And the goal of a phase is to produce this
          product.  The outputs  of the earlier phases are often called work  products (or intermediate
          products) and are usually in the form of documents like the requirements document or design
          document. For the coding phase, the output is the code. From this point of view, the output of a




                                           LOVELY PROFESSIONAL UNIVERSITY                                   39
   41   42   43   44   45   46   47   48   49   50   51