Altova UModel은 성공적인 소프트웨어 개발의 시작점이 됩니다.
Altova UModel은 모든 프로젝트에서 시각적인 소프트웨어 설계를 실현할 수 있도록 지원하는 UML 도구입니다. UML을 사용하여 애플리케이션 모델을 시각적으로 설계하고, Java, C++, C#, 또는 Visual Basic .NET 코드를 생성하거나 프로젝트 문서를 만들 수 있습니다. 또한, 기존 프로그램을 UML 다이어그램으로 변환하고, 설계를 개선한 후 코드를 다시 생성하여 전체 개발 과정을 완성할 수 있습니다.

Altova UModel은 성공적인 소프트웨어 개발의 시작점이 됩니다.
Altova UModel은 모든 프로젝트에서 시각적인 소프트웨어 설계를 실현할 수 있도록 지원하는 UML 도구입니다. UML을 사용하여 애플리케이션 모델을 시각적으로 설계하고, Java, C++, C#, 또는 Visual Basic .NET 코드를 생성하거나 프로젝트 문서를 만들 수 있습니다. 또한, 기존 프로그램을 UML 다이어그램으로 변환하고, 설계를 개선한 후 코드를 다시 생성하여 전체 개발 과정을 완성할 수 있습니다.
새로운 기능: 데이터베이스 업데이트 지원 및 기타 기능 추가 새로운 기능들 2026 버전은 2025년 10월 21일에 출시될 예정입니다.
“UModel에 대해 매우 만족합니다. 드디어 합리적인 가격에, 제가 원하는 방식으로 작동하는 UML 모델링 도구를 찾았습니다!”
“UModel은 UML 모델링에 놀라운 혁신을 가져다줍니다!”
UModel을 사용하면 효율성과 생산성을 높이기 위해 자주 사용하는 다이어그램 보기와 UML 도구를 손쉽게 사용할 수 있습니다. UModel에서 생성하는 UML 다이어그램의 모든 요소는 사용자 정의가 가능합니다. 크기, 위치, 색상, 글꼴 스타일, 선 스타일 등을 원하는 대로 변경할 수 있습니다.
UModel은 14가지 모든 기능을 지원합니다 UML 2.5 소프트웨어 아키텍처 다이어그램 종류또한, XML 스키마와 인기 있는 SQL 데이터베이스의 테이블에 대한 UML 스타일 다이어그램도 제공합니다.
유스 케이스 다이어그램은 다른 소프트웨어 아키텍처 다이어그램들과는 별도로 고려되는 경우가 많습니다. 그 이유는 유스 케이스 다이어그램이 프로젝트 요구사항을 담고 있으며, 개발 중인 애플리케이션의 범위를 정의할 수 있기 때문입니다.
대부분의 프로젝트에서 모든 UML 다이어그램 유형을 사용하는 경우는 드뭅니다. 소프트웨어 모델링은 사용자의 선호도와 스타일에 따라 유연성을 제공하며, 다양한 작업에는 서로 다른 다이어그램 유형이 필요합니다. 어떤 다이어그램을 사용하든, UModel은 타의 추종을 불허하는 시각적 인터페이스와 편리한 기능을 제공하여 UML 모델링을 쉽고 재미있게 만들어줍니다.
UModel의 스타일 창에서는 모든 표시 옵션에 쉽게 접근할 수 있으며, 개별 요소, 선택된 그룹, 또는 전체 범주를 수정할 수 있습니다. 또한, 드롭다운 메뉴에서 색상 팔레트를 선택하거나, 개별 요소, 그룹 및 범주 전체, 또는 프로젝트 전체에 대해 원하는 색상을 쉽게 지정할 수 있습니다.
UModel의 다양한 레이아웃 옵션을 통해 모델을 가장 명확하고 논리적으로 구성할 수 있습니다. 정렬 그리드는 다이어그램 요소의 위치를 설정하는 기본 틀 역할을 합니다. 새로운 요소를 생성하거나 기존 요소를 주요 작업 영역에서 이동할 때, 시각적인 정렬 가이드라인이 다이어그램 내의 다른 요소들과의 정렬을 돕습니다.
각 다이어그램 유형마다 고유한 도구 모음이 제공되므로, 화면이 불필요한 아이콘으로 복잡해지는 것을 방지할 수 있습니다. 도구 모음의 텍스트 레이블을 표시하거나 숨길 수 있으며, 원하는 도구 모음을 표시하거나 숨길 수도 있습니다.
UModel은 새로운 아이디어를 탐구하도록 장려하기 위해 무제한의 실행 취소/재실행 기능을 제공합니다!
주요 다이어그램 왼쪽에 위치한 보조 창은 모델을 구축하고 확인하는 과정에서 도움을 제공합니다. 모델 트리, 다이어그램 트리 또는 즐겨찾기 중에서 선택하여 프로젝트의 다양한 측면을 확인할 수 있습니다.
다른 창에서는 속성, 스타일, 계층 구조, 개요 등 주요 기능에 빠르게 접근할 수 있으며, 이는 복잡한 다이어그램을 탐색하는 데 유용한 도구입니다.
UModel을 사용하면 UML 다이어그램의 모든 요소에 하이퍼링크를 추가할 수 있습니다. 외부 파일, 웹 URL 또는 프로젝트 내의 다른 다이어그램으로 연결되는 하이퍼링크를 만들 수 있습니다. 작성하신 설명은 해당 하이퍼링크를 클릭했을 때 나타나는 팝업 텍스트로 사용됩니다.
UModel은 다이어그램 레이어를 지원합니다. 각 요소는 특정 레이어에 할당될 수 있으며, 레이어는 변경을 방지하기 위해 잠글 수 있습니다.
개요 창은 축소된 화면을 보여주며, 큰 다이어그램에서 어떤 부분이 메인 다이어그램 영역에 표시되고 있는지 알려줍니다. 이를 통해 복잡하고 크기가 너무 커서 전체를 표시하기 어려운 다이어그램을 쉽게 탐색할 수 있습니다. 창 안을 클릭하면 원하는 방향으로 스크롤할 수 있습니다.
UModel은 내장된 코드 생성기를 통해 UML 모델에 포함된 클래스 다이어그램, 시퀀스 다이어그램, 상태 다이어그램을 기반으로 Java, C++, C#, 또는 Visual Basic .NET 코드를 생성합니다. 이를 통해 사용자는 저수준 인프라 코드 작성과 같은 반복적인 작업에서 벗어나 프로젝트의 비즈니스 로직과 전체 아키텍처에 집중할 수 있습니다.
UModel에서 생성된 소스 코드를 활용하여 프로젝트 구현 단계를 가속화하고, 수동으로 작성된 코드에 발생할 수 있는 예상치 못한 오류를 줄이며, 나중에 디버깅하는 데 소요되는 시간을 절약하십시오.
UModel 코드 생성기는 XMLSpy 및 MapForce에 사용되는 동일한 기술을 기반으로 합니다. 제공되는 Java 프로필은 Eclipse 및 Borland와 호환되는 업계 표준 Java 코드를 생성합니다® JBuilder는 자바 기반의 애플리케이션 개발 도구입니다®그리고 다른 인기 있는 자바 개발 환경에서도 사용할 수 있습니다. C++ 프로필은 Visual Studio와 호환되며, C# 프로필은 Microsoft용 코드를 생성합니다® 비주얼 C# .NET (Visual C# .NET)®볼랜드® C# 빌더 (C# Builder)®또는 다른 C# 개발 환경에서도 사용할 수 있습니다. Visual Basic .NET 프로필은 VB 코드 생성 기능을 지원합니다.
UModel은 강력한 타입 검사와 런타임 인스턴스화를 지원하는 C# 제네릭을 제공하며, C# 3.0 및 VB 9.0에 새롭게 도입된 XML을 직접 지원하는 기능과의 호환성을 제공합니다. 또한, UModel은 C# 4.0에 도입된 명명된 매개변수, 선택적 매개변수, 동적 프로그래밍, 그리고 공변성과 반공변성을 지원하며, 이러한 기능들은 라운드 트립 엔지니어링, 바이너리 임포트, 그리고 시퀀스 다이어그램 생성 과정에서 활용됩니다.
자바 개발자들은 UML 템플릿 및 자바 열거형에 대한 지원을 통해 자바 제네릭 기능을 활용할 수 있게 되어, 모든 요소가 동일한 유형인 컬렉션을 보다 쉽게 정의할 수 있으며, 이러한 컬렉션 내의 유형 오류를 컴파일 시점에 감지할 수 있게 됩니다.
코드 품질을 보장하기 위해 UModel은 모델 구문 검사 기능을 포함하고 있으며, 이를 통해 다이어그램의 오류나 불일치를 코드에 반영되기 전에 감지할 수 있습니다.
UModel은 사용자가 생성한 UML 모델의 클래스들을 기반으로 Java, C++, C#, 또는 Visual Basic .NET 코드를 생성합니다. 이를 통해 사용자는 저수준 인프라 코드 작성과 같은 반복적인 작업에서 벗어나 프로젝트의 핵심 비즈니스 로직과 전체 아키텍처에 집중할 수 있습니다.
UModel에서 생성된 소스 코드를 활용하여 프로젝트 구현 단계를 가속화하고, 수동으로 작성된 코드에 발생할 수 있는 예상치 못한 오류를 줄이며, 나중에 디버깅하는 데 소요되는 시간을 절약하십시오.
UModel은 개발자들이 클래스 동작을 설명하는 순서 다이어그램으로부터 코드를 생성할 수 있도록 지원합니다. 개발자들은 순서 다이어그램에 전체 코드 블록을 삽입하여, 추가적인 수동 코딩 없이도 완전한 실행 가능한 애플리케이션을 만들 수 있습니다. 단순히 시작점을 제공하는 것이 아니라, 완성된 애플리케이션을 만들 수 있도록 돕는 것입니다.
새로운 UML 시퀀스 다이어그램을 기반으로 소스 코드를 생성하거나, 역설계를 통해 얻은 기존 시퀀스 다이어그램을 수정하여 기존 코드를 업데이트할 수 있습니다. 또한, UML 모델 내의 소스 코드 또는 시퀀스 다이어그램에 대한 후속 변경 사항을 동기화하기 위해 양방향 엔지니어링을 적용할 수도 있습니다.
UModel은 시퀀스 다이어그램을 기반으로 Java, C++, C#, Visual Basic 등 다양한 프로그래밍 언어에 대한 코드 생성 기능을 지원합니다.
클래스를 나타내는 "라이프라인"에 새로운 메시지를 추가할 때, 속성 창에서 메시지 이름을 지정하거나, 대상 클래스에 이미 정의된 작업을 선택할 수 있습니다.
시퀀스 다이어그램 도구 모음에서 "자동 작업 생성" 기능을 활성화하면, 시퀀스 다이어그램에서 새로운 메시지의 이름을 입력하는 동시에 해당 클래스에 새로운 작업을 동시에 생성할 수 있습니다.
UModel을 사용하면 상태 다이어그램에서 생성된 코드를 바로 실행할 수 있으므로, 상태 다이어그램에 표현된 로직을 신속하게 테스트를 시작할 수 있습니다.
코드를 생성하는 방법은 다음과 같습니다. 일반적인 프로젝트 코드 생성 과정의 일부로 생성하거나, 프로젝트 메뉴에서 선택하여 생성하거나, 스테이트 머신 다이어그램의 컨텍스트 메뉴에서 직접 생성할 수 있습니다.
UModel의 컨텍스트 메뉴에는 상태 머신 다이어그램의 구문 오류를 검사할 수 있는 옵션이 제공되어, 유효하지 않은 코드가 생성되는 것을 방지할 수 있습니다.
"상태 머신 코드 생성" 대화 상자를 사용하면 코드 생성 설정을 제어하고, 프로젝트 코드 생성 시 상태 머신 코드가 자동으로 재생성되는지 여부를 지정할 수 있습니다.
클래스 또는 인터페이스 내에 있는 상태 머신 다이어그램에 새로운 전환을 추가할 때, 속성 창의 드롭다운 목록을 사용하여 대상 클래스에 이미 정의된 작업을 할당할 수 있습니다.
상태 다이어그램 도구 모음에서 "자동으로 작업 생성" 옵션을 선택하면, 상태 다이어그램에서 새로운 작업을 정의하는 동시에 해당 클래스에 새로운 작업이 자동으로 생성됩니다.
UModel에 함께 설치되는 샘플 프로젝트 파일에는 C# 및 Visual Basic용 Visual Studio 솔루션 파일뿐만 아니라, 상태 머신 코드를 실행하는 방법을 보여주는 자바 테스트 애플리케이션도 포함되어 있습니다. 이 애플리케이션은 사용자가 직접 만든 상태 머신 다이어그램과 함께 사용하기 용이하도록 설계되었습니다.
UModel은 강력한 역공학 기능을 제공하여 Java, C#, C++ 및 Visual Basic의 소스 코드와 바이너리 파일을 분석하고, UML 모델을 생성합니다. 이렇게 생성된 모델은 텍스트 형태의 소스 코드 출력물보다 훨씬 명확하게 시각화되어 분석하기 용이합니다.
기존 애플리케이션을 분석하여 모델링하거나, "직원", "고객", "공급업체" 등 팀에서 이미 개발한 클래스 라이브러리를 가져와 새로운 프로젝트를 신속하게 시작할 수 있습니다.
UModel은 JBuilder, Eclipse, NetBeans 프로젝트에서 Java 소스 코드 파일을, Microsoft Visual Studio에서 C++ 소스 코드를, Visual Studio 및 Borland C#에서 C# 소스 코드를, 그리고 Visual Basic .NET 프로젝트 파일을 가져올 수 있습니다.
단일 폴더, 폴더 구조 전체, 또는 전체 프로젝트를 가져올 수 있으며, 가져온 코드를 기존 UModel 프로젝트에 병합하거나, 새로운 프로젝트를 생성할 수 있습니다.
Java 소스 코드와 함께 제공되는 JavaDocs를 가져오는 경우, UModel의 문서 창에 각 UML 다이어그램에 대한 정보가 선택적으로 표시될 수 있습니다. 마찬가지로, C# 및 Visual Basic .NET의 DocComments도 모델 프로젝트의 문서로 가져올 수 있습니다.
UModel은 Visual Basic .NET 코드를 역설계할 때, 줄 단위로 분석하며 대소문자를 구분하지 않습니다 (따라서 Class1, CLASS1, class1, ClAsS1은 모두 동일한 것으로 간주됩니다). 이는 Visual Basic .NET의 비교적 유연한 명명 규칙과 일관성을 유지합니다.
UModel은 Java, C++, C#, 그리고 Visual Basic .NET의 바이너리 파일을 가져올 수 있습니다. Java의 경우, Java 가상 머신 사양을 준수하는 모든 클래스 아카이브에 대해 "import" 기능을 지원합니다.
C#의 경우, .NET Framework, .NET Core, 그리고 PocketPC, 스마트폰, Windows CE를 위한 .NET Compact Framework를 대상으로 하는 어셈블리에 대한 유형 임포트가 지원됩니다. Visual Basic .NET의 경우, 파일 시스템의 DLL 및 EXE 파일, 또는 글로벌 어셈블리 캐시(GAC) 또는 MSVS.NET 참조에서 가져온 어셈블리를 임포트할 수 있습니다.
선택하신 특정 바이너리 파일에 따라 추가적인 바이너리 가져오기 옵션이 제공될 수 있습니다. UModel의 통합 도움말 시스템은 바이너리 파일을 가져오는 모든 과정에 대한 자세한 정보를 제공합니다.
UModel은 소스 코드 파일을 분석하여 UML 클래스로 변환한 후, 복잡한 상호 작용을 분석하는 데 매우 유용한 시퀀스 다이어그램을 생성할 수 있습니다.
매우 큰 시퀀스 다이어그램을 자동으로 분할하고, 편리한 탐색을 위해 하이퍼링크를 연결할 수 있습니다.
프로젝트가 진행됨에 따라, 사용자가 선호하는 IDE를 사용하여 Java, C++, C#, 또는 Visual Basic .NET 소스 코드에 직접 접근하여 생성된 원본 코드를 수정하고 추가할 수 있습니다. UModel의 양방향 엔지니어링 기능은 수정된 코드를 읽고, 이에 따라 UML 다이어그램을 자동으로 업데이트합니다. 이러한 동기화는 코드 변경에 따라 모델을 정확하고 최신 상태로 유지합니다.
UModel은 성공적인 코드 변환을 위해 소스 코드에 의사 코드나 특별한 주석이 필요하지 않습니다. 따라서 코드에 불필요한 요소들이 추가되지 않아, 코드를 이해하거나 직접 수정하기가 더 쉬워집니다.
UModel의 양방향 엔지니어링 기능은 반복적인 개발 프로세스를 지원합니다. 모델과 수정된 코드를 동기화한 후에도, 작업 방식을 자유롭게 선택할 수 있습니다. 코드를 추가로 수정하거나, 모델을 변경하는 등 원하는 방식으로 작업할 수 있습니다. 언제든지 양방향으로 동기화하고, 필요한 만큼 이 과정을 반복할 수 있습니다.
UModel의 다른 모든 기능과 마찬가지로, 양방향 엔지니어링 기능은 무제한의 실행 취소/재실행 기능을 지원합니다. 따라서 모든 대화 상자의 옵션을 자유롭게 실험해 보셔도 좋습니다. 언제든지 한 번의 클릭만으로 모델을 이전 상태로 복원할 수 있으니까요.
UModel의 통합 기능은 양방향 엔지니어링을 한 단계 더 발전시킵니다. Microsoft 환경 내에서 UModel Enterprise Edition을 사용할 때, 다음과 같은 이점을 얻을 수 있습니다® 비주얼 스튜디오® 혹은 Eclipse 통합 개발 환경(IDE)을 사용하는 경우, 개발자는 UModel 프로젝트를 한 창에서 열고, 관련된 애플리케이션 코드를 다른 창에 있는 소스 코드 편집기에서 동시에 열어 작업할 수 있습니다.
자동 동기화 기능을 설정하면, 한쪽에서 변경 사항이 발생할 때마다 UML 모델 또는 소스 코드를 즉시 업데이트할 수 있습니다. 이를 통해 개발자는 애플리케이션 수정 사항이 모델에 구현되었든, 아니면 소스 코드에 직접 반영되었든, 그 영향을 즉시 확인할 수 있습니다.
UModel은 XML 스키마를 위한 특수한 다이어그램 유형과 코드 생성 기능을 제공합니다. UModel XML 스키마 다이어그램은 UML 클래스 다이어그램과 유사한 방식으로 XML 스키마를 표현하며, XML 스키마의 전역 요소(요소, 단순 유형, 복합 유형)를 클래스로 표시하고, 스키마 요소 속성들을 속성 영역에 표시합니다.
UModel은 UML 노트를 사용하여 스키마의 상세 정보를 표시합니다. XML 스키마를 가져올 때, UModel은 이를 애플리케이션 소스 코드로 취급하고 역공학을 통해 UModel 프로젝트를 생성합니다. 프로젝트 파일과 그 안에 포함된 다이어그램은 XML 스키마 자체를 나타내는 모델이며, 스키마 자체는 아닙니다.
UModel 프로젝트와 XML 스키마는 별도의 파일이기 때문에, 스키마의 UML 모델은 스키마 설계와 실제 XSD 파일 간의 추상화 계층을 제공합니다. 이를 통해 개발팀에서 UModel 프로젝트를 수정하여 협업 방식으로 스키마를 개선할 수 있으며, UML 모델을 설계 도면으로 활용할 수 있습니다. 모델에서 XML 스키마 설계에 대한 변경 사항은 코드 생성 또는 프로젝트 동기화 과정에서 XML 스키마 파일(*.xsd)에 반영됩니다.
UModel은 XML 스키마 파일에 대한 양방향 엔지니어링을 지원합니다. 스키마가 UModel 외부에서 수정된 경우, UModel 프로젝트 메뉴를 사용하여 변경 사항을 UModel 프로젝트와 XML 다이어그램에 동기화할 수 있습니다.
프로젝트에서 새로운 XML 스키마를 설계해야 하는 경우, XML 개발을 위한 업계 표준 도구인 Altova XMLSpy의 전문적인 스키마 편집 및 검증 기능을 살펴보시는 것이 좋습니다.
귀사 팀의 개발자 한 명이 XMLSpy에서 XML 스키마를 작업할 수 있으며, 다른 개발자들은 XSD 파일을 사용하여 모델을 동기화할 수 있습니다. 만약 프로젝트에서 새로운 XML 스키마를 설계해야 한다면, XML 개발을 위한 업계 표준 환경인 Altova XMLSpy의 전문적인 스키마 편집 및 검증 기능을 활용해 보시는 것이 좋습니다.
소프트웨어 애플리케이션이 점점 더 많은 양의 데이터를 처리함에 따라, 성공적인 프로젝트 개발을 위해서는 데이터베이스 설계와 구조가 매우 중요해지고 있습니다. UModel은 다양한 인기 관계형 데이터베이스에서 기존 테이블을 가져와 UML 데이터베이스 다이어그램을 생성하고, 기존 테이블에 대한 다이어그램을 수정하거나, 데이터베이스를 동기화하기 위한 SQL 변경 스크립트를 생성할 수 있습니다. 또한, 처음부터 새로운 데이터베이스 테이블과 관계를 설계하고 SQL CREATE 스크립트를 생성할 수도 있습니다.
관계형 데이터베이스 전체를 한 번에 쉽게 가져오거나, 프로젝트와 관련된 데이터베이스의 테이블만 선택하여 소프트웨어 애플리케이션과 함께 데이터 구조를 모델링할 수 있습니다.
UModel의 데이터베이스 다이어그램 기능은 여러 종류의 데이터베이스를 지원하며, 데이터베이스 유형에 따라 SQL 방언, 데이터 유형 및 기타 특수 기능을 자동으로 조정합니다. UModel은 다음과 같은 데이터베이스 요소를 지원합니다: 데이터베이스 스키마, 테이블, 뷰, 제약 조건, 기본 키/외래 키/고유 키, 인덱스, 저장 프로시저, 함수, 트리거, 데이터베이스 관계 연결, 그리고 속성을 포함한 데이터베이스 관계.
문서화는 소프트웨어 개발의 중요한 부분입니다. UModel은 HTML, Microsoft Word 또는 RTF 형식으로 프로젝트 문서를 자동으로 생성하여 이 과정을 가속화합니다.
UModel에 내장된 프로젝트 문서 디자인은 높은 수준의 사용자 제어, 유연성, 그리고 맞춤 설정을 제공합니다. 출력 형식과 이미지 처리 옵션을 선택한 후, 사용자의 필요에 맞춰 프로젝트 문서를 사용자 정의할 수 있습니다. 또한, 각 요소에 포함할 상세 수준을 선택할 수 있으며, 예를 들어 클래스 간의 관계를 명확하게 보여주는 계층 구조 다이어그램을 포함하여 의사소통을 지원할 수 있습니다.
어떤 출력 형식을 선택하든, UModel은 문서 내에 하이퍼링크를 추가하여 탐색을 돕습니다. 또한, 생성된 소스 코드 파일에 대한 링크도 포함되어 있습니다. UModel의 내장된 문서 디자인은 각 텍스트 블록의 스타일과 크기를 개별적으로 지정하여 프로젝트 문서의 외관을 제어할 수 있도록 해줍니다.
문서화 작업에 더 많은 사용자 정의가 필요하다면, SPS 스타일 시트를 사용하여 Altova StyleVision에 UML 프로젝트에 대한 완전히 맞춤화된 문서를 생성하도록 지시할 수 있습니다.
UModel에는 StyleVision의 모든 기능을 활용하여 사용자가 원하는 대로 사용자 정의 서식을 만들 수 있는 샘플 스타일시트가 포함되어 있습니다. 스타일시트를 사용하면 UML 프로젝트 문서에 회사 로고와 같은 이미지를 삽입하거나, 머리말, 바닥글, 또는 표준 텍스트 블록을 추가할 수 있습니다. 또한, 스타일시트를 기반으로 한 문서는 PDF 형식으로도 출력할 수 있습니다.
UModel의 "문서 생성" 대화 상자에서 스타일 시트를 선택하고, 스타일 비전(StyleVision)으로 직접 실행 명령을 보내어, 완전히 자동화된 워크플로우를 통해 맞춤형 문서를 생성할 수 있습니다.
UModel은 SysML을 지원합니다™ 임베디드 시스템 및 기타 복잡한 장치를 위한 모델링.
임베디드 시스템은 입력을 받아 출력을 생성하는 과정에서 내부 작동 방식과 상태가 불투명할 수 있습니다. 이는 임베디드 시스템을 제어하는 소프트웨어를 개발, 테스트, 디버깅하는 것을 어렵게 만들 수 있습니다. Altova UModel 및 SysML을 사용한 소프트웨어 모델링을 통해 개발 중인 시스템의 계획, 설계, 문서화에 유용한 추적 가능한 청사진을 만들 수 있습니다.
SysML 다이어그램은 크게 세 가지 유형으로 나눌 수 있습니다. 첫째, 시스템 요구사항 및 물리적 제약을 나타내는 다이어그램, 둘째, 시스템의 구조를 설명하는 다이어그램, 셋째, 시스템의 동작을 설명하는 다이어그램입니다. UModel은 모든 SysML 다이어그램과 확장 기능을 지원합니다
다양한 비즈니스 활동을 지원하는 커뮤니케이션이 가속화됨에 따라, 기업 내 다양한 수준의 사용자들이 쉽게 이해할 수 있는 표준화된 모델링 시스템을 갖추는 것이 점점 더 중요해지고 있습니다. 동시에, 이 시스템은 여러 당사자 또는 기업이 관련된 복잡한 프로세스를 표현하는 데에도 활용될 수 있어야 합니다.
비즈니스 프로세스 모델링 표기법(BPMN)은 비즈니스 분석가, 기술 개발자, 경영진 등 모든 이해 관계자가 쉽게 이해할 수 있는 흐름도와 유사한 다이어그램을 만드는 그래픽 표준입니다. BPMN 표준은 UML을 관리하는 동일 기관인 오브젝트 관리 그룹(OMG)에서 관리합니다.
UModel은 BPMN 1.0과 BPMN 2.0 표기법을 모두 지원하며, BPMN 2.0 표준에 새롭게 도입된 요소와 기능을 사용하여 기존 다이어그램을 업데이트하려는 사용자를 위해 마이그레이션 경로를 제공합니다. 또한, UModel은 UML 모델을 위해 처음 개발된 XMI 사양을 통해 다른 BPMN 도구와의 BPMN 모델 교환을 지원합니다.
UModel BPMN 기능:
비즈니스 프로세스 다이어그램의 요소와 규칙은 UML 활동 다이어그램과 매우 유사하며, 이를 통해 UModel의 사용하기 쉽고 널리 인정받는 다이어그램 작성 도구를 UML에서 비즈니스 프로세스 모델링 표기법(BPMN)으로 자연스럽게 전환할 수 있습니다. UModel을 사용하면 내부 프로세스의 세부 사항을 효과적으로 표현할 수 있는 자유 형식의 다이어그램을 만들 수 있습니다.
코레오그래피 다이어그램은 비즈니스 참여자들이 상호 작용 방식을 명시합니다. 코레오그래피는 또한 참여자 간의 비즈니스 계약으로 볼 수 있으며, 여기서 핵심은 참여자 간의 정보 교환(메시지)에 있습니다
UModel의 코레오그래피 다이어그램 도구 모음은 BPMN 2.0 코레오그래피 요소에 빠르게 접근할 수 있도록 제공하며, 작업, 이벤트, 게이트웨이 등 다양한 옵션을 드롭다운 메뉴를 통해 선택할 수 있습니다.
협업 다이어그램은 두 개 이상의 프로세스 간의 상호 작용을 명시합니다. BPMN 협업 다이어그램은 일반적으로 협업에 참여하는 주체들을 나타내는 두 개 이상의 "풀(pool)"로 구성됩니다. 참여자 간의 메시지 교환은 "메시지 흐름(Message Flow)"을 통해 표현되며, 이 메시지 흐름은 두 개의 풀 또는 풀 내의 객체들을 연결합니다. UModel의 협업 다이어그램 도구 모음은 협업 다이어그램의 모든 요소에 빠르게 접근할 수 있도록 제공합니다.








