UML 다이어그램: 기록, 유형, 특성, 버전, 도구
UML 다이어그램이란 무엇입니까?
UML 다이어그램은 다음을 의미합니다. 통합 모델링 언어. 이는 현실 세계에 존재하는 모든 소프트웨어 시스템에 대한 객체 지향적이고 의미 있는 문서 모델을 만드는 데 주로 사용되는 표준입니다. 이는 모든 소프트웨어/하드웨어 시스템의 작동을 설명하는 풍부한 모델을 개발할 수 있는 방법을 제공합니다.
UML은 모든 프로젝트 개발에 필요한 전문적인 문서를 작성하는 훌륭한 방법을 제공합니다. UML은 객체 지향 시스템 설계를 만드는 데 필수적인 부분입니다. 이는 큰 어려움 없이 이해할 수 있는 합리적인 시스템을 위한 강력한 모델과 설계를 생성할 수 있는 수단을 제공합니다.
왜 UML을 사용하는가? 전사
1990년대는 객체지향 언어가 발달한 시대였다. C++이러한 객체 지향 언어는 복잡하지만 매력적인 시스템을 만드는 데 사용되었습니다.
개발된 시스템은 이해하기 복잡하여 시스템 구축 이후에 직면하게 되는 설계 및 분석 문제로 이어졌습니다. 시스템을 다른 사람에게 설명하기가 어려웠습니다.
UML이 도입되자마자 시스템 분석이라는 어려운 작업을 단순화하기 위해 판도를 바꾸는 많은 실험과 접근 방식이 이루어졌습니다.
UML은 객체지향 통합 모델링 언어입니다. Rational 소프트웨어의 뛰어난 소프트웨어 엔지니어 Grady Booch, Ivar Jacobson 및 James Rumbaugh가 1994년과 1995년에 개발했습니다. 1996년까지 개발 중이었습니다.
UML의 발명자인 그래디 부치, 이바르 제이콥슨, 제임스 럼바우는 모두 복잡성을 줄이는 언어를 설계하는 환상적인 아이디어를 내놓았습니다.
- Booch의 방법은 물체를 디자인하고 구성하는 동안 매우 유연하게 작업할 수 있었습니다.
- Jacobson의 방법은 사용 사례를 해결하는 훌륭한 방법을 제공했습니다. 또한 높은 수준의 디자인을 위한 강력한 접근 방식을 갖추고 있습니다.
- Rumbaugh의 방법은 민감한 시스템을 처리하는 데 매우 유용한 것으로 나타났습니다.
Later 이후 David Harel이 발명한 UML에 행동 모델과 상태 차트가 도입되었습니다.
UML은 1997년 OMG(Object Management Group)에 의해 표준으로 인정되었습니다. OMG가 표준으로 채택된 이후 UML 관리를 담당하는 것은 OMG입니다.
2005년 국제표준화기구(International Organization for Standardization)는 UML을 ISO 표준으로 승인했습니다. 이는 객체지향 모델을 생성하기 위해 다양한 산업에서 사용됩니다.
최신 UML 버전은 2.5.1년 2017월에 출시된 XNUMX입니다.
UML 버전
| 날짜 | 버전 | About |
|---|---|---|
| 1997년 11월 | 1.1 | UML은 Object Management Group에서 채택되었습니다. 이것이 UML의 첫 번째 버전이었습니다. |
| 2000년 3월 | 1.3 | 기존 모델에 의미론에 상당한 변경이 가해지면서 사소한 업그레이드가 이루어졌습니다. 표기법, UML의 메타 모델. |
| 2001년 9월 | 1.4 | 이는 UML의 주요 업데이트 기간이었습니다. 다양한 확장을 제공하여 UML을 확장했습니다. 가시성, 인공물, 고정관념이 다이어그램에 도입되었습니다. |
| 2003년 3월 | 1.5 | 프로시저, 데이터 흐름 메커니즘과 같은 기능이 UML에 추가되었습니다. |
| 2005년 1월 | 1.4.2 | UML은 ISO에서 표준으로 채택되었습니다. |
| 2005년 8월 | 2.0 | 개체, 패키지, 타이밍, 상호 작용과 같은 새로운 다이어그램이 UML에 추가되었습니다. 활동 및 시퀀스 다이어그램에 새로운 기능이 추가되었습니다. 협업 다이어그램이 커뮤니케이션 다이어그램으로 이름이 변경되었습니다. 기존 다이어그램에 여러 기능과 변경 사항이 도입되었습니다. |
| 2006년 4월 | 2.1 | UML 2.0이 수정되었습니다. |
| 2007년 2월 | 2.1.1 | UpgradeUML 2.1에서 도입되었습니다. |
| 2007년 11월 | 2.1.2 | UML 2.1.1이 재정의되었습니다. |
| 2009년 2월 | 2.2 | UML 2.1.2 버그가 수정되었습니다. |
| 2010년 5월 | 2.3 | UML 2.2가 개정되었으며 구성 요소 다이어그램이 약간 변경되었습니다. |
| 2011년 8월 | 2.4.1 | 클래스, 패키지, 고정관념이 변경되었습니다. UML 2.3은 향상된 기능으로 개정되었습니다. |
| 2015년 5월 | 2.5 | UML 2.4.1은 사소한 변경으로 개정되었습니다. UML은 이전보다 단순해졌습니다. 신속한 기능과 보다 효과적인 모델의 생성이 도입되었습니다. 오래된 기능이 제거되었습니다. 모델, 템플릿은 보조 구성으로 제거되었습니다. |
UML의 특징
- 일반화된 모델링 언어입니다.
- 등의 소프트웨어 프로그래밍 언어와는 다릅니다. Python, 씨, C++등
- 강력한 모델링 요소를 생성하는 데 사용할 수 있는 그림 언어입니다.
- 객체지향 설계 및 분석과 관련이 있습니다.
- 소프트웨어 산업 외부에서도 무제한으로 응용할 수 있습니다. 공장의 작업 흐름을 시각화하는 데 사용할 수 있습니다.
개념적 모델
UML 개념을 시작하기 전에 개념 모델의 기본을 이해해야 합니다.
개념적 모델은 서로 관련된 다양한 개념으로 구성됩니다. 이는 우리가 이해하는 데 도움이 됩니다.
- 개체는 무엇입니까?
- 프로세스를 실행하기 위해 상호 작용이 어떻게 발생합니까?
UML에는 개념적 모델이 필요합니다. 실제로 시스템을 모델링하기 전에 엔터티와 엔터티 간의 관계를 이해해야 합니다.
UML을 시작하려면 다음과 같은 객체 지향 개념이 필요합니다.
- 목적: 현실 세계의 존재입니다. 단일 시스템 내에서는 여러 개체를 사용할 수 있습니다. UML의 기본 구성 요소입니다.
- 클래스: 클래스는 객체와 객체의 관계가 유지되는 컨테이너일 뿐입니다.
- 추출: 구현 세부 사항을 보여주지 않고 엔티티를 표현하는 메커니즘입니다. 객체의 동작을 시각화하는 데 사용됩니다.
- 계승: 기존 클래스를 확장하여 새로운 클래스를 생성하는 메커니즘입니다.
- 다형성: 다양한 목적으로 사용되는 다양한 형태의 객체를 표현하는 메커니즘입니다.
- 캡슐화: 객체와 데이터를 하나의 단위로 묶는 방식이다. 이는 개체와 데이터 간의 긴밀한 결합을 보장합니다.
위의 이름으로도 불린다. 기본 빌딩 블록 UML의.
UML 다이어그램이란 무엇입니까?
UML 다이어그램 통합 모델링 언어의 출력입니다. 이는 클래스, 개체 및 이들 간의 관계를 그림으로 표현한 것입니다. UML 다이어그램은 시스템의 일부를 설명하는 모델입니다. 이는 시스템의 기능이나 설계를 정의하는 데 사용됩니다. 다이어그램은 보는 사람이 쉽게 이해할 수 있도록 명확하고 간결해야 합니다.
UML 다이어그램은 다음과 같은 세 가지 범주로 나뉩니다.
- 구조 다이어그램
- 행동 다이어그램
- 상호작용 다이어그램
UML의 구조 다이어그램
구조 다이어그램은 시스템의 정적 보기를 나타내는 데 사용됩니다. 시스템의 구조를 구성하는 시스템의 일부를 나타냅니다. 구조 다이어그램은 시스템 내의 다양한 개체를 보여줍니다.
다음은 UML의 다양한 구조 다이어그램입니다.
- 클래스 다이어그램
- 객체 다이어그램
- 패키지 다이어그램
- 구성요소 다이어그램
- 배포 다이어그램
UML의 동작 다이어그램
모든 실제 시스템은 정적 형식이나 동적 형식으로 표현될 수 있습니다. 시스템이 정적 방식과 동적 방식으로 모두 표현되면 시스템이 완성되었다고 합니다. 행동 다이어그램은 시스템의 기능을 나타냅니다.
시스템의 정적 부분을 다루는 UML 다이어그램을 구조 다이어그램이라고 합니다. 시스템의 이동 또는 동적 부분을 다루는 UML 다이어그램을 동작 다이어그램이라고 합니다.
다음은 UML의 다양한 동작 다이어그램입니다.
- 활동 다이어그램
- 사용 사례 다이어그램
- 상태 머신 다이어그램
UML의 상호작용 다이어그램
상호작용 다이어그램은 행동 다이어그램의 하위 집합에 지나지 않습니다. 이는 시스템의 다양한 사용 사례 요소 간의 흐름을 시각화하는 데 사용됩니다. 상호 작용 다이어그램은 두 엔터티 간의 상호 작용과 그 내에서 데이터가 흐르는 방식을 표시하는 데 사용됩니다.
다음은 UML의 다양한 상호작용 다이어그램입니다.
- 타이밍 다이어그램
- 시퀀스 다이어그램
- 협업 다이어그램
위 다이어그램에 대한 자세한 설명은 추가 튜토리얼에서 설명합니다.
UML 도구
시중에는 UML 다이어그램을 생성하는 데 사용할 수 있는 도구가 많이 있습니다. 일부는 데스크톱 기반이고 다른 일부는 온라인에서 사용할 수 있습니다. 다음은 UML 모델을 만드는 데 사용할 수 있는 도구의 엄선된 목록입니다.
- Edraw Max:-
- Moqups:- Click Here
- 비지오:- Click Here
- ConceptDraw:- Click Here
- StarUML:- Click Here
- 우산:- Click Here
- UML 디자이너 도구:- Click Here
UML 다이어그램을 생성하기 위해 Star UML 애플리케이션을 사용할 예정입니다.
설치 단계: 링크를 엽니다: http://staruml.io/download
PC 사양에 따라. 원하는 버전의 애플리케이션을 다운로드하세요. 여기서는 윈도우 옵션을 선택하겠습니다.
애플리케이션을 다운로드한 후 모든 기본 옵션으로 설치합니다. 설치 후 PC에서 Staruml 애플리케이션을 실행합니다.
다음 창이 표시됩니다.
이제 UML 다이어그램 만들기를 시작할 수 있습니다.
제품 개요
- UML은 통합 모델링 언어를 의미합니다.
- 시스템의 설계와 기능을 표현하기 위한 객체 지향 모델을 만드는 데 사용됩니다.
- Grady Booch, Ivar Jacobson 및 James Rumbaugh가 개발했습니다.
- UML은 객체 지향 언어의 후속이지만 UML과는 훨씬 다릅니다.
- 구조적, 행동적, 상호작용은 UML 다이어그램의 세 가지 유형입니다.
- UML은 문서 및 모델 청사진 개발을 위해 많은 업계에서 사용되는 ISO 표준으로 인식됩니다.
- UML 다이어그램의 유형은 무엇입니까?
UML 다이어그램에는 주로 세 가지 유형이 있습니다. 1) 구조 다이어그램 2) 동작 다이어그램 3) 상호 작용 다이어그램


