소프트웨어 개발 프로세스 - 나선형 모델과 V 모델

2021. 4. 21. 00:45 기타 정보/소프트웨어 공학

소프트웨어 개발 프로세스 - 나선형 모델과 V 모델

소프트웨어 개발 프로세스 모델 중 나선형 모델과 V 모델은 각각 반복 진화형 모델과 폭포수 모델의 확장된 형태이다.

 

1. 나선형 모델(Spiral Model)

나선형 모델의 도식화는 획일적이지 않다.

  • 반복 진화형 모델🔗의 확장 형태
  • 위험 최소화 - 전체 생명주기에 위험 분석과 프로토타이핑을 사용
  • 각 단계 별로 ①목표와 대안의 결정, ②대안의 평가(위험 요소 분석), ③개발과 확인, ④다음 단계 계획의 4가지 단계를 수행함
  • 나선형 모델은 위험 관리를 지원하는 프로세스의 프레임워크라고 할 수 있다.
  • 가장 큰 특징 - 위험 관리에 비용을 투자
  • 실험적이고 복잡한 대형 프로젝트에 적합
  • 장점
    • 대형 프로젝트에서 위험 관리를 통해 성공 가능성을 향상
    • 프로젝트 특성, 개발 조직에 맞게 변형 가능
  • 단점
    • 사례가 부족하여 충분히 검증되지 못함
    • 복잡한 형태의 모델
    • 프로젝트 관리가 어려움

 

2. V 모델(V-Model)

  • 폭포수 모델🔗의 확장 형태
  • 생명주기 단계별로 상응하는 테스트 단계가 존재
  • V 형태로 진행 - 아래 방향으로 진행하다가 코딩 단계를 거치면서 위로 향함
  • 테스트 중요시 - 적정 수준의 품질 보증
  • 폭포수 모델에 비해 반복과 재처리 과정이 명확함
  • 테스트 작업을 단계별로 구분하므로 책임 소재가 명확함

 

References

한국방송통신대학교 컴퓨터과학과 소프트웨어공학(김희천 교수)

 

 

출처 : atoz-develop.tistory.com/entry/%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4-%EA%B0%9C%EB%B0%9C-%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4-%EB%82%98%EC%84%A0%ED%98%95-%EB%AA%A8%EB%8D%B8%EA%B3%BC-V-%EB%AA%A8%EB%8D%B8?category=814648