기능 모델링이란?
사용자의 요구사항을 분석하여 시스템이 제공해야 할 기능을 정의하고,
그 기능을 사용자 관점에서 도식화(모델링) 하는 활동
- '시스템이 무엇을 해야 하는가'를 기능 단위로 표현하여
사용자와 개발자 간의 이해를 일치시키는 모델
- 유스케이스 다이어그램 - 사용자의 관점에서 시스템의 기능 표현
액티비티 다이어그램 - 기능 수행 절차 및 흐름 표현
유스케이스 다이어그램(Use Case)이란?
"사용자(Actor)"와 "시스템(System)" 간의 상호작용 관계를
사용자 관점에서 시각적으로 표현한 것
- 사용자가 시스템을 이용해 수행할 수 있는 기능을 표현한 다이어그램
- 사용자 요구사항을 분석하고, 시스템의 기능적 범위를 명확히 정의
- 외부 요소(액터)와 시스템 간의 상호작용을 한눈에 파악 가능
유스케이스 다이어그램 구성 요소
- 시스템(System)
- 액터(Actor)
- 유스케이스(Use Case)
- 관계(Relationship)
시스템 / 시스템 범위
시스템 내부와 외부를 구분하여 시스템의 범위를 표현
- 시스템 전체를 사각형으로 표시하고, 내부에 유스케이스를 포함
- 사각형 내부 → 시스템 기능(유스케이스)
사각형 외부 → 시스템과 상호작용하는 액터
액터(Actor)
시스템과 상호작용하는 외부 요소(사람 또는 외부 시스템)
- 시스템과 상호작용하는 모든 외부 개체
- 주액터
- 부액터
- 주액터의 목적 달성을 위해 서비스를 제공하는 외부 시스템
유스케이스(Use Case)
시스템이 액터에게 제공하는 하나의 기능 또는 서비스
관계(Relationship)
액터와 유스케이스 간, 또는 유스케이스 간의 연결 관계를 표현
- 포함 관계(include)
- 하나의 유스케이스가 반드시 다른 유스케이스를 포함할 때
- 확장 관계(Extend)
- 특정 조건에서만 다른 유스케이스가 확장되어 실행될 때
정리
- 유스케이스 다이어그램은 사용자 요구사항을 분석하기 위한 도구
- 시스템과 외부 요소 간의 상호작용 관계를 표현
- 구성 요소 : 시스템, 액터, 유스케이스, 관계
- 관계의 종류 : 포함, 확장, 일반화
- 주액터는 시스템을 사용하는 사람,
부액터는 주액터에게 서비스를 제공하는 외부 시스템