Software engineering is the application of a systematic, disciplined and quantifiable approach to the development, operation, and maintenance of software; that is the application of engineering to software. (Pierre Bourque and Robert Dupuis)