Jan 122017
 
Smart Port Layout and Style

Creating blocks and defining their ports are one of the most common tasks performed by systems engineers. These elements are reused in the entire model. Therefore, it is very important to maintain the same appearance of the block as defined in a Block Definition diagram, especially when they are used as parts of the system. […]

Nov 152016
 
Welcome to Systems Architecture Guild

“Everything new endangers something old… This is the price that must be paid for progress and it is worth it.” Hyman G. Rickover Good quality video tutorials and the best tips & tricks from Systems Engineers to Systems Engineers. Welcome to Systems Architecture Guild (www.systemsarchitectureguild.org) and its companion YouTube channel (http://tinyurl.com/showmethewow). Author says “I’ve started […]

Nov 142016
 
Custom Metrics: How to Convert List of Elements into Number?

You might already thought about tracking metrics based on model data. However how difficult is to create your own metric? Using MagicDraw metrics capability and structured expression dialog to setup almost any metric logic and calculate it requires no coding. If you already using structured expression dialog to query model for derived properties or smart […]

May 202016
 
Displaying Relations Between Indirectly Associated Elements

The Dependency Matrix is an ideal tool for efficient analysis of dependencies between elements. In some cases, dependencies between particular elements can cause indirect relations with other model elements. Let’s take a look at the following image. In this example above, composition and inheritance structures between blocks are displayed. If a composite part depends on […]

Mar 042016
 
Improve Your Modeling Productivity by Setting Custom Scope

System designs are created at different levels of abstraction. There are two problems implied by this statement: A systems engineer working in one abstraction level does not want to use elements from another abstraction level in order to keep the model consistent. For example, when selecting a type of a part property in a SysML […]

Feb 052016
 
Suspect Links

Requirements change over time: new requirements are created; existing ones are modified or deleted. Systems engineers need to know the impact these changes will have on other related artifacts such as design elements or test cases. Suspect Links capability helps users track changes in requirements that are linked to design elements, as well as allow […]

Jul 232015
 
5 Ways to Improve Modeling Productivity

When I started modeling with MagicDraw in university, it was version 8.0. Even then, MagicDraw had nice productivity features and I really loved their shortcut keys when drawing diagrams. Now we have MagicDraw 18.0 version as long-term release (supported till the next big release) and feature releases are coming every half a year with improved […]

Jun 232014
 
New Create Diagram dialog in MagicDraw 18.0

Some of our products have as many as 50 to 70 different diagrams, making it difficult to find the one diagram you want to create. The new Create Diagram dialog introduced in MagicDraw 18.0 helps you create any new diagram in 2 to 3 seconds. Here is how (UPDM is used in the example): The […]

May 072014
 
Controlling Which Custom Properties are Displayed on Element Shape

You can choose which custom properties are shown on an element shape via the “Edit Compartment” dialog. Perhaps you may wonder if there is a way to set the specific tag values to always display for a particular (stereotyped) element type by default. An example of such a case is with a requirements element which […]

Jan 152014
 
Automated Model Element Conversion with JRuby Script

MagicDraw allows the conversion of one model element type to another. To do this, the user selects an element and invokes the conversion action from the context menu. If the model is large and we need to convert many elements, it is more convenient to automate the element conversion task. The Macro Engine allows the […]

Jan 122014
 
Pusher / Magnet for Making More or Less Space in Your Diagrams Easily

This feature was sitting in our backlog for a while and we finally decided to implement it! Let’s say you have the following domain diagram and decide that you want to insert new classes between Loan and Customer: To do that easily, click on the Pusher icon in the top of the diagram palate: Choose […]

Jan 122014
 
Have You Considered Using Automatic Layout?

Yes, it was not so good, maybe even stressful. But give it another look – there is an improved label layout in diagrams now. Let’s see what we did. Diagram automatically sorted with the OLD MagicDraw v17.0.4 (do Layout -> Quick Diagram Layout):  The same diagram automatically laid-out using MagicDraw 17.0.4 SP1:    

Jan 122014
 
Finding Elements by Property Values

Searching for elements by property value is simplified. Let’s say you want to find abstract classes in your model. For this, open the Find dialog (Edit -> Find) and specify that you will be looking for classes in the Type field: Now click on the Options button and press the “…” button in the “Properties” […]

Jan 122014
 
Reconnecting Relationships in Diagrams by Editing Their Ends in the Specification Window

It is not only possible to reconnect relationships from one element to another in diagrams, but diagrams are also updated when you make changes via specification windows. Here is an example which properties values to change for association between classes in order to reconnect it from one element to another: