XMI를 통한 UML 모델 교환

UModel은 업계 표준인 XMI 파일 형식을 지원하여 모델의 가져오기 및 내보내기를 수행하며, 이를 통해 UML과의 최대 호환성을 제공합니다. UModel은 최신 XMI 버전인 XMI 2.4를 지원하며, 이를 통해 다른 응용 프로그램에서 생성된 UML 모델을 설명하는 XMI 파일을 가져오거나, UModel 프로젝트를 내보낼 수 있습니다.

산업 표준인 XMI를 지원함으로써, UModel은 대규모 개발팀에서 UML의 장점을 더욱 확장할 수 있는 기회를 제공합니다. UModel을 활용하여 기존의 고가이고 복잡한 UML 도구와 함께 사용하거나, 심지어 대체할 수 있습니다. 또한, 팀 구성원들은 XMI를 사용하여 UModel 프로젝트를 공유하고, 모델 실행 및 디버깅 도구와 같은 특정 UML 추가 기능을 활용할 수 있습니다. 이러한 추가 기능은 전체 프로젝트 팀에게는 필요하지 않을 수 있습니다.

XMI 2.4는 최신 UML 2.4 표준을 지원하며, 또한 UML 2.0, UML 2.1, UML 2.2 및 UML 2.3 버전과의 호환성도 제공합니다. UModel은 모든 UML 2 버전으로 작성된 모델을 설명하는 XMI 파일을 가져올 수 있습니다.

XMI 파일 사용 방법

UModel에 XMI 파일을 성공적으로 가져오면 새로운 UML 프로젝트가 생성되며, 각 요소는 마치 프로젝트가 처음부터 UModel에서 생성된 것처럼 완전히 편집 가능합니다. 다이어그램을 열어 내용이나 관계를 확인할 수 있습니다.

Altova UModel을 이용한 XMI 모델 교환

또한, 새로운 기능을 추가하거나 기존 기능을 수정할 수 있으며, 그 후 코드를 생성하거나 업데이트된 프로젝트를 다시 XMI 형식으로 내보낼 수 있습니다.

소스 코드 관리 지원

UModel은 소프트웨어 개발 프로젝트의 안정성을 유지하는 데 필수적인 도구인 소스 코드 관리 시스템에 대한 완벽한 지원 기능을 제공합니다.

Altova UModel에서의 버전 관리 시스템 지원

UModel에서 생성되거나 수정된 프로젝트 파일과 소스 코드 파일은 UModel의 파일 인터페이스와 코드 생성 인터페이스를 통해 직접 가져오고 내보낼 수 있습니다. 이후 코드 생성 과정에서 실제로 변경된 소스 코드 파일만 가져와서 사용합니다.

UModel의 소스 제어 메뉴를 통해 소스 제어 기능을 사용할 수 있으며, 최신 버전을 가져오거나, 파일을 체크아웃/체크인하거나, 소스 제어 관련 변경 이력 기록을 확인할 수 있습니다.

UModel 및 기타 Altova 도구에서 지원하는 모든 버전 관리 시스템의 전체 목록은 여기를 클릭하여 확인하십시오.

Eclipse 및 Microsoft과의 통합® 비주얼 스튜디오®

UModel은 Eclipse 및 Visual Studio와의 통합을 지원하여, 소프트웨어 프로젝트를 개발하는 동일한 애플리케이션 개발 환경에서 UML 소프트웨어 모델과 소스 코드 편집 창을 동시에 보고 원활하게 전환할 수 있습니다.

어떤 개발 환경에서든, UModel 프로젝트와 소스 코드 간의 자동적인 실시간 동기화 기능을 통해 UML 소프트웨어 모델 또는 소스 코드 편집기 중 어느 것을 사용하든 최신 프로젝트 상태를 확인할 수 있습니다. 한 창에서 변경 사항을 적용하면, 즉시 다른 창에도 반영됩니다.

또한, UModel 엔터프라이즈 에디션은 Eclipse 또는 Visual Studio와 통합될 때, 해당 IDE에 내장된 버전 관리 기능을 활용하여 버전 관리 시스템을 지원합니다.

UModel은 Eclipse 4.3, 4.4, 4.5, 4.6 버전 및 Visual Studio 2017, Visual Studio 2015, Visual Studio 2013, Visual Studio 2010, Visual Studio 2008, 또는 Visual Studio 2005와 연동을 지원합니다. UModel의 Eclipse 및 Visual Studio 연동 모듈은 UModel 다운로드 페이지에서 UModel Enterprise Edition 및 UModel Professional Edition 모두 무료로 제공됩니다.

UModel 스크립트 편집기

UModel은 통합된 스크립트 환경과 폼 편집기를 제공하여, 사용자가 UModel을 팀의 개발 스타일에 맞게 조정할 수 있도록 지원합니다. 스크립트 환경은 UModel의 기능을 사용자 정의하고 반복적인 작업을 자동화함으로써 생산성을 향상시키는 데 도움을 줄 수 있습니다.

