8-2 객체지향 분석(기능 모델링)

윤효준·2025년 7월 16일
0

소프트웨어 공학

목록 보기
12/43

⚙️ 기능 모델링 개요

기능 모델링은 사용자로부터 도출한 요구사항을 입력 받아 소프트웨어 시스템이 해야 할 기능이 무엇인지를 식별해가는 과정이다.

이러한 기능 모델링은 UML은 유스 케이스 다이어그램을 이용하여 분석 결과를 표현한다.

📝 유스 케이스 다이어그램

유스 케이스 다이어그램은 사용자가 시스템을 통해 제공받는 주요 기능을 나타낸다.

유스 케이스 다이어그램 작성 절차

1. 요구사항 정의 내용을 검토한다.

2. 요구사항을 토대로 시스템의 경계를 결정한다.

3. 경계가 설정된 시스템에 대한 명칭을 정의한다.

4. 시스템 외부에 존재하는 Actor를 식별하고 각 Actor의 역할을 정의한다.

Actor는 사용자 뿐만 아니라 외부에 존재하는 상호작용 대상 시스템, 연동하는 하드웨어, 타이머 등 개발 대상 시스템과 상호작용하는 모든 대상을 이야기한다.

5. 각 Actor가 시스템에서 사용하는 기능을 식별한다.

6. 식별된 사용자 기능과 Actor 간의 관계를 정의한다.

7. 식별된 사용자 기능에 대한 설명서를 작성한다.

📄 유스 케이스 설명서

유스 케이스 다이어그램을 작성했으면, 각 유스 케이스에 대하여 설명서를 작성해야 한다. 유스 케이스에 대한 간단한 식별 정보와 유스 케이스 내부에서 처리해야 하는 기능의 상세한 흐름을 나타낸다.

유스 케이스 식별부

유스 케이스에 대한 ID, 이름, 간단한 설명, 관련 액터, 다른 유스 케이스와의 관계 등에 대한 정보를 식별부에 기술한다.

정상 시나리오 정의부

유스 케이스의 내부 기능을 단계별로 작성하는 부분이다.
Actor와 시스템 간의 상호작용에 초점을 두고 작성해야 한다.
시나리오 각 스텝의 문장은 요구사항 정의와 같이 반드시 행위 주체를 포함하여 서술해야 한다.

예외 처리 정의부

정상 시나리오의 각 스텝에서 발생 가능한 예외 처리를 작성하는 부분이다. 정상 시나리오의 작성 부분에서 나타나는 식별자와 연결되어 표현된다.

profile
작은 문제를 하나하나 해결하며, 누군가의 하루에 선물이 되는 코드를 작성해 갑니다.

0개의 댓글