Requirements Verification
인터페이스의 설계 및 구현 전에 요구사항이 요구사항 명세서에 정확하고 완전하게 기술되었는지 검토하고 개발 범위의 기준인 베이스라인을 설정하는 것
프로젝트 이해관계자들이 프로젝트 품질 관리 계획을 참조하여 인터페이스 요구사항 검토 계획 수립
검토 기준 및 방법
: 프로젝트의 규모와 참여 인력, 검토 기간 등을 고려하여 검토 기준 및 방법 정하기
참여자
: 프로젝트 규모에 따라 프로젝트 관리자, 품질 관리자, 인터페이스 분석가, 소프트웨어 아키텍트, 시스템 사용자, 테스트 관리자 등 요구사항 검토 참여자 선정
체크리스트
: 완전성, 일관성, 명확성 등의 항목을 점검할 수 있는 체크리스트 작성
관련 자료
: 인터페이스 요구사항 목록, 인터페이스 요구사항 명세서, 현행 및 표준 시스템 구성도 등 필요한 자료 준비
일정
: 인터페이스 요구사항 검토 일정 정하기
검토 계획이 수립되면 참여자들에게 검토 관련 자료와 일정 전달
검토 체크리스트의 항목에 따라 인터페이스 요구사항 명세서 검토
검증된 인터페이스 요구사항은 프로젝트 관리자와 주요 의사 결정자에게 공식적으로 승인 받음
요구사항 명세서의 오류 확인 및 표준 준수 여부 등의 결함 여부를 검토 담당자들이 수작업으로 분석하는 방법
동료검토 (Peer Review)
: 요구사항 명세서 작성자가 명세서 내용을 직접 설명하고 동료들이 들으면서 결함을 발견하는 형태의 검토 방법
워크스루 (Walk Through)
: 검토 회의 전에 요구사항 명세서를 미리 배포하여 사전 검토한 후에 짧은 검토 회의를 통해 결함을 발견하는 형태의 검토 방법
인스펙션 (Inspection)
: 다른 검토 전문가들이 요구사항 명세서를 확인하면서 결함 발견하는 형태의 검토 방법
사용자의 요구사항을 정확히 파악하기 위해 실제 개발될 소프트웨어에 대한 견본품(Prototype)을 만들어 최종 결과물 예측
테스트 케이스(Test Case)를 생성하여 요구사항이 현실적으로 테스트 간으한지 검토
일관성 분석(Consistency Analysis)을 통해 요구사항 변경사항의 추적 빛 분석, 관리하고, 표준 준수 여부 확인
완전성(Completeness)
: 요구사항이 누락되지 않고 완전하게 반영되어 있는가
일관성(Consistency)
: 모순되거나 충돌되는 점 없이 일관성을 유지하는가
명확성(Unambiguity)
: 모든 참여자가 명확히 이해할 수 있는가
가능성(Functionality)
: '어떻게'보다 '무엇을'에 중점을 두고 있는가
검증 가능성(Verifiability)
: 사용자의 요구를 모두 만족하고, 개발된 소프트웨어가 사용자의 요구 내용과 일치하는지 검증할 수 있는가
추적 가능성(Traceability)
: 요구사항 명세서와 설계서를 추적할 수 있는가
변경 용이성(Easily Changeable)
: 요구사항 명세서의 변경이 쉽도록 작성되었는가