Altova UModel을 사용자 정의 스크립트를 사용하여 자동화하세요

UModel 스크립팅 환경을 활용하여 일련의 작업을 자동화하고, 매크로를 작성하고 저장하며, 사용자 정의 메뉴와 팝업 창을 만들거나, 애플리케이션 이벤트에 대한 맞춤형 응답을 정의하는 이벤트 핸들러를 생성할 수 있습니다.

스크립트 작성 환경 및 폼 편집기는 마이크로소프트의 기술을 활용합니다® .NET 프레임워크를 지원하며, 버전 2.0부터 4.0까지 호환됩니다. 기본적으로 다양한 .NET 어셈블리가 포함되어 있으며, 필요에 따라 다른 어셈블리를 추가할 수 있습니다. 스크립트 편집기는 JScript와 VBScript도 지원하며, 인터랙티브한 폼 편집기, 매크로 테스트 및 디버깅 기능도 제공합니다.

UModel 애플리케이션 프로그래밍 인터페이스 (API)

UModel은 고급 자동화 인터페이스와 함께, 애플리케이션 기능 및 UML 데이터 트리에 직접 접근할 수 있는 저수준 API를 제공합니다.

UModel 애플리케이션 프로그래밍 인터페이스(API)는 프로그래머들이 UModel의 기능을 원격으로 활용하고 UModel 프로젝트를 제어할 수 있도록 완벽한 지원을 제공합니다. UModel의 COM 기반 API와 Java 기반 API는 모두 UModel을 완벽하게 자동 제어하고, UML 데이터 구조, 클래스, 인터페이스, 다이어그램 등을 조작할 수 있도록 설계되었습니다. 예를 들어, 외부 애플리케이션이 UModel을 실행하고, UModel 프로젝트를 열어 UML 다이어그램 내의 특정 요소를 강조 표시하여, 대상 애플리케이션의 실행 과정을 시뮬레이션하는 시각적 추적 시스템을 제공할 수 있습니다.

자동화 API는 UModel을 외부에서 조작하여 UML 모델을 업데이트하거나, 코드를 다시 생성하거나, 기존 코드를 역설계하는 기능을 제공합니다. 이 API를 통해 사용자는 UModel 플러그인을 개발하여 특별한 기능을 추가할 수 있으며, 사용자 정의 창과 대화 상자를 포함하여 UModel의 "사용자 정의" 메뉴를 통해 설치할 수 있습니다. 또한, 외부 스크립트를 사용하여 UModel을 조작할 수도 있습니다. 예를 들어, 특정 시간에 UModel을 실행하고, 소스 코드 라이브러리를 역설계한 다음, 프로젝트에 대한 HTML 문서를 생성할 수 있습니다.

모델 기반 아키텍처

UModel은 플랫폼에 독립적인 모델과 프로젝트 메뉴의 "모델 변환" 기능을 통해 Model Driven Architecture (MDA)를 지원합니다. 이 기능을 사용하면 모든 관련 모델링 요소를 C#, Visual Basic, Java, 데이터베이스, 그리고 XSD 형식으로 변환할 수 있습니다.

Altova UModel에서의 모델 기반 아키텍처

모델 기반 아키텍처(Model Driven Architecture, MDA)는 오브젝트 관리 그룹(Object Management Group)에서 관리하는 UML(Unified Modeling Language, 통합 모델링 언어)을 적용하기 위한 표준 및 방법론의 집합입니다. MDA에서 소프트웨어 프로젝트의 UML 모델은 특정 프로그래밍 언어의 세부 사항에 대한 고려 없이 완전히 설명할 수 있는 플랫폼 독립적인 모델(Platform Independent Model, PIM)입니다. 이러한 개발 전략을 통해 소프트웨어 아키텍트 및 다른 개발자들은 특정 프로그래밍 언어의 특성보다는 해당 분야의 논리에만 집중할 수 있습니다.

모델 기반 아키텍처(Model Driven Architecture)는 플랫폼에 독립적인 모델을 사용하여 소프트웨어 엔지니어링을 수행하며, 다음과 같은 두 가지 주요 장점을 제공합니다. 설계 단계에서 개발자는 소프트웨어 언어 간의 세부 사항 및 차이점에 대해 걱정할 필요가 없으며, 기존의 UModel 프로젝트를 하나의 소스 코드 언어에서 다른 언어로 변환할 수 있습니다. 예를 들어, C# 애플리케이션을 위한 UML 모델을 Java 또는 Visual Basic 프로젝트로 변환할 수 있습니다.

