Developing Domain Specific Languages in MagicDraw
Duration
1 days (Open Enrollment: 2 days)
Format
Direct + Open Enrollment
Level
Features
Overview
About This Course
One-day course of lectures and interactive demonstrations on how to leverage the power of Domain Specific Languages (DSL) using profiles, stereotypes, and customizations in MagicDraw.

Required Software
No Magic's MagicDraw (v19.0+) or equivalent No Magic (CSM) or Dassault Systèmes CATIA Magic / Magic Systems Modeler (MSM) — with SysML plug-in
Take-Aways
Foundational understanding of capabilities and best practices for developing DSLs in MagicDraw.
Prerequisites
Applying SysML with MagicDraw.
Developing Domain Specific Languages in MagicDraw
Foundational course on using Domain Specific Languages in MagicDraw with profiles, stereotypes, and customizations.
- Level: Feature
- Duration: Direct: 1 Day (Open Enrollment: 2 Days)
- Format: Direct + Open Enrollment
Course Curriculum
DAY 1 - DSL Fundamentals in MagicDraw
Course introduction
DSL concepts and overview:
• key concepts and terms
• metaclasses
• stereotype vs stereotyped element
Profiles:
• profile diagrams
• package import relationship
• creating profiles
• reuse and management
Stereotypes:
• extends relationship
• pros and cons
• core metadata
• creating/changing/inheriting/applying stereotypes
• invisible stereotypes
Tags and tagged values:
• tags vs tagged values
• creating tags on stereotypes
• default values
• multiplicity
• editing tagged values
Customizations:
• customization overview
• what customizations can do
• DSL development process
• customization element properties
• additional properties
Outcomes
DAY 1 - DSL Fundamentals in MagicDraw
Build a domain-specific profile in MagicDraw with stereotypes, tags, and customizations to extend SysML for your domain.