UML 동작 다이어그램: 참조

동작 다이어그램은 비즈니스 프로세스 또는 소프트웨어 프로세스를 일련의 동작 워크플로로 나타냅니다. 사용자, 소프트웨어 구성 요소 또는 컴퓨터가 이러한 동작을 수행할 수 있습니다.

동작 다이어그램을 사용하면 다음과 같은 다양한 형식의 프로세스를 기술할 수 있습니다.

  • 사용자와 시스템 간의 워크플로 또는 비즈니스 프로세스. 자세한 내용은 사용자 요구 사항 모델링를 참조하십시오.

  • 사용 사례에서 수행되는 단계. 자세한 내용은 UML 사용 사례 다이어그램: 지침을 참조하십시오.

  • 소프트웨어 프로토콜, 즉 구성 요소 간에 허용된 상호 작용 시퀀스

  • 소프트웨어 알고리즘

이 항목에서는 동작 다이어그램에 사용할 수 있는 요소에 대해 설명합니다. 동작 다이어그램을 그리는 방법에 대한 자세한 내용은 UML 동작 다이어그램: 지침을 참조하십시오. UML 동작 다이어그램을 만들려면 아키텍처 메뉴에서 새 다이어그램을 클릭합니다. 일반적인 모델링 다이어그램을 그리는 방법에 대한 자세한 내용은 방법: UML 모델 및 다이어그램 편집를 참조하십시오.

동작 다이어그램 읽기

다음 단원의 표에서는 동작 다이어그램에 사용할 수 있는 요소 및 각 요소의 주 속성에 대해 설명합니다. 요소의 전체 속성 목록을 보려면 동작 다이어그램 요소의 속성을 참조하십시오.

동작 다이어그램에 나타나는 동작과 기타 요소는 하나의 작업을 구성합니다. UML 모델 탐색기에서 이 작업을 볼 수 있으며, 다이어그램에 첫 번째 요소를 추가하면 만들어집니다.

다이어그램을 읽으려면 토큰 또는 제어 스레드가 연결선을 따라 한 동작에서 다음 동작으로 지나가는 것을 가정해 봅니다.

간단한 제어 흐름

분기와 루프를 사용하여 동작 시퀀스를 나타낼 수 있습니다. 여기에서 설명하는 요소를 사용하는 방법에 대한 자세한 내용은 UML 동작 다이어그램: 지침 항목의 제어 흐름 기술 단원을 참조하십시오.

간단한 제어 흐름

모양

요소

설명 및 주 속성

1

동작

사용자 또는 소프트웨어가 일부 작업을 수행하는 작업 내부 단계입니다.

들어오는 모든 흐름에 토큰이 도달하면 동작이 시작될 수 있습니다. 동작이 끝나면 보내는 모든 흐름에 토큰이 전송됩니다.

  • 본문 - 동작을 자세하게 지정합니다.

  • 언어 - 본문의 식 언어입니다.

  • 로컬 사후 조건 - 실행이 끝날 때 충족되어야 하는 제약 조건이며 동작을 통해 달성하는 목표입니다.

  • 로컬 사전 조건 - 실행이 시작되기 전에 충족되어야 할 제약 조건입니다.

2

제어 흐름

동작 간의 제어 흐름을 보여 주는 연결선입니다. 다이어그램을 해석하려면 토큰이 한 동작에서 다음 동작으로 이동하는 경우를 가정해 봅니다.

제어 흐름을 만들려면 연결선 도구를 사용합니다.

3

초기 노드

작업에서 하나 이상의 첫 번째 동작을 나타냅니다. 작업이 시작되면 초기 노드에서 토큰이 이동합니다.

4

동작 최종 노드

작업의 끝입니다. 토큰이 도착하면 작업이 종료됩니다.

5

의사 결정 노드

흐름에서 조건부 분기입니다. 하나의 입력과 둘 이상의 출력을 포함합니다. 들어오는 토큰은 한 출력에서만 나타납니다.

6

가드

토큰이 연결선을 따라 흐를 수 있는지 여부를 지정하는 조건입니다. 의사 결정 노드의 보내는 흐름에서 주로 사용됩니다.

가드를 설정하려면 흐름을 마우스 오른쪽 단추로 클릭하고 속성을 클릭한 다음, 가드 속성을 설정합니다.

7

병합 노드

의사 결정 노드로 분할된 흐름을 병합하는 데 필요합니다. 둘 이상의 입력과 하나의 출력을 포함합니다. 어떤 입력의 토큰이라도 출력에서 나타납니다.

8

주석

연결된 요소에 대한 추가 정보를 제공합니다.

9

동작 호출 동작

다른 동작 다이어그램에서 보다 자세하게 정의되는 동작입니다.

  • 동기 - true이면 작업이 종료할 때까지 동작이 대기합니다.

  • 동작 - 호출된 동작입니다.

(표시되지 않음)

작업 호출 동작

클래스 인스턴스에서 작업을 호출하는 동작입니다.

동작

