UML 2.0-개요

UML 2.0은 통합 모델링 언어 세계에서 완전히 다른 차원입니다. 본질적으로 더 복잡하고 광범위합니다. 문서의 범위도 UML 1.5 버전에 비해 증가했습니다. UML 2.0에는 새로운 기능이 추가되어 더 광범위하게 사용할 수 있습니다.

UML 2.0은 형식적이고 완전히 정의 된 의미의 정의를 추가합니다. 이 새로운 가능성은 모델 개발에 활용 될 수 있으며 해당 시스템은 이러한 모델에서 생성 될 수 있습니다. 그러나이 새로운 차원을 활용하려면 지식을 습득하기 위해 상당한 노력을 기울여야합니다.

UML 2.0의 새로운 차원

UML의 구조와 문서는 최신 버전의 UML 2.0에서 완전히 수정되었습니다. 이제 UML을 설명하는 두 개의 문서가 있습니다.

  • UML 2.0 인프라는 UML의 기반이되는 언어의 기본 구조를 정의합니다. 이 섹션은 UML 사용자와 직접적인 관련이 없습니다. 이것은 모델링 도구 개발자를 대상으로합니다. 이 영역은이 자습서의 범위에 포함되지 않습니다.

  • UML 2.0 상위 구조는 UML 2.0의 사용자 구성을 정의합니다. 사용자가 즉각적인 수준에서 사용할 UML 요소를 의미합니다. 이것은 UML 사용자 커뮤니티의 주요 초점입니다.

이 UML 개정은 사용성, 구현 및 적응이 단순화되도록 UML을 재구성하고 개선하려는 목표를 달성하기 위해 작성되었습니다.

UML 인프라는 다음에 사용됩니다.

  • 재사용 가능한 메타 언어 코어를 제공합니다. 이것은 UML 자체를 정의하는 데 사용됩니다.

  • 언어를 조정하는 메커니즘을 제공합니다.

UML 상부 구조는 다음에 사용됩니다.

  • 구성 요소 기반 개발에 대한 더 나은 지원을 제공합니다.

  • 아키텍처 사양에 대한 구성을 개선합니다.

  • 행동 모델링을위한 더 나은 옵션을 제공합니다.

주목해야 할 중요한 점은 위에서 설명한 주요 부문입니다. 이러한 구분은 UML의 유용성을 높이고 사용법에 대한 명확한 이해를 정의하는 데 사용됩니다.

이 새 버전에서 이미 제안 된 또 다른 차원이 있습니다. 완전히 새로운 OCL (Object Constraint Language) 및 Diagram Interchange에 대한 제안입니다. 이러한 기능은 모두 완전한 UML 2.0 패키지를 구성합니다.

UML 2.0에서 다이어그램 모델링

상호 작용 모델링

UML 2.0에 설명 된 상호 작용 다이어그램은 이전 버전과 다릅니다. 그러나 기본 개념은 이전 버전과 동일합니다. 주요 차이점은 UML 2.0의 다이어그램에 추가 된 기능 향상 및 추가 기능입니다.

UML 2.0은 다음 네 가지 방법으로 객체 상호 작용을 모델링합니다.

  • Sequence diagram시스템의 행동 목표를 달성하기 위해 객체 간의 상호 작용에 대한 시간 의존적 뷰입니다. 시간 순서는 이전 버전의 순서도와 유사합니다. 상호 작용은 하위 시스템 상호 작용에서 인스턴스 수준에 이르기까지 시스템 설계 내의 모든 추상화 수준에서 설계 될 수 있습니다.

  • Communication diagramUML 2.0에 추가 된 새 이름입니다. 통신 다이어그램은 UML 1.4 및 이전 버전의 협업 다이어그램 개념에서 가져온 오브젝트 간의 메시징에 대한 구조적보기입니다. 이것은 협업 다이어그램의 수정 된 버전으로 정의 할 수 있습니다.

  • Interaction Overview diagram또한 UML 2.0에 새로 추가되었습니다. 상호 작용 개요 다이어그램은 상호 작용 간을 탐색하기위한 흐름 제어 논리를 포함하여 논리 시퀀스로 결합 된 상호 작용 그룹의 상위 수준보기를 설명합니다.

  • Timing diagramUML 2.0에도 추가되었습니다. 상호 작용 과정에서 보내고받는 메시지에 대한 시간 제한을 지정하도록 설계된 선택적 다이어그램입니다.

위의 설명에서 모든 다이어그램의 목적은 메시지를주고받는 것임을 알아 두는 것이 중요합니다. 이러한 메시지 처리는 개체 내부에 있습니다. 따라서 객체에는 메시지를 수신하고 보낼 수있는 옵션이 있으며 여기에는 인터페이스라는 또 다른 중요한 측면이 있습니다. 이제 이러한 인터페이스는 서로 메시지를 수락하고 보내는 역할을합니다.

따라서 UML 2.0의 상호 작용이 다른 방식으로 설명된다는 결론을 내릴 수 있으며 이것이 새 다이어그램 이름이 그림에 등장한 이유입니다. 새 다이어그램을 분석하면 이전 버전에서 설명한 상호 작용 다이어그램을 기반으로 모든 다이어그램이 생성된다는 것이 분명합니다. 유일한 차이점은 다이어그램을보다 효율적이고 목적 지향적으로 만들기 위해 UML 2.0에 추가 된 추가 기능입니다.

협업 모델링

