当前位置:文档之家› 集成的汽车嵌入式软件解决方案

集成的汽车嵌入式软件解决方案


目前典型的场景
在独立的系统中管理需求
P孤rob立lem的s需wi求th i和so独late立d r领eq域uir的em问ent题s
and domain silos
• 难以理解完整的产品定义
• 过时的信息
• 缺乏协作、协调和计划
• 没有跨域可追溯性或依赖关系
• 工件的版本不一致
• 无法跨区域配置数据和变体
Development
闭环验证&确认 Closed-loop Verification
& Validation
产品层次设计权衡 多系统集成
Product level trade-offs & multi-systems integration
硬件&软件Hardware & Software 共仿真 co-simulation
✓ 同时在ESD中的仿真测试结果 可直接导入POARION中进行 与需求性能指标的验证。
通过关联检查确认软件所有需求点都能被功能模块覆盖
2.软件实现阶段
代码编写
在架构模型定义的功能模块中 填充实际软件算法
IDE 强制进行代码检查
软件 模块
检查 规则
C代码 决策表 数学表达式 有限状态机
l l
提供标准的库模块 l
End-to-End Traceability – Change and Configuration Orchestration
需求
Requirements 特征
Features
功能 Functions
系统仿真 Systems Simulation
010100 010001 001011
客户述求
多领域系统建模&设计
议题
1. 汽车行业嵌入式软件开发现状
2. 需求驱动的软件交付转型
3. 软件开发管理平台Polarion介绍
解决方案总览 数字化转变:跨领域系统驱动设计
持续集成,验证和确认
Continuous Integration, Verification and Validation
端到端的追溯 —更改和配置编排
安全、可靠软件开发
Secure, Reliable & Safe Software Development
EE建模&架构 E/E Modeling &
ArchitLIZE
从芯片到产品 From Chip to
Product
追溯 Traceability
用例的开发
测试与验证阶段:
l 编码规范的校验 l 针对不同功能模块的测试用例管
理 l 单元测试/集成测试 l 测试用例自动执行 l 测试结果与需求点一一对应进行
验证
相对传统IDE的新增功能
传统IDE
l 代码编辑 l 编译链接 l 断点调试
与ALM工具集成 实现需求、代 码、测试多向关

多种代码编写方 式:C代码、真 值表、状态机、
嵌入式软件研发流程
模型驱动的嵌入式软件研发流程主要体现在:
设计阶段:
l 软件编写之前必须首先进行系统架构 设计和确认
l 所有的功能架构都必须有有与之相对 应的测试计划
l 架构设计中的功能模块必须与需求点 一一对应
开发阶段:
l 图形化的编程方式 l 复用已有的代码设计 l 支持算法模型的导入与集成 l 算法开发的同时,实现模块测试
• 缺乏跨域变更影响评估
产品 架构师
系统 工程师
机械 工程师
??
?
Word
电气 工程师
?
DOORS
软件 工程师
?
Excel
测试/质量 工程师
?
软件团队主要的问题
“如何协同团队的工作,遇到问题如何去追溯和定位?” “面对不断变更的需求,如何能够确定变更影响,并对软件开发路线做出正确及时的修正 ?” “如何有效地复用已有的设计?” “如何缩减研发成本? ” “如何提高开发效率?” “如何保证代码的功能可靠性与安全性?” “如何确定后续技术的改进方向?”
语法检查
OK
Warning
实时检查输入的语法错误 实时检查编码规则冲突 (MISRA) 实时检查变量物理单位在赋 值过程中的一致性
代码复用
通过软件工具将需要 复用的C代码导入工程
导入选项: l 无需任何改动导入已有C文件 l 导入已有的模块配置管理H文件 l C文件导入过程中自动进行编码规范检查
将复用代码导入工程的优势在于: l 消除功能定义配置选项中相冲突的代码
Siegmar Haasis, R&D CIO
产品价值的演变
产品价值
汽车本体
互连需求
后台服务
产品附加值逐渐从机械转移到电子,特别是软件上
过去
未来
ECU /嵌入式软件
物联网
云计算 大数据
软件 硬件
软件 硬件
开发的复杂性和面临的挑战
在隔离环境工作 缺乏可追溯性
不同的工具/用户界面/概念 不完整的测试覆盖率
REALIZE
编排端到端的软件开发
Orchestrate end-to-end Software development
重用 Reuse
UTILIZE
软件建模Software modeling & 行为性能工程behavior engineering
控制&算法开发 Controls & Algorithm
图形编程、 代数公式…
C代码 导入功能
与仿真模型的 闭环验证
编码规范验证
测试用例开发 与执行
Simulink 模型导入
1.系统架构设计阶段
ESD
Polarion
✓ 通过与ALM工具的集成实现需 求项与测试用例的双向追溯。 通过在POLARION中制定需求 条目,可直接关联到ESD中开 发的测试用例
集成的汽车嵌入式软件解决方案
需求驱动软件交付业务的转型
议题
1. 汽车行业嵌入式软件开发现状
2. 需求驱动的软件交付转型 3. 软件开发管理平台Polarion介绍
软件研发领域面临的挑战
“80% of product innovation and differentiation now is electrical, electronics and software. Not mechanics.”
多物理 虚拟仿真 Multi-Physics Virtual Simulation
Convergent modeling
多领域仿真
验证 确认
数字化制造
性能智慧化优化
集成软件工程价值链
TEAMCENTER Polarion AL M
为分布式软件优化EE系统
Optimized EE Systems for distributed Software
相关主题