Software engineering (SE) is 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.[ Alain Abran, James W. Moore ; editors, Pierre Bourque, Robert Dupuis. (2004). Pierre Bourque and Robert Dupuis. ed ] It is the application of engineering to software because it integrates significant mathematics, computer science and practices whose origins are in engineering.[ ACM (2006). "Computing Degrees & Careers" . ACM . Retrieved 2012-03-05 ] It is also defined as a systematic approach to the analysis, design, assessment, implementation, testing, maintenance and reengineering of software, that is, the application of engineering to software.[ Laplante, Phillip (2007) ] The term software engineering first appeared in the 1968 NATO Software Engineering Conference, and was meant to provoke thought regarding the perceived ...