0% found this document useful (0 votes)
82 views35 pages

Teaching MBSE to Engineering Students

Uploaded by

RamjiRJ
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
82 views35 pages

Teaching MBSE to Engineering Students

Uploaded by

RamjiRJ
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 35

November 13–14, 2024 | Online

Teaching Model-Based Systems


Engineering in Undergraduate
Engineering Education
Mehdi Vahab, PhD , MathWorks

0
Agenda

• What is MBSE?
• Why is it important to teach MBSE to undergraduate engineering students?
• What are the challenges of teaching MBSE concepts and workflows?
• What are the common methods to teach MBSE?
• Why use MATLAB/Simulink to teach MBSE?
• Recourses for teaching/learning MBSE

1
Agenda

• What is MBSE?
• Why is it important to teach MBSE to undergraduate engineering students?
• What are the challenges of teaching MBSE concepts and workflows?
• What are the common methods to teach MBSE?
• Why use MATLAB/Simulink to teach MBSE?
• Recourses for teaching/learning MBSE

2
What is Model-Based Systems Engineering (MBSE)?

“The formalized application of modeling to


support system requirements, design, analysis,
verification and validation activities beginning in
the conceptual design phase and continuing
throughout development and later life cycle
phases.”
-- INCOSE SE Vision 2020 (INCOSE-TP-2004-004-02, Sep 2007)

3
What is Model-Based Systems Engineering (MBSE)?

“The formalized application of modeling to


Structured support system requirements, design, analysis,
Documented verification and validation activities beginning in
the conceptual design phase and continuing
Practiced throughout development and later life cycle
Supported phases.”
-- INCOSE SE Vision 2020 (INCOSE-TP-2004-004-02, Sep 2007)

4
What is Model-Based Systems Engineering (MBSE)?

[Physical, Behavioral, Functional, ...]


Modeling is the core practice.

“The formalized application of modeling to


Structured support system requirements, design, analysis,
Documented verification and validation activities beginning in
the conceptual design phase and continuing
Practiced throughout development and later life cycle
Supported phases.”
-- INCOSE SE Vision 2020 (INCOSE-TP-2004-004-02, Sep 2007)

5
What is Model-Based Systems Engineering (MBSE)?

[Physical, Behavioral, Functional, ...]


Modeling is the core practice.

“The formalized application of modeling to


Structured support system requirements, design, analysis,
Documented verification and validation activities beginning in Practical steps in
the conceptual design phase and continuing
Practiced throughout development and later life cycle
product design.
Supported phases.”
-- INCOSE SE Vision 2020 (INCOSE-TP-2004-004-02, Sep 2007)

6
What is Model-Based Systems Engineering (MBSE)?

[Physical, Behavioral, Functional, ...]


Modeling is the core practice.

“The formalized application of modeling to


Structured support system requirements, design, analysis,
Documented verification and validation activities beginning in Practical steps in
the conceptual design phase and continuing
Practiced throughout development and later life cycle
product design.
Supported phases.”
-- INCOSE SE Vision 2020 (INCOSE-TP-2004-004-02, Sep 2007)

Almost every engineer is involved to some degree or form.


Covers many types of products (hardware, software, service)
7
V-diagram explains the steps in systems development
lifecycle

Stakeholder Operation &


NEEDS Systems MAINTENANCE

System Validation System


REQUIREMENTS VERIFICATION

System Components Integration


ARCHITECTURE VERIFICATION

Component Component
DESIGN VERIFICATION

Component
IMPLEMENTATION
8
Drone delivery – ship resupply mission example

System Requirements

9 Functional Architecture Physical Architecture Logical Architecture and Modeling


Agenda

• What is MBSE?
• Why is it important to teach MBSE to undergraduate engineering students?
• What are the challenges of teaching MBSE concepts and workflows?
• What are the common methods to teach MBSE?
• Why use MATLAB/Simulink to teach MBSE?
• Recourses for teaching/learning MBSE

10
Commercial companies are hiring MBSE experts

Use your favorite job search engine and search for Systems
Engineer or MBSE.

Model Based Systems Engineer Principal Model Based Systems Engineer


- Experience with MBSE tools and processes - Experience with the application of systems engineering, model based
- Comfortable working in a prototyping environment engineering, digital engineering methods and creative thought-leadership
- Experience modeling or simulating systems to mature and develop revolutionary digital engineering solutions
- Experience with the coordination and conducting of - Familiarity with multidisciplinary analysis and optimization tools and digital
design review activities engineering lifecycle management tool

[X] Systems Engineer

Senior Engineer, Thermal Systems


“… Preference will be given to those individuals with experience in a Digital Engineering
environment with Model Based Systems Engineering (MBSE) experience and tools...”

Senior Laser Systems Engineer


