SysML FAQ: What is the Systems Modeling Language (SysML)?

The Systems Modeling Language (SysML) is general purpose architecture modeling language for Systems Engineering applications.
• SysML supports the specification, analysis, design, verification and validation of a broad range of systems and systems-of-systems. These systems may include hardware, software, information, processes, personnel, and facilities.
• SysML is a dialect of UML 2, and is defined as a UML 2 Profile. (A UML Profile customizes defines language customization extensions via Stereotypes, Tagged Values, and Constraints.)
• SysML is an enabling technology for Model-Based Systems Engineering (MBSE).

The SysML was originally developed as an open source specification project initiated in 2003 in response to OMG’s “UML for Systems Engineering” RFP. For more information about the origins of SysML see the Who created SysML? FAQ.

SysML contains nine diagram types, seven of which it shares in common with its parent language, along with one tabular notation (Allocation tables.) For more information about SysML diagrams see the What are the SysML diagram types? FAQ.

The open source SysML specification is publicly available for download, and includes an open source license for distribution and use. The most recent revision of SysML is OMG SysML v. 1.4. For more information about the most recent version of SysML see the What is the current version of SysML? FAQ.

OMG SYSML, UML, and UNIFIED MODELING LANGUAGE are trademarks of the Object Management Group. All other product and service names mentioned are the trademarks of their respective companies.