정보처리기사/소프트웨어 개발

소프트웨어의 위기(Software Crisis)

glorypang 2025. 10. 25. 22:50
728x90
반응형
SMALL

정의

  • 하드웨어의 급속한 발전에 비해 소프트웨어 개발 속도와 품질이 이를 따라가지 못해 발생한 여러 가지 문제를 말함.
  • 즉, 사용자 요구 증가와 시스템 복잡도를 감당하지 못한 상황.

발생 배경

  • 컴퓨터 기술의 발전으로 시스템 규모와 복잡성이 급격히 증가
  • 기존의 비체계적 개발 방식으로는 대형 프로젝트 대응 불가

주요 문제점

  1. 프로젝트 일정 및 예산 산정의 어려움
    → 개발 기간·비용 예측 불가, 초과 발생
  2. 유지보수 비용 급증
    → 전체 생명주기 비용의 60~80%가 유지보수에 소요
  3. 소프트웨어 규모 및 복잡도 증가
    → 버그, 통합 문제, 성능 저하 발생
  4. 프로젝트 관리 기술의 미흡
    → 체계적인 관리·표준화 부재, 인력 의존도 높음
  5. 전문 인력 및 훈련 부족
    → 개발자 역량 편차, 재사용성·표준화 저조

결과

  • 신뢰성·품질 저하
  • 개발 지연 및 예산 초과
  • 사용자 요구 미충족
  • 시스템 유지보수의 어려움

이 위기를 해결하기 위한 노력

  • 소프트웨어 공학(Software Engineering)의 등장
    → 체계적이고 표준화된 개발 방법론, 관리 기법, 품질보증 체계 도입

👉 한줄 요약

소프트웨어의 위기란, 하드웨어 발전에 비해 소프트웨어 개발 능력이 뒤처져
품질 저하, 일정 초과, 유지보수 난항 등의 문제가 발생한 현상이다.

728x90
반응형
LIST