카테고리 없음

유스케이스 다이어그램

hyeon1016 2024. 11. 12. 01:35

유스케이스 다이어그램

구성요소

액터 : 누가 시스템을 사용할 것인가?

기능 : 시스템은 사용자를 위해 무엇을 해야하는가? 함수() ㅡ> 클래스로 분류한다.

사용자와 상호작용을 하기위해서 시스템이 제공해야할 인터페이스는 무엇인가?

*가장 중요하게 고려해야할 사람은 사용자다.

 

액터(Actor)

액터는 유저, 관리자 등이 표시되지만 카드 결제 시스템 같은 시스템이 표시되기도 한다.

다음 질문으로 액터를 식별할 수 있다.

  • 시스템의 주요 기능을 사용하는 사람은 누구인가? 
  • 시스템을 지원하기 위해 필요한 사람은 누구인가?
  • 시스템을 유지하고 관리하는 사람은 누구인가? 
  • 시스템에 필요한 하드웨어 장치는 무엇인가?
  • 시스템과 상호작용하는 다른 시스템은 무엇인가?
  • 시스템의 처리 결과에 연결되는 사람 또는 사물은 무엇인가?

시스템 / 시스템 범위

사각형으로 묶어 시스템의 범위를 표현한다.

 

Use Case(유스 케이스) 

함수 or 기능을 표시한다.

주로 발생하는 이벤트를 흐름으로 표시하며, 주요 기능을 요약하여 표시한다. 

 

 

유스케이스 관계

  포함관계 <<include>> 확장관계 <<extend>>
목적 여러 유스케이스에 공통적인 기능을 표현하기 위해 사용한다. 기준 유스케이스에 부가적으로 추가된 기능을 표현하기 위해 사용한다.
이벤트 흐름 - 무조건 실행되는 이벤트 흐름이 필수적이다. - 기준 유스케이스에 기술된 조건에 따라 분기(if, switch)가 선택적으로 수행된다.
- 기준 유스케이스 이후의 이벤트 흐름이 확장 유스케이스의 결과에 의존하지 않는다.