Page 251 -
P. 251

9




                                        Software evolution













                                               Objectives
                                               The objectives of this chapter are to explain why software evolution is
                                               an important part of software engineering and to describe software
                                               evolution processes. When you have read this chapter, you will:
                                                 understand that change is inevitable if software systems are to
                                                 remain useful and that software development and evolution may
                                                 be integrated in a spiral model;
                                                 understand software evolution processes and influences on these
                                                 processes;

                                                 have learned about different types of software maintenance and
                                                 the factors that affect maintenance costs; and
                                                 understand how legacy systems can be assessed to decide
                                                 whether they should be scrapped, maintained, reengineered,
                                                 or replaced.





                                               Contents

                                               9.1 Evolution processes
                                               9.2 Program evolution dynamics
                                               9.3 Software maintenance
                                               9.4 Legacy system management
   246   247   248   249   250   251   252   253   254   255   256