본문 바로가기
Embedded/미래자동차SW캠프

요구사항 개발 프로세스의 이해

by kjy1010 2023. 11. 28.

요구사항 개발 프로세스

요구사항을 도출하고 분석한 후 명세서에 정리한 다음 확인 및 검증하는 활동
요구사항 개발 프로세스가 진행되기 전에 타당성 조사가 선행되어야 함
타당성 조사: 개발 프로세스가 목적에 부합되는지, 예산은 적정한지 등에 대한 정보를 수집, 평가한 보고서를 토대로 수행하는 것
요구사항 개발은 요구공학의 한 요소임.
도출 → 분석 → 명세 → 확인

Requirement Elicitation(요구사항 도출)
시스템 개발에 관련된 사람들이 서로 의견을 교환하여 요구사항을 식별하고 이해하는 과정
이 단계에서 이해관계자(Stakeholder)가 식별되고, 개발 팀과 고객 사이의 관계가 만들어짐

Requirement Analysis(요구사항 분석)
개발 대상에 대한 사용자의 요구사항 중 명확하지 않거나 모호하여 이해되지 않는 부분을 발견하고 이를 걸러내기 위한 과정
요구사항의 타당성을 조사하고 비용과 일정에 대한 제약을 설정

Requirement Specification(요구사항 명세)
요구사항 명세는 분석된 요구사항을 바탕으로 모델을 작성하고 문서화하는 것을 의미
시스템 정의, 시스템 요구사항, 소프트웨어 요구사항을 작성

Requirement Validation(요구사항 확인)
요구사항 명세서가 정확하고 완전하게 작성되었는지 검토하는 활동
분석가가 요구사항을 이해했는지 확인(Validation)이 필요하고, 요구사항 문서가 회사의 표준에 적합하고 이해 가능하며, 
일관성이 있고, 완전한지 검증(Verification)하는 것이 중요

Management(요구사항 관리)
세부사항을 마련하여 체계적으로 관리
요구사항 협상-가용한 자원과 수용 가능한 위험 수준에서 구현 가능한 기능 협상
요구사항 기준선-공식적으로 합의되고 검토된 요구사항 명세서 결정
요구사항 변경관리-요구사항 기준선을 기반으로 모든 변경을 공식적으로 통제
요구사항 확인-구축된 시스템이 이해관계자가 기대한 요구사항에 부합 되는지 확인