본문 바로가기
정보처리기사/소프트웨어 설계

요구사항 확인 기법

by jhwannabe 2023. 7. 8.

요구사항 확인 기법의 종류

  • 프로토타이핑(Prototyping), 모델 검증(Model Verificatioin), 요구사항 검토(Requirement Reviews), 인수 테스트(Acceptance Tests)

프로토타이핑(Prototyping)

  • 도출된 요구사항을 토대로 프로토타입(시제품)을 제작하여 대상 시스템과 비교하면서 개발 중에 도출되는 추가 요구사항을 지속해서 재작성하는 과정
  • 새로운 요구사항을 도출하기 위한 수단
  • 소프트웨어 엔지니어 관점에서 요구사항을 확인하기 위한 수단으로 많이 사용되고 실제 구현 전에 잘못된 요구사항을 적용하는 자원 낭비를 방지할 수 있음
  • 절차 : 요구사항 분석 단계 → 프로토타입 설계 단계 → 프로토타입 개발 단계 → 고객의 평가 단계 → 프로토타입 정제 단계 → 완제품 생산 단계
장점 단점
- 분석가의 가정을 파악하고 잘못되었을 때 유용한 피드백을 제공
- 문서나 그래픽 모델보다 프로토타입으로 이해하기 쉬워 사용자와 개발자 사이의 의사소통에 도움이 됨
- 요구사항의 가변성이 프로토타이핑 이후에 급격히 감소함
- 빠르게 제작할 수 있으며, 반복 제작을 통해 발전된 결과 가져올 수 있음
- 사용자의 관심이 핵심 기능에서 멀어질 수 있으며 프로토타입의 디자인이나 품질 문제로 집중될 수 있음
- 프로토타입 수행 비용이 발생
- 전체 범위 중 일부 대상 범위만 프로토타입을 제작하면 사용성이 과대평가될 수 있음

모델 검증(Model Certification)

  • 분석 단계에서 개발된 모델의 품질을 검증함
  • 정적 분석(Static Analysis) : 객체 모델에서 객체들 사이에 존재하는 Communication Path(의사소통 경로)를 검증하기 위해  사용함. 명세의 일관성과 정확성을 확인 분석하는 도구
  • 동적 분석(Dynamic Analysis) : 직접 실행을 통해 모델을 검증하는 방식

인수 테스트(Acceptance Tests)

  • 최종 제품이 설계 시 제시한 요구사항을 만족하는지 확인하는 단계
  • 인수 시 각 요구사항의 확인 절차 계획해야 함
  • 종류 : 계약 인수 테스트, 규정 인수 테스트, 알파 검사, 베타 검사, 사용자 인수 테스트, 운영 인수 테스트
728x90
반응형

'정보처리기사 > 소프트웨어 설계' 카테고리의 다른 글

UML (2)  (0) 2023.07.08
UML (1)  (0) 2023.07.08
요구사항 개발  (1) 2023.07.07
현행 시스템 분석  (0) 2023.07.07
SCRUM  (0) 2023.07.07