Astah Matrix Plug-in

Generate a comprehensive Matrix to visualize the interdependencies among model elements in Astah SysML and Astah System Safety.

Details

Compatible with
Astah SysML and Astah System Safety
Latest Version
1.3.1 (February 10, 2024)
Developer
Zsolt Sandor, a founder of Systems Engineering Professionals Community
Support

 

Plugin Overview:

The Astah Matrix Plug-in adds a dependency matrix to Astah SysML and Astah System Safety. The matrix shows the relationships between model elements, such as requirements, blocks, use cases and activities, in rows and columns, so engineers and system designers can see and manage the dependencies in complex models. The plug-in is open source and published on GitHub (modeldriven-hu/astah-matrix).

Dependency matrix created with the Astah Matrix Plug-in

 

Features:

  • Flexible model type selection: choose the model types for rows and columns, and filter them by stereotype.
  • Package selection for rows and columns: control which packages are included in the matrix.
  • Selectable dependency types: choose which types of relationships the matrix shows.
  • Display directions: show relationships from rows to columns, from columns to rows, or both.
  • Interactive cells: select a cell to highlight its row and column.
  • Context menu:
    • Select a row or column element in the Structure Tree.
    • Create relationships between elements directly from the matrix.
    • Show or hide selected rows and columns.
  • CSV export: export the matrix to a CSV file to share it with your team or keep it as a record.

 

Installation Instructions:

  1. Download the latest .jar file from the release page.
  2. In Astah, go to [Plugin] – [Installed Plugin].
  3. In the dialog, click [Install] and select the downloaded .jar file.
  4. Restart Astah and create a new project or open an existing one.
  5. The installation is complete if the [Dependency Matrix] tab appears below the Diagram Editor.
    Dependency Matrix tab in Astah SysML

 

How to use

1. Selecting Model Types for Rows:

Click the [Select] button for the row element type and choose a model type.

  • Supported types: Activity, Requirement, Use Case and Block.
  • For other types, extend ElementTypeSelectorData.java.
  • To narrow down the target models, enter a stereotype.

Selecting the model type for rows in the Dependency Matrix

 

2. Selecting Model Types for Columns:

Choose the model type for columns in the same way as for rows. The same types and extension options are available.

Selecting the model type for columns in the Dependency Matrix

 

3. Selecting Packages:

Click the [Select] buttons for the row and column packages and choose the packages that contain the models.

Selecting the packages for the Dependency Matrix

 

4. Selecting Dependency Type:

Click the [Select] button and choose the dependency type to display. Supported types: Dependency, Allocate, DeriveReqt, Copy, Satisfy, Verify, Refine and Trace. To add others, extend DependencyTypeSelectorData.java.

Selecting the dependency type for the Dependency Matrix

 

5. Generating the Matrix

When all the fields are set, click the [Query] button to generate the matrix.
Query button generating the Dependency Matrix in Astah SysML

 

6. Utilizing the Matrix

Right-click a model in the matrix to jump to it in the Structure Tree, create a relationship from row to column or from column to row, or hide rows and columns.
Context menu options in the Dependency Matrix

More context menu options in the Dependency Matrix