Software engineering

Software engineering is a branch of both computer science and engineering focused on designing, developing, testing, and maintaining software applications. It involves applying engineering principles and computer programming expertise to develop software systems that meet user needs.[1][2][3][4]

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

A software engineer applies a software development process,[1][6] which involves defining, implementing, testing, managing, and maintaining software systems, as well as developing the software development process itself.

  1. ^ a b Abran et al. 2004
  2. ^ ACM (2007). "Computing Degrees & Careers". ACM. Archived from the original on 2011-06-17. 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. ^ "What Does a Software Engineer Do?". coursera. Oct 31, 2022.
  5. ^ Bogost, Ian (5 November 2015). "Programmers: Stop Calling Yourselves Engineers". The Atlantic.
  6. ^ Bourque, Pierre; Fairley, Richard E. (Dick), eds. (2014). Guide to the Software Engineering Body of Knowledge Version 3.0 (SWEBOK). IEEE Computer Society.

© MMXXIII Rich X Search. We shall prevail. All rights reserved. Rich X Search