Software Engineering is the disciplined application of engineering practices to the design, development, testing, deployment, operation, and maintenance of software.
The term connects programming work with requirements, architecture, quality, process, project constraints, documentation, and lifecycle management.
Related concepts include Source Code, Syntax and Variable.