동작 다이어그램에서 나타내는 워크플로입니다. 동작의 속성을 표시하려면 UML 모델 탐색기에서 해당 동작을 선택해야 합니다.

  • 읽기 전용 - true이면 개체의 상태를 변경하지 않아야 합니다.

  • 단일 실행 - true이면 한 번에 이 다이어그램을 실행할 수 있는 횟수가 최대 1회입니다.

UML 동작 다이어그램

동작을 표시하는 다이어그램입니다. 속성을 표시하려면 다이어그램의 빈 부분을 클릭합니다.

참고참고
동작 다이어그램의 이름, 다이어그램을 포함하는 파일 및 다이어그램에서 표시하는 동작이 모두 다를 수 있습니다.

동시 흐름

동시에 실행되는 동작의 시퀀스를 기술할 수 있습니다. 자세한 내용은 Drawing Concurrent Flows를 참조하십시오.

동시 흐름을 보여 주는 동작 다이어그램

모양

요소

설명

11

분기 노드

단일 흐름을 동시 흐름으로 나눕니다. 들어오는 각 토큰은 보내는 각 연결선에서 토큰을 생성합니다.

12

조인 노드

동시 흐름을 단일 흐름으로 결합합니다. 들어오는 모든 흐름에 대기 중인 토큰이 있는 경우 출력에서 토큰이 생성됩니다.

13

신호 보내기 동작

다른 동작 또는 같은 동작의 동시 스레드에 메시지나 신호를 보내는 동작입니다. 메시지의 형식과 내용은 동작의 제목에 포함되거나 추가 주석에 지정됩니다.

이 동작은 데이터를 신호로 전송하며 이렇게 신호로 전송된 데이터는 입력 핀(16) 또는 개체 흐름의 동작에 전달될 수 있습니다.

14

이벤트 적용 동작

동작을 계속하기 전에 메시지 또는 신호를 기다리는 동작입니다. 이 동작에서 받을 수 있는 메시지의 형식은 제목에 포함되거나 추가 주석에 지정됩니다.

동작에 들어오는 제어 흐름이 없으면 메시지를 받을 때마다 토큰을 생성합니다.

이 동작은 데이터를 신호로 받으며 이렇게 신호로 받은 데이터는 출력 핀(17) 또는 개체 흐름에 전달될 수 있습니다.

  • 역 마샬링 - true이면 형식화된 출력 핀이 여러 개 있을 수 있으며 데이터가 이러한 출력 핀으로 역 마샬링됩니다. false이면 모든 데이터가 한 핀에 나타납니다.

데이터 흐름

동작 간의 데이터 흐름을 기술할 수 있습니다. 이 단원에 사용되는 요소에 대한 자세한 내용은 Guidelines for Drawing an Activity Diagram을 항목의 Drawing Data Flows 단원을 참조하십시오.

데이터 흐름을 보여 주는 동작 다이어그램

모양

요소

설명

15

개체 노드

흐름을 따라 지나가는 데이터를 나타냅니다.

  • 순서 지정 - 여러 토큰이 저장되는 방식입니다.

  • 선택 영역 - 다른 다이어그램에 정의할 수 있는 데이터 필터링 프로세스를 호출합니다.

  • 상한 - 0은 데이터가 흐름을 바로 지나가야 한다는 것을 나타내고 *는 데이터를 흐름에 저장할 수 있다는 것을 나타냅니다.

  • 형식 - 저장 및 전송된 개체의 형식입니다.

16

입력 핀

동작이 실행될 때 받을 수 있는 데이터를 나타냅니다.

  • 형식 - 전송된 개체의 형식입니다.

17

출력 핀

동작이 실행될 때 생성되는 데이터를 나타냅니다.

  • 형식 - 전송된 개체의 형식입니다.

18

동작 매개 변수 노드

동작에 의해 데이터를 생성하거나 받을 때 사용할 수 있는 개체 노드입니다.

다이어그램에서 나타내는 동작이 다른 동작에서 호출되거나 다이어그램에서 작업 또는 기능을 기술할 때 사용됩니다.

  • 형식 - 전송된 개체의 형식입니다.

(표시되지 않음)

개체 흐름

동작과 개체 노드 간의 데이터 흐름을 보여 주는 연결선입니다.

개체 흐름을 만들려면 연결선 도구를 사용하여 입력 핀이나 출력 핀 또는 개체 노드를 다른 요소에 연결합니다.

  • 선택 영역 - 다른 다이어그램에 정의할 수 있는 데이터 필터링 프로세스를 호출합니다.

  • 변환 - 다른 다이어그램에 정의할 수 있는 데이터 변환 프로세스를 호출합니다.

  • 멀티캐스트 - 수신자 개체 또는 구성 요소가 여러 개 있을 수 있음을 나타냅니다.

  • 다중 수신 - 여러 개체 또는 구성 요소로부터 입력을 받을 수 있음을 나타냅니다.

참고 항목

개념

방법: UML 모델 및 다이어그램 편집

UML 동작 다이어그램: 지침