UML 다이어그램 치트 시트 및 참조 가이드

⚡ 스마트 요약

UML 다이어그램 치트 시트는 통합 모델링 언어(UML)의 핵심 표기법을 하나의 참고 자료로 정리한 책입니다. 구조적 요소와 동작적 요소, 관계 유형, 그리고 주요 다이어그램(클래스, 유스케이스, 상태 머신, 액티비티, 시퀀스, 컴포넌트, 배포) 등을 다룹니다.

  • 🧱 UML에서 사용되는 요소: 구조적, 행동적, 그룹ping그리고 주석 관련 사항들은 모든 모델의 구성 요소입니다.
  • 🔗 관계 : 연관, 의존, 일반화, 실현, 합성 및 집계는 모델 요소를 연결합니다.
  • 🎭 행동 다이어그램: 유스케이스, 상태 머신, 활동, 순서, 협업 및 타이밍 다이어그램은 동적 동작을 나타냅니다.
  • 🏗️ 구조 다이어그램: 클래스 다이어그램, 컴포넌트 다이어그램 및 배포 다이어그램은 시스템의 정적 및 물리적 구조를 설명합니다.
  • 🎯 빠른 참조: 각 표기법은 기호와 함께 한 줄로 된 정의가 표시되어 있어 빠르게 찾아볼 수 있습니다.

UML 다이어그램 치트 시트 및 참조 가이드

UML의 것들

사물은 현실 세계의 실체 또는 객체를 의미합니다. UML에서는 사물을 다음과 같이 다양한 범주로 분류합니다.

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

구조적인 것

구조적인 것들은 모두 시스템의 물리적 부분에 관한 것입니다. 클래스, 객체, 인터페이스, 협업, 유스 케이스, 컴포넌트, 노드 등 UML 모델의 명사입니다.

UML의 구조적 것들

수업 :- 클래스는 다양한 객체를 나타내는 데 사용됩니다. 객체의 속성과 연산을 정의하는 데 사용됩니다.

UML의 구조적 것들

물체 :- 객체는 시스템의 동작과 기능을 설명하는 데 사용되는 엔터티입니다. 클래스와 객체는 동일한 표기법을 갖습니다.

UML의 구조적 것들

객체 다이어그램의 예 :- 아래의 UML 객체 다이어그램 이 파일에는 Car라는 클래스에 속하는 Ferrari와 BMW라는 두 개의 객체가 포함되어 있습니다. 이 객체들은 클래스의 인스턴스인 실제 세계의 실체일 뿐입니다.

UML의 구조적 것들

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

행동적인 것들

UML 모델의 동사, 예를 들어 상호작용, 활동, 상태 기계 등이 여기에 해당합니다. 동작적 요소는 시스템의 동작을 나타내는 데 사용됩니다.

UML의 동작

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

Grouping 일

Grouping UML의 요소들

의미론적으로 관련된 모델링 요소를 하나의 응집 단위로 그룹화하는 데 사용되는 패키지입니다.

주석이 달린 것

UML의 주석 항목

이는 일부 중요한 정보를 포착하기 위해 모델에 기록될 수 있는 메모와 같습니다. 노란색 스티커 메모와 비슷합니다.

UML의 관계 유형

UML의 관계 유형

관계를 통해 두 개 이상의 항목이 서로 어떻게 관련되어 있는지 모델에 표시할 수 있습니다.

UML의 관계 유형

연관관계 :- 이는 UML 모델의 요소들을 연결하는 링크 집합입니다. 점선에 양쪽에 화살표가 있는 형태로 표시됩니다. 양쪽 끝에는 관계를 설명하는 요소가 포함되어 있습니다.

UML의 관계 유형

재귀적 연관 :- 재귀적 연관은 동일한 클래스의 객체 내에 링크나 연결이 존재할 수 있음을 나타냅니다.

UML의 관계 유형

감독 협회 :- 방향성 연관에서는 흐름이 방향이 지정됩니다. 한 클래스에서 다른 클래스로의 연결은 한 방향으로만 흐릅니다.

UML의 관계 유형

UML의 관계 유형

종속 관계 :- UML의 가장 중요한 표기법 중 하나입니다. 이는 한 개체에서 다른 개체로의 종속성 방향을 정의합니다.

