UML 표기법 튜토리얼: 예제가 포함된 UML 다이어그램 기호

모델이란 무엇입니까?

A 모델 는 무언가를 만들기 전에 이해하기 위한 추상화입니다. 모델링은 중요하지 않은 세부 사항을 생략하므로 원래 엔티티보다 조작하기가 더 쉽습니다. 모델은 특정 목적을 가진 무언가를 구성하는 것을 의미합니다.

A 모델 현실을 단순화한 것입니다.

모델은 다음을 제공할 수 있습니다.

  • 시스템 청사진
  • 시스템의 구성
  • 시스템의 동적

UML 빌딩 블록

UML은 단일 모델을 생성하기 위해 다양한 블록을 중심으로 하는 통합 모델링 언어를 의미합니다. 빌딩 블록은 하나의 완전한 UML 모델 다이어그램을 개발하는 데 필요한 것입니다. 모든 UML 다이어그램의 필수적인 부분입니다. 다음은 UML의 기본 빌딩 블록입니다.

  1. 것들
  2. 관계
  3. 다이어그램

빌딩 블록과 UML 다이어그램 기호를 자세히 살펴보겠습니다.

것들

사물은 실제 존재자 또는 객체로 설명될 수 있습니다. UML에서는 다음과 같이 다양한 범주로 나뉩니다.

  • 구조적인 것
  • 행동적인 것들
  • 사물을 그룹화
  • 주석이 달린 것

구조적인 것

구조적인 것은 모델의 정적 부분을 설명하는 데 사용됩니다. 사람의 눈에 보이는 것을 표현하는데 사용됩니다. UML의 구조적 내용은 모두 시스템의 물리적 부분에 관한 것입니다. 클래스, 객체, 인터페이스, 협업, 유스 케이스, 컴포넌트, 노드 등 UML 모델의 명사입니다.

UML에서 사용되는 구조적 사물을 설명하겠습니다.

등급 :

클래스는 다양한 객체를 나타내는 데 사용됩니다. 객체의 속성과 연산을 정의하는 데 사용됩니다. UML에서는 추상 클래스를 나타낼 수도 있습니다. 기능이 정의되지 않은 클래스를 추상 클래스라고 합니다. 모든 UML 클래스 다이어그램 표기법은 일반적으로 UML 클래스 다이어그램 예와 같이 표현됩니다.

UML 클래스 기호
UML 클래스 기호

객체는 시스템의 동작과 기능을 설명하는 데 사용되는 엔터티입니다. 클래스와 객체는 동일한 표기법을 갖습니다. 유일한 차이점은 UML에서는 객체 이름에 항상 밑줄이 그어진다는 것입니다.

모든 객체의 UML 표기법은 다음과 같습니다.

UML 객체 기호
UML 객체 기호

인터페이스 :

인터페이스는 구현 세부 사항이 없는 템플릿과 유사합니다. 원형 표기법으로 표현합니다. 클래스가 인터페이스를 구현하면 해당 기능도 구현됩니다.

UML 인터페이스 기호
UML 인터페이스 기호

협동:

내부에 이름이 적힌 점선 타원으로 표시됩니다.

UML 협업 표기법
UML 협업 표기법

사용 사례:

사용 사례는 객체 지향 모델링의 핵심 개념 중 하나입니다. 이는 고수준 기능과 사용자가 시스템을 처리하는 방법을 나타내는 데 사용됩니다.

UML 사용 사례
UML 사용 사례

배우:

사용 사례 다이어그램 내부에서 사용됩니다. 행위자 표기법은 시스템과 상호 작용하는 엔터티를 나타내는 데 사용됩니다. 사용자는 행위자의 가장 좋은 예입니다. UML의 액터 표기법은 다음과 같습니다.

UML 액터
UML 액터

구성 요소 :

구성 요소 표기법은 시스템의 일부를 나타내는 데 사용됩니다. 아래와 같이 UML로 표시됩니다.

