요구사항 개발 프로세스, 요구사항 도출(Requirement Elicitation), 요구사항 분석(Requirement Analysis), 요구사항 명세(Requirement Specification), 요구사항 확인(Requirement Validation)

CODEDRAGON Development/Software Engineering

반응형

 

 

 

요구사항 개발 프로세스

·         요구공학 개발 프로세스

·         소프트웨어공학 지식체계(SWEBOK: SoftWare Engineering Body of Knowledge)에서는 요구사항 개발 프로세스를 요구사항 도출(Elicitation), 분석(Analsysis), 명세(Specification), 확인(Validation)으로 구분하고 있습니다.

 

프로세스 단계

설명

요구사항 도출

(Elicitation)

·         요구사항 소스(Require Source)

·         도출기법(Elicitation Technique)

분석

(Analsysis)

·         요구사항 분류(Classification)

·         개념 모델링(Conceptual Modeling)

·         기술 구조 설계 요구사항 할당(Architectural design & Requirement allocation)

명세

(Specification)

·         시스템 정의서(System Definition Document)

·         시스템 요구사항 명세서(System Requirement Specification)

·         소프트웨어 요구사항 명세서(Software Requirement Specification)

확인

(Validation)

·         검토(Review)

·         프로토타이핑(Prototyping)

·         모델검증(Model Verification)

·         인수 테스트(Acceptance Test)

요구사항 관리

(Management)

·         요구사항 도출, 분석, 명세, 확인단계에서의 모든 요구사항 개발 프로세스의 주요 이슈 관리를 합니다.

 

요구사항 개발 프로세스 중에서 요구사항 확인하기와 관련된 단계는 분석 검증 단계가 여기에 해당됩니다.

 

 


 

 

 

요구사항 도출(Requirement Elicitation)

·         요구사항 도출은 소프트웨어가 해결해야 문제를 이해하는 번째 단계로서 요구사항이 어디에 있고, 어떻게 수집할 것인가 관련되어 있습니다.

·         단계에서 이해관계자(Stakeholder) 식별되고, 개발 팀과 고객 사이의 관계가 만들어집니다.

·         단계에서는 다양한 이해관계자와 효율적인 의사소통 중요합니다.

 

 

  

요구사항 분석(Requirement Analysis)

·         요구사항들 상충되는 것을 해결하고, 소프트웨어의 범위 파악하며, 소프트웨어가 환경과 어떻게 상호 작용하는지 이해합니다.

·         시스템 요구사항을 정제하여 소프트웨어 요구사항을 도출합니다.

 

 

  

요구사항 명세(Requirement Specification)

·         요구사항 명세란 체계적으로 검토, 평가, 승인될 있는 문서를 작성하는 것을 의미합니다.

·         시스템 정의, 시스템 요구사항, 소프트웨어 요구사항을 작성합니다.

 

 

  

요구사항 확인(Requirement Validation)

·         분석가가 요구사항을 이해했는지 확인(Validation) 필요하고, 요구사항 문서가 회사의 표준에 적합하고 이해 가능하며, 일관성이 있고, 완전한지 검증(Verification)하는 것이 중요합니다.

·         이해관계자들이 문서를 검토해야 하고, 요구사항 정의 문서들에 대해 형상 관리를 해야 하는데, 일반적으로 요구사항 관리 이용합니다.

·         리소스가 요구사항에 할당되기 전에 문제를 파악하기 위하여 검증을 수행합니다.

 

 

  

요구사항 관리 (Management)

세부사항을 마련하여 체계적으로 관리하여야 합니다.

세부사항

내용

요구사항 협상

가용한 자원과 수용 가능한 위험 수준에서 구현 가능한 기능 협상

요구사항 기준선

공식적으로 합의되고 검토된 요구사항 명세서 결정

요구사항 변경관리

요구사항 기준선을 기반으로 모든 변경을 공식적으로 통제

요구사항 확인

구축된 시스템이 이해관계자가 기대한 요구사항에 부합 되는지 확인