Software engineering

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

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

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

  1. ^ "What is Software Engineering?". Michigan Technological University. Retrieved 2025-06-29.
  2. ^ a b Abran et al. 2004
  3. ^ ACM (2007). "Computing Degrees & Careers". ACM. Archived from the original on 2011-06-17. Retrieved 2010-11-23.
  4. ^ Laplante, Phillip (2007). What Every Engineer Should Know about Software Engineering. Boca Raton: CRC. ISBN 978-0-8493-7228-5. Retrieved 2011-01-21.
  5. ^ "What Does a Software Engineer Do?". coursera. Oct 31, 2022.
  6. ^ Bogost, Ian (5 November 2015). "Programmers: Stop Calling Yourselves Engineers". The Atlantic.
  7. ^ 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