소프트웨어 개발 프로세스 - 나선형 모델과 V 모델
소프트웨어 개발 프로세스 - 나선형 모델과 V 모델
소프트웨어 개발 프로세스 모델 중 나선형 모델과 V 모델은 각각 반복 진화형 모델과 폭포수 모델의 확장된 형태이다.
1. 나선형 모델(Spiral Model)
나선형 모델의 도식화는 획일적이지 않다.
- 반복 진화형 모델🔗의 확장 형태
- 위험 최소화 - 전체 생명주기에 위험 분석과 프로토타이핑을 사용
- 각 단계 별로 ①목표와 대안의 결정, ②대안의 평가(위험 요소 분석), ③개발과 확인, ④다음 단계 계획의 4가지 단계를 수행함
- 나선형 모델은 위험 관리를 지원하는 프로세스의 프레임워크라고 할 수 있다.
- 가장 큰 특징 - 위험 관리에 비용을 투자
- 실험적이고 복잡한 대형 프로젝트에 적합
- 장점
- 대형 프로젝트에서 위험 관리를 통해 성공 가능성을 향상
- 프로젝트 특성, 개발 조직에 맞게 변형 가능
- 단점
- 사례가 부족하여 충분히 검증되지 못함
- 복잡한 형태의 모델
- 프로젝트 관리가 어려움
2. V 모델(V-Model)
- 폭포수 모델🔗의 확장 형태
- 생명주기 단계별로 상응하는 테스트 단계가 존재
- V 형태로 진행 - 아래 방향으로 진행하다가 코딩 단계를 거치면서 위로 향함
- 테스트 중요시 - 적정 수준의 품질 보증
- 폭포수 모델에 비해 반복과 재처리 과정이 명확함
- 테스트 작업을 단계별로 구분하므로 책임 소재가 명확함
References
한국방송통신대학교 컴퓨터과학과 소프트웨어공학(김희천 교수)
'기타 정보 > 소프트웨어 공학' 카테고리의 다른 글
소프트웨어 개발 방법론 - 애자일(Agile) 방법론 (0) | 2021.04.21 |
---|---|
소프트웨어 개발 프로세스 - 반복적 모델의 종류와 차이점 (0) | 2021.04.21 |
소프트웨어 개발 프로세스 모델 - 폭포수 모델(Waterfall Model) (0) | 2021.04.21 |
[컴퓨터보안] 암호의 개념과 대칭키 암호, 공개키 암호 (0) | 2021.04.21 |
[컴퓨터보안] 정보보호의 목표 - 기밀성, 무결성, 가용성 (0) | 2021.04.21 |
[컴퓨터공학/소프트웨어공학] 소프트웨어 공학 개요 (0) | 2021.04.21 |
[자료구조] 단순 연결 리스트(singly linked list) - 정리 및 연습문제 (0) | 2021.04.21 |
[자료구조] 큐 - 정리 및 연습문제 (0) | 2021.04.21 |