요구사항 확인 기법의 종류
- 프로토타이핑(Prototyping), 모델 검증(Model Verificatioin), 요구사항 검토(Requirement Reviews), 인수 테스트(Acceptance Tests)
프로토타이핑(Prototyping)
- 도출된 요구사항을 토대로 프로토타입(시제품)을 제작하여 대상 시스템과 비교하면서 개발 중에 도출되는 추가 요구사항을 지속해서 재작성하는 과정
- 새로운 요구사항을 도출하기 위한 수단
- 소프트웨어 엔지니어 관점에서 요구사항을 확인하기 위한 수단으로 많이 사용되고 실제 구현 전에 잘못된 요구사항을 적용하는 자원 낭비를 방지할 수 있음
- 절차 : 요구사항 분석 단계 → 프로토타입 설계 단계 → 프로토타입 개발 단계 → 고객의 평가 단계 → 프로토타입 정제 단계 → 완제품 생산 단계
장점 | 단점 |
- 분석가의 가정을 파악하고 잘못되었을 때 유용한 피드백을 제공 - 문서나 그래픽 모델보다 프로토타입으로 이해하기 쉬워 사용자와 개발자 사이의 의사소통에 도움이 됨 - 요구사항의 가변성이 프로토타이핑 이후에 급격히 감소함 - 빠르게 제작할 수 있으며, 반복 제작을 통해 발전된 결과 가져올 수 있음 |
- 사용자의 관심이 핵심 기능에서 멀어질 수 있으며 프로토타입의 디자인이나 품질 문제로 집중될 수 있음 - 프로토타입 수행 비용이 발생 - 전체 범위 중 일부 대상 범위만 프로토타입을 제작하면 사용성이 과대평가될 수 있음 |
모델 검증(Model Certification)
- 분석 단계에서 개발된 모델의 품질을 검증함
- 정적 분석(Static Analysis) : 객체 모델에서 객체들 사이에 존재하는 Communication Path(의사소통 경로)를 검증하기 위해 사용함. 명세의 일관성과 정확성을 확인 분석하는 도구
- 동적 분석(Dynamic Analysis) : 직접 실행을 통해 모델을 검증하는 방식
인수 테스트(Acceptance Tests)
- 최종 제품이 설계 시 제시한 요구사항을 만족하는지 확인하는 단계
- 인수 시 각 요구사항의 확인 절차 계획해야 함
- 종류 : 계약 인수 테스트, 규정 인수 테스트, 알파 검사, 베타 검사, 사용자 인수 테스트, 운영 인수 테스트
728x90
반응형