Software engineering

Software engineering is an engineering approach to software development.[1][2][3] A practitioner, called a software engineer, applies the engineering design process to develop software.

The terms programmer and coder overlap software engineer, but they imply only the construction aspect of typical software engineer workload.[4]

A software engineer applies a software development process,[1][5] which involves defining, implementing, testing, managing, and maintaining software systems and, creating and modifying the development process.

  1. ^ a b Abran et al. 2004
  2. ^ ACM (2007). "Computing Degrees & Careers". ACM. Retrieved 2010-11-23.
  3. ^ Laplante, Phillip (2007). What Every Engineer Should Know about Software Engineering. Boca Raton: CRC. ISBN 978-0-8493-7228-5. Retrieved 2011-01-21.
  4. ^ Bogost, Ian (5 November 2015). "Programmers: Stop Calling Yourselves Engineers". The Atlantic.
  5. ^ Bourque, Pierre; Fairley, Richard E. (Dick), eds. (2014). Guide to the Software Engineering Body of Knowledge Version 3.0 (SWEBOK). IEEE Computer Society.

Developed by StudentB