[정보처리기사][요구사항 확인] - 요구사항 개발 프로세스

컴퓨터/정보처리기사

728x90
반응형

요구사항 개발 프로세스

개발 대상에 대한 요구사항을 체계적으로 얻기 위한 일련의 활동을 요구사항 개발 프로세스라고 합니다.

 

이런 요구사항을 개발하고 정의하는 과정은 요구공학의 큰 요소 중 하나입니다.

 

요구공학(Requirements Engineering) : 요구사항을 정의하고, 분석 및 관리하는 프로세스를 연구하는 학문.

 

  • 개발 프로세스 순서
    • 요구사항 도출 (Elicitation)
    • 요구사항  분석 (Analysis)
    • 요구사항  명세 (Specitication)
    • 요구사항  확인 (Validation)

 

1.요구사항 도출 (Requirement Elicitation) 

개발에 관련된 이해관계자들이 서로 의견을 교환하여 요구사항을 어떻게 수집할 것인지를 식별하고 이해하는 과정

소프트웨어 개발 생명주기(SDLC) 동안 지속적으로 반복된다.

 

  • 요구사항을 도출하는 주요 기법
    • 청취와 인터뷰
    • 설문
    • 브레인 스토밍
    • 워크숍
    • 프로토타이핑
    • 유스케이스

2. 요구사항 분석(Requirement Analysis)

개발 대상에 대한 사용자의 요구사항 중 명확하지 않거나 이해되지 않는 부분을 걸러내기 위한 과정이다.

개발 과정에 소비되는 비용과 시간에 대한 제약이 있으므로 요구조건이 적절한지 타당성을 검토해야 하며 이해관계자들이 상충되는 요구사항을 중재하는 과정이다.

 

  • 요구사항 분석에 사용되는 대표적인 도구
    • 자료 흐름도(DFD)
    • 자료 사전(DD)

3. 요구사항 명세(Requirement Specification)

분석된 요구사항을 바탕으로 모델을 작성하고 문서화하는 과정이다.

 

  • 요구사항 명세 주요 항목
    • 기능 요구사항을 빠짐없이 기술한다.
    • 비기능 요구사항은 필요한 것만 기술한다.
    • 구체적인 명세를 위해 소단위 명세서(Mini-Spec)가 필요할 수 있다.

4. 요구사항 확인(Requirement Validation)

요구사항 명세서가 정확하고 완전하게 작성되었는지 검토하는 과정이다.

 

  • 요구사항 확인 주요 항목
    • 모든 이해관계자들의 검토가 필요하다. 
    • 요구사항 관리 도구를 이용하여 요구사항이 정의된 문서에 대해 형상관리를 수행한다.

부록. 요구사항 명세 기법

요구사항 명세를 작성하는 기법은 정형적,비정혁적으로 구분할 수 있다.

구분 정형 명세 기법 비정형 명세 기법
기법 수학적 원리 기반, 모델 기반 상태 / 기능 / 객체 중심
작성법 수학적 기호 또는 정형화된 표기법으로 작성 자연어를 기반으로 서술 또는 다이어그램으로 작성
특징 요구사항을 정확하고 간결하게 표현할 수 있다.
작성자에 관계없이 일관성 있고, 완전성 검증이 가능하다.
표기법이 어려워 사용자가 이해하기 어렵다.
자연어의 사용으로 인해 작성자에 따라 일관성이 떨어지며, 해석의 차이가 있을 수 있다.
내용의 이해가 쉬어 의사소통이 쉽다.
종류  VDM, Z, Pertri-net, CSP 등 FSM, Decision Table, ER모델링, SADT 등

 

728x90
반응형

Commnet

G91개발일지

Gon91(지구일)

91년생 공학엔지니어의 개발일지

TODAY :

YESTER DAY :

TOTAL :