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

⚡ 스마트 요약

UML 표기법과 다이어그램 기호는 소프트웨어 시스템 모델링을 위한 표준적인 시각적 어휘를 제공합니다. 이 자료에서는 UML의 세 가지 구성 요소인 사물, 관계, 다이어그램을 설명하고 각 구조적, 동작적, 상호작용적 요소에 사용되는 정확한 기호를 보여줍니다.

  • 🧱 빌딩 블록: UML은 사물, 관계, 다이어그램이라는 세 가지 범주로 구성되며, 이들이 함께 하나의 완전한 모델을 형성합니다.
  • 📦 구조적인 사항들: 클래스, 객체, 인터페이스, 컴포넌트 및 노드는 시스템의 정적이고 가시적인 부분을 나타냅니다.
  • 🔄 행동 관련 사항: 상태 기계, 활동 다이어그램 및 상호 작용 다이어그램은 시스템의 동적 동작을 나타냅니다.
  • 🔗 관계 : 연관, 의존, 일반화 및 실현은 요소들이 서로 어떻게 연결되고 의존하는지를 정의합니다.
  • 🗂️ 다이어그램 종류: 구조도, 행동도, 상호작용도는 각각 동일한 시스템에 대한 서로 다른 관점을 나타냅니다.

UML 표기법 튜토리얼

모델이란 무엇입니까?

A 모델 복근입니다trac모델링이란 무언가를 만들기 전에 이해하기 위해 고안하는 것입니다. 모델링은 중요하지 않은 세부 사항을 생략하기 때문에 원본보다 조작하기가 더 쉽습니다. 모델은 특정한 목적을 가지고 무언가를 체계화하는 것을 의미합니다.

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

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

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

UML 빌딩 블록

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

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

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

것들

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

  • 구조적인 것
  • 행동적인 것들
  • Grouping 일
  • 주석이 달린 것

구조적인 것

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

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

등급 :

클래스는 다양한 객체를 나타내는 데 사용됩니다. 클래스는 객체의 속성과 연산을 정의하는 데 사용됩니다. UML에서는 절대적인 객체도 표현할 수 있습니다.tract 클래스. 기능이 정의되지 않은 클래스를 절대 클래스라고 합니다.tract 클래스. 어떤 것이든 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 상호작용 다이어그램
상호 작용 다이어그램

Grouping 일

이는 의미적으로 관련된 모델링 요소들을 하나의 응집력 있는 단위로 묶는 데 사용되는 패키지입니다. 이 패키지는 유일한 그룹화 도구입니다.ping 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 2.x는 기존 UML 1.x에 타이밍 다이어그램 및 상호작용 개요 다이어그램과 같은 추가 다이어그램 유형을 도입하고, 구성 요소 및 구조화된 분류자에 대한 표기법을 개선했습니다. UML 2.x는 오늘날 대부분의 모델링 도구가 지원하는 버전입니다.

UML은 1990년대에 Rational Software의 Grady Booch, James Rumbaugh, Ivar Jacobson에 의해 만들어졌습니다. 현재 Object Management Group(OMG)에서 이 표준을 유지 관리하고 공식 사양을 발표하고 있습니다.

스테레오타입은 기존 요소에 «인터페이스» 또는 «엔티티»와 같은 새로운 의미를 부여하여 UML 어휘를 확장하는 것입니다. 스테레오타입을 사용하면 새로운 기호를 만들지 않고도 표준 표기법을 특정 도메인에 맞게 조정할 수 있습니다.

AI 기반 학습 도구는 각 UML 기호를 설명하고, 표기법에 대한 퀴즈를 내며, 클래스, 컴포넌트 또는 상태 머신을 언제 사용해야 하는지 알려줍니다. 이를 통해 초보자는 다이어그램을 읽고 그리는 연습을 하는 동안 빠르고 상호작용적인 피드백을 받을 수 있습니다.

예. Reverse엔지니어링 및 AI 지원 도구는 소스 코드를 스캔하여 클래스, 구성 요소 또는 시퀀스 다이어그램을 자동으로 생성할 수 있습니다. 하지만 AI가 설계 의도를 놓치거나 복잡한 관계를 잘못 해석할 수 있으므로 생성된 표기법은 여전히 ​​검토가 필요합니다.

이 게시물을 요약하면 다음과 같습니다.