카테고리 없음
유스케이스 다이어그램
hyeon1016
2024. 11. 12. 01:35
유스케이스 다이어그램
구성요소
액터 : 누가 시스템을 사용할 것인가?
기능 : 시스템은 사용자를 위해 무엇을 해야하는가? 함수() ㅡ> 클래스로 분류한다.
사용자와 상호작용을 하기위해서 시스템이 제공해야할 인터페이스는 무엇인가?
*가장 중요하게 고려해야할 사람은 사용자다.
액터(Actor)
![]() |
액터는 유저, 관리자 등이 표시되지만 카드 결제 시스템 같은 시스템이 표시되기도 한다.
다음 질문으로 액터를 식별할 수 있다.
- 시스템의 주요 기능을 사용하는 사람은 누구인가?
- 시스템을 지원하기 위해 필요한 사람은 누구인가?
- 시스템을 유지하고 관리하는 사람은 누구인가?
- 시스템에 필요한 하드웨어 장치는 무엇인가?
- 시스템과 상호작용하는 다른 시스템은 무엇인가?
- 시스템의 처리 결과에 연결되는 사람 또는 사물은 무엇인가?
시스템 / 시스템 범위
사각형으로 묶어 시스템의 범위를 표현한다.
Use Case(유스 케이스)
함수 or 기능을 표시한다.
주로 발생하는 이벤트를 흐름으로 표시하며, 주요 기능을 요약하여 표시한다.
![]() |
유스케이스 관계
포함관계 <<include>> | 확장관계 <<extend>> | |
목적 | 여러 유스케이스에 공통적인 기능을 표현하기 위해 사용한다. | 기준 유스케이스에 부가적으로 추가된 기능을 표현하기 위해 사용한다. |
이벤트 흐름 | - 무조건 실행되는 이벤트 흐름이 필수적이다. | - 기준 유스케이스에 기술된 조건에 따라 분기(if, switch)가 선택적으로 수행된다. - 기준 유스케이스 이후의 이벤트 흐름이 확장 유스케이스의 결과에 의존하지 않는다. |
![]() |