V-Cycle 이란

전지현·2024년 8월 11일

자동차

목록 보기
2/11


V-Cycle의 왼쪽은 시스템 요구사항 분석에서 시작하여 상세 설계로 내려가는 단계들을 나타내고, 오른쪽은 구현된 시스템의 테스트와 검증 과정을 나타낸다.
Verification Phase / Validation Phase

V-Cycle 진행 순서

  1. 요구사항 명세:
    목표) 고객 및 사용자 요구사항을 수집하고 명세화하여 프로젝트의 명확한 방향 설정.
    작업) 사용자 요구사항 분석, 도출, 요구사항 문서화.

  2. 시스템 설계:
    목표) 시스템의 아키텍쳐를 정의하여 하드웨어 및 소프트웨어 구성 요소를 구분.
    작업) 시스템 아키텍쳐 설계, 모듈화 및 계층 구조 설계, 데이터 흐름 설계.

  3. 아키텍쳐 설계:
    목표) 시스템 설계를 바탕으로 세부적인 모듈 및 컴포넌트 설계 수행.
    작업) 인터페이스, 데이터베이스, 알고리즘 및 로직 설계.

  4. 모듈 설계 및 구현:
    목표) 각 모듈의 구현을 통해 전체 시스템의 일부분을 실현.
    작업) 코드 작성, 단위 테스트 개발, 모듈 통합.

  5. 통합 및 시스템 테스트:
    목표) 시스템의 모든 모듈이 통합되어 전체 시스템의 기능을 검증
    작업) 통합 테스트 계획 수립, 테스트 케이스 작성 및 실행, 통합 과정에서의 결함 수정.

  6. 사용자 검증 및 인수 테스트:
    목표) 최종 사용자 요구사항이 시스템에서 제대로 구현되었는지를 확인.
    작업) 사용자 검증 테스트 계획 수립, 사용자 시나리오 기반 테스트 실행, 사용자 피드백 수집 및 결함 수정.

  7. 유지보수 및 개선:
    목표) 운영 중인 시스템의 문제를 해결하고 개선 사항을 반영하여 지속적으로 품질 향상
    작업) 결함 수정 및 패치 적용, 시스템 성능 모니터링, 사용자 요구사항 변경 반영.

V 모양의 이유

  • 좌측 (개발 단계): 시스템 요구사항 분석에서 시작하여 점점 세부적인 설계와 구현으로 내려간다.
  • 우측 (검증 단계): 구현된 시스템이 점진적으로 통합되고, 최종적으로 시스템의 요구사항에 맞게 검증된다.
  • 상응 관계: 각 개발 단계는 대응되는 검증 단계와 연결되며, 이를 통해 각 단계의 산출물이 검증되는 방식.

Verification vs. Validation

Verification (검증): 개발 과정에서 각 단계별로 요구사항이 잘 구현되고 있는지를 확인하는 과정. 주로 문서, 설계, 코드 리뷰 등을 통해 수행된다.
Validation (검증): 최종 제품이 실제 사용자 요구사항과 기대에 부합하는지를 확인하는 과정. 시스템 테스트와 사용자 테스트를 통해 수행된다.

V-Cycle의 통합 프로세스

V-Cycle 모델은 개발과 검증을 별개의 프로세스로 나누지 않고, 각 개발 단계마다 검증 활동을 포함하여 단계 간의 피드백 루프를 형성한다.

V-model in ISO26262

0개의 댓글