Page 218 -
P. 218

I
                                                6.4  Lifecycle models: showing how the activities relate  187
                                                                                                         I
         6.4.2  Lifecycle models in software engineering
                        Software engineering has spawned many lifecycle models, including the water-
                        fall, the spiral, and rapid applications development (RAD). Before the waterfall
                        was first proposed in 1970, there was no generally agreed approach to software
                        development, but over the years since then, many models have been devised, re-
                        flecting in part the wide variety of approaches that can be taken to developing
                        software. We choose to include these specific lifecycle models for two reasons:
                        First, because they are representative of the models used in industry and they
                        have all proved to be successful, and second, because they show how the empha-
                        sis in software development has gradually changed to include a more iterative,    1
                        user-centered view.

                        The waterfall lifecycle model

                        The waterfall lifecycle was the first model generally known in software engineer-
                        ing and forms the basis of  many lifecycles in use today. This is basically a linear
                        model in which each step must be completed before the next step can be started
                        (see Figure 6.8). For example, requirements analysis has to be completed before





































                       Figure 6.8 The waterfall lifecycle model of software development.
   213   214   215   216   217   218   219   220   221   222   223