본문 바로가기
👩‍💻TIL/Computer Science

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

by devuna 2021. 3. 27.
728x90

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

소프트웨어 개발 프로세스는 개발 활동들의 절차이며 프로세스 모델은 프로세스의 추상화된 표현이다. 

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

👉🏻 반복 진화형 모델폭포수 모델에 대해 더 알아보기

 

📌 V 모델(V-Model) 

폭포수 모델의 확장된 형태로 분석이나 설계 등의 개발 단계마다
상응하는 테스트 단계가 존재하는 소프트웨어 프로세스 모델

  • 각 개발단계별로 상응하는 테스트 작업이 존재
  • V 형태로 진행 - 아래 방향으로 진행하다가 코딩 단계를 거치면서 위로 향함
  • 코드 뿐만 아니라 요구사항과 설계결과도 테스트할 수 있어야함.
  • 폭포수 모델의 확장된 형태로, 폭포수 모델에 비해 반복과 재처리 과정이 명확함
  • 테스트 작업을 단계별로 구분하므로 책임이 명확함

 

📌 나선형 모델(Spiral Model)

반복진화형 모델의 확장된 형태로 위험관리를 지원하는 소프트웨어 프로세스 모델

 

  • 반복진화형 모델의 확장된 형태
  • 전체 생명주기에 위험 분석과 프로토타이핑을 사용하여 위험을 최소화하려는 목적을 가짐
  • 각 단계는 목표와 대안의 결정, 대안의 평가(위험 요소 분석), 개발과 확인, 다음 단계 계획의 단계로 구성
  • 나선형 모델은 위험 관리를 지원하며, 이에 따른 비용이 들지만 그만한 가치가 있음 (위험은 프로젝트 수행이나 제품의 품질에 악영향을 줄 수 있는 잠재요소)
  • 실험적이고 복잡한 대형 프로젝트에 적합

Pros 장점

  • 대형 프로젝트에서 위험 관리를 통해 프로젝트 성공 가능성을 높일 수 있음
  • 프로젝트 특성이나 조직에 맞게 변형 가능

Cons 단점

  • 사례가 부족하여 충분히 검증되지 못함
  • 모델의 형태가 복잡함
  • 프로젝트 관리가 어려움

 

 

728x90

댓글