
CONGRATULATIONS for committing to a subject matter that is in high demand.
Systems Engineers and related R&D roles who are trained to operate in a model-based systems engineering (MBSE) environment are better positioned in today's Digital Engineering market.
This is a self-study course for engineers and related R&D roles in enterprise systems development.
The OMG Systems Modeling Language (SysML®) Overview & Scope
Who is the Course For?
The On-demand Experience
What is the Course About?
Learning Objectives
Why On-demand?
Scope of the Course
Essential Characteristics of SysML
Modeling Tool
Methodology
Architecture
Targeting a Model-Based Approach for Systems Engineering
Adoption at Large
The critical challenges of the Adoption
MBSE Fundamental Concerns
SysML brief Background and History: What is The OMG SysML?
What SysML is NOT?
SysML Goals
Relationship Between UML & SysML
UML Meta-Model Extensions
Model Based Fundamental Concepts
The Foundational Concepts
Separation of Concerns
Abstraction
Formalism
What is a “Model”?
What is a “Metamodel”?
Encapsulation
Information Hiding
Platform Independence
The OMG Systems Modeling Language (SysML) Basics
The Anatomy of SysML
The Four Pillars of SysML
Structure
Structure Diagrams
Behavior
Behavior Diagrams
Diagram Types
Diagram Frame Illustrated
Organizing your SysML Model with Packages
Package Diagrams
SysML Relationships
Modeling Package Dependencies
Views & Viewpoints Concepts & Definitions
View & Viewpoint Example
Modeling Requirements with SysML
Requirements in SysML
Constraints on Requirements in SysML
SysML Requirements Relationships
Requirement Relationships Containment
Requirement Relationships Copy
Requirement Relationships Derive
Classifying Requirements with Stereotypes
Non-Normative Requirement Stereotypes
Extended Requirements Example
Traceability Requirement Relationships
Modeling Use Cases with SysML
Use Case Modeling: Definitions
Use Case Analysis
Use Case Modeling: Key Points
Use Case Diagrams
Use Case Associations
Use Case «include» Association
Use Case «extend» Association
Use Case Constraints
Use Case Constraints Pre-Conditions
Use Case Constraints Post-Conditions
Environment Constraints
Use Case Constraints Example
Use Case Pitfalls
Use Case Pitfalls: Granularity
Use Case Narratives
Using Diagrams Instead of Narratives
Use Cases Best Practices
Use Cases Worst Practices
SysML Structural Modeling
Block Definition
Block Compartments
Block Definition Diagram (bdd)
Internal Block Diagram (idd)
Associations in Block Definition Diagrams bdd
Dependency
Reference Association
Specifying Multiplicity
Multiplicity Example
Multiplicity Greater Than 1
Shared Association
Part Association
bdd Example
Role and Association Names
Generalization
Generalization Set
GeneralizationSet Example
GeneralizationSet Constraints
Association Block
Internal Block Diagram ibd
ibd Example
ValueType
ValueType Example
Modeling Block Behavior
Block Behavioral Features
SysML Ports and Interfaces
Ports
Proxy Ports
Full Ports
Proxy and Full Ports
Ports Example
Nested Ports
FlowProperty
ItemFlow
ItemFlow & Property Example
Interface Block
Provided & Required Interfaces
Ports with Interfaces Example
SysML Behavioral Modeling with Activities
Activity Modeling
Activities and Actions
Activity Diagrams
Link to Blocks
SysML Extensions to Activities
Activity Semantics
Actions
Object Node
Activity Node Example
Control Nodes
Continuous Modeling
Control Nodes Example
Continuous Modeling Example
Interruptible Region
Combined Example
Probability
Activity Decomposition
Content
Interaction Modeling
Sequence Diagrams
Messaging Modes
Message Signature
Messaging Semantics
Combined Fragments
Combined Fragments Example
Formal Gates
State Invariants
Time Constraints in Sequence Diagrams
Content
Modeling State Machines
States
State Kinds
Anatomy of a State Node
Events and Triggers
State Transition
Anatomy of a Transition
State Machine Diagrams
State Machine Diagram Example
Pseudo States
The Systems Modeling Language is the standard for Model-Based Systems Engineering (MBSE) as defined by the INCOSE and required by large corporations and government agencies R&D environments.
This course is for systems engineers and enterprise software developers who work in those environments and who are looking for the quickest way to learn SysML and get introduced to MBSE.
This is a LANGUAGE-ONLY course, it does NOT cover the enterprise modeling tool the student will need to apply their learning to the practicum (practice project) that included in the course. Knowledge of their tool of choice is the responsibility of the student. The introductory section of the course provides pointers to popular and freely available tools.
This on-demand, self-study course leans on two decades of work in high technology innovation, consulting, and professional education in MBSE and software model-driven development. It focuses on best practices and hands-on experience gleaned from work on real, large scale projects in various business sectors, medical, automotive, aerospace, and government.
The course author and designer has been involved in professional education in large corporations for 21 years with over 9,000 hours of training and consulting in those environments. He contributed as one of the ten subject matter experts on the panel who oversaw and wrote questions for the OMG SysML certification exam.
In today’s marketplace, an MBSE-versed systems engineer get paid a premium salary for this knowledge. Although it is NOT designed to be a preparation course for the SysML certification, the learning scope of this course will help you work towards the ‘model builder intermediate’ level of the OMG SysML certification—the four levels are model user, model builder fundamental, model builder intermediate, and model builder advanced.
The aim in this course is to help you learn exactly how leading R&D and engineering organizations are applying this standard language. It will give you a sense of what developing system architectures with SysML looks like for complex and large-scale systems.