What is SysML? - What You Need to Know

The SysML Forum is a web community dedicated to the Systems Modeling Language (SysML), an open standard architecture modeling language for systems engineering applications. Since SysML is a popular dialect (technically a Profile) of UML v. 2, the industry standard for specifying software-intensive architectures, it is a popular choice as a lingua franca for Model-Based Systems Engineering (MBSE) teams that include both systems and software engineers.

Here in the SysML Forum you will find information related to SysML tools, SysML training, SysML tutorials, SysML specifications, SysML compatible processes, SysML publications, and SysML discussion groups (mailing lists). You can also find information about Model-Based Systems Engineering (MBSE) approaches that use SysML as their lingua franca.

What is SysML?
The Systems Modeling Language (SysML) is a 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 is a UML dialect that customizes the language via three mechanisms: Stereotypes, Tagged Values, and Constraints.)
• SysML is an enabling technology for Model-Based Systems Engineering (MBSE).

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 adopted by the Object Management Group is OMG SysML v. 1.4. For more information about the most recent version of SysML see the SysML FAQ What is the current version of SysML?.

For more information about SysML's origin, usage, and diagram types
please see the following SysML FAQs: Who created SysML?, Why use SysML?, What are the SysML diagram types?
For more frequently asked questions re SysML check out the SysML FAQ.
Why use SysML?
If you are a Systems Engineer and want to improve the precision and efficiency of your communications with fellow Systems Engineers and other system and business stakeholders (e.g., Clients, Software Engineers, Electrical Engineers, Mechanical Engineers), then you should consider using a system architecture modeling language standard as a lingua franca (common language).

The Systems Modeling Language (SysML) has emerged as the de facto standard system architecture modeling language for Model-Based Systems Engineering (MBSE) applications. SysML is a dialect of UML 2, which extends the Unified Modeling Language (UML) standard for software-intensive applications so that it can be successfully applied to Systems Engineering applications.

Here's a list of reasons why Systems Engineers may want to use SysML and a Model-Based Systems Engineering approach for their mission critical work:
• Facilitate communication among various stakeholders across the System Development Life Cycle (SDLC), including both sides of System Vee Model; • Capture and manage corporate Intellectual Property related to system architectures, analyses, designs, and processes;
• Facilitate Trade Studies and compare and contrast “As Is” and “To Be” solutions;
• Provide scalable structure for problem solving;
• Furnish rich abstractions to manage size and complexity;
• Explore multiple solutions or ideas concurrently with minimal risk; and
• Detect errors and omissions early in System Development Life Cycle

Of course, like any technology SysML can be both properly applied and abused. Compare and contrast the difference between "SysML-as-Pretty-Pictures" and "SysML-as-System-Architecture-Blueprint" usage modes in the SysML FAQ: How should SysML be applied to an MBSE project? How is SysML commonly abused?.
For more frequently asked questions re SysML check out the SysML FAQ.
What is the current version of the SysML specification, and where can I download it?
The current version of the OMG SysML specification is OMG SysML v. 1.4, which is available from the SysML Specifications page of this web or can be downloaded from the OMG web.

You can find a OMG SysML v. 1.4 minor revision change summary as part of the Answer to the SysML FAQ: What is new in OMG SysML 1.4?.
For more frequently asked questions re SysML check out the SysML FAQ.

If you want to have your SysML tool, tutorial, training service, process, publication, or other resource included in our web, please submit it to the SysML Forum for review using our Contact page. For more information about the SysML please read our SysML Frequently Asked Questions page and subscribe to the SysML Forum discussion group.

Please contact us regarding any additions or corrections to be made to this page.
Google Groups
Subscribe to SysML Forum
Visit this group

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.