software engineering – 소프트웨어 공학
소프트웨어 공학은 소프트웨어의 분석, 설계, 구현 및 유지보수에 관한 체계적인 접근방법으로서, 요즘에는 CASE라는 자동화 도구를 사용하는 것이 보통이다.
소프트웨어 공학의 궁극적인 목표는 신뢰성 있는 양질의 소프트웨어를 경제적인 비용으로 만들어 내는데 있으며, 1970년대부터 소프트웨어 개발비용에 비해 유지 보수에 드는 비용이 점차 커지면서 처해진 소프트웨어 위기를 해소하기 위해 시작되었다.
소프트웨어 생성주기에는 다양한 모델이 있으며, 각 단계별로 많은 방법론이 존재한다.
.