Contenu principal

Systems Engineering

R2026b
Design, analyze, and test system and software architectures

For systems engineering, use System Composer™ to model architectures and component behaviors that represent and simulate your system. The workflow in System Composer involves capturing stakeholder needs into system-level requirements and then using them to drive your architectural design. With System Composer, you can:

  • Compose an architecture model with components, ports, and connectors.

  • Extend the modeling language to capture metadata and style the architectural elements using stereotypes.

  • Define data, physical, or client-server interfaces on ports and use connectors to describe component interaction.

  • Capture component interface definitions, including port interfaces and instance-specific parameters.

  • Generate architecture views with query-based filters by using architectural data.

  • Use sequence diagrams to describe interactions between components as a sequence of message exchanges.

  • Establish directed relationships between functional, logical, and physical architectures using allocations.

  • Use activity diagrams to decompose your system into its functional behaviors and simulate activities to visualize and validate the flow of data through the system.

  • Perform analyses and trade studies to optimize your architectural design.

  • Use Simulink®, Stateflow®, and Simscape™ to describe component behaviors in an architecture model. Simulate the architecture model to validate system design in different stages of the design process.

Simulink Variant Manager™ provides tools to configure, manage, and analyze design variants within Simulink models and System Composer architectures. You can define variant configurations that represent specific combinations of design choices and apply system-wide constraints to prevent invalid variant combinations. You can also use Variant Analyzer to compare configurations and detect coverage gaps, and use Variant Reducer to generate standalone models for deployment or sharing with external teams. Simulink Variant Manager integrates with System Composer variant components for managing variability at the architecture level, with Simulink Test™ for systematic verification of variant combinations, and with Simulink Coverage™ for measuring test coverage across configurations.

By adding Requirements Toolbox™, you can define functional and design requirements and link them to System Composer components and ports. Use Requirements Toolbox together with Simulink Test to automatically verify requirements by creating links to test cases.

Assessing the safety and reliability of a system is a core part of systems engineering, in which you analyze how a design responds to component failures, identify hazards early in development, and assess whether the architecture satisfies safety requirements. By adding Simulink Fault Analyzer™, you can perform these activities on your architectures. Inject faults onto signals in System Composer models and simulate their effects to assess how your architecture responds to faults. Use the Safety Analysis Manager to conduct the systematic safety assessments that safety-critical development processes commonly involve, including tabular analyses such as Failure Mode and Effects Analyses (FMEAs) and Functional Hazard Assessments (FHAs), and tree-based analyses such as Fault Tree Analyses (FTAs). To maintain traceability from hazards through design to verification, use Requirements Toolbox to link faults and safety analysis artifacts to requirements, tests, and architectural elements.

With all of these tools, you can create, manage, and verify requirements for architecture-level design models throughout the lifecycle of your program.

Products for Systems Engineering

System Composer

Design, analyze, and simulate system and software architectures

Requirements Toolbox

Author, link, and validate requirements for designs and tests

Simulink Fault Analyzer

Model faults and analyze effects

Topics

Model-Based Systems Engineering

System Architecture Modeling

Requirements and Tests

Variant Management

Component Behavior

Analysis, Trade Studies, and Views

Fault Modeling and Safety Analysis

Featured Examples

Interactive Learning

The System Composer Onramp interface shows a description of the task, an interactive model, and shows an assessment of whether the model matches the requirements set by the training.

System Composer Onramp
Complete a free, self-paced, interactive course to help you get started with System Composer.

Videos

System Composer introductory video.

What Is System Composer?
System Composer is a Model-Based Systems Engineering tool for system and software architecture design that allows you to decompose complex systems or a system-of-systems into smaller, more manageable pieces.

Systems Engineering introductory video.

What Is Systems Engineering?
This video covers what systems engineering is and why it’s useful. We will present a broad overview of how systems engineering helps you develop complex projects that meet program objectives in an efficient way.

Requirements traceability video.

Three Ways to Analyze Requirements Traceability in MATLAB
Requirements traceability analysis is the process of tracking the connections between requirements and other aspects of the development lifecycle, including design and testing. It ensures that every requirement is accounted for, has a reason to exist, has been implemented correctly, and has been verified through testing.

How to Use Simulink Variant Manager
Variant management is a method for managing product variation within engineered systems. Simulink Variant Manager helps you manage the complexity introduced by variants by providing tools to configure, analyze, and reduce variant configurations in your models.

Introducing Simulink Fault Analyzer
Learn the fundamental concepts of Simulink Fault Analyzer.