본문/내용
1. 소프트웨어 공학 개요
소프트웨어 공학은 복잡한 소프트웨어 시스템을 체계적이고 효율적으로 개발, 유지보수하기 위한 연구 분야로서 1968년 최초로 제안되었다. 이는 소프트웨어 개발 과정에서 발생하는 비용, 시간, 품질 문제를 해결하기 위한 목적으로 시작된 것이다. 현대 사회에서 소프트웨어는 산업 전반에 걸쳐 필수 불가결한 요소로 자리 잡았으며, 글로벌 시장조사기관 가트너에 따르면 2023년 전 세계 앱 및 소프트웨어 시장 규모는 약 5조 달러에 달한다. 이로 인해 소프트웨어 개발의 효율성을 높이고 실패율을 낮추기 위한 소프트웨어 공학의 중요성은 점점 더 커지고 있다. 소프트웨어 공학은 요구 분석, 설계, 구현, 테스트, 유지보수 등 다양한 개발 단계에서 체계적인 방법론을 제공하며, 프로젝트 관리 기법도 포함된다. 특히 요구 분석 단계는 고객의 니즈를 명확히 파악하여 후속 개발 과정의 기초를 마련하는 데 핵심적이다. 자주 발생하는 문제 중 하나는 프로젝트 일정 초과와 예산 초과로, 2022년 미시건대 연구 결과에 따르면 약 45%의 소프트웨어 프로젝트가 일정과 예산을 초과하는 것으로 나타났다. 이를 방지하기 위해 소프트웨어 공학은…