소프트웨어 공학 (Software Engineering) 소프트웨어를 개발, 운영, 유지보수하는 과정과 기술을 연구하고 적용하는 학문 및 분야 최소의 비용과 개발 기간을 통해 높은 품질의 소프트웨어를 도출하기 위한 모든 수단과 도구들의 총칭 목적 소프트웨어 개발 단계별 산출물에 대한 명확한 기록을 유지 소프트웨어 품질에 대해 지속적인 검증 시행 현대적인 프로그래밍 기술을 지속적으로 적용 원칙 소프트웨어 개발 단계별 산출물에 대한 명확한 기록을 유지 소프트웨어 품질에 대해 지속적인 검증 시행 현대적인 프로그래밍 기술을 지속적으로 적용 소프트웨어 개발 프레임워크 (Framework) 모듈 (Module) 프로그램을기능별로 분할해 재사용 가능하도록 부품화한 것이다. 개발자가 프로그램의 기본 틀을 제공하고 모듈..