기록공간

1-1-8장. 요구사항 확인 기법 - C 본문

자격증공부/정보처리기사_필기

1-1-8장. 요구사항 확인 기법 - C

입코딩 2020. 8. 29. 15:46
반응형

요구사항 확인 기법

요구사항 확인 기법은 요구사항 개발 과정을 거쳐 문서화된 요구사항 관련 내용을 확인하고 검증하는 방법이다. 

 

  • 요구사항에 자원이 배정되기 전에 문제 파악을 위한 검증을 수행해야 한다.

  • 요구사항 확인 기법에는 요구사항 검토, 프로토타이핑, 모델 검증, 인수 테스트 등이 있다.

요구사항 검토(Requirement Reviews)

요구사항 검토는 문서화된 요구사항을 훑어보면서 확인하는 것으로 가장 일반적인 요구사항 검증 방법이다. 

 

  • 요구사항 검토자들은 요구사항 검토를 통해 명확하지 않은 내용은 없는지, 가정이 잘못되지는 않았는지, 정해놓은 기준을 벗어나지는 않는지 등을 찾아낸다.

  • 요구사항 검토자 그룹을 구성할 때는 구성 방법이 중요하다. 예를 들어 고객 중심 프로젝터에 대한 검토자 그룹에는 고객 대표자가 꼭 포함되어야 하기 때문이다.

  • 검토는 시스템 정의서, 시스템 사양서, 소프트웨어 요구사항 명세서(SRS) 등을 완성한 시점에 이루어진다.

프로토타이핑(Prototyping)

프로토타이핑은 초기 도출된 요구사항을 토대로 프로토타입을 만든 후 대상 시스템의 개발이 진행되는 동안 도출되는 요구사항을 반영하면서 지속적으로 프로토타입을 재작성하는 과정이다.

 

  • 상품이나 서비스가 출시되기 전에 개발 대상 시스템 또는 그 일부분을 개략적으로 만든 원형을 프로토타입이라고 한다.

  • 프로토타이핑을 수행하면서 새로운 요구사항이 도출될 수 있다.

  • 소프트웨어 요구사항에 대한 소프트웨어 엔지니어의 해석이 맞는지 확인하기 위한 수단으로 주로 사용된다.

* 장점

  • 빠르게 제작할 수 있으며 반복되는 제작을 통해 발전된 결과물을 얻을 수 있다.

  • 최종 시스템을 완성하기 전에 추가/변경 요구사항이나 아이디어 등에 대한 피드백이 가능하다.

  • 이해하기 쉬워 사용자와 개발자 또는 개발자 사이의 의사소통이 원활해진다.

  • 개발될 시스템의 사용에 대한 문제점을 시스템 완성 전에 식별할 수 있다.

  • 프로토타입이 개선될수록 변동 가능한 요구사항들이 감소한다.

* 단점

  • 사용자의 관심이 핵심에서 벗어나 프로토타입 제작에만 집중될 수 있다.

  • 개발 대상의 일부만을 대상으로 프로토타입이 제작된 경우 대상 범위를 잘못 이해하여 사용성이 과대평가될 수 있다.

  • 지속적이고 반복적인 프로토타입의 개선으로 인한 비용이 부담될 수 있다.

모델 검증(Model Vrification)

모델 검증이란 요구사항 분석 단계에서 개발된 모델이 요구사항을 충족시키는지 검증하는 것이다.

 

  • 객체 모델의 경우 객체들 사이에 존재하는 의사소통 경로를 검증하기 위하여 정적 분석(실행이 아닌 명세서의 정확성이나 일관성, 그리고 분석 도구를 이용해 확인하는 방법)을 수행하는 것이 유용하다.

인수 테스트(Acceptance Tests)

인수 테스트는 사용자가 실제로 사용될 환경에서 요구사항들이 모두 충족되는지 사용자 입장에서 확인하는 과정이다.

 

  • 각각의 요구사항을 어떻게 확인할 것인지에 대한 계획을 세워야 한다.

  • 인수 테스트의 종류에는 사용자 인수 테스트, 운영상의 인수 테스트, 계약 인수 테스트, 규정 인수 테스트, 알파 검사, 베타 검사가 있다.

 

반응형
Comments