소프트웨어 생명주기 모델

  • 시스템의 요구분석부터 유지보수까지의 전 공정을 체계화한 절차
  • 시스템이 개발될 때부터 운용, 유지보수를 거쳐 생애를 마칠때까지 어떤 순서를 밟는지에 대한 작업 프로세스 모델화
  • 기본 : 요구분석 - 설계 - 개발(구현) - 테스트 - 유지보수

모델 종류

폭포수

  • 소프트웨어 개발시, 각 단계를 확실히 마무리 한 후, 다음 단계로 넘어가는 모델
  • 가장 오래된 모델
  • 고전적 생명주기 모형, 선형 순차적 모형
  • 모형의 적용 경험, 성공사례 많음
  • 요구사항 변경 어려움
  • 산출물 중심
  • <프로세스> : 계획 - 요구분석 - 설계 - 구현 - 테스트 - 유지보수

V모델

  • 작업과 결과 검증 중심
  • 폭포수 모델의 확장 형태
  • 생명 주기 단계별로 세부적으로 세트스하여 신뢰성 높은 시스템 개발
  • 폭포수 모델에 비해, 반복, 재처리과정 명확
  • 테스트작업을 단계별로 구분하여 책임소재 명확
  • perry에 의해 제안

프로토타이핑모델

  • 고객이 요구한 주요기능을 프로토타입으로 구현, 고객의 피드백 반영하여 소프트웨어 만들어 나감
  • 프로토타입은 개발자, 발주자에게 공동의 참조모델 제공
  • 고객의 요구가 모호하고 변경사항이 많은 경우 사용
  • <프로세스> : 타당성 검토 - 계획 - 요구사항 분석 - 프로토타입 개발
    - yes - 구현 - 테스트 - 유지보수
    no인경우, 다시 요구사항 분석으로 돌아감

나선형

  • 시스템 개발시, 위험 최소화하기 위해 점진적으로 완벽한 시스템으로 개발
  • <프로세스> : 타당성 검토 - 계획 - 요구사항 분석 - 설계 - 구현 - 테스트 - 유지보수

반복적모델

  • 구축 대상을 나누어 병렬적으로 개발 후 통합/반복적으로 개발하여 점차 완성
  • 사용자 요구사항/제품 일부분을 반복적으로 개발하여 최종 시스템으로 완성시키는 모델
profile
AI dev

0개의 댓글