가이드라인: 커뮤니케이션 연관 관계
커뮤니케이션 연관 관계는 유스 케이스 및 액터가 서로에게 신호를 송신하여 상호작용하는 방법을 모델링합니다. 이 가이드라인은 이 관계를 사용하는 방법을 설명합니다.
관계
기본 설명

설명

유스 케이스 및 액터는 서로에게 신호를 송신하여 상호작용합니다. 이 상호작용을 표시하도록 유스 케이스 및 액터 사이에서 커뮤니케이션 연관 관계를 사용합니다. 유스 케이스에는 대부분 특정 액터에 대한 하나의 커뮤니케이션 연관 관계가 있으며, 액터에는 대부분 특정 유스 케이스에 대한 하나의 커뮤니케이션 연관 관계가 있습니다. 신호 전송 수와는 무관합니다. 이 연관의 전체 네트워크는 시스템 및 해당 환경 사이의 커뮤니케이션에 대한 정적인 그림으로 표시됩니다.

커뮤니케이션 연관 관계에는 이름이 지정되지 않습니다. 유스 케이스 및 액터 사이에 하나의 커뮤니케이션 연관 관계만 있을 수 있으므로 특정 커뮤니케이션 연관 관계를 식별하는 경우 시작점 및 종료점을 지정하기만 하면 됩니다.

함께 표시된 텍스트에서 설명되는 다이어그램

액터와 유스 케이스 사이의 선 또는 화살표는 서로에게 신호를 송신하여 상호작용하는 상황을 표시합니다.

역할

커뮤니케이션 연관 관계의 각 끝은 유스 케이스 또는 액터가 연관에서 수행하는 내용을 지정하는 역할에 해당합니다. 역할을 사용하여 연관의 방향 및 다중성을 지정합니다(아래 참조).

다중성

커뮤니케이션 연관 관계의 각 역할은 해당 유형의 다중성을 표시합니다. 즉, 해당 액터 또는 유스 케이스 인스턴스가 다른 유스 케이스 또는 액터의 인스턴스 하나와 연관될 수 있는 수를 표시합니다. 다중성은 역할에서 텍스트 표현식으로 표시됩니다. 표현식은 정수 범위의 쉼표로 구분한 목록입니다. 범위는 정수(하한 값), 두 개의 마침표 및 정수(상한 값)의 순서대로 표시됩니다. 단일 정수가 올바른 범위이며 '*' 기호는 "많음"을 표시합니다. 즉, 오브젝트 수가 제한되지 않습니다. '*' 기호는 단독으로 사용할 경우 '0..*'와 같습니다. 즉, 0을 포함하는 임의 숫자입니다. 이 숫자가 기본값입니다. 선택적 스칼라 역할은 다중성 0..1로 표시됩니다.

다중성은 시간 단위 제한조건으로 증가됩니다. 이는 시간 단위 동안 가능한 서로 다른 인스턴스를 통해 연관될 수 있는 인스턴스 수를 표시하여 수행됩니다. 이 정보는 유스 케이스를 자주 수행하는지 여부 및 각 액터 인스턴스에서 유스 케이스를 사용하는 빈도를 알려줄 수 있기 때문에 유용합니다.

예제:

함께 표시된 텍스트에서 설명되는 다이어그램

트랜잭션 수행 유스 케이스는 하루에 고객이 400,000번 사용합니다. 모든 고객은 한 달에 2번 이 유스 케이스를 사용합니다.

탐색성

커뮤니케이션 연관 관계의 각 역할에는 탐색성 특성이 있습니다. 이 특성은 상호작용에서 커뮤니케이션을 시작하는 사람을 표시합니다. 탐색성은 한 쪽 화살촉이 개방된 화살표로 표시됩니다. 화살촉이 유스 케이스를 가리키면 연관의 다른 쪽에 있는 액터가 시스템과의 상호작용을 시작합니다. 화살촉이 액터를 가리키면 시스템에서 액터와의 상호작용을 시작합니다. 양방향 탐색성은 화살촉이 없는 선으로 표시됩니다(화살촉이 두 개이면 다이어그램이 복잡해질 수 있음).

함께 표시된 텍스트에서 설명되는 다이어그램

