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
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 is an innovative tool designed to enhance the capabilities of Astah SysML and Astah System Safety users. It generates a comprehensive Matrix, providing a clear and detailed visualization of the interdependencies among various model elements. This plug-in is an invaluable asset for engineers and system designers who need to understand and manage complex relationships within their models.
Astah Dependency Matrix Plug-in Feature Image

 

Features:

  • Flexible Model Type Selection: Choose specific model types for both rows and columns with a filter by stereotype to tailor the Matrix to your project’s requirements.
  • Package Selection for Rows and Columns: Enables precise control over which packages are included in the matrix, offering detailed insights into specific segments of your model.
  • Customizable Dependency Types: Select from various dependency types to focus on different relationship dynamics within your model.
  • Versatile Display Options: View the Matrix in different orientations (row to column, column to row, or both) for comprehensive analysis.
  • Interactive Matrix Cells: Ability to select a single cell, highlighting the corresponding row and column for focused examination of relationships.
  • Enhanced Context Menu Support: Includes convenient features such as:
    • Selecting a row or column element directly in the structure tree for quick navigation.
    • Creating relationships between elements directly from the matrix, streamlining the modeling process.
    • Showing/Hiding selected rows and columns on the Matrix
  • CSV Export: You can export the Matrix to CSV file to create a documentation to share with your team members or for recording.
colorful divider

 

Installation Instructions:

  1. Download the latest .jar from the release page.
  2. In Astah, navigate to [Plugin] -> [Installed Plugins].
  3. In the dialogue box, click [Install], then select the downloaded .jar file.
  4. Restart Astah and either start a new project or open an existing file.
  5. The installation is successful if you see the [Dependency Matrix] tab beneath the diagram editor.
    Matrix Plug-in Tab Installed in Astah SysML

 

colorful divider

How to use

1. Selecting Model Types for Rows:

Click the [Select] button for the Row element type, then choose the desired model type.
Supported types: Activity, Requirement, Use Case, Block
–  For custom types, extend ‘ElementTypeSelectorData.java‘.
Stereotype: You can specify target model by entering stereotype

Selecting Model Type for Rows in the Matrix in Astah SysML

 

2. Selecting Model Types for Columns:

Similar to row selection, choose the model type for columns.
Supported and customizable as per row selection.

Selecting Model Type for Columns in Matrix in Astah SysML

 

3. Selecting Packages:

Choose the package containing desired model types by clicking the [Select] button for Row and Column package.

Selecting_Packages_for_Matrix

 

4. Selecting Dependency Type:

Choose the dependency type to display by clicking the [Select] button.
Supported type: Dependency, Allocate, DeriveRqt, Copy, Satisfy, Verify, Refine and Trace (customizable by extending ‘DependencyTypeSelectorData.java‘).

Selecting Dependency Type to show in Matrix

 

 

5. Generating the Matrix

After completing all fields, click the [Query] button to generate the matrix.
Hit Query to generate a matrix in Astah SysML

 

6. Utilizing the Matrix

You can right-click on the model in the matrix and jump directly to the model in the tree, to create relation row to column and column to row and hide rows/columns. These features enhance the usability of the plugin by streamlining model navigation and relationship management.
Context Menu Options in Astah Matrix Plugin

Showing Context Menu in Astah SysML

What are you looking for?