UML의 관계 유형

UML의 관계 유형

일반화 관계 :- 이는 부모-자식 관계라고도 불립니다. 이러한 유형의 관계는 상속 개념을 나타내는 데 사용됩니다.

UML의 관계 유형

실현관계 :- 실현 관계는 인터페이스를 나타내면서 널리 사용됩니다.

UML의 관계 유형

실현은 두 가지 방식으로 표현될 수 있습니다.

  • 표준 형식 사용
  • 생략된 양식 사용

UML의 관계 유형

구성 :- 복합 집합은 집합체(전체) 끝에 검은색 마름모꼴로 표시된 이진 연관 관계로 설명됩니다. 이는 표준 UML 관계는 아니지만 다양한 응용 분야에서 사용됩니다.

UML의 관계 유형

집계 :- 집합 관계에서 종속 객체는 소스 객체가 소멸되더라도 관계의 범위 내에 유지됩니다. 집합은 연관 관계의 하위 유형입니다. UML의 관계.

ABStract 클래스

ABStracUML의 클래스

클래스는 연산 프로토타입은 가지고 있지만 구현은 가지고 있지 않습니다. UML에서 클래스와 절대 객체의 유일한 차이점은 다음과 같습니다.trac클래스의 특징은 클래스 이름을 반드시 이탤릭체로 작성해야 한다는 것입니다.

완전한 UML 클래스 다이어그램 예시를 살펴보겠습니다.

ATM 시스템은 고객이 현금을 인출하기 위해 버튼 몇 개만 누르면 되는 매우 간단한 시스템입니다. 하지만 모든 ATM 시스템은 여러 단계의 보안 절차를 거쳐야 합니다. 이는 사기를 방지하고 은행 고객에게 현금이나 계좌 정보를 제공하는 데 도움이 됩니다.

UML 클래스 다이어그램

UML 사용 사례 다이어그램

유스케이스 다이어그램은 액터와 유스케이스를 사용하여 시스템의 기능과 요구사항을 나타냅니다. 유스케이스는 시스템이 수행해야 하는 서비스, 작업 및 기능을 모델링합니다.

UML의 사용 사례 다이어그램

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

UML의 사용 사례 다이어그램

배우 :- 액터는 시스템과 상호작용하는 개체입니다. 사용자는 행위자의 가장 좋은 예입니다.

유스케이스 다이어그램 예시

아래 유스케이스 다이어그램에는 학생과 교사라는 두 개의 액터가 있습니다. 학생 관리 시스템의 특정 기능을 나타내는 유스케이스는 총 다섯 개입니다. 각 액터는 특정 유스케이스와 상호작용합니다.

UML의 사용 사례 다이어그램

UML 상태 머신 다이어그램

UML의 상태 머신 다이어그램

상태 머신 :- 이는 소프트웨어 개발 수명 주기 전반에 걸쳐 단일 구성 요소의 다양한 상태를 설명하는 데 사용됩니다.

상태 기계에는 4가지 유형의 상태가 있습니다.

  1. 초기 상태 :- 초기 상태 기호는 상태 기계 다이어그램의 시작을 나타내는 데 사용됩니다.
  2. 최종 상태 :- 이 기호는 상태 기계 다이어그램의 끝을 나타내는 데 사용됩니다.
  3. 결정 상자 :- 조건이 포함되어 있습니다. 평가된 보호 조건의 결과에 따라 프로그램 실행을 위한 새 경로가 선택됩니다.
  4. 이행 :- 전이(transition)란 어떤 사건으로 인해 한 상태에서 다른 상태로 변화하는 것을 말합니다.

UML의 상태 머신 다이어그램

상태 머신 다이어그램 예시 :- 총 두 가지 상태가 있으며, 첫 번째 상태는 OTP(일회용 비밀번호)를 먼저 입력해야 함을 나타냅니다. 입력 후, 확인란에서 OTP를 확인합니다. OTP가 올바르면 상태 전환이 발생하고 사용자가 인증됩니다. OTP가 틀리면 전환이 발생하지 않고 사용자가 올바른 OTP를 입력할 때까지 초기 상태로 돌아갑니다.

UML 활동 다이어그램

