기능 모델링은 사용자로부터 도출한 요구사항을 입력 받아 소프트웨어 시스템이 해야 할 기능이 무엇인지를 식별해가는 과정이다.
이러한 기능 모델링은 UML은 유스 케이스 다이어그램을 이용하여 분석 결과를 표현한다.
유스 케이스 다이어그램은 사용자가 시스템을 통해 제공받는 주요 기능을 나타낸다.
Actor
는 사용자 뿐만 아니라 외부에 존재하는 상호작용 대상 시스템, 연동하는 하드웨어, 타이머 등 개발 대상 시스템과 상호작용하는 모든 대상을 이야기한다.
유스 케이스 다이어그램을 작성했으면, 각 유스 케이스에 대하여 설명서를 작성해야 한다. 유스 케이스에 대한 간단한 식별 정보와 유스 케이스 내부에서 처리해야 하는 기능의 상세한 흐름을 나타낸다.
유스 케이스에 대한 ID, 이름, 간단한 설명, 관련 액터, 다른 유스 케이스와의 관계 등에 대한 정보를 식별부에 기술한다.
유스 케이스의 내부 기능을 단계별로 작성하는 부분이다.
Actor와 시스템 간의 상호작용에 초점을 두고 작성해야 한다.
시나리오 각 스텝의 문장은 요구사항 정의와 같이 반드시 행위 주체를 포함하여 서술해야 한다.
정상 시나리오의 각 스텝에서 발생 가능한 예외 처리를 작성하는 부분이다. 정상 시나리오의 작성 부분에서 나타나는 식별자와 연결되어 표현된다.