Page 55 - DCAP405_SOFTWARE_ENGINEERING
P. 55

Software Engineering




                    Notes          3.3 Summary

                                      The simplest software development life cycle model is the waterfall model, which states
                                       that the phases are organized in a linear order.

                                      There are many variations of the waterfall model depending on the nature of activities
                                       and the flow of control between them. In a typical model, a project begins with feasibility
                                       analysis. On successfully demonstrating  the feasibility  of a  project, the requirements
                                       analysis and project planning begins.

                                      In incremental model, a series of releases called ‘increments’ are delivered that provide
                                       more functionality progressively for customer as each increment is delivered.
                                      The first increment is known as core product. This core product is used by customers and
                                       a plan is developed for next increment and modifications are made to meet the needs of
                                       the customer. The process is repeated.

                                      If the requirements are well understood and defines, and the project scope is constraint,
                                       the RAD process enables a development team to create a fully functional system with in
                                       very short time period.
                                   3.4 Keywords


                                   RAD: Rapid Application Development
                                   SRS: Requirement Specification document
                                   SDD: Software Design Description document

                                   3.5 Review Questions

                                   1.  The simplest software development life cycle model is the waterfall model, which states
                                       that the phases are organized in a linear order. Justify this statement with diagram.
                                   2.  The requirements analysis phase is mentioned as “analysis and planning.” What have you
                                       understood from this statement?
                                   3.  “A good plan is based on the requirements of the system and should be done before later
                                       phases begin”. Discuss.
                                   4.  Why RAD reduces the development time and reusability of components help to speed up
                                       development? Explain.

                                   5.  Discuss why RAD is a linear sequential software development process model that emphasis
                                       an extremely short development cycle using a component based construction approach?
                                   6.  Critically analyze the various RAD Model Phases.

                                   7.  Briefly explain the incremental phases of the incremental model.
                                   8.  A working version of software is produced during the first iteration, so you have working
                                       software early on during the software life cycle. Comment.

                                   9.  Is waterfall model perspective model or incremental model? Explain with examples.
                                   10.  Subsequent iterations build  on the initial software  produced during the first  iteration.
                                       Why or why not? Justify your answer.







          48                                LOVELY PROFESSIONAL UNIVERSITY
   50   51   52   53   54   55   56   57   58   59   60