UML 구성 요소
UML 구성 요소

마디:

노드는 시스템의 물리적 부분을 설명하는 데 사용됩니다. 노드는 네트워크, 서버, 라우터 등을 나타내는 데 사용될 수 있습니다. 해당 표기법은 아래와 같습니다.

UML 노드
UML 노드

배포 다이어그램:

시스템이 설치된 물리적 하드웨어를 나타냅니다. 배포 다이어그램은 시스템의 물리적 보기를 나타냅니다. 이는 시스템의 다양한 부분 간의 통신과 상호 작용을 나타냅니다.

배포 다이어그램은 다음 표기법으로 구성됩니다.

  1. 노드
  2. 구성요소
  3. 유물
  4. 인터페이스
UML 배포 다이어그램
배포 다이어그램

행동적인 것들

그들은 동사 상호 작용, 활동 및 상태 기계와 같은 UML 모델의 UML의 동작은 시스템의 동작을 나타내는 데 사용됩니다.

행동적인 것들은 다음과 같이 구성됩니다:

상태 머신:

이는 전체 단일 구성 요소의 다양한 상태를 설명하는 데 사용됩니다. 소프트웨어 개발 수명주기. 시스템 구성 요소의 다양한 상태를 캡처하는 데 사용됩니다.

UML 상태 머신
상태 머신

활동 다이어그램:

활동 다이어그램은 시스템의 다양한 구성 요소에서 수행되는 다양한 활동을 나타내는 데 사용됩니다. 상태 머신 다이어그램과 동일하게 표시됩니다.

활동 다이어그램은 주로 초기 상태, 최종 상태, 결정 상자, 작업 표기법으로 구성됩니다.

UML 활동 다이어그램
활동 다이어그램

상호작용 다이어그램:

상호 작용 다이어그램은 시스템의 다양한 구성 요소 간의 메시지 흐름을 시각화하는 데 사용됩니다.

  • 시퀀스 다이어그램: 시퀀스 다이어그램은 실시간으로 하나 이상의 수명선 간의 상호 작용을 보여줍니다.

시퀀스 다이어그램의 표기법은 다음과 같습니다.

UML 상호작용 다이어그램
상호 작용 다이어그램

사물을 그룹화

의미론적으로 관련된 모델링 요소를 하나의 응집 단위로 그룹화하는 데 사용되는 패키지입니다. 패키지는 UML에서 사용할 수 있는 유일한 그룹화 항목입니다.

UML 패키지
UML 패키지

주석이 달린 것

이는 일부 중요한 정보를 포착하기 위해 모델에 기록될 수 있는 메모와 같습니다. 노란색 스티커 메모와 비슷합니다. 다음은 UML의 주석 항목에 대한 예입니다.

UML 주석
UML 주석

관계

관계를 통해 두 개 이상의 항목이 서로 어떻게 관련되어 있는지 모델에 표시할 수 있습니다. UML의 관계를 사용하면 사물 간의 의미 있는 연결을 포착할 수 있습니다. 각 요소가 서로 연관되는 방식과 이 연관이 애플리케이션의 기능을 설명하는 방식을 보여줍니다.

UML의 관계는 다음과 같이 분류됩니다.

  • 연관 관계
  • 종속 관계
  • 일반화 관계
  • 실현관계

연관 관계

UML 모델의 요소를 연결하는 링크 집합입니다. 또한 해당 관계에 참여하는 개체 수를 정의합니다. 특정 상호 작용에 참여하는 요소 수를 보여줍니다.

양쪽에 화살촉이 있는 점선으로 표시됩니다. 양쪽에는 관계를 설명하는 요소가 포함되어 있습니다. 특정 요소의 객체가 얼마나 많이 연관되어 있는지 알려주는 새로운 용어 다중성이 도입되었습니다.

연관 관계는 다음과 같이 표시됩니다.

UML 연관 관계
UML 연관 관계

종속 관계

