사용자 요구 분석

6강. 사용자 요구 분석

사용자 요구 분석에 대해 알아보자.

주요 용어

  • FURPS+: HP에서 정의한 요구사항 분류 모델로 F는 기능적 요구사항을 의미하며
    나머지는 비기능적 요구사항인 사용성, 신뢰성, 성능, 지원성 및 제약조건을 의미한다.

  • 요구 공학: 시스템의 목표와 기능 및 제약사항을 결정하는 과정으로
    시스템 요구사항을 만들고 유지하기 위한 반복적 프로세스를 말한다.

  • JAD: 애플리케이션 설계와 개발 과정에 고객과 사용자를 참여시키는 방법.
    고객과 개발자 간의 협력과 합의를 위해 워크숍을 진행한다.

  • 객체지향 분석: 객체를 식별하고 객체 간의 관계를 바탕으로 요구사항을 분석하는 방법.
    클래스 다이어그램, 상태 다이어그램, 시퀀스 다이어그램 등으로
    분석 과정의 결과물을 표현한다.

  • 시스템 모델: 시스템 명세를 문서화할 때,
    다양한 관점에서 시스템의 모습을 표현하기 위해 사용되는 모델

정리하기

  • 요구 공학은 시스템 요구사항 문서를 만들고 유지하기 위한 프로세스이다.

  • JAD는 애플리케이션의 설계와 개발 과정에 고객과 사용자를 참여시키는 방법이다.

  • 요구사항 검토 과정에서 요구사항의 완전성, 일관성, 명확성 등을 검증한다.

  • 요구사항 관리는 요구사항의 변화를 이해하고 통제하는 프로세스이다.

  • 유스케이스는 사전 조건, 사후 조건 및 예외 사항을 포함하여
    시스템의 동작에 관한 시나리오들을 기술한 문서이다.

  • 객체지향 분석은 시스템을 기능 모델, 분석 객체 모델, 동적 모델로 표현한다.
  • 구조적 분석의 데이터 흐름도는 정보의 흐름과 정보의 변환을 표현하며
    데이터 사전과 함께 시스템의 기능 측면을 모델링한다.

참고 자료

  • 새로 쓴 소프트웨어 공학, 최은만, 2014, 정익사