커뮤니케이션 화살표는 유스 케이스를 시작한 액터를 정의합니다. 각 커뮤니케이션 화살표에는 리턴 메시지가 가정됩니다. 화살촉이 없는 선은 양방향 커뮤니케이션으로 가정됩니다.

데이터 플로우와 탐색성을 혼동하지 마십시오. 데이터 플로우는 커뮤니케이션 시작만 표시하는 데 사용됩니다. 예를 들어 고객의 데이터 요청은 시스템을 표시하는 유스 케이스를 가리키는 화살표로 표시되지만, 대부분의 데이터 플로우는 시스템에서 고객을 가리킵니다.

액터에서 유스 케이스로 커뮤니케이션 맨 위 페이지

액터는 신호를 송신하여 시스템과 커뮤니케이션합니다. 액터의 역할을 모두 이해하려면 액터와 관련된 유스 케이스를 알아야 합니다. 이 내용은 액터와 유스 케이스 사이의 커뮤니케이션 연관 관계로 표시됩니다.

연관의 다중성은 하나의 액터 인스턴스가 동시에 커뮤니케이션할 수 있는 유스 케이스 인스턴스 수를 표시합니다.

예제:

재활용품 수집기 시스템에서 고객 액터 인스턴스가 폐품 항목을 제출할 때마다 연관된 항목 재활용 유스 케이스 인스턴스에 신호를 송신합니다. 액터가 작업을 끝내면 유스 케이스는 영수증을 인쇄합니다. 고객은 오직 하나의 항목 재활용 인스턴스와 커뮤니케이션할 수 있습니다. 따라서 연관의 다중성은 1입니다. 여기서 시스템에서 반환된 영수증은 유스 케이스 인스턴스의 응답으로 간주됩니다. 따라서 커뮤니케이션 연관 관계에는 다른 방향으로의 탐색성이 필요하지 않습니다.

함께 표시된 텍스트에서 설명되는 다이어그램

재활용품 수집기로 폐품 항목을 반환하려는 고객은 항목 재활용 유스 케이스와 커뮤니케이션합니다.

다음을 포함하여 많은 이유로 액터가 유스 케이스와 커뮤니케이션합니다.

  • 유스 케이스 호출. 액터 인스턴스는 항상 유스 케이스 인스턴스를 호출합니다.
  • 시스템에 저장된 일부 데이터 요청. 요청하면 유스 케이스에서 가져와 액터에게 제공합니다.
  • 시스템과의 대화를 통해 시스템에 저장된 데이터를 변경합니다.
  • 시스템에서 주의해야 하는 시스템 환경에서 발생한 특수 사항을 보고합니다.

유스 케이스에서 액터로 커뮤니케이션

한 액터가 유스 케이스를 시작합니다. 그러나 유스 케이스를 시작하면 유스 케이스는 여러 액터와 커뮤니케이션할 수 있습니다. 유스 케이스 및 액터 사이의 커뮤니케이션 연관 관계를 사용하여 유스 케이스가 커뮤니케이션하는 액터를 표시할 수 있습니다. 연관의 다중성은 하나의 유스 케이스 인스턴스가 동시에 커뮤니케이션할 수 있는 액터 인스턴스 수를 표시합니다.

다음을 포함하여 많은 이유로 유스 케이스가 액터와 커뮤니케이션합니다.

  • 시스템에서 발생한 특수 사항을 액터가 알아야 하는 경우
  • 여러 옵션이 사용 가능할 때 유스 케이스가 액터에게 결정에 도움을 요청해야 하는 경우

액터에게 신호를 송신하면 유스 케이스가 응답을 기다리는 상황이 일반적이기는 하지만 항상 그런 것은 아닙니다. 이 상황은 유스 케이스에서 명시적으로 설명되어야 합니다.

선택적 규칙

다음은 유스 케이스를 시작하는 액터를 명확히 하는 공통된 선택적 규칙입니다.

  • 유스 케이스가 시작 액터와의 커뮤니케이션을 나중에 시작해도 시작 액터에서 유스 케이스로 향한 화살촉은 항상 표시됩니다. 이는 또한 유일하게 표시되는 액터 대 유스 케이스 화살촉입니다.
  • 유스 케이스에서 액터로의 화살촉은 생략하거나 또는 명확히 하기 위해 포함될 수 있습니다.