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)
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).

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:
- Download the latest .jar file from the release page.
- In Astah, go to [Plugin] – [Installed Plugin].
- In the dialog, click [Install] and select the downloaded .jar file.
- Restart Astah and create a new project or open an existing one.
- The installation is complete if the [Dependency Matrix] tab appears below the Diagram Editor.

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.

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.

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

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.

5. Generating the Matrix
When all the fields are set, click the [Query] button to generate the matrix.

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.

