유스 케이스 다이어그램은 시스템의 동적 동작을 나타내는 데 사용됩니다. 사용 사례, 행위자 및 이들의 관계를 통합하여 시스템 기능을 캡슐화합니다. 이는 애플리케이션의 시스템/하위 시스템에 필요한 작업, 서비스 및 기능을 모델링합니다. 이는 시스템의 높은 수준의 기능을 설명하고 사용자가 시스템을 처리하는 방법도 알려줍니다.
문자열을 문자로 자바
사용 사례 다이어그램의 목적
유스 케이스 다이어그램의 주요 목적은 시스템의 동적 측면을 묘사하는 것입니다. 이는 내부 및 외부 영향을 모두 포함하는 시스템 요구 사항을 축적합니다. 이는 유스 케이스 다이어그램 구현을 담당하는 행위자와 요소를 호출하는 사람, 유스 케이스 및 여러 가지를 호출합니다. 이는 외부 환경의 엔터티가 시스템의 일부와 상호 작용할 수 있는 방법을 나타냅니다.
아래에 제공된 사용 사례 다이어그램의 목적은 다음과 같습니다.
- 시스템의 요구 사항을 수집합니다.
- 시스템의 외부 모습을 묘사합니다.
- 시스템에 영향을 미치는 내부 요인과 외부 요인을 인식합니다.
- 배우들 간의 상호 작용을 나타냅니다.
유스 케이스 다이어그램을 그리는 방법은 무엇입니까?
유스 케이스 다이어그램 그리기를 시작하기 전에 전체 시스템을 분석하고 시스템의 기능을 찾는 것이 필수적입니다. 그리고 모든 단일 기능이 식별되면 사용 사례 다이어그램에서 사용할 사용 사례로 변환됩니다.
그런 다음 시스템과 상호 작용할 행위자를 모집합니다. 행위자는 시스템의 기능을 호출하는 사람 또는 사물입니다. 이는 시스템이거나 개인 엔터티일 수 있으므로 엔터티가 상호 작용할 시스템의 기능과 관련되어야 합니다.
이진 트리의 중위순회
액터와 유스 케이스가 모두 등록되면 액터와 유스 케이스/시스템 간의 관계가 검사됩니다. 행위자가 시스템과 통신하는 횟수를 식별합니다. 기본적으로 행위자는 특정 시점에 사용 사례 또는 시스템과 여러 번 상호 작용할 수 있습니다.
다음은 사용 사례 다이어그램을 그리는 동안 따라야 하는 몇 가지 규칙입니다.
- 행위자나 시스템의 사용 사례에 적절하고 의미 있는 이름을 할당해야 합니다.
- 액터와 유스케이스의 커뮤니케이션은 이해할 수 있는 방식으로 정의되어야 합니다.
- 필요할 때 사용하도록 지정된 표기법입니다.
- 가장 중요한 상호작용은 유스케이스와 행위자 사이의 여러 상호작용 중에서 표현되어야 합니다.
사용 사례 다이어그램의 예
온라인 쇼핑 웹사이트를 설명하는 사용 사례 다이어그램이 아래에 나와 있습니다.
여기서 웹 고객 행위자는 온라인 쇼핑 웹사이트를 이용하여 온라인으로 구매합니다. 최상위 수준의 용도는 다음과 같습니다. 품목보기, 구매, 결제, 고객 등록. 그만큼 항목 보기 Use Case는 상품을 검색하고 보는 고객이 활용하는 사례입니다. 그만큼 클라이언트 등록 사용 사례에서는 고객이 상품권, 쿠폰을 사용하거나 비공개 판매 초대를 받기 위해 웹사이트에 등록할 수 있습니다. 주목해야 할 점은 점검 포함된 사용 사례입니다. 구매하기, 그 자체로는 사용할 수 없습니다.
산제이 더트와
그만큼 항목 보기 다음과 같은 여러 사용 사례에 의해 더욱 확장됩니다. 상품 검색, 상품 둘러보기, 추천 상품 보기, 장바구니에 담기, 위시리스트에 추가. 이러한 확장된 사용 사례는 모두 고객에게 항목을 검색할 수 있는 일부 기능을 제공합니다. 보기 항목은 다음과 같은 여러 사용 사례로 더욱 확장됩니다. 상품 검색, 상품 둘러보기, 추천 상품 보기, 장바구니에 담기, 위시리스트에 추가. 이러한 확장된 사용 사례는 모두 고객에게 항목을 검색할 수 있는 일부 기능을 제공합니다.
둘 다 추천상품 보기 그리고 위시리스트에 추가 인증된 고객이 필요하므로 고객 인증 사용 사례를 포함하고 동시에 사용자 인증 없이 장바구니에 항목을 추가할 수 있습니다.
마찬가지로, 점검 유스 케이스에는 아래와 같은 유스 케이스도 포함됩니다. 이를 위해서는 로그인 페이지, 사용자 인증 쿠키('Remember me') 또는 SSO(Single Sign-On)를 통해 수행할 수 있는 인증된 웹 고객이 필요합니다. SSO에는 외부 ID 공급자의 참여가 필요하지만 웹 사이트 인증 서비스는 이러한 모든 사용 사례에서 활용됩니다.
Checkout 사용 사례에는 신용 카드 및 외부 신용 결제 서비스 또는 PayPal을 통해 수행할 수 있는 결제 사용 사례가 포함됩니다.
Use Case 다이어그램을 그리는 데 중요한 팁
다음은 사용 사례 다이어그램을 그리는 동안 염두에 두어야 할 몇 가지 중요한 팁입니다.
- 간단하고 완전한 사용 사례 다이어그램이 명확하게 표현되어야 합니다.
- 사용 사례 다이어그램은 여러 상호 작용 중에서 가장 중요한 상호 작용을 나타내야 합니다.
- 유스 케이스 다이어그램은 시스템의 최소 하나의 모듈을 표현해야 합니다.
- 사용 사례 다이어그램이 크고 복잡하다면 더 일반화하여 그려야 합니다.