Page 63 - DCAP405_SOFTWARE_ENGINEERING
P. 63

Software Engineering




                    Notes
                                                             Figure 4.3: The Spiral Model










































                                   The risk-driven nature of the spiral model allows it to accommodate any mixture of a
                                   specification-oriented, prototype-oriented, simulation-oriented, or some other type of approach.




                                     Notes  An important feature of the model is that each cycle of the spiral is completed by a
                                     review that covers all the products developed during that cycle, including plans for the
                                     next cycle.
                                   The spiral model works for development as well as enhancement projects. In a typical application
                                   of the spiral model, one might start with an extra round zero, in which the feasibility of the basic
                                   project objectives is studied. These project objectives may or may not lead to a development/
                                   enhancement project. Such high-level objectives include increasing the efficiency of code
                                   generation of a compiler, producing a new full-screen text editor and developing an environment
                                   for improving productivity. The alternatives considered in this round are also typically very
                                   high-level, such as whether the organization should go for in-house development, or contract it
                                   out, or buy an existing product. In round one, a concept of operation might be developed. The
                                   objectives are stated more precisely and quantitatively and the cost and other constraints are
                                   defined precisely. The risks here are typically whether or not the goals can be met within the
                                   constraints. The plan for the next phase will be developed, which will involve defining separate
                                   activities for the project. In round two, the top-level requirements are developed. In succeeding
                                   rounds, the actual development may be done.




          56                                LOVELY PROFESSIONAL UNIVERSITY
   58   59   60   61   62   63   64   65   66   67   68