Introduction of MBSE
MBSE (Model Based System Engineering) is an effective method to analyze, design and develop complex systems. At present, the scale of aviation, automobile, machinery, ship, machinery and enterprise information system is becoming larger and larger, involving more and more specialties, which makes the system construction face unprecedented challenges:
- Involve multiple levels: system , subsystem and module.
- Cover Multiple Disciplines: software, electronics, mechanics, photo electricity, thermal.
- Need several roles collaborating : System Engineer, software engineer, electronic engineer, professional engineer, test engineer.
- Involve a variety of development tools and languages.
The process framework of MBSE is as follows:
Engineers can use models to communicate. When the system becomes more and more complex, it is more important to track the relationship between each part clearly. The model can make the analysis and design work to evolve from a Concept to clarity in a complex design, improve the ability of analysis and design, and then improve the quality and efficiency of engineering.
MBSE can help us track and manage the whole development cycle of the system based on the model, and realize forward engineering, including:
- Analysis and verification of user requirements.
- System requirements analysis, system design and verification.
- Software requirements analysis, software design, implementation and verification.
MBSE Workflow
MBSE involves the whole system development cycle. The following is the overall workflow of MBSE.
The tasks performed by each role are:
Role |
Task |
Requirement Engineer |
User demand survey: investigate the original needs of users. User demand analysis: sort out and analyze the original needs of users. |
System Engineer |
System requirements analysis: analyze the functional and non-functional requirements of the system. System design: design the structure, interface and interaction of the system. System verification: the behavior and state of the system are simulated and verified |
Software Engineer |
Software requirements analysis: analyze the functional and non-functional requirements of software. Software design: design the software structure, interface and process. Software implementation: use development language, write software program, compile into executable program. Software test and verification: test the function, performance and reliability of the software. |
Electronic Engineer |
Hardware requirements analysis: analyze the functional and non-functional requirements of hardware. Hardware design: design the hardware structure, interface and process. Hardware implementation: use hardware implementation language, write software program, compile into executable program. Hardware and verification: test the function, performance and reliability of the hardware. |
Mechanical Engineer |
Mechanical demand analysis: analyze the functional and non-functional requirements of machinery. Mechanical design: design the structure, interface and physical efficiency of the machine. Mechanical realization: processing and manufacturing mechanical parts, and assembling into mechanical devices. Mechanical test and verification: to test the function, performance and reliability of machinery. |
Integration Engineer |
System integration: assembly software, hardware, machinery as a whole system. |
Test Engineer |
System test: test the function, performance and reliability of the whole system. |
MBSE's artifacts
Various models will be used in the whole cycle of MBSE. The following are the main models:
These models involve different modeling languages, such as:
- System analysis and design modeling: SysML.
- Software analysis, design modeling: UML.
- Hardware modeling: VHDL and Verilog HDL.
- Physical system modeling: Modelica .
EA’s supporting for MBSE
Enterprise Architect supports SysML and UML , and from SysML can simulate plots using Modelica or Matlab's Simulink and then when the simulation is verified, Enterprise Architect can generate the model to a variety of software codes including VHDL.
The following is a view of the workflow (including tasks, roles, artifacts, and tools) that EA supports for MBSE:
EA supports MBSE as follows:
|
|||||||||||||||
更多信息:http://tool.um |