UML의 활동 다이어그램

활동 다이어그램 :- 활동도는 시스템의 여러 구성 요소가 수행하는 다양한 활동을 나타내는 데 사용됩니다.

  • 초기 상태: 어떤 활동이 발생하기 전의 시작 단계는 초기 상태로 표현됩니다.
  • 최종 상태: 특정 프로세스가 종료될 때 시스템이 도달하는 상태를 최종 상태라고 합니다.
  • 결정 상자: 다이아몬드 모양의 상자는 여러 선택지가 있는 의사결정을 나타냅니다. 이는 제어의 흐름을 상징합니다.

UML의 활동 다이어그램

활동도 예시 :- 다음 다이어그램은 이메일 처리 활동을 나타냅니다.

시퀀스 다이어그램

UML에서 시퀀스 다이어그램의 목적은 시스템 내 메시지 흐름의 순서를 시각화하는 것입니다. 시퀀스 다이어그램은 모든 시나리오의 동작을 나타내는 데 사용됩니다.

UML의 시퀀스 다이어그램

협업 다이어그램

UML의 협업 다이어그램

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

협업 다이어그램의 예 :-

UML의 협업 다이어그램

타이밍 다이어그램

타이밍 다이어그램은 파형이나 그래프를 사용하여 객체가 상태를 어떻게 변경하는지 지정합니다. 객체가 한 형태에서 다른 형태로 변환되는 것을 나타내는 데 사용됩니다.

타이밍 다이어그램의 예 :-

UML의 타이밍 다이어그램

UML 구성 요소 다이어그램

UML의 구성 요소 다이어그램

요소 :- 구성 요소 표기법은 시스템의 일부를 나타내는 데 사용됩니다.

UML의 구성 요소 다이어그램

노드 :- 노드는 네트워크, 서버, 라우터 등을 나타내는 데 사용될 수 있습니다. 해당 표기법은 아래와 같습니다.

UML의 구성 요소 다이어그램

구성요소의 구조 :- 구성 요소는 << 구성 요소 >>와 같은 스테레오타입의 분류자 사각형으로 표현됩니다.

UML의 구성 요소 다이어그램

포트 :- 포트는 분류기와 외부 환경 간의 상호 작용 지점입니다. 이는 의미적으로 일관된 제공 인터페이스 및 필수 인터페이스 집합을 그룹화합니다.

구성 요소 다이어그램의 예 :-

UML의 구성 요소 다이어그램

배포 다이어그램

배포 다이어그램 :- 배포 다이어그램은 시스템의 물리적 구조를 나타냅니다.

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

  1. 노드
  2. 구성요소
  3. 유물
  4. 인터페이스

UML의 배포 다이어그램

배포 다이어그램의 예 :- 다음 배포 다이어그램은 브라우저에서 HTML5 비디오 플레이어가 작동하는 방식을 나타냅니다.

UML의 배포 다이어그램

자주 묻는 질문

예. AI 비서는 클래스, 액터 또는 워크플로에 대한 일반 텍스트 설명을 UML 다이어그램 코드(예: ...)로 변환할 수 있습니다. PlantUML (또는 인어) 다이어그램으로 표시됩니다. RevAI가 관계나 다중성을 놓칠 수 있으므로 출력 결과를 확인하십시오.

네. AI 기반 역설계 도구는 코드에서 클래스와 메서드를 읽어 클래스 다이어그램이나 시퀀스 다이어그램을 생성할 수 있습니다. 이는 문서화 속도를 높여주지만, 개발자는 생성된 다이어그램이 의도한 아키텍처를 제대로 반영하는지 확인해야 합니다.

UML 다이어그램은 크게 두 가지 범주로 나뉩니다. 정적 구조를 보여주는 구조 다이어그램(클래스, 객체, 컴포넌트, 배포)과 시스템이 시간에 따라 어떻게 동작하는지 보여주는 행위 다이어그램(유스케이스, 액티비티, 상태 머신, 시퀀스)입니다.

최신 버전은 2017년 OMG(Object Management Group)에서 발표한 UML 2.5.1입니다. 이 버전은 UML 2.x 사양을 개선했으며, 대부분의 최신 다이어그램 도구에서 이 표기법을 지원합니다.

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