Learning
토픽 34 / 192·요구공학

요구공학 (Requirements Engineering)

요구공학 (Requirements Engineering)

시스템이 무엇을 해야 하는지(기능)와 어떤 조건을 만족해야 하는지(제약)를 체계적으로 수집, 분석, 명세, 검증, 관리하는 공학적 활동

목적: 고객 요구 정확한 파악, 개발 범위 명확화, 이해관계자 합의

활동(절차)

요구사항 유형

  • 기능적 요구사항(FR): 시스템이 수행해야 할 기능
  • 비기능적 요구사항(NFR): 성능, 보안, 가용성 등 품질 속성

산출물: SRS(Software Requirements Specification)

도출 기법: 인터뷰, JAD, 브레인스토밍, 유스케이스, 페르소나

적용사례: 모든 소프트웨어 프로젝트의 초기 단계

비교: 기능적(What) vs 비기능적(How well)

연관: SRS, 유스케이스, 사용자스토리