이러한 종류의 관계에서 소스 요소는 대상 요소에 종속되며 변경 사항에 의해 영향을 받을 수 있습니다. UML의 가장 중요한 표기법 중 하나입니다. 이는 한 개체에서 다른 개체로의 종속성 방향을 정의합니다.

한쪽에 화살표가 있는 점선으로 표시됩니다.

종속 관계는 다음과 같이 표시됩니다.

UML 종속 관계
UML 종속 관계

일반화 관계

부모자식관계라고도 합니다. 그것은 일반적인 사물과 보다 구체적인 종류의 사물 사이의 관계입니다. 이러한 유형의 관계는 상속 개념을 나타내는 데 사용됩니다.

한쪽에 속이 빈 화살촉이 있는 직선으로 표시됩니다.

일반화 관계는 다음과 같이 표시됩니다.

UML 일반화 관계
UML 일반화 관계

실현관계

여기서 한 요소는 구현되지 않은 일부 책임을 설명하고 다른 요소는 첫 번째 요소에서 언급된 기능을 구현합니다. 실현관계를 나타내면서 널리 사용된다. 인터페이스.

한쪽 끝에 빈 화살촉이 있는 점선으로 표시됩니다.

실현 관계는 다음과 같이 표시됩니다.

UML 구현 관계
UML 구현 관계

다이어그램

UML 다이어그램 등 XNUMX가지 카테고리로 나누어집니다.

  1. 구조 다이어그램
  2. 행동 다이어그램
  3. 상호작용 다이어그램

구조 다이어그램

구조 다이어그램은 시스템의 정적 보기를 나타내는 데 사용됩니다. 시스템의 구조를 구성하는 시스템의 일부를 나타냅니다. 구조 다이어그램은 시스템 내의 다양한 개체를 보여줍니다.

다음은 UML의 다양한 구조 다이어그램입니다.

  • 클래스 다이어그램
  • 객체 다이어그램
  • 패키지 다이어그램
  • 구성요소 다이어그램
  • 배포 다이어그램

행동 다이어그램

모든 실제 시스템은 정적 형식이나 동적 형식으로 표현될 수 있습니다. 시스템이 정적 방식과 동적 방식으로 모두 표현되면 시스템이 완성되었다고 합니다. 행동 다이어그램은 시스템의 기능을 나타냅니다.

시스템의 정적 부분을 다루는 UML 다이어그램을 구조 다이어그램이라고 합니다. 시스템의 이동 또는 동적 부분을 다루는 UML 다이어그램을 동작 다이어그램이라고 합니다.

다음은 UML의 다양한 동작 다이어그램입니다.

  • 활동 다이어그램
  • 사용 사례 다이어그램
  • 상태 머신 다이어그램

상호작용 다이어그램

상호작용 다이어그램은 행동 다이어그램의 하위 집합에 지나지 않습니다. 이는 시스템의 다양한 사용 사례 요소 간의 흐름을 시각화하는 데 사용됩니다. 상호 작용 다이어그램은 두 엔터티 간의 상호 작용과 그 내에서 데이터가 흐르는 방식을 표시하는 데 사용됩니다.

다음은 UML의 다양한 상호작용 다이어그램입니다.

  • 타이밍 다이어그램
  • 시퀀스 다이어그램
  • 협업 다이어그램

요약

  • 모델은 구현 세부 사항을 숨기는 시스템의 추상화된 개념이라고 합니다.
  • 시스템의 청사진과 구조를 제공합니다.
  • UML 기호는 시스템의 구조적 및 동작적 측면을 정의하는 데 도움이 됩니다.
  • 사물, 관계 및 다이어그램은 UML 구문의 세 가지 구성 요소입니다.
  • 사물은 실제 존재에 지나지 않습니다.
  • 관계는 하나 이상의 사물 간의 연결을 설명하는 데 사용됩니다.
  • 다양한 UML 기호 다이어그램은 단일 시스템의 다양한 측면을 나타내는 데 사용됩니다.