the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software, and the study of these approaches; that is, the application of engineering to software.
That's what they'll teach you at engineering school. Not everyone who is writing software is engineering.