본문 바로가기

정보처리기사

(정보처리기사 실기 정리) 1. 요구사항 확인 - (10) 요구사항 개발 프로세스 정리 및 개요

반응형

 

정보처리기사 실기대비 단원별 정리입니다.

정보처리기사 게시판에 들어가셔서 공부하세요. 화이팅

 

 

 

 

 

요구사항 개발 프로세스: 정리 및 개요

소프트웨어 개발에서 요구사항 개발 프로세스는 요구사항을 도출하고 분석하며 명세화하고 검증하는 과정을 포함합니다. 이는 프로젝트 성공의 핵심 요소로, 개발 초기 단계에서 명확한 방향성을 제시하고, 프로젝트 진행 과정에서 발생할 수 있는 오류를 줄이기 위한 필수 작업입니다.

 

 

 

 

 


 

 

 

 

 

1. 요구사항 개발 프로세스 개요

정의

  • 개발 대상에서 요구사항을 체계적으로 도출하고, 분석한 후 명세서에 정리하여 확인 및 검증하는 원리적 구조화된 활동.
  • 이 과정은 **타당성 조사(Feasibility Study)**를 거친 후 실행되며, 소프트웨어 엔지니어링의 핵심 요소 중 하나입니다.

주요 단계

  1. 도출 (Elicitation)
    요구사항을 수집하고 이해하는 과정.
  2. 분석 (Analysis)
    수집된 요구사항을 명확히 하고, 충돌 여부를 조정 및 해결.
  3. 명세 (Specification)
    요구사항을 문서화하여 개발 기준으로 활용할 수 있도록 체계화.
  4. 확인 (Validation)
    문서화된 요구사항이 사용자와 개발자 모두의 기대를 충족하는지 검증.

 

 

 

 


 

 

 

 

 

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

정의

  • 사용자와 이해관계자 간의 의견을 수집하여 요구사항을 실질적으로 도출하는 단계.
  • 소프트웨어 생명 주기(SDLC) 동안 반복적으로 수행됨.

도출 기법

  1. 브레인스토밍 (Brainstorming)
    • 자유롭게 아이디어를 공유하고 발전시키는 방법.
  2. 프로토타이핑 (Prototyping)
    • 요구사항의 시각화를 위해 시스템의 초기 모델을 설계.
  3. 유스케이스 (Use Case)
    • 사용자 관점에서 요구사항을 기능 단위로 표현.

 

 

 


 

 

 

 

 

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

정의

  • 요구사항 간의 모순 또는 이해되지 않는 부분을 파악하고 이를 해결하기 위한 과정.
  • 불필요한 요구사항을 제거하거나 우선순위를 설정하는 작업.

분석에 사용되는 도구

  • 자료 흐름도 (DFD): 시스템의 데이터 흐름과 처리를 시각화.
  • 자료 사전 (DD): 데이터 구조와 의미를 명확히 정의.

 

 

 

 


 

 

 

 

 

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

정의

  • 분석된 요구사항을 바탕으로 문서화하여 개발 기준으로 활용하는 작업.
  • 기능 요구사항과 비기능 요구사항을 구체적으로 기술.

명세의 특징

  • 상세 명세: 요구사항을 정교하게 기술.
  • 간략 명세: 간단한 형태로 표현, 이해 용이.

 

 

 

 


 

 

 

 

 

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

정의

  • 문서화된 요구사항이 실제 요구와 일치하며, 실행 가능하고 명확히 작성되었는지 검토.
  • 요구사항 관리 도구를 활용하여 정의 문서의 버전을 관리하고, 변경 사항을 추적.

 

 

 

 


 

 

 

 

 

6. 요구공학 (Requirement Engineering)

정의

  • 소프트웨어 개발 과정에서 요구사항의 정의, 분석, 명세, 검증 및 관리를 연구하는 학문.
  • 목표: 소프트웨어 품질을 개선하고 프로젝트 실패를 최소화.

 

 

 

 


 

 

 

 

 

7. 요구사항 명세 기법

요구사항 명세에는 정형 명세와 비정형 명세의 두 가지 접근법이 있습니다.

구분정형 명세 기법비정형 명세 기법
기반 수학적 원리 기반 자연어 및 다이어그램 중심
작성 방법 엄격한 기호와 수학적 표현 사용 일반 문장, 동사 중심의 서술 또는 다이어그램 활용
특징 - 명확하고 일관성이 높음
- 사용자 이해가 어려움
- 작성 용이, 이해가 쉬움
- 해석이 달라질 가능성 존재
종류 VDM, Z, Petri-net, CSP 등 FSM, ER 모델링, 상태 차트(SADT) 등

 

 

 

 

 


 

 

 

 

 

요구사항 개발 프로세스의 중요성

  1. 프로젝트 성공 보장
    • 개발 초기에 명확한 요구사항을 정의함으로써 오류를 방지하고 프로젝트 실패를 줄일 수 있음.
  2. 이해관계자 간 협업 강화
    • 요구사항 도출 및 분석 과정에서 사용자와 개발자의 원활한 협력 가능.
  3. 시간 및 비용 절감
    • 초기 단계에서 요구사항을 명확히 함으로써 불필요한 수정 작업을 방지.

 

 

 


 

 

 

 

 

결론

요구사항 개발 프로세스는 소프트웨어 개발의 토대를 이루는 중요한 활동입니다. 체계적인 도출, 분석, 명세, 확인 과정을 통해 명확하고 검증 가능한 요구사항을 정의하여 개발 방향성을 확립하고, 품질 높은 소프트웨어 개발에 기여합니다.

 
 
반응형