본문/내용
1. 소프트웨어 공학에 대해 설명해보세요.
소프트웨어 공학은 소프트웨어를 체계적이고 효율적으로 개발, 유지보수하는 방법을 연구하는 학문입니다. 최근 10년간 글로벌 시장에서 소프트웨어 시장 규모는 연평균 1 2% 성장하며 5000억 달러를 돌파했으며, 이는 전 세계 GDP의 5%에 해당합니다. 소프트웨어 개발 프로젝트의 실패율은 70% 이상으로 나타나는데, 이 중 대부분은 요구 분석 미흡(35%), 일정 초과(25%), 품질 문제(10%)에 기인합니다. 소프트웨어 공학은 요구수집, 설계, 구현, 테스트, 유지보수 과정 전반에 걸쳐 표준화된 절차와 방법론을 적용하며, 애자일, 워터폴 등 다양한 개발 방법론이 활용됩니다. 예를 들어, 금융권에서는 소프트웨어 공학 원칙을 적용하여 2xxx년부터 시행한 전산 시스템 안정화 프로젝트의 장애율이 15%에서 3%로 크게 낮아졌고, 개발 기간 역시 평균 20% 단축되었습니다. 또한, 자동화된 테스트 도구와 CI/CD(지속적 통합/배포)의 도입으로 배포 주기는 평균 4시간에서 30분으로 대폭 줄어들었으며, 이는 소프트웨어 품질 향상과 시장 대응 속도 향상에 기여했습니다. 이러한 실무적 성과들은 소프트웨어 공학의 중요성과 실효성…