소프트웨어 공학이란 소프트웨어의 개발의 여러 문제들을 공학적인 방법으로 해결하는 것이다.
- 공학은 과학적인 지식을 바탕으로 실용적인 문제를 해결하는 것.
- 소프트웨어 공학은 개발 프로세스, 방법론, 아키텍처, 도구, 기법등 모든 것을 포함한다.
- 소프트웨어의 품질 향상, 비용 절감, 개발기간 단축이 목표다.
SWEBOK(SoftWare Engineering Body of Knowledge)
- 소프트웨어 공학의 지식을 정리한 것이다.
- V3에선 15개의 지식영역으로 구성되어 있지만 V4에선 18영역으로 구성되어있다.