Course Code: easysml
Course Outline:
主题课程安排补充建议
嵌入式系统开发过程与建模案例概览

系统工程的一般开发过程

MBSE(模型驱动的系统工程)概览

在过程中的那些阶段建立什么模型

为什么使用 SysML 建模

系统工程师视角和工作范围

满足
SysML 可视化建模

⚫ SysML 发展历程

⚫ SysML  UML 的关系

⚫ SysML 基本介绍

⚫ SysML 的建模规范概览

⚫ SysML 建模路线图

⚫ SysML 应用情况

满足
使用 EA 进行建模指南

✓ 相关的建模工具有哪些

✓ 这些工具都有什么特点

✓ 图形要素

✓ 建模方法

自动化生成文档和代码能力

模型仿真与验证

✓ 模型跟踪

✓ 团队协作

EA的代码生成不具备满足汽车软件的标准,如MISRA2002,ISO26262等。

故不支持代码生成的讲解;

EA仿真能力十分有限,仅限于状态和顶层模型的行为仿真(不支持复杂模型的仿真)。

原始需求梳理与建模

原始需求的梳理与条目化

EA 对接文档导入需求

对原始需求进行建模

⚫ 原始功能请求建模

⚫ 原始非功能请求建模

⚫ 请求状态标记

⚫ 请求属性标签描述

为需求归类并建模:

⚫ 功能需求建模

⚫ 非功能需求建模

⚫ 需求状态标记

⚫ 需求描述从 EA 导出需求到 DOORS

系统需求分析

建立用例模型,描述用例

系统功能需求分析与建模

系统接口需求分析与建模

系统非功能需求分析与建模:

⚫ 性能需求

⚫ 可靠性需求

⚫ 扩展需求

⚫ 安全需求

该课题主要是以需求工程的理论讲解和结合实践案例完成。

系统分析

建立系统结构模型

分析模块之间的交互

分析模块内部结构,

划分软件和硬件边界:考虑成本、效率、可维护性划分软件硬件

分析模块内部软件和硬件的交互

定义并建模硬件和软件的接口

系统结构建模与设计

建模模块功能处理流程

补充模块处理参数模型

建模系统状态

关联流程、参数和状态

创建数据库、定制Steretype/class

系统仿真

定义仿真变量

对系统行为进行仿真

跟踪系统的处理流程

监视系统的参数

识别系统的设计问题

基于模型的算法分析设计、建模与验证;

EA 联合 Matlab 进行仿真

EA  Matlab 模型的对应关系

EA仿真能力十分有限,仅限于状态和顶层模型的行为仿真(不支持复杂模型的仿真)。

业内联合仿真是一个非常有效的手段。但需要考虑联合仿真所用软件的能力。EAmatlab仿真对于复杂系统,配置十分繁琐,工作量大,可维护性很低。可以参考网上有关仿真视频后做判断。

软件和硬件接口定义

系统软件和硬件集成参考架构

软件和硬件接口层定义

软件和硬件接口设计

接口通信协议建模与仿真

基于模型的仿真与验证

需求、设计和仿真的关系

仿真和测试的区别

系统仿真方法与工具方案

软件仿真方法与工具方案

算法仿真方法与工具方案

基于模型的设计和仿真,两者同时满足可靠性、高效性、可读性和易维护性首选是matlab。该课题可以支持深入的matlab仿真讲解。
从模型到开发

从模型到代码

基于模型进行代码开发与调试

对代码进行模型逆向

应用模型评价代码质量

代码重构与模型同步

该课题只针对matlab软件。EA不支持,更不建议向这个方向探索。投入-产出比甚微。不支持代码逆向工程方法讲解(EA功能无法准确理解复杂代码行为)。
从模型和设计文档的互通性

通过模型生成文档功能介绍

定制文档模板

生成文档:《系统需求说明书》、《架构设计文档》、《详细设计文档》);

管理模型和文档的关系;

DBC/ARXML的导入EA

Excel文档的读取和导出

EA只支持EA特定的xml格式文件,不支持汽车通信矩阵文件和AUTOSAR描述文件arxml.
基于模型建立跟踪

用户需求到系统模型的跟踪

系统模型的软件模型的跟踪

软件模型到软件测试的跟踪

系统模型到系统测试的跟踪;

系统架构与软件架构的映射(使用EA和不使用EA);

设计需求的关联性;

如果使用EA,对于软件架构和需求的追踪直接采用EA内置功能完成后,输出文档报告。

如果不使用EA,则需要借助工具例如Polarion完成。

基于模型进行管理

对模型的管理(多人协同等);

模型版本的建立与差异对比;

基于模型的需求管理;

基于模型的质量管理;

基于模型的变更管理;

基于模型的统计和分析