Learning
토픽 2 / 192·소프트웨어공학 개요

소프트웨어 위기 (Software Crisis)

소프트웨어 위기 (Software Crisis)

하드웨어의 급속한 발전에 비해 소프트웨어 개발 생산성이 따라가지 못하여 발생하는 일정 지연, 비용 초과, 품질 저하 등의 만성적 문제 현상

등장배경: 1968년 NATO 소프트웨어공학 회의에서 최초 언급

원인: 소프트웨어 복잡도 증가, 요구사항 변경, 개발자 부족, 의사소통 문제, 비가시성

증상: ① 일정 지연(Schedule Overrun) ② 예산 초과(Cost Overrun) ③ 품질 저하 ④ 유지보수 어려움 ⑤ 사용자 요구 불만족

해결방안: 개발방법론 도입, CASE 도구 활용, 재사용, 품질관리, 프로젝트관리

사례: IBM OS/360 개발 지연, Denver 공항 수하물 시스템 실패

비교: 하드웨어(무어의법칙/기하급수 발전) vs 소프트웨어(생산성 정체)

연관: 소프트웨어공학, Brooks의 법칙, 방법론