SysML Intro

From Training Material
Jump to navigation Jump to search


SysML Introduction⌘

Most of our training material is based on the OMG's SysML Specification http://www.omg.org/spec/SysML

SysML⌘

  • Systems Modeling Language
  • OMG specification, current version: 1.5, release date: May 2017
  • http://www.omg.org/spec/SysML/Current
  • SysML is a general-purpose graphical modeling language for specifying, analyzing, designing, and verifying complex systems that may include hardware, software, information, personnel, procedures, and facilities.
  • SysML provides semantics (meaning) and notation (representation of meaning).
  • SysML is methodology and tool independent

Systems Engineering⌘

  • Systems Engineering is an engineering discipline whose responsibility is creating and executing an interdisciplinary process to ensure that the customer and stakeholder's needs are satisfied in a high quality, trustworthy, cost efficient and schedule compliant manner throughout a system's entire life cycle.
  • This process is usually comprised of the following seven tasks: State the problem, Investigate alternatives, Model the system, Integrate, Launch the system, Assess performance, and Re-evaluate.

source: http://www.incose.org/

DBSE vs. MBSE⌘

  • Document-based systems engineering approach uses textual documents that are exchanged between stakeholders
  • Model-based systems engineering uses systems modeling as a part of the SIMILAR process.
  • System model includes system specification, analysis, design, ... and is stored in a repository.

The four pillars of system modelling⌘

SysML/UML Interrelationship⌘

SysML reuses a subset of UML 2 and provides additional extensions needed to address requirements of Systems Engineering.

SysML diagrams⌘

SysML diagram frame⌘

<headingName> ::== 
  <diagramKind> ['['modelElementType']'] <modelElementName> ['['diagramName']']

The frame is a rectangle that is required for SysML diagrams (Note: the frame is optional in UML).

Diagram Kind⌘

  • SysML diagram kinds should have the following names or (abbreviations) as part of the heading:
    • activity diagram (act)
    • block definition diagram (bdd)
    • internal block diagram (ibd)
    • package diagram (pkg)
    • parametric diagram (par)
    • requirement diagram (req)
    • sequence diagram (sd)
    • state machine diagram (stm)
    • use case diagram (uc)

Diagram Frame example⌘

The Four Pillars of SysML⌘

source: http://www.omgsysml.org/