How to avoid cyclic dependencies appearing between modules when SysML «allocate», «satisfy», and «refine» relationships connect elements residing in different modules?
The problem is specific for SysML which creates values on both ends for relationships thus creating cyclic dependencies between modules. This issue is fixed in MagicDraw 17.0 SP5 which will be released on April, 2012. Currently as a workaround we suggest to perform the following steps:
- Export model elements to modules and make them read-only.
- Then draw «allocate», «satisfy», and «refine» relationships.