next up previous contents index
Next: Sorting Up: No Title Previous: Smoothing

Software Engineering

  The systematic application of terminology, methods and tools to achieve defined technical goals for a software-intensive system. The acceptance of software engineering principles is highly relevant to the creation of large programs in a team, in particular if these programs

In software engineering, the programming process is divided into phases which together are called the life cycle of the program. They are:

For each phase, methodologies have been used and described; where a customer-producer relation exists (viz. the users are not part of the same organization as the software suppliers), software standards have been defined ([Mazza94], [Fairclough96]). Despite a tradition that started in the 1970s, the field is still in rapid development, and few methods have been widely accepted. For further reading, browse the Internet, or see [Freeman76], [Wasserman80], [Lehmann80], [Booch87], [McDermid91], [Checkland92], [Marciniak94], [Humphrey95].



Rudolf K. Bock, 7 April 1998