当前位置: 首页 > news >正文

传统架构开发VS PREEvision:一场效率与可靠性的降维打击

当前,整车功能数量激增,意味着需要更庞大的整车数据库、更复杂的硬件传感器与执行器网络、更密集的跨系统交互接口以及更难以预测的耦合效应。这样一来,单一功能的微小改动,可能会因复杂的依赖关系而引发意想不到的连锁反应,导致其他功能失效或系统不稳定。

传统的、相对线性的基于文档的开发和管理模式,正日益难以驾驭这种高度复杂、动态变化的“功能生态”,亟需全新的工具来重新定义功能的管理策略,避免功能堆砌带来的系统臃肿、可靠性下降和用户体验割裂。

今天我们来探讨一下基于文档的架构开发和基于工具(PREEvision)模型的架构开发之间的差异。

一、表达方式差异

  • 基于文档开发:

自然语言描述、表格、示意图(通常是图片形式)来表达;信息分散在不同文档中,理解依赖人工解读,易产生歧义。

  • 基于PREEEvision开发:

所有设计元素(需求、功能、软件组件、硬件组件、接口、信号、总线通信、拓扑结构、线束、诊断等)在统一的、形式化定义的模型中创建和管理。模型元素具有明确的语义、属性、关系和约束。

二、设计流程

  • 基于文档开发 :

线性瀑布式开发,阶段间依赖文档评审和手工传递,需求变更或设计调整需要手动更新大量相关文档,易出错、效率低、耗时长,并且设计信息在不同团队(系统、软件、硬件、测试)间通过文档传递,易丢失或误解。

  • 基于PREEEvision开发 :

模型作为“单一数据源”,贯穿整个V流程。需求可链接到模型元素,设计在模型中演进,软件可部分自动生成,测试用例可基于模型生成。 模型是协作的基础平台,不同团队在同一个模型的不同视图上工作。模型可导出或自动生成下游开发所需的数据。

三、完整性

  • 基于文档开发 :

不同文档间、文档与实现间的一致性高度依赖人工检查和维护,极易出现错误、遗漏、过时信息(如:接口改了,但相关文档没更新)。检查所有文档是否覆盖所有需求、所有接口是否定义完整也是非常困难的。如下图,如果IGN相关信息改变,一个文档就有228处有关IGN的信息需要修改,更何况整车文档,纯手工维护不太现实。

  • 基于PREEEvision开发 :

模型数据唯一,便于统一修改更新,如下图:

PREEvision自动维护模型内数据之间的一致性。模型元素间的链接关系确保可追溯性。工具可进行模型规则检查、接口一致性检查、需求覆盖度分析等,自动化程度高,更易发现设计缺陷。

四、验证确认

  • 基于文档开发 :

验证主要在物理样机或硬件在环阶段进行,依赖实物测试。设计缺陷发现晚,修改成本高昂。基于静态文档难以进行有意义的早期系统级仿真。

  • 基于PREEEvision开发 :

可在模型层面进行功能仿真、架构权衡分析(性能、成本、功耗)、网络通信仿真(如CAN/LIN/Ethernet)。在物理实现前发现并解决问题。

五、重用性

  • 基于文档开发 :

设计知识固化在文档中,难以被有效检索和复用(尤其是跨项目),高度依赖个人经验和文档解读。

  • 基于PREEEvision开发 :

功能组件、子系统、接口定义等可作为标准化模块存储在库中,方便在新项目中快速重用。模型本身就是结构化的、可执行的设计知识库,易于管理和传承。

总结:

特征

基于文档开发

基于PREEvision开发

核心载体

静态文档 (Word, Excel, PDF, Visio图)

数据库模型

信息表达

自然语言、表格、静态图片,易歧义

结构化元素、明确语义、可视化关系图

流程/迭代

线性瀑布为主,迭代困难,变更成本高

支持敏捷迭代,变更影响可控,效率高

协作基础

文档传递,易丢失信息

单一模型源,多视图协作

一致性维护

手动,极易出错

工具自动维护

完整性检查

困难,依赖人工

工具自动化检查

仿真验证

困难,主要在后期实物测试

模型在环/软件在环仿真

自动化程度

低 (文档编写、传递、检查、代码/测试生成均手动)

高 (可定制化开发)

重用性

好 (模块化库管理)

知识管理

分散,依赖个人

集中、结构化、资产化

管理复杂度

力不从心

核心优势(EEA管理及开发)

行业趋势

逐渐被取代

现代EEA开发的主流和未来方向

基于PREEvision的开发是应对现代汽车电子电气架构日益增长的复杂性、安全性要求、开发效率压力和创新速度需求的必然选择。它通过统一的、形式化的、可执行的模型作为开发和协作的核心,极大地提升了设计质量、一致性、重用性、验证效率和变更管理能力,显著降低了后期修改风险和开发成本。虽然向MBD转型需要投入(工具、培训、流程变革),但其带来的长期收益是巨大的,已成为行业主流和发展方向。基于文档的开发方式在简单系统或特定环节仍有应用,但在整车EEA层面已被MBD全面超越。

http://www.dtcms.com/a/266822.html

相关文章:

  • [C/C++内存安全]_[中级]_[如何避免数组访问越界]
  • 【精华】QPS限流等场景,Redis其他数据结构优劣势对比
  • 7.4_面试_JAVA_
  • python学习打卡:DAY 18 推断聚类后簇的类型
  • 在 Vue 3 中全局使用 Suspense 组件
  • 【内存】Linux 内核优化实战 - kernel.numa_balancing
  • [Linux]内核态与用户态详解
  • 1.1_3_2 三种交换方式的性能分析
  • PHP从字符串到数值的类型转换
  • 后端密码加密:守护用户数据的钢铁长城
  • 第三章 基于rtthread标准库的串口和shell应用
  • vue 循环无限滚动表格
  • 用distance_transform 检测线性凸包
  • Java项目:基于SSM框架实现的忘忧小区物业管理系统【ssm+B/S架构+源码+数据库+毕业论文+开题报告】
  • 双因子认证(2FA)是什么?从零设计一个安全的双因子登录接口
  • Linux-进程概念(3)
  • 在HP暗影精灵Ubuntu20.04上修复IntelAX211Wi-Fi不可用的全过程记录——系统安装以后没有WIFI图标无法使用无线网
  • RabbitMQ 高级特性之 TTL
  • Spring Boot 应用启动时,端口 8080 已被其他进程占用,怎么办
  • 物联网中的Unity/Unreal引擎集成:数字孪生与可视化控制
  • 【Spring Boot】HikariCP 与 Druid 连接池全面对比
  • OpenCV中超分辨率(Super Resolution)模块类cv::dnn_superres::DnnSuperResImpl
  • 数字工厂的核心引擎:物联网驱动生产智能化升级
  • 前端查询条件加密传输方案(SM2加解密)
  • Flink SQLServer CDC 环境配置与验证
  • vue3 el-table 行筛选 设置为单选
  • Oreacle(SQL语言基础)
  • 【问题解决】VSCode终端中看不到Git-Bash
  • XILINX Kintex 7系列FPGA的全局时钟缓冲器(BUFG)和区域时钟缓冲器(BUFR/BUFH)的区别
  • 【PyTorch】PyTorch预训练模型缓存位置迁移,也可拓展应用于其他文件的迁移