An approach to software maintenance education

The majority of courses in software engineering concentrate on educating students in the methods applicable to the development stage of the software lifecycle. Software maintenance is recognised as the most expensive phase of the software lifecycle, and yet it receives very little attention from those involved in software engineering education. This paper describes a novel approach to software maintenance education which is being undertaken at the University of Durham.

[1]  Meir M. Lehman,et al.  A Model of Large Program Development , 1976, IBM Syst. J..

[2]  G. Edmunds,et al.  Teaching software engineering at university , 1988 .

[3]  Richard E. Fairley,et al.  Software engineering concepts , 1985, McGraw-Hill series in software engineering and technology.

[4]  Mike Rees,et al.  Practical compiling with Pascal-S , 1988 .

[5]  James J. Horning,et al.  Software Hut: A Computer Program Engineering Project in the Form of a Game , 1977, IEEE Transactions on Software Engineering.

[6]  David William Barron Pascal - The Language and its Implementation , 1981, Pascal - The Language and its Implementation.

[7]  James E. Tomayko,et al.  Software Engineering Education , 1987, Springer New York.

[8]  David B. Wortman Software Projects in an Academic Environment , 1987, IEEE Transactions on Software Engineering.

[9]  Keith H. Bennett,et al.  Software maintenance: a key area for research , 1988 .

[10]  E. Burton Swanson,et al.  The dimensions of maintenance , 1976, ICSE '76.

[11]  Niklaus Wirth,et al.  Pascal-S: A Subset and its Implementation , 1981, Pascal - The Language and its Implementation.

[12]  Norman E. Gibbs,et al.  Software Engineering Education: The Educational Needs Of The Software Community , 1987 .

[13]  E. B. Swanson,et al.  Software maintenance management , 1980 .