UML is a general purpose visual modeling language for specifying, constructing and documenting the artifacts of systems to be used with all major application domains and implementation platforms. It has been widely adopted by both industry and academia as the standard language for describing software systems.
The MagicDraw UML tool provides the ability to use the DSL engine to adapt domain-specific profiles, enabling you to create your own custom diagrams, custom specification dialogs, custom real-time semantic rules, etc. In other words, you can create a low-budget specialized domain-specific tool and hide the UML underneath.
DSL customization is a model-driven approach, based on UML profiling.
Demo
Related pages
- Basic DSL Concepts
- Working with Profiles
- Customizing diagrams
- Domain Specific Language customization
- Creating Customization Data
- Using Customization Data
- Customizing Specification Window
- Customizing Element Shortcut Menu
- Customizing Drag-and-Drop
- Creating Custom Rules for Relationships
- Defining Preferred Metatype
- Initializing a Custom Model
- Creating a DSL Element from the Customized Category in the Shortcut Menu
- Customizing Possible Owned Elements
- Creating Element - Specific Help Topics
- Creating a DSL Element from the Shortcut Menu and Other Locations
- Customizing Symbols
- Creating Property Groups and Subgroups
- Creating Numbering Customizations
- Extending Metamodel with Derived Properties
- Distributing custom diagrams
- Distributing Profiles