728x90
반응형
SMALL
정의
- 하드웨어의 급속한 발전에 비해 소프트웨어 개발 속도와 품질이 이를 따라가지 못해 발생한 여러 가지 문제를 말함.
- 즉, 사용자 요구 증가와 시스템 복잡도를 감당하지 못한 상황.
발생 배경
- 컴퓨터 기술의 발전으로 시스템 규모와 복잡성이 급격히 증가
- 기존의 비체계적 개발 방식으로는 대형 프로젝트 대응 불가
주요 문제점
- 프로젝트 일정 및 예산 산정의 어려움
→ 개발 기간·비용 예측 불가, 초과 발생 - 유지보수 비용 급증
→ 전체 생명주기 비용의 60~80%가 유지보수에 소요 - 소프트웨어 규모 및 복잡도 증가
→ 버그, 통합 문제, 성능 저하 발생 - 프로젝트 관리 기술의 미흡
→ 체계적인 관리·표준화 부재, 인력 의존도 높음 - 전문 인력 및 훈련 부족
→ 개발자 역량 편차, 재사용성·표준화 저조
결과
- 신뢰성·품질 저하
- 개발 지연 및 예산 초과
- 사용자 요구 미충족
- 시스템 유지보수의 어려움
이 위기를 해결하기 위한 노력
- 소프트웨어 공학(Software Engineering)의 등장
→ 체계적이고 표준화된 개발 방법론, 관리 기법, 품질보증 체계 도입
👉 한줄 요약
소프트웨어의 위기란, 하드웨어 발전에 비해 소프트웨어 개발 능력이 뒤처져
품질 저하, 일정 초과, 유지보수 난항 등의 문제가 발생한 현상이다.
728x90
반응형
LIST