There are multiple ways to organize your model into PackagesThe S. Friedenthal in the "Practical Guide to SysML" recommends organizing your model structure in the following ways:

  • By system hierarchy (e.g., system level, subsystem level, component level).

  • By process life cycle where each model subpackage represents a stage in the process (e.g., requirements analysis, system design).

  • By teams that are working on the model (e.g., Requirements Team, Integrated Product Team (IPT) 1, 2).

  • By the type of model elements contained in it (e.g., requirements, behavior, structure).

  • By model elements that are likely to change together.

  • By model elements organized to support reuse (e.g., model libraries).

  • By other logical or cohesive groupings of model elements based on defined model-partitioning criteria.

  • A combination of the preceding.

You can also organize your model structure according to your internal methodologies. The procedures of managing Packages in the modeling tool are provided in the Working with packages and Package import pages.
In the following figure, the Packages are organized according to the MagicGrid approach. You can use this predefined package structure by creating a MagicGridBlank project. You can find the example and guidelines of how to use the MagicGrid approach by creating the MagicGridQuickStart project. How to create MagicGrid projects >>

The Package structure of MagicGrid project.

Automated Package Structure Creation in MagicGrid Projects

The package structure is automatically created upon the creation of the MagicGrid project. However, you can also create package structures for any additional components or subsystems within the solution domain of your model. You can do that by using predefined package structure configurations. To learn more, see the Automated Package Structure Creation page.


To create a predefined package structure in a MagicGrid project


  1. Right-click a block you want to create a package structure for, and in its shortcut menu, select Tools > Create Package Structure. The Select Package Structure dialog opens.
  2. In the dialog, select the class you require:

    1. To create a package structure for a component, select PackagesForComponent class.

    2. To create a package structure for a subsystem, select PackagesForSubsystem class.

  3. Click OK.
    A package structure is created for the selected element.