Contents
- 1 Use Case 모델 개요
- 2 Use Case 모델링 절차
- 2.1 Use Case Package 정의
- 2.2 Actor 도출
- 2.3 Use Case 도출
- 2.4 Use Case Diagram 작성
- 2.5 Use Case 상세화
1 Use Case 모델 개요 #
- 정의 : 시스템을 Actor와 Use Case, 이들 사이의 관계로 표현한 모델
- 목적
- 소프트웨어 개발자와 고객이
- 시스템에 대한 요구사항에 대하여 합의할 수 있도록 하며
- 합의의 결과물로서 존재
- 분석, 설계, 테스트 진행 시 기초 자료로 활용
- 구성
- Use Case Diagram : Actor, Use Case, Relationship
- Use Case 명세서
2 Use Case 모델링 절차 #
- Input : 프로세스 기능 분해도, 작업흐름도, 요구사항 정의서, 용어사전
2.1 Use Case Package 정의 #
- 관련있는 Use Case 들을 그룹핑하기 위한 패키지
2.2 Actor 도출 #
- Actor는 시스템 외부에서 시스템과 상호연관을 가진 사람 혹은 사물로서 시스템의 데이터를 변경할 수 있는 모든 것
- Actor는 시스템 외부에서 시스템과 상호 작용하는 모든 것들(parties)을 지칭
- Actor에는 시스템 사용자, 외부 시스템, 각종 디바이스(프린터 등) 등을 포함
- Primary Actor : 시스템의 기능을 Activate/ Initiate 시키는 액터
- Secondary Actor : 시스템의 수행 결과가 전달되어야 하는 Actor
2.3 Use Case 도출 #
- Use Case는 일반적으로 시스템의 최종 사용자에 의해 사용되어 유용한 결과를 산출하는 시작과 끝을 완전하게 가지고 있는 완전한 기능 단위임
- Use Case 는 Actor 에게 의미있는 가치를 제공해 주어야 함
- Actor 에게 관찰 가능한 결과를 줄 수 있는 일련의 프로세스
- Actor 의 관점에서 기대되는 완전한 업무
- Use Case 는 Actor 에 의해서 기동됨
2.4 Use Case Diagram 작성 #
- Use Case Diagram은 액터와 유즈케이스 간의 상호작용을 표현
2.5 Use Case 상세화 #
- Use Case 내에서의 시스템 흐름을 구체화시키는 단계
- Use Case 명세서를 작성함으로써 Use Case 기능을 상세화함
- 요구사항이 모호하거나 기능 정의가 불완전한 경우에는 Storyboard 를 통하여 요구사항을 명확히 하는 것이 좋음
- Use Case 명세서
- Use Case 동작 시나리오를 기술
- 시나리오는 Use Case의 인스턴스 들임
- Use Case 명세서의 구성 : 개요, 이벤트흐름(기본흐름, 선택흐름, 예외흐름), 연관관계, 사전/사후 조건, 비고