Exercise 5.2 - SysML to DOORS NG
Objectives
The new learning objectives of this exercise are to create a DOORS NG requirement from a SysML requirement using a Data Map connection. This exercise uses the default SysML-DOORS NG mapping. Custom mappings are demonstrated in Exercises 5.6 and above.
Preparation
This exercise assumes the student has
Cameo System Modeler 18.0 - 19.0 (or MagicDraw with SysML plug-in) installed correctly on his or her machine with a valid license for use, and
Syndeia 3.4 installed as a plugin for Cameo/MagicDraw with a valid license for use
Syndeia DOORS NG interface, correctly installed with a valid license for user.
The user can use any DOORS NG repository network connection they have available. It is generally advisable to carry out these exercises in a non-production repository, a "sandbox", set up for training and practice purposes.
Exercise
Open the MagicDraw model DOORS NG Tutorial.mdzip. Find the Speed requirement in the Datamap Connection package, as shown in Figure 1.
Figure 1Â MagicDraw requirement
If not still open from the previous exercise, open Syndeia_DNG_Mapping_Tutorial.mdzip (get it here - SysML Models, Profiles and Mappings), right-click the top-level package, and launch the Syndeia dashboard. In the Mappings tab, check that Use mapping is unchecked (Figure 2). Custom mappings will be demonstrated in Exercises 5.5 and above.
Figure 2Â Syndeia dashboard, Connection Manager tab, before Data Map connection
In the Connection Manager tab, open the SysML model on the left side and find the Speed requirement. On the right side, choose a project in which to create a new DOORS requirement. In Figure 3, we use the Unmanned Aerial Vehicle project.
Figure 3Â Syndeia dashboard, Connection Manager tab, before Data Map connection
To create a DOORS requirement via a Data Map connection,
Set Connection Type to Data Map in center section
Drag-and-drop Speed from the left side on top of the Unmanned Aerial Vehicle project on the right.
Click Yes to confirm.
To confirm that a connection has been made, go to the Connection Search tab and click Get All. It should appear similar to Figure 4.
Figure 4Â Syndeia dashboard, Connection Summary tab, after adding Data Map connection
Return to MagicDraw to examine the original SysML requirement. As shown in Figure 5, it has an new Id, 2093, assigned by Syndeia to be the same as the requirement ID created by DOORS NG for its new requirement. The element has also been assigned a new stereotype, <<DOORS-NG_Requirement>> to reflect its Data Map connection to a DOORS NG requirement. These same effects would be seen (in the SysML requirement) if a DOORS requirement had been dragged into the SysML model.
Figure 5Â SysML requirement after Data Map connection
In MagicDraw, change the value of the maximum speed to 300 in the Text field of the requirement.
In the Syndeia dashboard, Connection Browser or Connection Search tab, right-click on the new Datamap connection and select Compare Source and Target. In the Comparison Result tab, the difference in the text/description between the DOORS NG and MagicDraw requirements should be highlighted in red.
Figure 6Â Syndeia dashboard, Connection Summary tab, after adding Data Map connection
In the Syndeia dashboard, Connection Browser or Connection Search tab, right-click on the connection and select Sync Target → SysML. Check the requirement text in MagicDraw; it should have returned to 200 kph. Alternatively, if you select Sync SysML → Target, the requirement Description in DOORS NG should show 300 kph.