MagicDraw - MagicDraw

MagicDraw
Magicdraw logo.jpg
Diagram tříd v MagicDraw 17.0
Diagram tříd v MagicDraw 17.0
VývojářiNo Magic, Inc., a Dassault Systèmes společnost
Stabilní uvolnění
19,0 LTR SP4[1] / 29. června 2020; Před 4 měsíci (2020-06-29)
NapsánoJáva
Operační systémWindows Vista SP2 a později, OS X Mountain Lion a později, nebo Linux[2]
PlošinaJava SE 8
TypVývoj softwaru
LicenceZkušební verze
webová stránkawww.nomagický.com

MagicDraw je vizuální UML, SysML, BPMN, a UPDM nástroj pro modelování s podporou týmové spolupráce. Tento dynamický a všestranný vývojový nástroj, navržený pro obchodní analytiky, softwarové analytiky, programátory a inženýry QA, usnadňuje analýzu a návrh objektově orientovaný (OO) systémy a databáze. Poskytuje mechanismus kódového inženýrství (s plnou podporou pro J2EE, C #, C ++, CORBA IDL programovací jazyky, .NET, XML Schema, WSDL), stejně jako modelování databázových schémat, generování DDL a reverzní inženýrství.[3]

Funkce

Jazyk specifický pro doménu

The jazyk specifický pro doménu Modul přizpůsobení (DSL) umožňuje přizpůsobit MagicDraw konkrétnímu profilu a doméně modelování, což umožňuje přizpůsobení více grafických uživatelských rozhraní, inicializaci modelu, přidání sémantických pravidel a vytváření vlastních specifikačních dialogů a inteligentních manipulátorů. Schopnost používat více specifických přizpůsobení pomáhá vylepšit MagicDraw na konkrétní platformy, technologie nebo domény a může dokonce úplně skrýt UML.[4] Aktivní ověřování umožňuje kontrolu modelů specifických pro doménu v reálném čase a navrhuje pomoc a může dokonce vyřešit některé problémy. DSL prvky lze převést na jakýkoli podtyp nebo obecnější typ pomocí funkce „Převést na“.DSL umožňuje vytvoření vlastních odvozených vlastností, které umožňují rozšíření UML metamodel nebo jeho profil.

Všechny prvky DSL'ed lze číslovat pomocí obecného mechanismu číslování. Prvky mohou být očíslovány po sobě nebo víceúrovňovým stylem. Oddělovač nebo předčíslí čísla lze během číslování prvků změnit.

Modelový rozklad

Model Decomposition je funkce, která může rozdělit projekty a další práce do samostatných částí.

  • Líné načítání umožňuje specifikaci modulů, které by se neměly ve výchozím nastavení načítat do paměti při spuštění projektu. Prvky modulu se načítají pouze tak, jak jsou konkrétně požadovány.
  • Moduly čtení a zápisu umožňují úpravy modulů fragmentovaného modelu. Používá se také během refaktoringu modelu.
  • Protože MagicDraw má schopnost mít flexibilní kontrolu nad závislostmi mezi částmi modelu, je možné pokračovat v práci s produktem bez řešení závislostí mezi částmi modelu.
  • Indexování - schopnost vytvořit index nezatíženého modulu. Umožňuje použít část prvků modulu bez jeho načtení.

Generování dokumentace založené na šabloně

Plně přizpůsobitelné šablony lze vytvářet ve stylu a formátu preferovaném uživatelem. Zprávy lze exportovat do různých formátů souborů (OpenDocument (* .odt), RTF (* .rtf), Microsoft Word (* .docx), Microsoft Excel (* .xlsx), Microsoft PowerPoint (* .pptx), XML, HTML, XHTML). Zprávy lze přizpůsobit pomocí znaků, odstavců a písem, která jsou podporována zvoleným formátem souboru. MagicDraw má schopnost importovat dokumenty RTF nebo jejich části do sestav (nástroj pro import), získávat informace o projektu Teamwork a nahrávat zprávy do vzdáleného umístění. Zahrnuje nástroj JavaScript, který umožňuje šablonám sestav vyhodnotit nebo spustit kódy JavaScript ze šablon a externích souborů JavaScriptu. Podporuje také bohatou sadu metod manipulace s obrázky, které umožňují generování obrázků během generování zprávy.

MagicDraw podporuje šablony MS Word a Open Document Format.

Vztahová mapa
Matice závislostí

Šablony pro SDD a UCS (Software Design Document and Use Case Specification), architektonické šablony: zpráva o použití, zpráva o konstrukci, zpráva o chování, zpráva o implementaci, zpráva o prostředí, rozšíření modelu, datový slovník, notace o modelování podnikových procesů, webový vydavatel se schopností spolupráce pro komentování a úpravy dat hlášení prostřednictvím webového prohlížeče.

Analytická zařízení

V MagicDraw jsou k dispozici následující možnosti analýzy:

  • Matice závislostí umožňuje kompaktní vizualizaci vztahů velkého systému. Exportovat do .csv je také k dispozici.
  • Sledovatelnost mezi různými úrovněmi abstrakce, což umožňuje najít konkrétnější a realizační prvky, obvykle ne ze stejného pohledu. To umožňuje praktickou specifikaci a zjišťování realizace a navigaci. Předdefinované sady sledovatelnosti lze přizpůsobit potřebám zákazníků.
  • Rozdíl vizuálního modelu umožňuje prohlížet změny provedené mezi dvěma různými verzemi modelu.
  • Znázornění počtu závislostí třídy a balíčku se automaticky generuje po zpětném inženýrství kódu.
  • Použití v diagramech umožňuje prohlížení diagramů, na kterých byl zastoupen konkrétní datový prvek.

Refaktorování modelu

Refaktorování modelu jako refaktorování kódu je disciplinovaná technika používaná k úpravám nebo vylepšování existujícího modelu. V MagicDraw jsou k dispozici následující funkce refaktoringu:

  • Konverze prvků
  • Obrácení směru vztahu
  • Extrakce diagramu (tato funkce je k dispozici pouze pro diagramy aktivity a složené struktury)

Transformace

MagicDraw poskytuje transformaci modelů UML na konkrétní modely schématu XML a DB (generické a Oracle DDL) a naopak a jakoukoli transformaci.[5]

Rovněž lze definovat transformace modelu na model mezi stejnými nebo různými meta-modely a spustit je přímo v MagicDraw pomocí pluginu QVT. The QVT (Dotaz / Zobrazení / Transformace) je standard definovaný skupinou správy objektů.

Související produkty a doplňky

Týmová práce

MagicDraw Teamwork Server umožňuje současnou práci více uživatelů na stejném projektu, protože informace o zamykání se rychle přenáší mezi klientem a serverem. Informace v reálném čase jsou poskytovány všem uživatelům o tom, kdo na které části modelu pracuje. MagicDraw Teamwork Server ukládá a umožňuje obnovení předchozích verzí projektů a modulů. Starší projekt lze obnovit jako aktuální. MagicDraw Teamwork Server se integruje s LDAP servery. Tato integrace autentizuje uživatele MagicDraw proti serveru LDAP pomocí kombinace Jednoduchý uživatel + Heslo nebo SASL autentizace i SSL / TLS protokol.

Cameo Business Modeler

Podpora OMG BPMN 2.0 se všemi třemi diagramy (Process, Collaboration a Choreography), ověřování modelů a reporty jsou k dispozici s pluginem Cameo Business Modeler

SysML

Plugin SysML podporuje nejnovější verzi specifikace OMG SysML Specification 1.3. Plugin SysML podporuje všechny diagramy SysML, včetně požadavků, definice bloku, interních bloků, parametrických a dalších diagramů.[6] Validační omezení aktivně kontrolují a ověřují modely vytvořené uživateli na základě sady omezení.SysML poskytuje podporu pro analýzu, návrh a ověřování široké škály systémů a systémových integrací.

UPDM

Plugin UPDM podporuje nejnovější verzi specifikace OMG UPDM Specification 2.0. Sjednocuje MoDAF 1.2, DoDAF 1.5 a DoDAF 2.0, NAF 3. Má podporu pro všechny artefakty modelování DoDAF a MoDAF na základě architekturních rámců DoDAF a MoDAF, se zprávami, průvodci, omezeními správnosti a úplnosti modelu a funkcemi použitelnosti. .

Cameo Simulation Toolkit

Cameo Simulation Toolkit poskytuje první v oboru rozšiřitelný rámec pro provádění modelů založený na OMG fUML a W3C SCXML standardy. Rozšiřuje MagicDraw tak, aby ověřoval chování systému spuštěním, animací a laděním stavových strojů UML 2.0 a modelů aktivit v kontextu realistických maket zamýšleného uživatelského rozhraní.

Reference

  1. ^ „MagicDraw“. nomagic.com. No Magic, Inc. 19.0 LTR SP4 Verze Novinky. Citováno 2. srpna 2020.
  2. ^ „MagicDraw“. Žádné požadavky na systém Magic, Inc.. Citováno 2. srpna 2020.
  3. ^ Java a Mac OS X, autor: T. Gene Davis
  4. ^ http://blog.efftinge.de/2008/03/dsl-development-with-magicdraw.html
  5. ^ http://www.model2code.com/magicdraw.html
  6. ^ „Modelovací jazyk systémů OMG“. Skupina pro správu objektů. Citováno 2011-04-02.

externí odkazy