
MagicDraw provides transformation of UML models to specific XML Schema and DB models (generic and Oracle DDL) and vice versa, and any to any transformation. Diagram extraction (this function is available only for the activity and composite structure diagrams).The following refactoring functions are available in MagicDraw:
Open source magicdraw code#
Model refactoring like code refactoring is the disciplined technique used for modifying or improving an existing model.

Since MagicDraw has the ability to have flexible control over the dependencies between model parts, MagicDraw allows you to continue without resolving these dependencies.It is especially handy during model refactoring. Read-Write modules allow seamless module editing of a fragmented model.This saves memory, shortens project startup time and improves performance when working with very large projects especially if most of the module elements are never actually used. Module elements are only loaded as they are specifically requested. Lazy loading allows the specification of modules that should not be loaded into memory by default when a project is started.These additional capabilities are especially suitable when working with large projects: Model Decomposition is a function which can split projects and other work into possibly independent parts. The separator or prefix of number can be easily changed during the element numbering. The elements can be numbered in consecutive or multi-level style. DSL allows custom derived properties to be created that allow extending a UML metamodel or its profile.Īll DSL'ed elements can be numbered by using the generic numbering mechanism. DSL elements can be converted to any subtype or a more general type using the “Convert to” function. Active validation allows the checking of domain specific models in real time and suggests help and can even fix some issues. 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. The 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. 1.3 Template based documentation generation.
