기본 콘텐츠로 건너뛰기

라벨이 검증과확인인 게시물 표시

V-모델: 검증과 확인 강조

V-모델은 소프트웨어 개발 생애 주기(SDLC) 모델 중 하나로, 전통적인 폭포수 모델(Waterfall Model)의 확장된 형태입니다. V-모델의 가장 큰 특징은 개발의 각 단계마다 그에 상응하는 테스트 단계를 설정하여 검증(Verification)과 확인(Validation)을 강조한다는 점입니다. 모델의 흐름이 알파벳 'V'자 형태를 띠기 때문에 V-모델이라는 이름이 붙었습니다. V자 왼쪽은 개발 및 명세화 과정을, 오른쪽은 테스트 및 검증 과정을 나타냅니다. V-모델의 구조와 단계별 활동 V-모델은 V자의 왼쪽 날개를 따라 내려가며 개발이 진행되고, V자의 바닥(코딩 단계)을 찍은 후 오른쪽 날개를 따라 올라오며 테스트가 진행되는 구조입니다. 각 개발 단계는 특정 테스트 단계와 수평적으로 연결되어 있습니다. V-모델의 왼쪽 (Verification Process - 검증 단계) 이쪽 날개에서는 " 우리가 제품을 올바르게 만들고 있는가? (Are we building the product right?) "를 검증합니다. 즉, 각 단계의 산출물이 이전 단계의 요구사항을 충실히 반영했는지 확인하는 과정입니다. 1. 요구사항 분석 (Requirement Analysis) 활동: 고객의 요구사항을 수집하고 분석하여 명확하게 문서화합니다. 이 단계의 산출물은 '요구사항 명세서'입니다. 연결된 테스트: 인수 테스트 (Acceptance Testing). 인수 테스트는 바로 이 요구사항 명세서를 기반으로 계획됩니다. 2. 시스템 설계 (System Design) 활동: 요구사항 명세서를 바탕으로 전체 시스템의 아키텍처, 하드웨어 및 소프트웨어 구성 요소 등을 설계합니다. '시스템 설계서'가 산출됩니다. 연결된 테스트: 시스템 테스트 (System Testing). 시스템 테스트는 시스템 설계서에 명시된 기능 및 비기능적 요구사항이 모두 충족되는지 검증하기 위해 계획됩니다. 3. 아키텍처 설계 (Ar...