유스케이스 다이어그램 및 명세

10강. 유스케이스 다이어그램 및 명세

유스케이스 다이어그램 및 명세에 대해 알아보자.

주요 용어

  • 유스케이스: 사용자 입장에서 시스템의 동작을 기술한 시나리오.
    시스템의 유사 기능을 나타내는 모든 구체적 시나리오들을 일반적이고 구조적으로 표현함

  • 유스케이스 다이어그램: UML 다이어그램 중 하나로 시스템 외부의 액터와 시스템이 제공하는 기능인 유스케이스를 추상화하여 상호작용을 표현함 그림

  • 요구사항: 문제 해결이나 목적 달성을 위해 사용자가 필요로 하는
    조건이나 능력으로 시스템이 제공해야 하는 것

  • 요구사항 분석: 자연어로 작성된 요구사항이 정확하고 완전하며
    일관성이 있는지 검토하여 수정하는 작업

  • 유스케이스 분석: 자연어로 작성된 요구사항을 유스케이스를 사용하여
    구조화한 후 이것을 보다 정형화하고 구체화하는 작업

정리하기

  • 유스케이스는 완성될 목표 시스템의 사용 시나리오이며 기능 요구사항에 해당한다.

  • 유스케이스는 사용자의 관점에서 기술해야 하고,
    어떻게(How)보다는 무엇(What)에 초점을 맞추어야 한다.

  • 액터는 구현 대상은 아니며, 시스템과 상호작용하는 사람이나
    외부의 시스템을 의미한다.

  • 액터는 유스케이스를 시작시키거나 정보를 제공할 수도 있으며
    또 결과를 제공 받을 수 있다.

  • 유스케이스 간의 주요 관계에는 include, extend, generalize 등이 있다.

  • 시스템 경계를 이용하여 분석 대상을 외부 요소와 구별 지을 수 있다.

  • 유스케이스 명세는 각 유스케이스 별로 구체적인 시나리오를 담고 있는 문서이다.

참고 자료

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