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

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

今天我们来探讨一下基于文档的架构开发和基于工具(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.pswp.cn/pingmian/87897.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/87897.shtml
英文地址,请注明出处:http://en.pswp.cn/pingmian/87897.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深度学习基础1

一、张量 张量其实就是数组,不过是在深度学习中是这样的叫法 1.张量的创建 (1)基本创建方式 torch.tensor():根据指定数据创建张量 import torch import numpy as np """创建张量标量""" data to…

力扣网编程274题:H指数之普通解法(中等)

一. 简介 本文记录力扣网上涉及数组,排序方面的编程题:H指数。 二. 力扣网编程274题:H指数(中等) 给你一个整数数组 citations ,其中 citations[i] 表示研究者的第 i 篇论文被引用的次数。计算并返回该研…

iptables防火墙,多IP环境下, 指定某个目的IP地址通过某个本地IP访问,策略路由!

需求在CentOS 7.9中,若需从特定源IP(10.0.0.3)访问目标网段 1.1.1.0/24方法一:策略路由(支持网段)1. 创建自定义路由表# 添加名为custom_table的路由表(ID200) echo "200 custo…

数字孪生技术引领UI前端设计新趋势:数据可视化与交互设计的深度融合

hello宝子们...我们是艾斯视觉擅长ui设计、前端开发、数字孪生、大数据、三维建模、三维动画10年经验!希望我的分享能帮助到您!如需帮助可以评论关注私信我们一起探讨!致敬感谢感恩!一、引言:数字孪生驱动 UI 设计的范式革新在大数据与三维可视化技术爆发的今天&…

【机器学习笔记 Ⅱ】6 激活函数

激活函数是神经网络的核心组件,其作用远不止“引入非线性”。以下是系统化的解析:1. 核心作用 (1) 引入非线性没有激活函数:多层神经网络等价于单层线性变换(矩阵连乘仍是线性)。加入激活函数:每层通过非线…

AI无标记动捕如何结合VR大空间技术打造沉浸式游戏体验

随着数字科技的迅猛发展,VR大空间技术正逐步成为各行业探索沉浸式体验的重要方向。在VR游戏领域,市场对于高度沉浸式体验的需求日益增长,而传统VR游戏主要依赖手柄和基础体感进行交互,而在VR大空间中,用户可以通过全身…

Qt智能指针

在 Qt 框架中,智能指针用于自动管理对象的生命周期,防止内存泄漏。以下是 Qt 中主要的智能指针及其用法详解:1. QScopedPointer作用:独占所有权,超出作用域时自动释放对象(类似 std::unique_ptr&#xff09…

408第三季part2 - 计算机网络 - 信道利用率

理解t1是发送帧的传输时间t2是确认帧的传输时间中间是传播过程这整个过程就是发送周期任何题目会有以下几种情况题目这里数据帧和确认帧长度是一样的t1 t2然后把t1的传输数据算出来然后传播是0.2sd停止等待 k1确认帧忽略t2 0t1算好后,求数据帧的长度下面是速率&…

Android framework 开发者模式下,如何修改动画过度模式

Android framework 开发者模式下, 如何修改动画过度模式 开发者模式下,动画过度 模式1.0→0.5,按如下方式修改。 开发云 - 一站式云服务平台 .../core/java/com/android/server/wm/WindowManagerService.java | 8 ---- 1 file changed, …

win11安装paddlelabel并创建目标检测项目

创建虚拟环境 conda create -n paddlelabel python3.11.11 conda activate paddlelabel通过以下命令安装 pip install --upgrade paddlelabel输入命令pdlabel运行paddlelabel,发现报错: ModuleNotFoundError: Please install connexion using the flask …

关于Novatek B/G-R/G白平衡色温坐标系再探究

目录 一、准备知识 二、色温坐标系的构建 三、Novatek白平衡色温坐标系的再探究 2.1 直线白点框 2.2双曲线白点框 四、仿真代码 之前写的一篇博文关于联咏(Novatek )白平衡色温坐标系探究-CSDN博客感觉逻辑上有些混乱,这个周末我又好好思考了下,以…

基于路径质量的AI负载均衡异常路径检测与恢复策略

AI流量往往具有突发性、大象流(大规模数据流)占比高的特点,极易造成网络拥塞热点。一条质量不佳(如高延迟、高丢包、带宽受限)的路径,不仅自身无法有效传输数据,如果ECMP继续向其分发流量&#…

ubuntu22.04 安装cuda cudnn

1.输入nvidia-smi查看可以支持安装的cuda最大版本 2.cuda与cudnn版本的选择 核心原则 向下兼容性:较新的 cuDNN 通常兼容旧版 CUDA,但反之不成立 框架依赖:优先考虑深度学习框架(TensorFlow/PyTorch)的版本要求 硬件…

5、Receiving Messages:Message Listener Containers

提供了两个MessageListenerContainer实现: KafkaMessageListenerContainer ConcurrentMessageListener容器 KafkaMessageListenerContainer在单个线程上接收来自所有主题或分区的所有消息。ConcurrentMessageListenerContainer委托给一个或多个KafkaMessageListe…

JDBC 注册驱动的常用方法详解

JDBC 注册驱动的常用方法详解 在 JDBC 中,注册驱动是建立数据库连接的第一步。以下是几种常用的驱动注册方式: 1. 显式类加载(传统方式) // 通过 Class.forName() 加载驱动类 Class.forName("com.mysql.cj.jdbc.Driver&qu…

插入数据优化

目录 一.插入数据优化 1.insert语句优化 ①批量插入 ②手动提交事务 ③主键顺序插入 2.大批量插入数据(100万条) 举例 第一步:连接数据库时,加上--local-infile属性 第二步:查看全局参数local_infile的值&…

区块链在域名系统安全中的应用进展综述

一、区块链与DNS结合的核心原理1.1 传统DNS的安全缺陷中心化架构:传统DNS依赖中心化服务器(如ICANN管理的根服务器),存在单点故障风险,易受DDoS攻击或配置错误影响。协议脆弱性:DNS协议设计之初缺乏加密和认…

GO Web 框架 Gin 完全解析与实践

目录 1. 为什么选择 Gin?解锁 Go Web 开发的超能力 Gin 的核心优势 什么时候用 Gin? 第一个 Hello World 2. 路由的艺术:从简单 GET 到复杂匹配 基础路由 高级路由技巧 性能优化小贴士 3. 中间件的魔法:让请求处理更聪明 内置中间件 自定义中间件 中间件的最佳实…

RabbitMQ使用topic Exchange实现微服务分组订阅

案例场景:用户下单后需要多个微服务(如营销、会员)分别订阅并处理订单事件,且每个微服务可能有多个集群实例,需要保证同一个微服务的集群中,只有一个实例消费到消息。不同于Kafka和rocketMQ有分组消费的功能…

kotlin 通道trysend方法

trySend 方法是 Kotlin 协程中 Channel 类的一个重要功能。它用于向通道发送元素,但与 send 方法不同的是,trySend 是非阻塞的。这意味着它不会在通道满时挂起当前协程,而是会立即返回。 trySend 方法的效果 非阻塞行为: 当你调用…