- Experience with systems engineering and requirements management software tools and model-based
systems engineering (MBSE)
11
Commercial companies are hiring engineers with MBSE
expertise
Use your favorite job search engine and search for MBSE concepts
and workflows (system architecture, modeling, simulation, testing,
verification, and validation)
Engineer II Mechanical
“Assist with designing, developing, executing, and evaluating fitness-for-use testing,
product specifications and process validation plans for a variety of moderate
complexity products and/or component”

Design Application Engineer


”Develop new product designs, specifications, define product test requirements
and support testing and validation activities”

Verification Validation Engineer


“Understanding of Model Based SW Engineering (MBSE)”

Modeling and Simulation Engineer


“Conduct modeling and simulation activities that include analysis, simulation
development, verification or validation”
12
Government agencies require MBSE knowledge and
practices for their collaborators and contractors

13 https://ac.cto.mil/wp-content/uploads/2022/12/Status-of-Adoption-and-Implementation-of-Digital-Engineering-Infrastructure-and-Workforce-Development-Within-the-Department-of-Defense.pdf
Engineering graduates do not think they are fully
prepared in MBSE
American Society for Engineering Education (ASEE)
“2020 Survey For Skills Gaps In Recent Engineering Graduates”

MBSE Hard Sciences & Engineering Digital Twin


Science Fundamentals
Very Prepared 16% 44% 3%
Somewhat Prepared 32% 44% 9%
Very Little Preparation 22% 7% 14%
Not Prepared At All 24% 1% 68%
Gained Skill 6% 4% 5%
After Graduation

14 https://monolith.asee.org/documents/cmc/2020-SURVEY-FOR-SKILLS-GAPS-IN-RECENT-ENGINEERING-GRADUATES.pdf
Agenda

• What is MBSE?
• Why is it important to teach MBSE to undergraduate engineering students?
• What are the challenges of teaching MBSE concepts and workflows?
• What are the common methods to teach MBSE?
• Why use MATLAB/Simulink to teach MBSE?
• Recourses for teaching/learning MBSE

15
State of teaching MBSE in undergraduate engineering programs:
“MBSE is for graduate school/professional training”

MBSE
MBSE

One should be a full- MBSE is too complex MBSE is for


fledged engineer to teach to Systems
before they can undergraduate Engineers
learn MBSE students

16
Common challenges of teaching MBSE

Engineering
Stakeholder Design Workflows Operation &
NEEDS MAINTENANCE

Systems
System System
REQUIREMENTS VERIFICATION

System
ARCHITECTURE
Components Integration
VERIFICATION
Too Many Topics to Teach

ComponentStudents Component
DESIGN VERIFICATION
Comfort
Zone
Component
IMPLEMENTATION

Students Motivation Inaccessible Tools


17
Agenda

• What is MBSE?
• Why is it important to teach MBSE to undergraduate engineering students?
• What are the challenges of teaching MBSE concepts and workflows?
• What are the common methods to teach MBSE?
• Why use MATLAB/Simulink to teach MBSE?
• Recourses for teaching/learning MBSE

18
Example 1: CalPoly Pomona – Aerospace Engineering

Freshman Sophomore Junior Senior


Industry Practices and Program Management

SE Fundamentals Program
MBSE
Teaming, leadership,
Design project Management
ethics, tech writing Teaming and planning

System Thinking
Senior Design
Intro Astro SE Fundamentals MBSE
Spacecraft system Pseudo aircraft design Capstone
System Architecting Launch Veh, Spacecraft,
architecture project
Aircraft

Hands-on, Design, Build, Test Project

Intro to Aero & SE Fundamentals Project Design


F-22 project: Wind/water Wind Tunnel
Astro tunnel tests, constraint Wing design optimization
Analyze, design, build,
5 Hands-on projects test
diagrams

19 https://www.cpp.edu/engineering/aro/index.shtml (Simulate) Industry review


Example 2: University of Michigan, Ann Arbor
AEROSP 288/388/488 Courses

AEROSP 488
Product Development Leadership
Team Development 488 Students mentor and
Program Management coach 288 and 388 students
System Validation Systems
Ethics
Knowledge Capture

AEROSP 288 Components AEROSP 388


Fundamental of Product Development Aerospace Tools and Methods
• Requirements and Architecture • Statistical Modeling
• CAD and Manufacturing • Multi-Domain Systems Modeling
• Circuits • Physical Implementation
• Simulation (CFD, CAE)

Industry-suggested full-year projects and reviews


20 https://aero.engin.umich.edu/undergraduate/program-overview/mbse-at-u-m/
Commonalities between examples

Industry need, expertise, Topic breakdown Practicing real-world problems


and advice

Professors of practice Project management Hands-on projects

Industry advisory boards System thinking and design Design reviews

Industry partners Implementation Longer-term projects


(e.g., student competition)

21
Agenda

• What is MBSE?
• Why is it important to teach MBSE to undergraduate engineering students?
• What are the challenges of teaching MBSE concepts and workflows?
• What are the common methods to teach MBSE?
• Why use MATLAB/Simulink to teach MBSE?
• Recourses for teaching/learning MBSE

