소프트웨어 공학 소프트웨어의 위기를 극복하기 위한 방안으로 연구된 학문이다. 여러 가지 방법론과 도구, 관리 기법들을 통하여 소프트웨어의 품질과 생산성을 향상시킬 목적으로 한다. 소프트웨어의 개발, 운용, 유지보수, 폐기 처분에 대한 체계적인 접근 방안 지정된 비용과 기간 내에 소프트웨어를 체계적으로 생산하고 유지 보수하는 데 관련된 기술적이고 관리적인 원리 과학적인 지식을 소프트웨어 설계와 제작에 응용하는 것이며 이를 개발, 운용 유지 보수하는데 필요한 문서 작성 과정 소프트웨어 공학의 기본 원칙 현대적인 프로그래밍 기술을 계속적으로 적용해야 한다. 개발된 소프트웨어의 품질이 유지되도록 지속적으로 검증해야 한다. 소프트웨어 개발 관련 사항 및 결과에 대한 명확한 기록을 유지해야 한다. 소프트웨어 생명 ..