词条 | MagicDraw |
释义 |
| name = MagicDraw | logo = magicdraw logo.jpg | logo size = 250px | screenshot = magicdraw classes.png | caption = Class diagram in MagicDraw 17.0 | developer = No Magic, Inc. | latest release version = 18.0 | latest release date = {{Start date and age|2014|06|02}} | programming language = Java | operating system = Windows XP SP3 and later, OS X Lion and later, or Linux[1] | platform = IA-32 or x64; Java SE | genre = Software development | license = Trialware | website = {{URL|http://www.nomagic.com}}MagicDraw is a visual UML, SysML, BPMN, and UPDM modeling tool with team collaboration support. Designed for business analysts, software analysts, programmers, and QA engineers, this dynamic and versatile development tool facilitates analysis and design of object oriented (OO) systems and databases. It provides the code engineering mechanism (with full round-trip support for J2EE, C#, C++, CORBA IDL programming languages, .NET, XML Schema, WSDL), as well as database schema modeling, DDL generation and reverse engineering facilities.[2] FeaturesDomain specific languageThe domain specific language (DSL) customization engine allows for adapting MagicDraw to a specific profile and modeling domain, thus allowing the customization of multiple GUIs, model initialization, adding semantic rules, and creating one’s own specification dialogs and smart manipulators. The ability to use multiple specific customizations helps to make MagicDraw better oriented to specific platforms, technologies or domains, and can even hide UML entirely.[3] Active validation allows the checking of domain specific models in real time and suggests help and can even fix some issues. DSL elements can be converted to any subtype or a more general type using the “Convert to” function. DSL allows custom derived properties to be created that allow extending a UML metamodel or its profile. All DSL'ed elements can be numbered by using the generic numbering mechanism. The elements can be numbered in consecutive or multi-level style. The separator or prefix of number can be changed during the element numbering. Model decompositionModel Decomposition is a function which can split projects and other work into independent parts.
Template based documentation generationFully customizable templates can be created in the style and format preferred by the user. Reports can be exported into variety of file formats (OpenDocument (*.odt), RTF (*.rtf), Microsoft Word (*.docx), Microsoft Excel (*.xlsx), Microsoft PowerPoint (*.pptx), XML, HTML, XHTML). Reports can be personalized with characters, paragraphs, and fonts that are supported by a chosen file format. MagicDraw has the ability to import RTF documents or parts of them into reports (Import tool), to get Teamwork Project Information and upload reports to a remote location. It includes JavaScript Tool which enables report templates to evaluate or run JavaScript codes from templates and external JavaScript files. It also supports a rich set of image manipulation methods that enable image transformation during report generation. MagicDraw supports MS Word and Open Document Format template. Templates for SDD and UCS (Software Design Document and Use Case Specification), architectural templates: use case report, structural report, behavioral report, implementation report, environment report, Model Extension, Data Dictionary, Business Process Modeling Notation, Web publisher with collaboration ability for commenting on and editing report data through a web browser. Analysis facilitiesThe following analysis facilities are available in MagicDraw:
Model refactoringModel refactoring like code refactoring is the disciplined technique used for modifying or improving an existing model. The following refactoring functions are available in MagicDraw:
TransformationsMagicDraw provides transformation of UML models to specific XML Schema and DB models (generic and Oracle DDL) and vice versa, and any to any transformation.[4] Also model-to-model transformations between the same or different meta-models can be defined and run directly in MagicDraw by using the QVT plugin. The QVT (Query/View/Transformation) is a standard defined by the Object Management Group. Related products and pluginsTeamworkThe MagicDraw Teamwork Server allows simultaneous work by multiple users on the same project, since locking information is transferred quickly between the client and the server. Real time information is provided to all users about who is working on which part of the model. MagicDraw Teamwork Server stores and allows restoration of previous versions of projects and modules. The older project can be restored as current. MagicDraw Teamwork Server integrates with LDAP servers. This integration authenticates MagicDraw users against the LDAP Server using the Simple User + Password combination or SASL authentication as well as the SSL/TLS protocol. Cameo Business ModelerOMG BPMN 2.0 support with all three diagrams (Process, Collaboration and Choreography), model validation and reports are available with the Cameo Business Modeler plugin SysMLThe SysML plugin supports the latest OMG SysML Specification 1.3 version. The SysML plugin supports all SysML diagrams including Requirements, Block Definition, Internal Blocks, Parametric and other diagrams. Validation constraints actively check and validate user-created models against a set of constraints. SysML provides support for analysis, design, and validation of a broad range of systems and system integrations. UPDMThe UPDM plugin supports the latest OMG UPDM Specification 2.0 version. It unifies MoDAF 1.2, DoDAF 1.5 and DoDAF 2.0, NAF 3. It has support for all DoDAF and MoDAF modeling artifacts based on the DoDAF and MoDAF Architecture Frameworks, with reports, wizards, model correctness and completeness validation constraints, as well as usability features. Cameo Simulation ToolkitCameo Simulation Toolkit provides the first in the industry extendable model execution framework based on OMG fUML and W3C SCXML standards. It extends MagicDraw to validate system behavior by executing, animating, and debugging UML 2.0 State machines and Activity models in the context of realistic mock-ups of the intended user interface. References1. ^{{cite web|title=MagicDraw|url=http://www.nomagic.com/products/magicdraw.html|website=nomagic.com|publisher=No Magic, Inc|accessdate=30 December 2014|at=System Requirements}} 2. ^Java and Mac OS X By T. Gene Davis 3. ^http://blog.efftinge.de/2008/03/dsl-development-with-magicdraw.html 4. ^http://www.model2code.com/magicdraw.html }} External links
1 : UML tools |
随便看 |
|
开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。