요구공학 프로세스는 요구사항 개발 단계와 요구사항 관리 단계로 구성된다.
요구사항 도출
소프트웨어가 해결해야 할 문제를 이해하고, 고객으로부터 제시되는 추상적 요구에 대해 관련 정보를 식별하고 수집 방법 결정, 수집된 요구 사항을 구체적으로 표현하는 단계
도출 단계에서 이해관계자가 식별되고, 개발팀과 고객 사이의 관계 형성되며 다양한 이해관계자와 효율적인 의사소통이 중요
요구사항 분석
도출된 요구사항에 대해 충돌, 중복, 누락 등의 분석을 통해 완전성과 일관성을 확보하는 단계
요구사항들 간 상충되는 것을 해결하고, 소프트웨어의 범위를 파악하며, 소프트웨어가 환경과 어떻게 상호작용하는지 이해하는 단계
요구사항 명세
체계적으로 검토, 평가, 승인될 수 있는 문서를 작성하는 단계
동의한 요구사항을 하나 이상의 형태로 저장하여 정형화된 요구사항을 생성하는 활동 수행
요구사항 확인 및 검증
분석가가 요구사항을 이해했는지 확인하고, 요구사항 문서가 회사의 표준에 적합하고 이해 가능하며, 일관성이 있고, 완전한지 검증하는 단계
도출 → (명확화) → 분석 → 명세 → (재정리) → 확인 및 검증
인터뷰
이해관계자와 직접 대화를 통해 정보를 구하는 공식적, 비공식적 정보 수집 방법
브레인스토밍
말을 꺼내기 쉬운 분위기로 만들어, 회의 참석자들이 내놓은 아이디어들을 비판 없이 수용할 수 있도록 하는 회의
델파이 기법
전문가의 경험적 지식을 통한 문제 해결 및 미래예측을 위한 방법
롤 플레잉
현실에 일어나는 장면을 설정하고 여러 사람이 각자가 맡은 역을 연기함으로써
워크숍
단기간의 집중적인 노력을 통해 다양하고 전문적인 정보를 획득하고 공유하는 방법
설문 조사
설문지 또는 여론조사 등을 이용해 간접적으로 정보를 수집하는 방법