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.
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.
Save the downloaded .jar file in the /Userhome/.astah/systemsafety directory.
Relaunch Astah System Safety and start a new project or open an existing one.
The installation is successful if you see the [Dependency Matrix] tab beneath the diagram editor.
How to use
Once installed, the [Dependency Matrix] tab will be available below the Diagram Editor.
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
2. Selecting Model Types for Columns:
Similar to row selection, choose the model type for columns.
Supported and customizable as per row selection.
3. Selecting Packages:
Choose the package containing desired model types by clicking the [Select] button for Row and Column package.
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‘).
5. Generating the Matrix
After completing all fields, click the [Query] button to generate the matrix.
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.