New Features and Improvements
- Requirements Table Diagram allows you to organize and view requirements in a tabular format.
Since requirements are text-based, it is more convenient and powerful to enter a text in a spreadsheet-like tabular format instead of using limited-size boxes on a diagram. To represent existing requirements in a tabular form, simply drop a whole package of requirements into this table. Requirement Table is consistent with OMG SysML specifications. In this table, you can:
- Create new requirements directly in the table, or import existing ones from your model to the table.
- Create new subrequirements directly in the table, having their IDs automatically numbered.
- Directly modify the properties of the requirements in the table (e.g., name, text, type, etc.).
- Directly generate requirement reports, renumber requirements’ IDs, or export the table into CSV or HTML format.
Figure 1 - Requirements Table Diagram
- Structure Browser allows you to view and manipulate parts/properties in a new revolutionary way.
In the traditional Containment Browser, it is quite inconvenient to browse parts of Blocks. Now, the deep nested parts of a Block can be accessed instantly with this new Structure Browser (e.g., “wheel” of a HSUV).
Other advantages of this browser include:
- Infinite level of deep nested structure (parts of the parts) is visible.
- Inherited parts and properties - eliminate the need to browse through the hierarchy of types, analyzing supertypes for inherited properties.
In addition, representing nested parts has never been so easy. To display a nested part, just drag a part from Structure Browser and drop it on an Internal Block Diagram.
Figure 2 - Containment Browser Figure 3 - Structure Browser You can also avoid the fuzz of packages using the Display as Plain List mode, provided with Structure Browser.
Figure 4 - Drag'n'drop from Structure Browser
Figure 5 - Display as Plain List
- Editable Matrices. Three SysML matrix templates are provided as new diagram types:
- SysML Allocation Matrix
- SysML Satisfy_Requirement Matrix
- SysML Verify_Requirement Matrix
Figure 6 - Example of editable matrix
- OMG SysML Specification 1.2 support. SysML profiles and constraints together with other features in SysML Plugin are modified to support the upcoming OMG SysML Specification version 1.2.
- OMG Model Library for Quantities, Units, Dimensions and Values (QUDV). The model library is designed in such a way that extensions to the International System of Quantities (ISQ) and the International System of Units (SI), the most widely accepted and globally used system of quantities and system of units, can be represented, as well as any alternative systems of quantities and units. In addition, this library contains OCL expressions for dimensional analysis.
- An SI Model Library for Value Types, using Units from QUDV. This model library encourages using the units and quantitiy kinds (dimensions) defined in QUDV fluently.
Figure 7 - SI Value Types
- Improved Numbering Requirement IDs:
- Whole-package renumbering in just one click, using “Recursive Renumber” in the Requirement ID Numbering dialog, enabling quick numbering requirements in an existing project.
- More flexible prefixes, i.e. numbers are allowed as parts of a prefix.
- Numbering is restarted in every package with a different prefix.
- Improved Automatic Instantiation of a Block:
- Multiplicities support: a powerful improvement which enables you to be able to create multiple instances of a part with greater-than-one multiplicity at the same time, using the “Add parallel part” menu.
- Support for values: values of value properties and primitive properties can be added / modified directly in the Automatic Instantiation Wizard dialog, using the “Instantiated properties” table.
Figure 8 - Automatic Instantiation
- Improved Extract Structure. You can optionally create an Internal Block / Parametric / Composite Structure diagram to represent a refactored classifier automatically when using the “Extract Structure” feature.
- Three new report templates for Requirements:
- Requirement Report: detailed report for requirements
- Requirement Dependencies Report: detailed report for requirement dependencies
- Requirements Table Diagram Report: a tabular report
- Requirements' IDs are displayed in browsers, dialogs, etc. Also, requirements' texts are displayed as tooltips.
Figure 9 - Requirements ID and Text
- New SysML sample: Water Distiller sample.
SysML plugin includes SysML profiles, SysML templates, SysML diagrams, SysML samples, SysML usability features, and the System Engineer perspective (beginner and expert). The System Engineer perspective (the specific mode of the MagicDraw user interface for SysML modeling) includes SysML specific menus, toolbars, diagrams, specification dialogs, and user interface. SysML plugin 16.6 is compatible with MagicDraw 16.6.
SysML 16.6 SP1
The following issues are fixed in SysML Plugin 16.6 Service Pack 1:
- Requirement Table and the Requirement ID Numbering dialog work correctly with invalid user-customized requirements.
- Undo after using “Refactor - Replace with” does not cause any internal error.
- Subtypes of flow ports are displayed correctly.
- Report generation from Requirement Table is allowed in every perspective.
- The performance of SysML Active Validation was improved.
SysML 16.6 SP2
The following issues are fixed in SysML Plugin 16.6 Service Pack 2:
- SysML project migration procedure is fixed to also perform migration on a SysML project with read-only module(s) presented. However, there is a case where a read-only module in the project was changed to read-write, and then saved in the previous version. In this case, such project would not be migrated successfully. Thus, there can be some projects which have never been upgraded before. Consequently, all existing SysML projects will be migrated again in this version. Note that each read-only module will, however, not be migrated unless opened as a project to perform migration separately. Note that this project migration process may take a considerable amount of time to be performed, especially with a large SysML project.
- In read-only mode, Requirements' texts can be selected (for copy).
- Association Blocks can be moved without unintentionally displaying the New Conveyed Information dialog.