시스팀에서 제공해야 하는 기능이나 서비스를 표현한 Diagram이다.
사용자와 시스템 사이의 상호작용을 표현한다.
Use Case Diagram은 각종 actor가 프로그램의 기능과 상호작용을 표현하는 것이 메인 Contents이다.
따라서, 제품의 요구사항 명세서를 작성하는 요구분석 단계에서 그린다.
프로젝트의 개발 범위를 저하거나, 사용자의 요구사항을 정의하고, 프로글매에 수행해야 하는 기능을 표현한다.
Scope : 시스템이 제공하는 기능의 범위
Use Case
Actor
Relation ship
관계 | 설명 |
---|---|
association | Actor가 UseCase를 사용하는 것을 표현 |
generalization | 일반화 관계 표현 |
include | 한 UseCase가 다른 UseCase의 수행을 요청할때 사용 |
extends | 특정 조건이 만족되는 경우에만 실행 |
Brief : 간단한 summary
Casual : OOA 수준
Fully Dressed : OOD 수준 (가장 detail)
Use case Section | Comment |
---|---|
Use case Name | Start with a verb |
Scope | System under design |
Level | "user-goal" or "subfunction" |
Primary Actor | Calls on the system to deliever its services |
Stakeholders and Interests | Who cares about this use case, and what do they want |
Preconditions | What must be true on start |
Success Guarantee | What must be true on successful completion |
Main Successs Scenario | A typical, uncondtional path scenario of success (주어명시) |
Extensions | Alternate scenarious of success or failure |
Special Requirements | Related non-functional requirements |
Technology and Data Variations List | Varying I/O methods and data formats |
Frequency of Occurrence | Influence investigation, testing, and timing of implementation |
Miscellaneous | Such as open issues |
-> Example of Casual Use Case