...
We will use the provided MagicDraw project Syndeia_JIRA_Mapping_Tutorial.mdzip (get it here -SysML Models, Profiles and Mappings). The user can use any JIRA repository they have available with the ability to create and edit issues within a JIRA project. It is generally advisable to carry out these exercises in a non-production repository, a "sandbox", set up for training and practice purposes.
Using mapping in Syndeia requires two new elements which are provided with these tutorials
A mappings file, syndeia33Tutorialsyndeia34Tutorial.mappings, which contains the specific starting mappings used in this and the following exercises. To install this,
Close MagicDraw, if it is open
Rename the existing syndeia.mappings file in the .syndeia folder to something like syndeiaOld.mappings
Copy syndeiaTutorial.mappings into the .syndeia folder
Rename syndeia33Tutorialsyndeia34Tutorial.mappings as syndeia.mappings
When you have completed the mapping tutorial exercises, you may want to reverse this process to restore the original mappings file.
A mappings profile, Syndeia_Mapping_Tutorials_Profile.mdzip, which is loaded like other profiles
...
Open the SysML project Syndeia_JIRA_Mapping_Tutorial.mdzip (get it here -SysML Models, Profiles and Mappings), right-click the JIRA package, and launch the Syndeia dashboard
Go to the Mappings tab.
The first task will be to create a new mapping using existing artifacts.Anchor _Hlk501357103 _Hlk501357103 Right-click SysML-JIRA under Mapping Groups in the left column and select Add Mapping. Initially, the window should appear similar to Figure 1.
Figure 1 Syndeia dashboard, Mappings tab, Adding Mapping to SysML-JIRA Mapping Group
Modify the Mapping
Change Name to Activity – New Feature (no attributes)
Figure 2 Syndeia dashboard, Mappings tab, Adding Mapping to SysML-JIRA Mapping Group, part 2
Change Description to SysML Activity - JIRA New Feature with no attributes
Change Source Artifact Type to Activity, using pull-down menu
Change Target Artifact Type to New Feature, using pull-down menu
Set Structure Level to CHILDREN_RECURSIVE, using pull-down menu
Set Include Attributes to Exclude Attributes, using pull-down menu
The window should look similar to Figure 2.
Figure 2 Syndeia dashboard, Mappings tab, Adding Mapping to SysML-JIRA Mapping Group, part 2
Click Save Mapping at bottom of right side (scroll down if necessary).
Use the new Mapping you just created
Go to the Connection Manager tab. Open a JIRA repository in the right column.
Drag the Feature E activity in the SysML model into a JIRA project
A small pull-down menu will appear on the Syndeia dashboard, as Figure 3, showing the possible mappings available for an activity dragged into JIRA.
Figure 3 Connection Manager while creating new JIRA issue with new mapping
Select Activity – New Feature (no attributes) and click OK.
Expand the Syndeia Demo Box Project and Reported by me folder. Check that a new JIRA issue of type New Feature has been created with default attribute values assigned by JIRA.
The second task is to create another new mapping, this one with attributes shared between the SysML and JIRA elements. We will use the Clone Mapping command rather Add Mapping. Clone Mapping saves time when not all features of the new mapping need to be modified.
Right-click Activity – New Feature under Mapping Groups/SysML - JIRA in the left column and select Clone Mapping
Initially, the window should appear similar to Figure 4.
Figure 4 Syndeia dashboard, Mappings tab, cloning a mapping in the SysML-JIRA Mapping Group
Modify the Mapping
Change Name to Activity – New Feature (Attributes)
Change Description to SysML Activity - JIRA New Feature with attributes
Keep Source Artifact Type as Activity and Target Artifact Type as New Feature
Set Structure Level to NO_CHILDREN, using pull-down menu
Set Include Attributes to Include Attributes, using pull-down menu
Click the + sign box under the Stereotypes table.
A Select stereotype window will open. The window should look similar to Figure 5 (review Video 1.8 on SysML Stereotypes, if needed).
Figure 5 Syndeia dashboard, Mappings tab, modifying the cloned mapping, part 1
Select JIRA_Artifact. This choice will appear in the Select stereotype box on the right.
Click Retrieve Available Attribute Definitions below the Attribute Definition Mappings table
Click the + box below the Attribute Definition Mappings box.
In the new row, select Priority (Priority) on the right (Target) side of the table, using the pull-down menu
In the new row, select priority (priority) on the left (Source) side of the table, using the pull-down menu
Repeat steps xi through xiii for Summary. The final table should look like Figure 6.
Figure 6 Syndeia dashboard, Mappings tab, modifying the cloned mapping, part 2
Click Save Mapping at bottom of right side (scroll down if necessary).
Use the cloned Mapping you just created
Go to the Connection Manager tab. Open the JIRA repository you used above in the right column.
Drag the Feature E JIRA issue created earlier from the JIRA column into an empty SysML package, e.g. J3.
A small pull-down menu will appear on the Syndeia dashboard, as in Figure 7, showing the possible mappings available for an activity dragged into JIRA.
Figure 7 Connection Manager while creating new SysML Activity with cloned mapping
Select Activity – New Feature (Attributes) and click OK.
A new activity (named Feature E) should appear under J3 on the SysML side. It will have the <<JIRA_Artifact>> stereotype in addition to Activity and all the tag values associated with that stereotype. However, only the two JIRA attributes mapped in the Activity – New Feature (Attributes) mapping (i.e. priority, summary) have been populated in the SysML element from the JIRA issue (see Figure 8).
Figure 8 New SysML activity created by cloned mapping
Note that SysML activities do not normally have any place to receive the JIRA attributes. Because the <<JIRA_Artifact>> stereotype was chosen in the new mapping definition, the new activity was created with that additional stereotype and tag values ready to receive the desired JIRA attributes.Change priority from Major to Minor in the JIRA issue created from Feature E (named SDB-1837 in our example) through the JIRA web interface
Find the connection between the JIRA Issue and the new SysML activity (J3::Feature E) in the Connection Browser.
Right-click the connection and select Compare Source and Target.
The Comparison Result tab should appear similar to Figure 9.
Figure 9 Comparison Result tab after modifying JIRA issue priority
Return to the connection in the Connection Browser and select Sync Target to source and update the priority tag value on the SysML block to Minor.
Repeat the comparison and see that all differences have been resolved by updating the SysML model from JIRA
...