UML 동작 다이어그램: 참조
동작 다이어그램은 비즈니스 프로세스 또는 소프트웨어 프로세스를 일련의 동작 워크플로로 나타냅니다. 사용자, 소프트웨어 구성 요소 또는 컴퓨터가 이러한 동작을 수행할 수 있습니다.
동작 다이어그램을 사용하면 다음과 같은 다양한 형식의 프로세스를 기술할 수 있습니다.
사용자와 시스템 간의 워크플로 또는 비즈니스 프로세스. 자세한 내용은 사용자 요구 사항 모델링를 참조하십시오.
사용 사례에서 수행되는 단계. 자세한 내용은 UML 사용 사례 다이어그램: 지침을 참조하십시오.
소프트웨어 프로토콜, 즉 구성 요소 간에 허용된 상호 작용 시퀀스
소프트웨어 알고리즘
이 항목에서는 동작 다이어그램에 사용할 수 있는 요소에 대해 설명합니다. 동작 다이어그램을 그리는 방법에 대한 자세한 내용은 UML 동작 다이어그램: 지침을 참조하십시오. UML 동작 다이어그램을 만들려면 아키텍처 메뉴에서 새 다이어그램을 클릭합니다. 일반적인 모델링 다이어그램을 그리는 방법에 대한 자세한 내용은 방법: UML 모델 및 다이어그램 편집를 참조하십시오.
동작 다이어그램 읽기
다음 단원의 표에서는 동작 다이어그램에 사용할 수 있는 요소 및 각 요소의 주 속성에 대해 설명합니다. 요소의 전체 속성 목록을 보려면 동작 다이어그램 요소의 속성을 참조하십시오.
동작 다이어그램에 나타나는 동작과 기타 요소는 하나의 작업을 구성합니다. UML 모델 탐색기에서 이 작업을 볼 수 있으며, 다이어그램에 첫 번째 요소를 추가하면 만들어집니다.
다이어그램을 읽으려면 토큰 또는 제어 스레드가 연결선을 따라 한 동작에서 다음 동작으로 지나가는 것을 가정해 봅니다.
간단한 제어 흐름
분기와 루프를 사용하여 동작 시퀀스를 나타낼 수 있습니다. 여기에서 설명하는 요소를 사용하는 방법에 대한 자세한 내용은 UML 동작 다이어그램: 지침 항목의 제어 흐름 기술 단원을 참조하십시오.
모양 |
요소 |
설명 및 주 속성 |
1 |
동작 |
사용자 또는 소프트웨어가 일부 작업을 수행하는 작업 내부 단계입니다. 들어오는 모든 흐름에 토큰이 도달하면 동작이 시작될 수 있습니다. 동작이 끝나면 보내는 모든 흐름에 토큰이 전송됩니다.
|
2 |
제어 흐름 |
동작 간의 제어 흐름을 보여 주는 연결선입니다. 다이어그램을 해석하려면 토큰이 한 동작에서 다음 동작으로 이동하는 경우를 가정해 봅니다. 제어 흐름을 만들려면 연결선 도구를 사용합니다. |
3 |
초기 노드 |
작업에서 하나 이상의 첫 번째 동작을 나타냅니다. 작업이 시작되면 초기 노드에서 토큰이 이동합니다. |
4 |
동작 최종 노드 |
작업의 끝입니다. 토큰이 도착하면 작업이 종료됩니다. |
5 |
의사 결정 노드 |
흐름에서 조건부 분기입니다. 하나의 입력과 둘 이상의 출력을 포함합니다. 들어오는 토큰은 한 출력에서만 나타납니다. |
6 |
가드 |
토큰이 연결선을 따라 흐를 수 있는지 여부를 지정하는 조건입니다. 의사 결정 노드의 보내는 흐름에서 주로 사용됩니다. 가드를 설정하려면 흐름을 마우스 오른쪽 단추로 클릭하고 속성을 클릭한 다음, 가드 속성을 설정합니다. |
7 |
병합 노드 |
의사 결정 노드로 분할된 흐름을 병합하는 데 필요합니다. 둘 이상의 입력과 하나의 출력을 포함합니다. 어떤 입력의 토큰이라도 출력에서 나타납니다. |
8 |
주석 |
연결된 요소에 대한 추가 정보를 제공합니다. |
9 |
동작 호출 동작 |
다른 동작 다이어그램에서 보다 자세하게 정의되는 동작입니다.
|
(표시되지 않음) |
작업 호출 동작 |
클래스 인스턴스에서 작업을 호출하는 동작입니다. |
동작 |
동작 다이어그램에서 나타내는 워크플로입니다. 동작의 속성을 표시하려면 UML 모델 탐색기에서 해당 동작을 선택해야 합니다.
|
|
UML 동작 다이어그램 |
동작을 표시하는 다이어그램입니다. 속성을 표시하려면 다이어그램의 빈 부분을 클릭합니다.
참고
동작 다이어그램의 이름, 다이어그램을 포함하는 파일 및 다이어그램에서 표시하는 동작이 모두 다를 수 있습니다.
|
동시 흐름
동시에 실행되는 동작의 시퀀스를 기술할 수 있습니다. 자세한 내용은 Drawing Concurrent Flows를 참조하십시오.
모양 |
요소 |
설명 |
11 |
분기 노드 |
단일 흐름을 동시 흐름으로 나눕니다. 들어오는 각 토큰은 보내는 각 연결선에서 토큰을 생성합니다. |
12 |
조인 노드 |
동시 흐름을 단일 흐름으로 결합합니다. 들어오는 모든 흐름에 대기 중인 토큰이 있는 경우 출력에서 토큰이 생성됩니다. |
13 |
신호 보내기 동작 |
다른 동작 또는 같은 동작의 동시 스레드에 메시지나 신호를 보내는 동작입니다. 메시지의 형식과 내용은 동작의 제목에 포함되거나 추가 주석에 지정됩니다. 이 동작은 데이터를 신호로 전송하며 이렇게 신호로 전송된 데이터는 입력 핀(16) 또는 개체 흐름의 동작에 전달될 수 있습니다. |
14 |
이벤트 적용 동작 |
동작을 계속하기 전에 메시지 또는 신호를 기다리는 동작입니다. 이 동작에서 받을 수 있는 메시지의 형식은 제목에 포함되거나 추가 주석에 지정됩니다. 동작에 들어오는 제어 흐름이 없으면 메시지를 받을 때마다 토큰을 생성합니다. 이 동작은 데이터를 신호로 받으며 이렇게 신호로 받은 데이터는 출력 핀(17) 또는 개체 흐름에 전달될 수 있습니다.
|
데이터 흐름
동작 간의 데이터 흐름을 기술할 수 있습니다. 이 단원에 사용되는 요소에 대한 자세한 내용은 Guidelines for Drawing an Activity Diagram을 항목의 Drawing Data Flows 단원을 참조하십시오.
모양 |
요소 |
설명 |
15 |
개체 노드 |
흐름을 따라 지나가는 데이터를 나타냅니다.
|
16 |
입력 핀 |
동작이 실행될 때 받을 수 있는 데이터를 나타냅니다.
|
17 |
출력 핀 |
동작이 실행될 때 생성되는 데이터를 나타냅니다.
|
18 |
동작 매개 변수 노드 |
동작에 의해 데이터를 생성하거나 받을 때 사용할 수 있는 개체 노드입니다. 다이어그램에서 나타내는 동작이 다른 동작에서 호출되거나 다이어그램에서 작업 또는 기능을 기술할 때 사용됩니다.
|
(표시되지 않음) |
개체 흐름 |
동작과 개체 노드 간의 데이터 흐름을 보여 주는 연결선입니다. 개체 흐름을 만들려면 연결선 도구를 사용하여 입력 핀이나 출력 핀 또는 개체 노드를 다른 요소에 연결합니다.
|