Page 47 - DCAP305_PRINCIPLES_OF_SOFTWARE_ENGINEERING
P. 47

Unit 2: Software Processes and Models



               •  Implementation phase transforms the low level design part of software design description   Notes
                 into a working software product by writing the code.

               •  The Prototyping Model was developed on the assumption that it is often difficult to know
                 all of your requirements at the beginning of a project.

               •  The iterative development process model counters the third and fourth limitations of the
                 waterfall model and tries to combine the benefits of both prototyping and the waterfall
                 model.
               •  In time boxing as in other iterative development approaches, some software is developed
                 and a working system is delivered after each of iteration.

            2.9 Keywords

            Comparison  Testing: Test Cases results are compared  with the predicted results of the Test
            Oracle. Test Oracle: a mechanism to produce the predicted outcomes to compare with the actual
            outcomes of the software under test.
            Iterative Enhancement: iterative enhancement life cycle model counters the third limitation of the
            waterfall model and tries to combine the benefits of both prototyping and the waterfall model.
            Requirement  Analysis  and  Specification:  Identifies  the  problems  a  new  software  system  is
            suppose to solve, its operational capabilities, its desired performance characteristics, and the
            resource infrastructure needed to support system operation and maintenance.
            Software Life Cycle Model: A software life cycle model (SLCM) is a representation of the major
            components of software development work and their interrelationships in a graphical framework
            that can be easily understood and communicated. Just as the WBS partitions the deliverable into
            its component parts so the SLCM apportions the work to be done into manageable work units.
            Software Project: In Software Project, the end users and developers need to know the length,
            duration and cost of the project. It is a process of managing, allocating and timing resources to
            develop computer software that meets requirements.
                          1. Prepare a flow chart for waterfall model.

                          2. Search about the spiral model.

            2.10 Review Questions

               1.  Explain the software processes and models?

               2.  What is software project?
               3.  Explain the concept of Waterfall Model.
               4.  What is pipelined execution?
               5.  Explain the unequal stages and exceptions.

               6.  Define the iterative model.
               7.  What are the advantage and disadvantage waterfall model?
               8.  Write the four basic process areas of the iterative model.

               9.  What is prototype model?
              10.  Comprise between different types of process models.




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