22
MathWorks offers dedicated tools for every step of MBSE
workflows
Engineering
Stakeholder Design Workflows
Operation &
NEEDS Systems MAINTENANCE Simulink Real-
Time

Verification
Simulink System & System
Requirements REQUIREMENTS Validation VERIFICATION HDL Verifier

System
Composer
System
ARCHITECTURE
Components Integration
Simulink Test
VERIFICATION

Stateflow
Component Component
DESIGN HDL Coder
VERIFICATION

Component Embedded
IMPLEMENTATION Coder

+100 Toolboxes and Blocksets included in


Academics Campus-Wide License
23
Model-Based Systems Engineering at MathWorks
Requirements
Toolbox System Composer
MATLAB, Simulink,
Hand Code, FMU,
c
requirements
and use cases
and more
Run
implementation
and test
system
MATLAB decomposition

+ Python PhysicalStereotype
cost 800 USD behavioral
weight 2 lbs modeling
power 150 W

extensible query-based
connectivity and
properties views
system analysis data flow
and optimization
24
Gulfstream chooses System Composer for their Electronic
System Architecture Modeling method
"System Composer adds
additional capabilities for
modeling integration between
systems, …capturing important
system and component
properties, …directly
connecting system architecture
models to software functional
models, and flowing data down
into specialized design tools."

https://ieeexplore.ieee.org/document/9256753

https://ieeexplore.ieee.org/document/9925816

https://ieeexplore.ieee.org/document/10311180

25
Researchers at TU Hamburg picked System Composer
for novel aircraft systems architecting
“Model-Based Framework for Data and Knowledge-Driven Systems
Architecting Demonstrated on a Hydrogen-Powered Concept
Aircraft” [Kuelper, Nils, et al. INSIGHT 27.1 (2024): 47-60]
▪ Accelerate the development cycle to reduce the time-to-market
and costs of novel aircraft
▪ Comparison between System Composer and three other tools in
18 criteria

“Based on evaluating different modeling


languages and tools, MathWorks System
Composer is selected as most suitable tool for
knowledge-based systems architecting.”
26 https://incose.onlinelibrary.wiley.com/doi/abs/10.1002/inst.12475
MathWorks is preparing to support the SysML v2 standard

▪ Work in System Composer today and


be ready for SysML v2 tomorrow!
API
– System Composer is well-aligned with the
Project
concepts of SysML v2

API
API
SysML v2
Repository
▪ Interoperability is our top priority.
– We plan to provide access to System
API
Composer model data through SysML v2
RESTful APIs

External SysML v2
Services

27 To request joining the beta program: https://www.mathworks.com/products/sysml.html


Agenda

• What is MBSE?
• Why is it important to teach MBSE to undergraduate engineering students?
• What are the challenges of teaching MBSE concepts and workflows?
• What are the common methods to teach MBSE?
• Why use MATLAB/Simulink to teach MBSE?
• Recourses for teaching/learning MBSE

28
Motivate your students with short videos on MBSE
Video series: Managing System Complexity

What Is Systems Towards a Model-


Engineering? Based Approach

The Benefits of An Introduction to Some Benefits of Model-


Functional Architectures Requirements Based Systems Engineering
29 https://www.mathworks.com/videos/series/systems-engineering.html
Reduce barriers to learning systems architecture design
by System Composer Onramp
▪ Free self-paced online training

▪ Learn how to perform model-based systems


engineering by creating architecture models +
simulations using System Composer in 2 hours

▪ Short video demonstrations and hands-on exercises


with immediate feedback

▪ Learn by doing:
– Build a descriptive architecture
– Generate views with filters
– Link requirements to the architecture
– Elaborate the architecture with behavioral models
– Simulate and test the architecture

30 https://matlabacademy.mathworks.com/simulinkcourses/orsc
Teach with a MBSE modular courseware

Model-Based Life-Cycle with MATLAB


and Simulink
– Prof. Jon del Olmo [Mondragon University]
▪ Main topics
– Requirements
– Architecture
– Design
– Validation
▪ Course modules
– Presentations
– Codes and models
– Exercises

31 https://www.mathworks.com/matlabcentral/fileexchange/136389-model-based-life-cycle-with-matlab-simulink
More educational resources are available for MBSE
subtopics

Introduction to Engineering with Introduction to Engineering


Arduino [Course Modules] Design [edX]

Simulating a Quadcopter's Simulating a Quadcopter's Assembling and Testing a


Flight [edX] Electromechanics [edX] Quadcopter [edX]
32
Summary

M B S E

MBSE

33
Thank You

© 2024 The MathWorks, Inc. MATLAB and Simulink are registered trademarks of The MathWorks, Inc.
See mathworks.com/trademarks for a list of additional trademarks. Other product or brand names may be
trademarks or registered trademarks of their respective holders.

34

You might also like