You are on page 1of 5

Software Engineering: (1) The application of a systematic, disciplined,

quantifiable approach to the development, operation, and


maintenance of software; that is, the application of engineering to
software. (2) The study of approaches as in (1).
the establishment and use of sound engineering principles in order to
obtain economically software that is reliable and works efficiently on
real machines.




Essential attributes of good software

Fundamental activities being common to all software processes:
Software specification: customers and engineers define software
that is to be produced and the constraints on its operation
Software development: software is designed and programmed
Software validation: software is checked to ensure that it is what
the customer requires
Software evolution: software is modified to reflect changing
customer and market requirements




A Layered Technology

You might also like