주요 차이점 : UML은 Unified Modeling Language의 약자입니다. UML 1.0과 UML 2.0은 두 가지 버전의 UML입니다. UML 1.0은 OMT 표기법의 영향을 크게받습니다. 그러나 의미 론적 통합이 약합니다. UML 2.0은 약한 의미 론적 통합과 관련된 문제를 다룹니다. 그러나 과부하 된 표기법, 정확한 의미의 부재 및 사용 유형과 같은 방법 론적 근거의 부족과 같은 제약이 있습니다.
UML은 여러 단계의 진화를 거쳤습니다. UML 1.0은 객체 지향 모델링을위한 산업 표준을 기반으로합니다. 그러나 UML 2.0은 모델 기반 응용 프로그램 통합에 초점을 둔 업계 표준이었습니다. UML 2.0은 UML 1.x (모든 버전의 UML 1.0)에 비해 UML 2.0에 새로운 강력한 개념이 추가되어 다양한 이점을 제공합니다. UML 2.0은 더 나은 의미 또는 정의를 제공 할 수 있습니다. 또한 내부 구조를 개선하기 위해 노력했습니다.
나중에 UML 2.1은 공식 사양으로 발표되지 않고서도 존재하게되었습니다. 2007 년에 버전 2.1.1과 2.1.2가 나타났습니다. UML 2.3은 2010 년 5 월에 릴리스되었습니다. 2011 년 8 월에 UML 2.4.1이 뒤를이었습니다. UML 2.5는 2010 년 10 월에 릴리스되었습니다.
UML 1.5보다 더 잘 정의되어 있음에도 불구하고, UML 2.0의 상태는 만족스럽지 못하다. 그것은 과부하 된 표기법, 정확한 의미의 부재와 같은 제약이 따르고 또한 사용 유형과 같은 방법 론적 기초가 부족합니다. 버전 2.0으로의 개발은 다이어그램 세트를 확장 시켰고 다이어그램의 13 가지 유형을 포함했습니다 :
클래스 다이어그램, 객체 다이어그램, 컴포넌트 다이어그램, 복합 구조 다이어그램, 유스 케이스 다이어그램, 시퀀스 다이어그램, 통신 다이어그램, 상태 다이어그램, 활동 다이어그램, 배포 다이어그램, 패키지 다이어그램, 타이밍 다이어그램 및 상호 작용 개요 다이어그램. UML 1의 협업 다이어그램은 UML 2.0의 통신 다이어그램으로 표시됩니다.
UML 1.0과 UML 2.0의 비교 :
UML 1.0 | UML 2.0 | |
초점 | 실행에 대한 엄격한 빌드 및 해석. | UML 1.0 시리즈의 이전 버전보다 향상된 버전 제공. |
노드 | 흐름 모델링을 위해 설계된 의사 상태로 | 출력 흐름 및 기능 제공 |
병행 | 한정된 | 제한되지 않음 |
시퀀스 다이어그램 | (UML 1.x의 순서있는 메시지 컬렉션)
| 상호 작용은 UML 2.0에서 메시지를 보내고받는 동작 사이의 순서 관계로 정의됩니다. 초점을 필수 행동의 설명으로 옮깁니다.
|
구성 요소 및 복합 구조 다이어그램 | 구성 요소 인터페이스 구현 및 사용 처지 | 필수 및 제공된 인터페이스 포트 : 통신 종점을 지정하는 클래스
커넥터 : 포트 간의 연관 인스턴스 진행중인 의사 소통을 나타내는
|
모델 요소 이름 | (UML 1.4) 연결 종료 | (UML 2.0) 멤버 끝과 속성 |
모델 요소 이름 | 객체 (활동 다이어그램에서 사용되는 경우) | 개체 노드 |
모델 요소 이름 | 객체 (시퀀스 다이어그램에서 사용될 때) | 생명선 |
모델 요소 이름 | 활동 | 구조적 활동 노드 |
모델 요소 이름 | 결정 | 결정 노드 또는 병합 노드 |
모델 요소 이름 | 상태 | 구조적 활동 노드 |