Page 49 - DCAP405_SOFTWARE_ENGINEERING
P. 49

Software Engineering




                    Notes              To state requirements explicitly,
                                       To gather all the knowledge necessary for planning the entire project in the beginning.
                                       The waterfall model’s original objectives were to make small, manageable, individual
                                       development steps (the phases) and to provide enough control to prevent runaway projects.
                                       There are a few problems that have caused dissatisfaction with this phased life-cycle
                                       approach.
                                       The new software system becomes useful only when it is totally finished, which may
                                       create problems for cash flow and conflict with organizational (financial) objectives or
                                       constraints. Too much money may be tied up during the time the software is developed.
                                       Neither user nor management can see how good or bad the system is until it comes in. The
                                       users may not have a chance to get used to the system gradually.
                                       Changes that “aren’t supposed to happen”, are not viewed kindly, neither for requirements
                                       nor during the operational life of the system. This can shorten the software’s useful life.

                                   Because of these shortcomings, other process models have appeared. They are based on the
                                   concept of iteration and evolution.
                                   Waterfall model, although widely used, has some limitations. Here we list some of these:

                                   Despite these limitations, the waterfall model is the most widely used process model. It is well
                                   suited for routine types of projects where the requirements are well understood. That is, if the
                                   developing organization is quite familiar with the problem domain and the requirements for
                                   the software are quite clear, the waterfall model works well.

                                   Self Assessment

                                   Fill in the blanks:
                                   1.  The design starts after the requirements analysis is complete and ………………….. begins
                                       after the design is complete.
                                   2.  ……………………….. is a critical activity in software development.
                                   3.  The consequence of the need for ……………………….. is that each phase must have some
                                       defined output that can be evaluated and certified.
                                   4.  A successful software product is one that satisfies all the objectives of the
                                       ………………………. project.
                                   5.  Schedule compression relaxes this requirement but introduces new…………………………..
                                   6.  The waterfall model’s original objectives were to make small, …………………….,
                                       individual development steps to provide enough control to prevent runaway projects.
                                   7.  Requirement Specification document (SRS) is produced which contains the detailed
                                       description of what the system will do in the …………………… language.
                                   3.2 Incremental Process Models


                                   3.2.1 Incremental Model


                                   The incremental model is an intuitive approach to the waterfall model. Multiple development
                                   cycles take place here, making the life cycle a “multi-waterfall” cycle. Cycles are divided up into





          42                                LOVELY PROFESSIONAL UNIVERSITY
   44   45   46   47   48   49   50   51   52   53   54