본문/내용
1. 소프트웨어 공학 개요
소프트웨어 공학은 복잡한 소프트웨어 시스템을 효율적이고 신뢰성 있게 개발하기 위한 이론과 방법론을 연구하는 학문이다. 또한 소프트웨어 개발 전 과정에 걸쳐 체계적인 관리와 품질 확보를 목표로 한다. 초기에 소프트웨어 개발은 개인이나 작은 팀 중심으로 진행되어 왔으며, 1968년 최초의 소프트웨어 위기라는 용어가 등장할 정도로 프로젝트 실패율이 높았다. 당시에는 요구사항 불명확, 일정 지연, 비용 초과 문제가 만연하여 전체 프로젝트의 약 50% 이상이 실패하는 경우가 많았다. 이에 따라 체계적인 개발 방법론이 절실히 요구되었고, 이를 해결하기 위해 소프트웨어 공학이 등장하였다. 소프트웨어 공학은 요구 분석, 설계, 구현, 검증, 유지보수까지 전 과정에 걸쳐 표준화된 절차와 기법을 제공하며, 이를 통해 품질과 생산성을 향상시키는 역할을 수행한다. 통계에 따르면 글로벌 소프트웨어 산업 규모는 2023년 기준 약 6800억 달러에 달하며, 연평균 성장률이 8% 이상으로 전망되고 있다. 또한, 국제 소프트웨어 사업체들이 시행하는 ISO/IEC 12207, CMMI 같은 표준 프레임워크를 채택하는 기업 비율이 꾸준히 증가하고 있으…