Software engineering is a computing discipline and a systematic application of engineering approaches to the development of software.