모델 변환은 기존 소스 코드로부터 역공학을 통해 만들어진 프로젝트에도 적용될 수 있습니다. 예를 들어, 기존의 자바 애플리케이션을 UModel을 사용하여 역공학한 후, 비주얼 베이직 클래스를 생성하도록 변환할 수 있으며, 이 외에도 다양한 활용 가능성이 존재합니다.

모델 변환 과정에서 UModel은 소스 코드의 데이터 유형을 대상 코드로 매핑하여, 서로 다른 프로그래밍 언어 간의 차이를 조정합니다. "유형 매핑" 대화 상자를 통해 유형 매핑 항목을 확인하거나 수정할 수 있습니다. 또한 UModel은 변환된 프로젝트에 대상 프로그래밍 언어의 프로필을 자동으로 추가합니다.

지속적인 변환 매개변수

변환 패러다임은 기존 변환을 업데이트하고, 이러한 업데이트를 지정된 대상 모델에 통합하는 것을 포함합니다. 변환 파라미터는 모델 내의 "모델 변환 프로필"에 저장됩니다. 이 변환 프로필은 코드 생성(순방향 엔지니어링) 전에, 또는 역방향 엔지니어링 후에 자동으로 변환을 실행하도록 설정할 수 있습니다. 이를 통해 다른 모델 요소의 변경 사항을 기반으로 특정 대상 언어의 요소를 업데이트할 수 있습니다.

이 기능은 UModel이 여러 소스 코드 언어에 대한 유지 보수 작업을 자동화하여, 플랫폼에 구애받지 않고 모델이 발전함에 따라 효율적인 관리를 가능하게 합니다.

팀워크 지원

UModel은 팀이 협력하여 대규모 프로젝트를 성공적으로 모델링할 수 있도록 다양한 기능을 제공합니다. UML 소프트웨어 모델링의 시각적 표현은 프로젝트에 참여하는 개발자 수가 많아질수록 그 효과가 증대됩니다. 왜냐하면 하위 프로젝트의 시각적 표현이 개발팀 전체의 의사소통을 향상시키기 때문입니다.

UModel은 대규모 프로젝트를 진행하는 팀을 지원하며, 프로젝트를 여러 개의 하위 프로젝트로 분리할 수 있도록 합니다. 개별 개발자는 단일 모델의 서로 다른 부분을 동시에 편집할 수 있으며, 각 하위 프로젝트는 개별적으로 소스 관리 시스템에 추가될 수 있습니다. 최상위 프로젝트는 하위 프로젝트들이 구성되는 프로젝트이며, 이를 주 프로젝트라고 합니다. 하위 프로젝트는 UML 패키지로 저장되며, 개별 UModel 프로젝트 파일 형태로 존재하며, 파일 확장자는 *.ump입니다.

기존 프로젝트는 규모가 커지고 개발 인력이 늘어날 경우, 하위 프로젝트로 분할될 수 있습니다. 또는, 독립적인 팀들이 새로운 UModel 프로젝트 파일을 생성하고, 나중에 이러한 파일들을 하나의 새로운 메인 프로젝트 내에서 하위 프로젝트로 통합할 수 있습니다.

UModel은 특정 개발 방식을 강요하지 않고, 하위 프로젝트를 체계적으로 관리할 수 있도록 지원합니다. 귀사의 팀의 선호도에 따라 다음과 같은 방식으로 하위 프로젝트를 구성할 수 있습니다. * 하위 프로젝트를 동일한 수준에서 서로 연결된 형태로 구성할 수 있습니다. * 하위 프로젝트를 계층적으로 구성할 수 있습니다. 이 경우, 하나의 하위 프로젝트 안에 또 다른 하위 프로젝트를 포함시킬 수 있습니다. * 각 하위 프로젝트를 메인 프로젝트 내에서 편집 가능하도록 설정하거나, 읽기 전용으로 설정할 수도 있습니다.

코드 생성 과정이나 코드를 통해 모델을 업데이트할 때, 모든 하위 프로젝트가 처리됩니다. 따라서 단일 프로젝트 파일이든 여러 개의 수정 가능한 하위 프로젝트로 구성된 파일이든, 처리 방식에 차이가 없습니다.

3가지 분기 병합

팀 구성원들이 동일한 프로젝트 파일의 복사본에 독립적으로 변경 사항을 적용하거나, 여러 프로젝트 파일을 통합하는 경우, UModel의 프로젝트 병합 기능을 사용하면 이러한 변경 사항을 하나의 결과로 합칠 수 있습니다.

Altova UModel에서의 협업 지원 기능

세부 프로젝트 문서

UModel의 "문서 생성" 기능은 사용자가 필요에 따라 하위 프로젝트를 생성된 문서에 포함할 수 있도록 지원합니다. 이를 통해 개별 개발자는 자신의 하위 프로젝트에 대한 문서를 별도로 생성할 수 있으며, 프로젝트 관리자는 전체 애플리케이션에 대한 문서를 자동으로 생성할 수 있습니다.