Skip to content

소프트웨어 생명주기 간단 정리

소프트웨어를 만들 때는 규모를 불문하고 소프트웨어 생명주기 순서로 업무를 진행하는 것을 지향한다. 생명주기 순서로 진행하게 되면 효율적으로 시간을 활용할 수 있다.

1. 정의 단계

  1. 계획
  2. 분석: 요구사항이 무엇인지 정의

2. 개발 단계

  1. 설계: 요구사항을 어떻게 구현할지
  2. 개발: 요구사항을 시스템이 이해할 수 있는 언어로 변환하는 과정
  3. 테스트: 요구사항이 제대로 구현되었는지 검증하고 확인하는 과정

3. 지원 단계

운영: 소프트웨어 배포 후 버그 수정 및 기능 추가

모델

폭포수 모델

  • 계획 -> 분석 -> 설계 -> 개발 -> 테스트를 순서대로 진행한다.
  • 제조업 같은 하드웨어와 밀접한 소프트웨어에서 사용되기도 한다.

반복형 모델

계획 -> 분석 -> 설계 -> 개발 -> 테스트를 반복해서 진행한다.

  • 점진적 모델
    • 기능 묶음을 단계적으로 개발하고 통합
    • 예) 애자일
  • 진화적 모델
    • 릴리즈 할 때마다 기능의 완성도를 업그레이드
    • 예) UP(Unified Process): 도입 -> 정련 -> 구축 -> 전이 총 4단계