The IT Law Wiki


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]


  1. Defense Acquisition University, Glossary, at B-166 (13th ed. Nov. 2009) (full-text).