Definition[edit | edit source]

Software engineering is

[t]he application of a systematic, disciplined, quantifiable approach to the development and operations and support (O&S) of software; that is, the application of systems engineering (SE) to software. Typical software engineering tasks include analyzing the system requirements allocated to the software, developing the software requirements, developing the software architecture, designing the software, implementing the software in the code, integrating the software components, and testing the software to verify that the software satisfies the specified requirements allocated to the software component of a system or subsystem. It may also include management issues such as directing program teams, scheduling, and budgeting.[1]

References[edit | edit source]

  1. Defense Acquisition University, Glossary, at B-166 (13th ed. Nov. 2009) (full-text).
Community content is available under CC-BY-SA unless otherwise noted.