이미 논의했듯이 협업은 객체 간의 공통 상호 작용을 모델링하는 데 사용됩니다. 협업은 사전 정의 된 역할을 가진 일련의 객체에 의해 일련의 메시지가 처리되는 상호 작용이라고 말할 수 있습니다.

주목해야 할 중요한 점은 이전 버전과 UML 2.0 버전의 협업 다이어그램의 차이점입니다. 구별하기 위해 UML 2.0에서는 협업 다이어그램의 이름이 변경되었습니다. UML 2.0에서는 다음과 같이 이름이 지정됩니다.Communication diagram.

결과적으로 협업은 속성 (속성) 및 동작 (작업)이있는 클래스로 정의됩니다. 협업 클래스의 구획은 사용자 정의 할 수 있으며 상호 작용 (시퀀스 다이어그램) 및 구조 요소 (복합 구조 다이어그램)에 사용할 수 있습니다.

다음 그림은 관찰 가능한 항목 역할을하는 개체와 관찰자 역할을하는 개체 간의 협업으로 관찰자 디자인 패턴을 모델링합니다.

커뮤니케이션 모델링

커뮤니케이션 다이어그램은 이전 버전의 협업 다이어그램과 약간 다릅니다. 이전 UML 버전의 축소 버전이라고 말할 수 있습니다. 커뮤니케이션 다이어그램의 구별 요소는 개체 간의 링크입니다.

이것은 시각적 링크이며 시퀀스 다이어그램에서 누락되었습니다. 시퀀스 다이어그램에서는 개체간에 링크가없는 경우에도 개체간에 전달 된 메시지 만 표시됩니다.

커뮤니케이션 다이어그램은 메시징의 기반으로 개체 다이어그램 형식을 사용하여 모델러가 이러한 실수를 저 지르지 않도록하는 데 사용됩니다. 커뮤니케이션 다이어그램의 각 개체를 개체 라이프 라인이라고합니다.

통신 다이어그램의 메시지 유형은 시퀀스 다이어그램과 동일합니다. 통신 다이어그램은 동기, 비동기, 반환, 분실, 발견, 객체 생성 메시지를 모델링 할 수 있습니다.

다음 그림은 통신 다이어그램의 기초를 형성하는 세 개의 오브젝트와 두 개의 링크가있는 오브젝트 다이어그램을 보여줍니다. 커뮤니케이션 다이어그램의 각 개체를 개체 라이프 라인이라고합니다.

상호 작용 개요 모델링

실제 사용에서 시퀀스 다이어그램은 단일 시나리오를 모델링하는 데 사용됩니다. 전체 애플리케이션을 완료하기 위해 여러 시퀀스 다이어그램이 사용됩니다. 따라서 단일 시나리오를 모델링하는 동안 전체 프로세스를 잊어 버릴 수 있으며 이로 인해 오류가 발생할 수 있습니다.

이 문제를 해결하기 위해 새로운 상호 작용 개요 다이어그램은 활동 다이어그램의 제어 흐름과 시퀀스 다이어그램의 메시징 사양을 결합합니다.

활동 다이어그램은 활동 및 개체 흐름을 사용하여 프로세스를 설명합니다. 상호 작용 개요 다이어그램은 상호 작용 및 상호 작용 발생을 사용합니다. 시퀀스 다이어그램에있는 라이프 라인 및 메시지는 상호 작용 또는 상호 작용 발생 내에서만 나타납니다. 그러나 상호 작용 개요 다이어그램에 참여하는 수명 선 (객체)은 다이어그램 이름과 함께 나열 될 수 있습니다.

다음 그림은 결정 다이아몬드, 프레임 및 종료 지점이있는 상호 작용 개요 다이어그램을 보여줍니다.

타이밍 다이어그램 모델링

이 다이어그램의 이름 자체가 다이어그램의 목적을 설명합니다. 기본적으로 전체 수명주기 동안 이벤트 시간을 다룹니다.

따라서 타이밍 다이어그램은 수명 기간 동안 개체의 이벤트에 초점을 맞추기 위해 만들어진 특수 목적 상호 작용 다이어그램으로 정의 할 수 있습니다. 기본적으로 상태 머신과 상호 작용 다이어그램의 혼합입니다. 타이밍 다이어그램은 다음 타임 라인을 사용합니다.

  • 주 타임 라인

  • 일반적인 가치 타임 라인

타이밍 다이어그램의 수명 선은 프레임의 콘텐츠 영역 내에 직사각형 공간을 형성합니다. 일반적으로 가로로 정렬되어 왼쪽에서 오른쪽으로 읽습니다. 여러 라이프 라인이 동일한 프레임 내에 쌓여서 이들 간의 상호 작용을 모델링 할 수 있습니다.

요약

UML 2.0은 더 유용하고 효율적으로 만들기 위해 새로운 기능이 추가 된 향상된 버전입니다. UML 2.0에는 두 가지 주요 범주가 있습니다. 하나는 UML 상위 구조이고 다른 하나는 UML 인프라입니다. 새 다이어그램은 이전 개념을 기반으로하지만 여전히 몇 가지 추가 기능이 있습니다.

UML 2.0은 시퀀스 다이어그램, 통신 다이어그램, 상호 작용 개요 다이어그램 및 선택적 타이밍 다이어그램의 네 가지 상호 작용 다이어그램을 제공합니다. 네 개의 다이어그램 모두 프레임 표기법을 사용하여 상호 작용을 포함합니다. 프레임을 사용하면 상호 작용을 상호 작용 발생으로 재사용 할 수 있습니다.