소프트웨어 설계
핵심016
요구사항 개발 프로세스
출제 빈도
5회
원본 8쪽
요구사항 개발 프로세스는 개발 대상에 대한 요구사항을 체계적으로 도출하고 이를 분석한 후 분석 결과를 명세서(Specification Document)에 정리한 다음 마지막으로 이를 확인 및 검증하는 일련의 구조화된 활동이다.
| 도출(Elicitation) |
|---|
| 분석(Analysis) |
|---|
| 명세(Specification) |
|---|
| 확인(Validation) |
|---|
요구사항 도출(Requirement Elicitation, 요구사항 수집) 요구사항 도출은 시스템, 사용자, 그리고 시스템 개발에 관련된 사람들이 서로 의견을 교환하여 요구사항이 어디에 있는지, 어떻게 수집할 것인지를 식별하고 이해하는 과정이다.
요구사항을 도출하는 주요 기법에는 청취와 인터뷰, 설문, 브레인스토밍, 워크샵, 프로토타이핑, 유스케이스 등이 있다. 요구사항 분석(Requirement Analysis) 요구사항 분석은 개발 대상에 대한 사용자의 요구사항 중 명확하지 않거나 모호하여 이해되지 않는 부분을 발견하고 이를 걸러내기 위한 과정이다.
요구사항 분석에는 자료 흐름도(DFD), 자료 사전(DD) 등의 도구가 사용된다. 요구사항 명세(Requirement Specification) 요구사항 명세는 분석된 요구사항을 바탕으로 모델을 작성하고 문서화하는 것을 의미한다.
구체적인 명세를 위해 소단위 명세서(Mini-Spec)가 사용될 수 있다. 요구사항 확인(Requirement Validation, 요구사항 검증) 요구사항 확인은 개발 자원을 요구사항에 할당하기 전에 요구사항 명세서가 정확하고 완전하게 작성되었는지를 검토하는 활동이다.