Chat 상우

[소프트웨어 공학] 요구사항 분석 및 정의서 프로세스 본문

소프트웨어 공학

[소프트웨어 공학] 요구사항 분석 및 정의서 프로세스

chat-rilla 2023. 10. 5. 13:35

대표 이미지

요구사항 분석 및 정의서 도출 프로세스 개요

요구사항 분석(Requirement Analysis)은 소프트웨어 개발 및 다양한 프로젝트에서 핵심적인 단계 중 하나로, 프로젝트의 목표와 성공적인 완료를 위해 필요한 기능, 제약 사항 및 사용자 요구사항을 식별, 수집, 문서화이해 하는 프로세스를 의미합니다. 요구사항 분석은 프로젝트의 시작점이며, 제대로 이해되지 않거나 관리되지 않으면 프로젝트가 실패할 위험이 높아질 수 있습니다.

 

요구사항 분석 프로세스

요구사항 분석은 프로젝트의 성패를 좌우하는 중요한 활동으로, 이 단계를 제대로 수행하면 프로젝트가 목표를 달성하고 사용자 요구를 충족시킬 수 있습니다. 이해 관계자와의 원활한 커뮤니케이션, 문서화 된 요구사항의 명확성, 검증 및 변경 관리가 요구사항 분석의 핵심입니다.

 

요구사항 식별 (Requirement Identification)

  • 프로젝트의 목표와 범위를 이해하고 관련 이해 관계자와 상의합니다.
  • 사용자 요구사항 및 기능 요구사항을 식별하고 문서화합니다.

 

요구사항 수집 Requirement Elicitation)

  • 이해 관계자와 사용자와의 대화, 면담, 설문조사, 설문지, 브레인스토밍 등 다양한 기법을 사용하여 요구사항을 수집합니다.
  • 다양한 이해 관계자의 의견을 수렴하고 요구사항을 구체화합니다.

요구사항 분류와 우선순위 설정 (Requirement Classification and Prioritization)

  • 수집된 요구사항을 기능적 요구사항과 비기능적 요구사항으로 분류합니다.
  • 우선순위를 설정하여 중요한 요구사항을 강조하고, 우선적으로 처리해야 하는 요구사항을 식별합니다.

요구사항 문서화 (Requirement Documentation)

  • 요구사항을 문서화하고 명세화합니다. 이는 요구사항 명세서, 사용자 스토리, 유스케이스, 시스템 설계, 화면 설계 및 다이어그램을 포함할 수 있습니다

요구사항 검증 (Requirement Validation)

  • 문서화된 요구사항을 이해관계자 및 관련 팀원과 검토하고 검증하여 모호성, 모순성 또는 누락을 확인합니다.

변경 관리 (Change Management)

  • 요구사항이 변경될 때, 변경 요청 및 관련 영향을 관리하고 문서화합니다.
  •  

요구사항 추적 (Requirement Traceability)[요구사항 추적 매트릭스]

  • 요구사항과 프로젝트의 다른 단계 간의 관계를 추적하고 문서화하여 변경 관리와 품질 통제를 지원합니다.