Software Engineering

Software engineering is the application of engineering to the development of software in a systematic method.

Notable definitions of software engineering include:

  • “the systematic application of scientific and technological knowledge, methods, and experience to the design, implementation, testing, and documentation of software”—The Bureau of Labor Statistics—IEEE Systems and software engineering – Vocabulary
  • “The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software“—IEEE Standard Glossary of Software Engineering Terminology
  • “an engineering discipline that is concerned with all aspects of software production”—Ian Sommerville
  • “the establishment and use of sound engineering principles in order to economically obtain software that is reliable and works efficiently on real machines”—Fritz Bauer
  • “a branch of computer science that deals with the design, implementation, and maintenance of complex computer programs”