소프트웨어 공학의 정의는, 소프트웨어의 품질 향상과 생산성을 향상 시키기 위하여 사용자의 요구사항을 체계적으로 분석하여 설계 및 구현, 구현된 시스템의 시험 그리고 유지보수 및 폐기 까지의 소프트웨어 전 수명주기 간에 걸쳐 이루어지는 체계적인 접근법을 말한다. (Summerville, in "Software Engineering") 소프트웨어 개발, 운영 및 유지보수에 체계적이고 훈련이 잘 된 정량적인 접근 방법을 적용하는 것으로, 소프트웨어 개발 및 관리를 공학적으로 접근하는 것을 말한다. (Definition by IEEE Computer Society) Defines software engineering as the application of a systematic, disciplined, whic..