Block 07 SysML
Block 07 SysML
Antonio Moschitta
Outline
• SysML origins and purpose
• SysML characteristics
Origins and purposes
• SysML is a general-purpose visual (i.e. graphical) modeling language,
suitable for SE applications [1]
• SysML is a dialect of UML 2, and is defined as a UML 2 «profile»
• «profile»: a UML dialect that customizes the language using 3 mechanisms
• Created in 2003 by the SysML Partners' SysML Open-Source Specification
Project [2], then adopted and modified by the Object Management Group
(OMG) in 2006 [3].
• The language current version is 2 [3]
• Aims at capturing all of information about a system in one place (Single
Source of Truth)
Origin and Purposes: SysML vs UML 2
Implies that…
Unique
• Using SysML integrity and consistency can be verified (e.g.: a script can be
written that checks whether all ports are connected to something and if the
connections are consistent)
Block Definition Diagrams
• Interfaces can be defined using bdds as well!
Block Definition Diagrams
• Interfaces can be defined using bdds as well!
Block Definition Diagram
• Ports define flows and their direction
• A conjugate port has a complementary Images’ source: [5]
behavior with respect to its counterpart
• Example:
Internal Block Diagram
• Abbreviation: idb
• Partial metamodel
• Abbreviation: idb
7) https://ocw.mit.edu/courses/16-842-fundamentals-of-systems-engineering-fall-2015/resources/session-3-systems-modeling-languages/
8) https://www.visual-paradigm.com/guide/sysml/modeling-scenarios-with-sequence-diagram/