매직 드로우

MagicDraw
매직 드로우
Magicdraw logo.jpg
Magicdraw classes.png
MagicDraw 17.0의 클래스 다이어그램
개발자Dassault Systémes의 No Magic, Inc.
안정된 릴리스
19.0 LTR SP4[1] / 2020년 6월 29일, 23개월 전(2020-06-29)
기입처자바
운영 체제Windows Vista SP2 이후, OS X Mountain Lion 이후 또는 Linux[2]
플랫폼자바 SE 8
유형소프트웨어 개발
면허증.트라이얼웨어
웹 사이트www.nomagic.com

MagicDraw는 팀 콜라보레이션을 지원하는 비주얼 UML, SysML, BPMNUPDM 모델링 도구입니다.비즈니스 분석가, 소프트웨어 분석가, 프로그래머 및 QA 엔지니어용으로 설계된 이 다이나믹한 개발 도구는 객체 지향(OO) 시스템 및 데이터베이스의 분석 및 설계를 용이하게 합니다.코드 엔지니어링 메커니즘(J2EE, C#, C++, CORBA IDL 프로그래밍 언어에 대한 완전한 라운드 트립 지원)을 제공합니다.NET, XML Schema, WSDL) 및 데이터베이스 스키마 모델링, DDL 생성 및 리버스 엔지니어링 [3]기능을 제공합니다.

특징들

도메인 고유의 언어

도메인 고유의 언어(DSL) 커스터마이즈 엔진을 사용하면 MagicDraw를 특정 프로파일 및 모델링 도메인에 적응시킬 수 있습니다.이것에 의해, 복수의 GUI 의 커스터마이즈, 모델 초기화, 시맨틱 룰의 추가, 독자적인 사양의 다이얼로그와 스마트 조작기 작성이 가능하게 됩니다.특정 커스터마이즈를 여러 개 사용할 수 있기 때문에 MagicDraw는 특정 플랫폼, 테크놀로지 또는 도메인에 보다 적합한 방향을 설정할 수 있습니다.또한 [4]UML을 완전히 숨길 수도 있습니다.활성 검증을 통해 도메인별 모델을 실시간으로 확인할 수 있으며 도움말을 제안하고 일부 문제를 해결할 수도 있습니다.DSL 요소는 "변환 대상" 함수를 사용하여 하위 유형 또는 더 일반적인 유형으로 변환할 수 있습니다.DSL을 사용하면 UML 메타모델 또는 그 프로파일을 확장할 수 있는 사용자 정의 파생 속성을 만들 수 있습니다.

모든 DSL 요소에는 범용 번호 부여 메커니즘을 사용하여 번호를 매길 수 있습니다.요소에는 연속 또는 다중 수준 스타일로 번호가 매겨질 수 있습니다.번호의 구분자 또는 접두사는 요소 번호 지정 중에 변경할 수 있습니다.

모델 분해

Model Decomposition(모델 분해)은 프로젝트 등의 작업을 독립된 부분으로 분할할 수 있는 기능입니다.

  • 느린 로드를 사용하면 프로젝트 시작 시 기본적으로 메모리에 로드하지 않아야 하는 모듈을 지정할 수 있습니다.모듈 요소는 특별히 요청된 경우에만 로드됩니다.
  • Read-Write 모듈을 사용하면 단편화된 모델의 모듈을 편집할 수 있습니다.모델 리팩터링 시에도 사용됩니다.
  • MagicDraw는 모델 부품 간의 종속성을 유연하게 제어할 수 있기 때문에 모델 부품 간의 종속성을 해결하지 않고 제품을 계속 사용할 수 있습니다.
  • 인덱싱 – 언로드된 모듈의 인덱스를 작성할 수 있습니다.모듈 요소의 일부를 로드하지 않고 사용할 수 있습니다.

템플릿 기반 문서 생성

사용자가 선호하는 스타일과 형식으로 전체 사용자 정의 가능한 템플릿을 만들 수 있습니다.보고서를 다양한 파일 형식(OpenDocument(*.odt), RTF(*.rtf), Microsoft Word(*.docx), Microsoft Excel(*.xlsx), Microsoft PowerPoint(*.pptx), XML, HTML, XHTML)로 내보낼 수 있습니다. 보고서는 파일에서 지원되는 문자, 단락 및 글꼴을 사용하여 개인화할 수 있습니다.MagicDraw는 RTF 문서 또는 그 일부를 보고서(Import 도구)로 Import하여 팀워크 프로젝트 정보를 가져오고 보고서를 원격 위치에 업로드할 수 있습니다.여기에는 보고서 템플릿이 템플릿 및 외부 JavaScript 파일에서 JavaScript 코드를 평가하거나 실행할 수 있는 JavaScript 도구가 포함되어 있습니다.또한 보고서 생성 시 이미지 변환을 가능하게 하는 풍부한 이미지 조작 방식도 지원합니다.

MagicDraw는 MS Word 및 Open Document Format 템플릿을 지원합니다.

관계 지도
의존관계 매트릭스

SDD 및 UCS(소프트웨어 설계 문서 및 사용 사례 사양), 아키텍처 템플릿: 사용 사례 보고서, 구조 보고서, 행동 보고서, 구현 보고서, 환경 보고서, 모델 확장, 데이터 사전, 비즈니스 프로세스 모델링 표기법, 의견 및 재작성을 위한 협업 기능이 있는 웹 퍼블리셔웹 브라우저를 통해 데이터를 전송합니다.

분석 설비

MagicDraw에서는 다음과 같은 분석 기능을 사용할 수 있습니다.

  • 의존관계 매트릭스를 사용하면 대규모 시스템의 관계를 간결하게 시각화할 수 있습니다..csv로 내보낼 수도 있습니다.
  • 다른 추상화 수준 간의 추적 기능을 통해 일반적으로 동일한 뷰가 아닌 보다 구체적이고 실현 가능한 요소를 찾을 수 있습니다.이것에 의해, 편리한 사양과 실현의 검출, 및 네비게이트가 가능하게 됩니다.사전 정의된 트레이서빌리티 스위트는 고객의 요구에 맞게 커스터마이즈할 수 있습니다.
  • 시각적 모델 차이점을 통해 두 가지 다른 버전의 모델 간에 변경된 내용을 볼 수 있습니다.
  • 코드 리버스 엔지니어링 후 클래스 및 패키지 종속성 수 표현이 자동으로 생성됩니다.
  • 다이어그램에서 사용법을 사용하면 특정 데이터 요소가 표현된 다이어그램을 볼 수 있습니다.

모델 리팩터링

코드 리팩터링과 같은 모델 리팩터링은 기존 모델을 수정하거나 개선하는 데 사용되는 훈련된 기술입니다.MagicDraw에서 사용할 수 있는 리팩터링 기능은 다음과 같습니다.

  • 요소 변환
  • 관계 방향 복귀
  • 다이어그램 추출(이 기능은 활동 및 복합 구조 다이어그램에만 사용 가능)

변혁

MagicDraw는 UML 모델을 특정 XML 스키마 및 DB 모델(일반 및 Oracle DDL)로 변환하고 그 반대도 제공합니다.또한 모든 [5]변환에 대해서도 마찬가지입니다.

또한 동일하거나 다른 메타 모델 간의 모델 간 변환을 QVT 플러그인을 사용하여 MagicDraw에서 직접 정의하고 실행할 수 있습니다.QVT(Query/View/Transformation)는 객체 관리 그룹에 의해 정의된 표준입니다.

관련 제품 및 플러그인

팀워크

MagicDraw Teamwork Server를 사용하면 잠금 정보가 클라이언트와 서버 간에 빠르게 전송되므로 여러 사용자가 동일한 프로젝트에서 동시에 작업할 수 있습니다.모델의 어느 부분에서 작업하고 있는지에 대한 실시간 정보가 모든 사용자에게 제공됩니다.MagicDraw Teamwork Server는 이전 버전의 프로젝트 및 모듈을 저장하고 복원할 수 있습니다.이전 프로젝트를 현재 상태로 복원할 수 있습니다.MagicDraw Teamwork Server는 LDAP 서버와 통합됩니다.이 통합에서는 Simple User + Password 조합 또는 SASL 인증 및 SSL/TLS 프로토콜을 사용하여 LDAP 서버에 대해 MagicDraw 사용자를 인증합니다.

카메오 비즈니스 모델러

Cameo Business Modeler 플러그인에서 3가지 다이어그램(프로세스, 콜라보레이션, 안무), 모델 검증 및 보고서를 모두 지원하는 OMG BPMN 2.0 지원

시스템 ML

SysML 플러그인은 최신 OMG SysML 사양 1.3 버전을 지원합니다.SysML 플러그인은 요건,[6] 블록 정의, 내부 블록, 파라미터 및 기타 다이어그램을 포함한 모든 SysML 다이어그램을 지원합니다.유효성 검사 제약 조건은 일련의 제약 조건에 대해 사용자가 생성한 모델을 능동적으로 검사하고 검증합니다.SysML은 광범위한 시스템 및 시스템 통합의 분석, 설계 및 검증을 지원합니다.

업데이트

UPDM 플러그인은 최신 OMG UPDM 사양 2.0 버전을 지원합니다.MoDAF 1.2, DoDAF 1.5 및 DoDAF 2.0, NAF 3을 통합합니다.DoDAF 및 MoDAF 아키텍처 프레임워크에 기반한 모든 DoDAF 및 MoDAF 모델링 아티팩트를 지원하며, 보고서, 마법사, 모델 수정 및 완전성 검증 제약 조건과 함께 사용 편의성 기능을 제공합니다.

카메오 시뮬레이션 툴킷

Cameo Simulation Toolkit은 OMG fUML 및 W3C SCXML 표준을 기반으로 업계 최초로 확장 가능한 모델 실행 프레임워크를 제공합니다.MagicDraw를 확장하여 UML 2.0 상태 머신과 액티비티 모델을 실행, 애니메이션 및 디버깅함으로써 의도하는 사용자 인터페이스의 현실적인 목업 컨텍스트에서 시스템 동작을 검증합니다.

레퍼런스

  1. ^ "MagicDraw". nomagic.com. No Magic, Inc. 19.0 LTR SP4 Version News. Retrieved 2 August 2020.
  2. ^ "MagicDraw". No Magic, Inc. System requirements. Retrieved 2 August 2020.
  3. ^ Java 및 Mac OS X by T. Gene Davis
  4. ^ "DSL development with MagicDraw".
  5. ^ http://www.model2code.com/magicdraw.html[데드링크]
  6. ^ "OMG Systems Modeling Language". Object Management Group. Retrieved 2011-04-02.

외부 링크