[정보처리기사 필기] 인터페이스 설계 - 025. 인터페이스 요구사항 검증

1. 요구사항 검증 Requirements Verification

  • 인터페이스의 설계 및 구현 전에 사용자들의 요구사항이 요구사항 명세서에 정확하고 완전하게 기술되었는지 검토하고 개발 범위의 기준인 베이스라인을 설정하는 것
  • 인터페이스의 설계 및 구현 중에 요구사항 명세서의 오류가 발견되어 이를 수정할 경우 많은 비용이 소요되므로 프로젝트에서 요구사항 검증은 매우 중요
  • 인터페이스 요구사항 검증의 순서 : 요구사항 검토 계획 수립 -> 검토 및 오류 수정 -> 베이스라인 설정

2. 인터페이스 요구사항 검토 계획 수립

  • 검토 계획 수립의 고려 사항
    • 검토 기준 및 방법 : 프로젝트의 규모와 참여 인력, 검토 기간 등을 고려하여 검토 기준 및 방법을 정함
    • 참여자 : 프로젝트 규모에 따라 이해관계자들을 파악하여 프로젝트 관리자, 품질 관리자, 인터페이스 분석가, 소프트웨어 아키텍트, 시스템 사용자, 테스트 관리자 등 요구사항 검토 참여자를 선정
    • 체크리스트 : 완전성, 일관성, 명확성 등의 항목을 점검할 수 있는 요구사항 검토 체크리스트를 작성
    • 관련 자료 : 인터페이스 요구사항 목록, 인터페이스 요구사항 명세서, 현행 및 표준 시스템 구성도 등 인터페이스 요구사항 검토에 필요한 자료들을 준비
    • 일정

3. 인터페이스 요구사항 검토 및 오류 수정

  • 검토 체크리스트의 항목에 따라 인터페이스 요구사항 명세서를 검토하는 것
  • 요구사항 검토 시 오류가 발견되면 오류를 수정할 수 있도록 오류 목록과 시정 조치서를 작성
  • 오류 수정과 요구사항 승인 절차를 진행할 수 있도록 요구사항 검토 결과를 검토 관련자들에게 전달
  • 시정 조치가 완료되면 인터페이스 요구사항 검토 작업을 완료

4. 인터페이스 요구사항 베이스라인 설정

  • 소프트웨어 설계 및 구현을 위해 요구사항 명세서의 베이스라인을 설정

5. 요구사항 검증 방법

  • 요구사항 검토 Requirements Review
    • 요구사항 명세서의 오류 확인 및 표준 준수 여부 등의 결함 여부를 검토 담당자들이 수작업으로 분석하는 방법
    • 요구사항 검토 방법의 종류
      • 동료검토 Peer Review : 요구사항 명세서 작성자가 명세서 내용을 직접 설명하고 동료들이 이를 들으면서 결함을 발견하는 형태의 검토 방법
      • 워크스루 Walk Through : 검토 회의 전에 요구사항 명세서를 미리 배포하여 사전 검토한 후에 짧은 검토 회의를 통해 결함을 발견하는 형태의 검토 방법, 동료 개발자와 함께 검토
      • 인스펙션 Inspection : 요구사항 명세서 작성자를 제외한 다른 검토 전문가들이 요구사항 명세서를 확인하면서 결함을 발견하는 형태의 검토 방법
  • 프로토타이핑 Prototyping
    • 사용자의 요구사항을 정확히 파악하기 위해 실제 개발될 소프트웨어에 대한 견본품을 만들어 최종 결과물을 예측
  • 테스트 설계 
    • 요구사항은 테스트할 수 있도록 작성되어야 하며, 이를 위해 테스트 케이스를 생성하여 이후에 요구사항이 현실적으로 테스트 가능한지를 검토
  • CASE (Computer Aided Software Engineering) 도구 활용
    • 일관성 분석을 통해 요구사항 변경사항의 추적 및 분석, 관리하고, 표준 준수 여부를 확인

6. 인터페이스 요구사항 검증의 주요 항목

  • 안전성 Completeness : 사용자의 모든 요구사항이 누락되지 않고 완전하게 반영되어 있는지
  • 일관성 Consistency : 요구사항이 모순되거나 충돌되는 점 없이 일관성을 유지하고 있는지
  • 명확성 Unambiguity : 모든 참여자가 요구사항을 명확히 이해할 수 있는지
  • 기능성 Functionality : 요구사항이 어떻게 보다 무엇을에 중점을 두고 있는지
  • 검증 가능성 Verifiability : 요구사항이 사용자의 요구를 모두 만족하고 개발된 소프트웨어가 사용자의 요구내용과 일치하는지를 검증할 수 있는지
  • 추적 가능성 Traceability : 요구사항 명세서와 설계서를 추적할 수 있는지
  • 변경 용이성 Easily Changeable : 요구사항 명세서의 변경이 쉽도록 작성되었는지