728x90
[소프트웨어공학] 소프트웨어 개발 프로세스 - 나선형 모델과 V 모델
소프트웨어 개발 프로세스는 개발 활동들의 절차이며 프로세스 모델은 프로세스의 추상화된 표현이다.
소프트웨어 개발 프로세스 모델 중 나선형 모델과 V 모델은 각각 반복 진화형 모델과 폭포수 모델의 확장된 형태이다.
👉🏻 반복 진화형 모델과 폭포수 모델에 대해 더 알아보기
📌 V 모델(V-Model)
폭포수 모델의 확장된 형태로 분석이나 설계 등의 개발 단계마다
상응하는 테스트 단계가 존재하는 소프트웨어 프로세스 모델
- 각 개발단계별로 상응하는 테스트 작업이 존재
- V 형태로 진행 - 아래 방향으로 진행하다가 코딩 단계를 거치면서 위로 향함
- 코드 뿐만 아니라 요구사항과 설계결과도 테스트할 수 있어야함.
- 폭포수 모델의 확장된 형태로, 폭포수 모델에 비해 반복과 재처리 과정이 명확함
- 테스트 작업을 단계별로 구분하므로 책임이 명확함
📌 나선형 모델(Spiral Model)
반복진화형 모델의 확장된 형태로 위험관리를 지원하는 소프트웨어 프로세스 모델
- 반복진화형 모델의 확장된 형태
- 전체 생명주기에 위험 분석과 프로토타이핑을 사용하여 위험을 최소화하려는 목적을 가짐
- 각 단계는 목표와 대안의 결정, 대안의 평가(위험 요소 분석), 개발과 확인, 다음 단계 계획의 단계로 구성
- 나선형 모델은 위험 관리를 지원하며, 이에 따른 비용이 들지만 그만한 가치가 있음 (위험은 프로젝트 수행이나 제품의 품질에 악영향을 줄 수 있는 잠재요소)
- 실험적이고 복잡한 대형 프로젝트에 적합
Pros 장점
- 대형 프로젝트에서 위험 관리를 통해 프로젝트 성공 가능성을 높일 수 있음
- 프로젝트 특성이나 조직에 맞게 변형 가능
Cons 단점
- 사례가 부족하여 충분히 검증되지 못함
- 모델의 형태가 복잡함
- 프로젝트 관리가 어려움
728x90
'👩💻TIL > Computer Science' 카테고리의 다른 글
[소프트웨어 공학] 애자일 방법론 (Agile) - SW개발 프로세스 모델 (0) | 2021.05.07 |
---|---|
[소프트웨어 공학] 소프트웨어 개발 프로세스란? (0) | 2021.04.01 |
[소프트웨어 공학] 개발 프로세스-반복진화형 모델/점증진화형 모델 (1) | 2021.03.27 |
[소프트웨어공학] 개발 프로세스 - 폭포수모델 (0) | 2021.03.27 |
댓글