Software engineering is an engineering discipline that is concerned with all aspects of software production.  It is a systematic and organized approach and it is concerned with the practicalities of developing and delivering useful software.