14가지 유형의 UML 다이어그램
UML(통합 모델링 언어 시스템)은 소프트웨어 아키텍처를 간소화하기 위한 업계 표준입니다. 여기에는 복잡한 소프트웨어 에코시스템의 시각적 모델을 표현하기 위한 일련의 특정 그래픽 표기법이 포함됩니다. 개발자는 소프트웨어 시스템의 다양한 측면을 설명하기 위해 다양한 유형의 다이어그램을 사용하며, 이러한 다이어그램은 각각 다른 유형의 UML 다이어그램으로 구성되는 경우가 많습니다.
UML 다이어그램의 유형에 따라 소프트웨어와 하드웨어 구성 요소가 모두 포함되거나 포함되지 않을 수 있으며, 이 글에서는 14가지 유형의 UML 다이어그램에 대해 설명합니다.
크게 두 가지 카테고리
UML 2.2는 업계 전반에서 가장 최근에 채택된 표준입니다. 각각 특정 용도로 사용되는 14가지 유형의 UML로 구성되어 있습니다. 이 14개 카테고리는 정적 UML과 동적 UML의 두 가지 주요 그룹에 속합니다.
정적 유형은 구조 다이어그램이라고도 합니다. 동적 UML 다이어그램의 다른 이름은 동작 UML입니다.
구조 또는 정적 다이어그램 하위 유형
정적 UML은 활성화되어 있지 않을 때 소프트웨어 아키텍처에 대한 다양한 해석을 나타냅니다. 정적 보기는 컴포넌트와 클래스를 개별적이지만 상호 연결된 단위로 정의합니다. 표현 유형에 따라 구조 다이어그램은 7가지 하위 유형으로 구성될 수 있습니다.
- 클래스 다이어그램
- 개체 다이어그램
- 배포 다이어그램
- 복합 구조 다이어그램
- 패키지 다이어그램
- 프로필 다이어그램
- 구성 요소 다이어그램
클래스 다이어그램
클래스 다이어그램은 가장 일반적인 UML 다이어그램입니다. 컴포넌트를 다양한 주요 클래스, 메서드 및 속성으로 분류합니다. 이러한 요소 간의 관계가 핵심이며 클래스 다이어그램을 독특하게 만드는 부분이기도 합니다.
객체 다이어그램
객체 UML 다이어그램은 함수의 특정 지점에서 정적 소프트웨어 아키텍처의 상태를 표시합니다. 이 다이어그램은 또한 다양한 클래스 간의 고정된 관계를 표시하고 클래스 다이어그램과 유사한 요소를 연결합니다. 객체 다이어그램을 클래스 뷰와 함께 집계하면 소프트웨어 솔루션의 정확성을 검증하는 데 도움이 됩니다.
배포 다이어그램
배포 다이어그램은 소프트웨어 및 하드웨어 구성 요소를 모두 포함한 소프트웨어 아키텍처의 전체 배포를 다룹니다. 다양한 구성의 컴퓨팅 네트워크에 소프트웨어 시스템을 배포할 때 특히 유용합니다.
복합 구조 다이어그램
복합 구조 다이어그램은 다양한 클래스의 내부 구조를 보여줍니다. 상세 차트에는 부품, 포트 및 커넥터를 포함하여 분류기에 대한 전체 그림이 표시됩니다. 클래스 다이어그램과 비슷하지만 접근 방식이 더 세분화되어 있습니다. 여기서는 요소 간의 광범위한 연결보다는 클래스의 개별 구성 요소를 보여주는 데 중점을 둡니다.
패키지 다이어그램
UML에서 패키지는 관련 요소의 그룹을 의미합니다. 여기에는 문서, 클래스 및 기타 패키지가 포함됩니다. 모든 단일 요소는 패키지 계층 구조 내에서 특정 위치를 갖습니다. 이러한 패키지는 UML에서 파일 폴더로 표시되며 패키지 다이어그램의 핵심입니다.
프로필 다이어그램
프로파일 다이어그램은 UML 2에 도입된 비교적 새로운 하위 유형입니다. 이는 UML 모델을 특정 도메인으로 확장하기 위한 일반적인 메커니즘을 나타냅니다. 예를 들어, 항공우주 및 의료 소프트웨어 시스템에는 이러한 도메인에 고유한 속성을 나타내는 별도의 프로필 다이어그램이 있을 수 있습니다.
구성 요소 다이어그램
구성 요소 다이어그램은 소프트웨어 시스템의 다양한 구성 요소 간의 구조적 연결을 보여줍니다. 또한 소프트웨어 아키텍처의 인터페이스와 커넥터도 보여줍니다.
동작 UML 다이어그램 하위 유형
동작 UML 다이어그램은 사용 시 소프트웨어 아키텍처의 상태를 보여줍니다. 여기에는 네 가지 주요 하위 유형이 있습니다.
- 상태 머신 다이어그램
- 활동 다이어그램
- 사용 사례 다이어그램
마지막 유형은 상호 작용 다이어그램입니다. 인터랙션 UML 다이어그램은 네 가지 하위 유형으로 구성됩니다.
- 시퀀스 다이어그램
- 통신 다이어그램
- 상호 작용 개요 다이어그램
- 타이밍 다이어그램
상태 머신 다이어그램
이 모드는 주어진 작업 시점의 다양한 상태의 오브젝트를 나타냅니다. 유한 상태 전환을 표시하는 것이 중요합니다.
활동 다이어그램
이 UML 모델은 소프트웨어 시스템 내의 워크플로우를 보여줍니다. 소프트웨어 시스템에서 한 지점에서 다른 지점으로의 제어 흐름은 시스템 작동을 이해하는 데 매우 중요합니다.
사용 사례 다이어그램
이 다이어그램은 사용 사례 및 액터(사용자)와 관련된 시스템 활동의 전체 그림을 나타냅니다. 배우의 영향을 받아 달성한 다양한 기능을 보여줍니다.
시퀀스 다이어그램
이 UML 다이어그램은 소프트웨어 계층 구조에서 서로 다른 개체 간의 상호 작용을 표시합니다. 화살표는 서로 다른 프로세스 간의 상호 작용을 나타내는 데 사용됩니다.
통신 다이어그램
이 유형의 상호 작용 다이어그램은 소프트웨어 시스템에서 개체 간에 전달되는 메시지에 중점을 둡니다.
상호 작용 개요 다이어그램
활동 다이어그램과 비슷하지만 더 큰 규모를 나타냅니다. 동적 시스템의 일련의 상호 작용 다이어그램을 나타냅니다. 또한 복잡한 상호작용을 간단한 그래픽 표현으로 단순화하여 일련의 동작을 보여줍니다.
타이밍 다이어그램
이 하위 유형의 인터랙션 다이어그램은 특정 시간대에 차트에 표시된 개체 동작을 나타냅니다. 기간 제약 조건 내에서 상태 전환과 오브젝트 동작을 해석하는 것이 중요합니다.
자세히 알아보세요: UML 다이어그램이란 무엇인가요?
결론
시각적으로 모델링해야 하는 특정 사용 사례가 있는 경우, 다양한 유형의 UML 다이어그램 중 하나가 고유한 요구 사항에 적합할 수 있습니다. 이 글이 마음에 드셨다면 UML 사용의 장점에 대한 다른 글도 확인해 보세요.