요구사항 추출의 개념
- 시스템, 제품, 서비스를 개발하는 과정에서 이해관계자들의 원하는 바를 파악하고 명확하게 정의하는 활동
- 프로젝트의 명확한 목표 설정, 이해관계자 만족, 리소스 절감, 리스크 관리를 위해 필요.
요구사항 추출 기법, 품질 속성, 개발 프로세스
요구사항 추출 기법
구분 | 내용 | 비고 |
---|
인터뷰 | 이해관계자와 직접 대화 | 심층적 정보 |
설문조사 | 설문지 통한 다수 이해관계자 요구사항 확보 | 효율적, 정량적 |
브레인스토밍 | 다수가 자유롭게 아이디어 제시 | 창의적 아이디어 |
프로토타이핑 | 시스템 초기 모델 제작, 사용자 피드백 | 사용자 중심 요구사항 |
워크숍 | 이해관계자가 모여서 토론, 협의 | 합의 도출 효과 |
역공학 | 기존 시스템 및 문서 분석 | 숨겨진 요구사항 발견 |
요구사항 품질 속성
구분 | 내용 | 비고 |
---|
원자성 | 요구사항이 복합 목적이 아닌 단일 목적인지 | 요구사항 충돌 방지 |
완전성 | 요구사항이 정보의 모든 것을 포함하는지 | 모든 이해관계자 요구 반영 |
비모호성 | 명확하지 않거나 같은 내용을 다르게 언급했는지 | 오해소지 제거 |
추적가능성 | 요구사항을 쉽게 추적가능한 고유번호 | 변경관리 대응 |
테스트가능성 | 요구사항이 검증가능하게 기술되었는지 | 객관적 기준 |
요구사항 추출 프로세스
요구사항 추출시 고려사항
- 제한된 리소스 내에서 효율적인 개발을 위해 우선순위 설정 필요