Model-Based Systems Engineering

Model-Based Systems Engineering

Design, analyze, simulate, and test complex systems

Engineers use model-based systems engineering (MBSE) to manage system complexity, improve communication, and produce optimized systems. Successful MBSE requires the synthesis of stakeholder needs into system design requirements and architecture models to create intuitive system descriptions.

MATLAB, Simulink, System Composer, and Requirements Toolbox together create a single environment for authoring descriptive architecture models that seamlessly connect to detailed implementation models. The connected environment ensures items across the architecture and design worlds stay in sync. Systems engineers can establish a digital thread to navigate between system requirements, architecture models, implementation models, and embedded software.

With MATLAB, Simulink, System Composer, and Requirements Toolbox, you can:

  • Create architecture models to define a system through structure, behavior, and views
  • Capture and manage system requirements enabling impact and coverage analysis
  • Perform trade studies to optimize system architectures and analyze architectures with custom model views
  • Create software, service-oriented, and AUTOSAR architectures
  • Connect architecture models to detailed component designs implemented in Simulink, Stateflow, and Simscape using Model-Based Design, FMUs, and code
  • Validate requirements and verify system architectures using simulation-based tests

Free Tutorial

System Composer Onramp

Develop Architecture Models

Use System Composer to intuitively sketch hierarchical systems of architectures using a component, port, and connector modeling approach. Create interfaces to guarantee that the information exchanged between components has compatible properties such as data types, dimensions, and units.

Work at the level of detail that suits your needs and add more specifics as you go. Start with a high-level overview of complex systems made up of multiple subsystems, focus on detailed system activities using behavior diagrams, or choose any level of detail in between.

Import SysML, AUTOSAR (ARXML), Capella, and other architectural designs from third-party tools for seamless integration with MATLAB and Simulink. Export designs as needed to communicate changes. Reuse existing design artifacts and interface control documents (ICDs) by importing external repositories and files via a MATLAB API. Additionally, extract architecture models from existing Simulink system models.

Link system requirements to architecture models to establish requirements traceability and perform requirement coverage analysis or impact analysis.


Illustration of validating requirements with simulations and formal methods.

Process of refining stakeholder needs into system requirements leading to detailed requirements.

Manage System Requirements

While developing architecture models, directly capture, view, and manage system requirements using Requirements Toolbox. Link system requirements to different architectural elements to establish a digital thread for requirements traceability and perform requirement coverage analysis. Linked requirements maintain a revision history enabling you to perform impact analysis and communicate changes to downstream teams.

Use other MATLAB and Simulink products for analysis and testing. Simulink Fault Analyzer enables systematic fault effect and safety analysis using simulation. Simulink Coverage performs model and code coverage analysis that measures testing completeness in models and generated code.

 


Perform Trade Studies and Analyze Architectures with Views

Use stereotypes to extend your architecture models with domain-specific design data such as size, weight, power, or cost. Group related stereotypes into profiles that you can apply throughout your architecture or reuse in other architectures. To manage architectural complexity, create custom views to isolate components of interest for various stakeholders, edit a subsection of the architecture, or facilitate specific analysis activities. System Composer allows for behavior diagram creation and execution to aid in analysis of system information and action flows of your composition.

Using MATLAB, directly perform analysis and trade studies on your architecture, such as:

  • Multi-Disciplinary Design Analysis and Optimization (MDAO)
  • Bottom-up rollup or top-down allocation (size, weight, power, cost, and more)
  • Network or flow analysis (end-to-end latency, shortest path, flow of materials, and more)
  • Custom analysis with MATLAB (or Python®) scripts
  • Trade studies (identifying the most acceptable solution)
Views

Create custom views to manage architectural complexity and communicate with various stakeholders.


Building a software architecture comprised of components exchanging information using client/server ports.

Build Software Architectures

Use System Composer to author software architectures and service-oriented architectures (SOAs) using a component-port-connector paradigm with software components and interface ports, including client/server ports.

  • View and edit your software compositions with the Class Diagram Viewer
  • Link software architecture to component designs in Simulink and Stateflow
  • Visualize and edit simulation execution order for functions in your software architecture model before running simulations
  • Iteratively refine your design to meet requirements
  • Automatically generate code to deploy your design to embedded hardware, high-performance computing platforms, and the cloud

Connect to Model-Based Design

With Model-Based Design, natively integrate with detailed design models in Simulink and Stateflow. Use Simscape to model and simulate multidomain physical systems. Import FMUs and C/C++ code to streamline your development process.

Follow a top-down workflow to automatically generate Simulink and Simscape models from architectural components, or create an architecture component from a Simulink component model. Link architecture models with Simulink behavior models to keep your architecture and implementation models synchronized and to simulate system behavior.


System Verification

Perform system verification to debug designs and identify inconsistent requirements.

System Verification and Validation

Simulation lets you explore architectures, prototype components, and create component specifications while understanding and refining system behaviors early in the MBSE process. To scale this for large and complex systems, automate verification using test suites to validate requirements and iteratively verify system behaviors throughout the MBSE process.

Specify system-level tests to ensure consistency and correctness of requirements for use by downstream implementation teams. Translate requirements with complex, timing-dependent signal logic into assessments with clear, defined semantics for debugging designs and identifying inconsistencies.

Simulink Fault Analyzer enables systematic fault effect and safety analyses, such as Failure Mode and Effects Analysis (FMEA), using simulation. After model verification and validation, tools such as Simulink Check, IEC Certification Kit, and DO Qualification Kit, along with MathWorks Consulting, can streamline your certification workflows for DO-178, ARP-4754, ISO-26262, and more.

Design and automatically generate reports from models and simulations, effectively communicating with stakeholders and regulators and saving time for other MBSE tasks.