[자격증]/정보처리기사 실기

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

Ben의 프로그램 2023. 6. 29. 19:14
728x90

요구사항 개발 프로세스

  • 요구사항 개발 프로세스 ?

    요구사항 개발은 개발 대상에 대한 요구사항을 체계적으로 도출한 후 분석하고 명세서에 정리한 다음 확인 및 검증하는 과정을 의미함.

    요구사항 개발은 
    '도출' Elicitation
    '분석' Analysis
    '명세' Specification
    '확인' Validation

    과정을 거침.
    외울 때는 '출 - 석 - 명 - 확' 으로 외우자. 
  • 요구사항 개발 프로세스 특징

    - 요구사항 개발 프로세스 전에 타당성 조사 Feasibility Study 가 선행되어야 함. 
    - 요구공학 Requirement Engineering 의 한 요소임. 

요구사항 도출 (Requirement Elicitation)

  • 요구사항 도출 ?

    요구사항 도출은 이해관계자들이 의견을 교환하여 요구사항을 식별하고 이해하는 과정임. 
  • 요구사항 도출 특징

    - 소프트웨어 개발 생명주기 SDLC 동안 방복됨
  • 요구사항 도출 기법

    - 청취와 인터뷰
    - 설문
    - 브레인스토밍
    - 워크샵
    - 프로토타이핑
    - 유스케이스 

요구사항 분석 (Requirement Analysis)

  • 요구사항 분석 ?

    요구사항 분석은 사용자의 요구사항 중 불명확한 부분들을 파악하고 제거하는 과정임. 
  • 요구사항 분석 특징

    - 상충 되는 요구사항을 조정함
    - 비용과 일정에 대한 제약을 설정함. 
  • 요구사항 분석 도구

    - 자료 흐름도 DFD
    - 자료 사전 DD

요구사항 명세 (Requirement Specification)

  • 요구사항 명세 ?

    요구사항 분석을 바탕으로 모델을 작성하고 문서화하는 것이다.
  • 요구사항 명세 특징

    - 기능 요구사항은 빠짐 없이 기술해야 한다. 
    - 비기능 요구사항은 필요한 것만 기술한다. 
    - 구체적 명세를 위해 소단위 명세서가 사용되기도 한다. 

요구사항 확인 (Requirement Validation)

  • 요구사항 확인? 

    요구사항 확인은 개발 자원을 요구사항에 할당하기 전에 요구사항 명세서가 정확하게 작성되었는지 검토하는 활동이다. 
  • 요구사항 확인 특징

    - 이해관계자들이 요구사항 명세를 검토한다
    - 형상 관리 SCM 을 수행한다. 

요구사항 명세 기법

  • 정형 명세 기법 
    : 수학적 원리 기반, 모델 기만
    : 이해하기 어려움 
    : VDM, Z, Petri-net, CSP 등
  • 비정형 명세 기법
    : 상태, 기능, 객체 중심 
    : 자연어 기반 서술 또는 다이어그램으로 작성
    : FSM, Decision Table, ER모델링, State Chart(SADT) 등

형상 관리 SCM; Software Configuration Management

  • 소프트웨어 개발 단계마다 만들어지는 소스코드, 설명 문서, 데이터 등을 '형상' 이라고 합니다. 형상 관리라는 것은 프로그램 개발 과정에서 만들어지는 형상을 관리하는 것을 의미합니다.