- 요구 사항을 usecase로 그룹 지어줌
- 각 usecase를 사용하는 사람은 누구인가
- 지금 만드는 것과 연관된 외부 시스템은 무엇인가
Usecase Diagram의 구성
- Usecase
- 관련된 요구 사항의 그룹
- Actor
- 방문자 : 웹사이트 접속하는 분들
- 회원 : 회원가입을 완료해서 로그인 가능한 분들
- 관리자 :
- Association
- Actor와 Actor가 사용 할 수 있는 Usecase의 연결
- Usecase 분리
Actor가 Actor를 상속할 때는 Generalization
usecase가 usecase를 상속하여 요구사항을 강조할 때는 extends
Usecase에서 먼저 실행되야할 요구사항을 강조할 때는 include
로그인 같이 표시 하지 않아도 알 수 있는 경우는 생략
회원가입 --include--> 유효 이메일 체크 --include--> 이메일 중복체크 --include--> 이메일 인증
Usecase 명세
- 각 usecase를 구성하는 요구사항 : Description
- 각 usecase의 요구사항이 어떻게 동작하는지 서술 : Normal Flow
Precondition
- include한 항목 명시
Postcondition
- include 당한 Usecase
예외 처리
Alternative Flow
- Exception 발생시 요구사항은 계속 진행
Exception Flow
- Exception 발생시 요구사항 그 순간 종료