SysML, SysML 2.0, UAF, UML, and UPDM Profiles > SysML profile > Overview of SysML support (SysML)
Overview of SysML support (SysML)
Modeler supports SysML through the SysML Profile.
The SysML Profile (Full Profile) is an ergonomic profile that configures Modeler to support SysML diagrams, tables, matrices, items and relationships.
You can add the SysML Profile (Requirements Only) profile, which is a subset of the full SysML Profile that allows you to model SysML Requirements in a model.
To use the SysML Profile, you require a good working knowledge of SysML.
You can validate complex system behavior defined in a Modeler SysML model through SySim. For more information about SySim, click here (link works only if SySim is installed).
Using this help
The main sections to the SysML Help are as follows:
Requirements - procedural information for working with Requirements, Requirement Extensions, Requirement Diagrams, Requirement Tables, Traceability Matrices and Traceability Tables.
Blocks - procedural information for working with Blocks, Block Definition Diagrams, Internal Block Diagrams, Parametric Diagrams and their associated items.
Constraint blocks - procedural information for working with Constraint Blocks, Parametric Diagrams and their associated items.
Allocate relationships, matrices and tables - procedural information for working with Allocate relationships, Allocation Matrices and Allocation Tables.
Problems and rationales - procedural information for working with Problems and Rationales.
Activities - procedural information for extending Activities through SysML.
SysML diagrams, tables and matrices - detailed reference information for each SysML diagram, table and matrix type.
SysML items - detailed reference information for each SysML item type.
SysML relationships - detailed reference information for each SysML relationship type.
Example model
We have produced an example model that demonstrates use of the SysML Profile. The example model uses the HSUV example provided in the OMG® specification.
The HSUV model is provided in the Examples database, which you can install as part of a Modeler installation.
Learning to use Modeler and SysML
If you are learning to use Modeler and SysML, you may find the PTC Modeler tutorials useful.
For information about downloading and opening the Modeler Tutorial, click here
Requirements for adding and using the SysML Profile
To add the SysML Profile (full profile or requirements only) to a model you require Database Write access permissions to the Model's Database.
If you set up a model to view Requirement Tables, Allocation Tables and Allocation Matrices in Microsoft Excel, you must have Microsoft Excel installed on your computer. For information about which versions of Microsoft Excel are supported, see the Modeler Release Notes.
Add the SysML Profile to a model through the Add Profile command on the Tools menu. Tell me more...
Note that when you add the SysML profile to a model, Modeler also adds the UML profile and Utilities Profile.
Systems Engineering user roles
Modeler includes three Systems Engineering user roles that are designed to be used with the SysML Profile. They System Engineering user roles are intended to support basic, intermediate and advanced users. Several User Roles are provided to support SysML development. Tell me more...
A User Role removes unwanted parts of the Modeler user interface that are not required for a particular role, such as, Modeler panes, folders in panes, context menu commands and diagram buttons.
You can also create your own user roles and customize them for your particular needs.
Copying and merging the SysML Profile
Do not make changes to the SysML profile. Any changes you make will be lost when the profile is updated. Note that you can create Tag Definitions outside of the SysML profile, and link those Tag Definitions to Stereotypes in the SysML profile. When the SysML profile is updated, the links will not be broken.
Do not create copies of the SysML profile within a model, or create copies of the SysML profile through XMI Import/Export. The copies of the SysML profile will not work correctly and you will not be able to update the copies through the Update All Profiles command.
* 
To add new Tag Definitions to a SysML Profile stereotype, ensure that you create the Tag Definitions outside of the SysML Profile. On updating the SysML Profile, Modeler will retain Stereotype links to Tag Definitions that are not in the SysML Profile package. If you create new Stereotypes and Tag Definitions within the SysML Profile package, the update process will delete those Stereotypes and Tag Definitions. For more information, click here .
Requirements
The SysML Profile allows you to create Requirements, Requirement Extensions, Requirements Diagrams and Requirement Tables in a model. You can then add Requirements to diagrams, and then link those Requirements to diagram items using SysML traceability relationships. You can also create Traceability Matrices and Traceability Tables to help you analyze requirement traceability.
For more information about working with Requirements, click here
Blocks
The SysML Profile allows you to model the relationship between Blocks through Block Definition Diagrams, and model the internal structure of Blocks through Internal Block Diagrams. The SysML Profile allows you to create SysML item types to support the Block Definition Diagrams and Internal Block Diagram, such as Block Properties, Flow Ports and Item Flows.
For more information about working with Requirements, click here
Constraint blocks
The SysML Profile allows you to model Constraint Blocks and apply those Constraint Blocks to Block Properties through Parametric Diagrams. The SysML Profile allows you to create SysML item and relationship types to support Parametric Diagrams, such as Constraint Properties and Constraint Parameters.
For more information about working with Constraint Blocks, click here
Allocate relationships
You can allocate items to other items, and create Allocation Tables and Allocation Matrices to analyze those allocations.
For more information about working with allocations, click here.
Traceability matrices and tables
You can create traceability matrices and tables for the different types of SysML traceability relationships.
For more information about the traceability matrices and tables, click here .
Problems and rationales
The SysML Profile allows you to create Problems and Rationales on diagrams and then links those Problems and Rationales to related items.
For more information about working with Problems and Rationales, click here.
Activities
The SysML Profile allows you to extend the following Activity related items in a model: Activities, Activity Flows, Central Buffers, Data Stores, Input Pins, Operations, Output Pins and Parameters. In addition, you can create composite aggregations between Activities on a Block Definition Diagram, and show Associations between Activities and Blocks.
For more information about working with Activities, click here
Customizing the SysML Profile
You can customize the SysML Profile in the following ways:
Extend the properties and linking capabilities of SysML items
Create your own aliases for the diagrams, items and links that appear in the SysML profile.
Create new item and link types that are based on SysML item and link types through lightweight extensions.
For more information about customizing the SysML Profile, click here
Requirements management tool integration
Modeler is integrated with the requirements management tools PTC Integrity Lifecycle Manager and IBM Rational DOORS.
If you use a different requirements management tool and you want to integrate that tool with Modeler, you can create your own integration that makes use of the Modeler Automation Interface.
For more information Integration for PTC Integrity Lifecycle Manager, Integration for IBM Rational DOORS, and integrating Modeler with other requirement management tools, click here
Note that the Help files for Integration for PTC Integrity Lifecycle Manager and Integration for IBM Rational DOORS are installed only when their associated add-ins are installed.
Was this helpful?