요구사항개발프로세스

0

정보처리기사

목록 보기
7/100

요구사항 개발 프로세스

요구사항 개발 프로세스는 소프트웨어 개발을 위한 요구사항을 체계적으로 도출, 분석, 명세, 확인하는 구조화된 절차입니다. 이 과정은 개발 대상에 대한 요구를 명확히 하여 프로젝트 실패를 최소화하는 데 중요한 역할을 합니다.


요구사항 개발 프로세스 단계

  1. 요구사항 도출

    • 정의: 시스템 개발에 필요한 요구사항을 이해관계자들과의 소통을 통해 수집하는 단계.
    • 주요 기법:
      • 청취와 인터뷰: 이해관계자와 직접 대화하여 요구사항을 파악.
      • 설문 조사: 다양한 의견을 수집하기 위해 설문지를 활용.
      • 브레인스토밍: 3인 이상의 그룹이 자유롭게 아이디어를 제시.
      • 워크숍: 이해관계자들이 모여 집단적으로 요구사항을 논의.
      • 프로토타이핑: 시제품을 제작하여 요구사항을 확인.
      • 유스케이스: 요구사항을 기능 단위로 표현.
  2. 요구사항 분석

    • 정의: 수집된 요구사항의 타당성을 평가하고, 명확하지 않은 부분을 정리하며, 상충되는 요구사항을 중재하는 단계.
    • 활동:
      • 요구사항 분류: 기능 요구사항, 비기능 요구사항 등으로 분류.
      • 우선순위 설정: 중요도에 따라 요구사항을 정리.
      • 모델링: UML 등 표준화된 기법으로 시각화.
    • 주요 도구:
      • 자료 흐름도(DFD)
      • 데이터 사전(DD)
  3. 요구사항 명세

    • 정의: 분석된 요구사항을 문서화하여 개발과 설계의 기초로 사용하는 단계.
    • 특징:
      • 기능 요구사항은 반드시 명확히 기술.
      • 비기능 요구사항은 필요한 부분만 기술.
    • 활용 기법:
      • 정형 명세 기법: 수학적 기호와 표기법을 사용하여 정확하고 일관성 있는 문서 작성.
        • VDM, Z, CSP 등 활용.
      • 비정형 명세 기법: 자연어와 다이어그램을 사용하여 이해하기 쉽게 작성.
        • FSM, Decision Table, State Chart 등 활용.
  4. 요구사항 확인

    • 정의: 명세된 요구사항이 정확하고 완전하게 작성되었는지 검토하는 단계.
    • 활동:
      • 이해관계자와 개발자가 함께 명세서를 검토.
      • 요구사항의 오류, 누락, 모호성 등을 수정.
    • 형상관리:
      • 특정 작업 결과물(문서, 프로그램, 데이터 등)을 변경 사항에 따라 관리.
      • 요구사항 확인 단계부터 형상관리가 시작됨.

요구 공학

  • 정의: 요구사항을 정의, 분석, 관리하는 학문으로, 소프트웨어 개발의 성공을 위한 핵심 요소.
  • 목적:
    • 요구사항 변경 원인을 이해하고 처리 방법을 개선.
    • 요구사항 관리 프로세스를 통해 프로젝트 실패를 최소화.

요약

  • 요구사항 개발 프로세스는 도출, 분석, 명세, 확인의 4단계로 이루어지며, 각각의 단계에서 체계적이고 명확한 절차가 필요합니다.
  • 요구 공학을 통해 요구사항 관리를 철저히 하여 프로젝트 성공 가능성을 높여야 합니다.

0개의 댓글