0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

小编科普一下软件和机械到底有哪些不同

工程师邓生 来源:汽车软件质量 作者:水轻言 2022-09-30 17:50 次阅读

1.软件工厂

我估计很多人都已经有这个意识,传统车企向电子软件转型时,非常容易陷入机械思维,就是仍然习惯以产品测试表现来论成败,领导们往往关注的都是有没有什么问题表现,这会直接或间接地推动项目组向解Bug上聚集。

PM、测试、开发、系统、客户、QA……一拥而上,都是以Bug状态为目标导向,而对于提出的过程问题、风险问题、改善问题,往往是不说什么,甚至认为是纸上谈兵。

这样对吗?

我认为不完全对,软件和机械既有背后管理逻辑的类似,也有产品和流程本质上的差异。

机械已经历经上百年的发展,已经足够成熟了。一般来说,在研发端,流程的管控并不算严格,数模画好,模具开好,尺寸合格,然后DV&PV通过后,就意味着产品设计不会有什么大问题了,剩下的质量就是要靠工厂的标准化作业。

而把机械研发思维有意无意地用在软件开发释放上,我认为,是这些管理层最大的问题,把机械研发阶段的唯测试论作为软件可以自由“敏捷”的信心,也显然是其对软件的一种误解。

对比机械产品研发和生产的明显分离,软件开发过程其实是一个融合过程,并没有清晰的开发和生产的界限毕竟软件一旦发版,就是简单的复制粘贴了,不会存在原材料不良,不会存在作业过程错误,不会存在物流问题,不会受到环境温度影响,也不会依赖于设备的好坏…… 对于软件,这些外界的影响质量的非标因素、管理因素都会前移,相当于每次软件释放都是一次开发和生产融合在一起的过程。

但是,背后的管理逻辑是相似的,对汽车安全的要求也是同样的。制造业生产要遵守流程,要标准化,软件“生产”也要,而不是只盯着开发的测试问题。这也是为什么早在上世纪80年代就有人提出“软件工厂”的概念。

那这里就想问个问题了?为什么大家十分认可制造业要特别重视工厂的流程化或标准化,反而到了软件,却忘记了,这可能是因为他们忽略了软件的“生产”。

做一个简单的对标,现在让大家有些反感的ASPICE有点类似于工厂标准化作业,备受追捧的敏捷开发又类似于产线柔性

我想,不管是机械时代,还是软件时代,这是个平衡问题,不是非此即彼的问题。

2.软件产品问题不好讲清楚

另外,软件和机械的失效特点也不同,机械产品是具象的物理体,有实实在在的问题,断了,还是裂了,长了,还是短了,相对清晰可见,也会随时间延续而老化磨损。

软件产品则不同,是个抽象的逻辑体,Bug看不见,摸不着,也会偶发,还有很多潜在问题不能被识别出来,甚至一个Bug的准确描述都颇费周折,到底是什么场景造成了什么影响,有没有附带问题,很难说讲得很清楚。

抽象的逻辑本身就是两可或多可的

此外,软件修改、维护都可能会带来新的问题。总之,软件一旦被打开过,就极可能会带来新的软件问题,也就是软件的退化,这退化基本不是可控的。

既然产品问题很难讲清楚,那么按照盯问题的管理方式也就很有局限性,所以呢,过程管理并不是过时,而是走向卓越的必然过程

3.这事本身也不好讲清楚

尽可能去讲得明白,但说实话,想说服领导和同事不太容易。

无论是从机械时代出来的老人,还是只懂软件不懂汽车的软件人,他们都不太愿意关注复杂的流程,前者不懂软件逻辑,认为管产品就够安全,后者不懂汽车逻辑,认为不安全也无所谓,或者说也没发现多不安全嘛。

这是我们当下汽车软件转型的一大障碍,转型的第一步是技术快速积累,第二步是体系的搭建,第三步是观念的转变。实际商业中呢,大体会有以上的次序,观念的转变一般都放在最后,这是迫于现实的竞争,但观念会反哺前两者,也会是前两者的障碍。

最后总结一下,我们要既懂软件逻辑,也要懂机械逻辑,二者不可偏废。

想必一定时间内,融合这两套知识体系和观念是我们面临的一项课题。




审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 汽车软件
    +关注

    关注

    0

    文章

    60

    浏览量

    3054

原文标题:软件和机械到底有何异同?

文章出处:【微信号:智能汽车电子与软件,微信公众号:智能汽车电子与软件】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    EWSTM8-2201 or 3101安装说明上有的说选“是”,有的说选“否”,二者到底有什么区别?对工程什么影响?

    the installation. ......... 安装说明上有的说选“是”,有的说选“否”,二者到底有什么区别?对工程什么影响?
    发表于 04-28 08:08

    fiber sensors 和optical fiber sensors区别求解

    最近看到个fiber sensors 和optical fiber sensors的问题.但是查了一下资料出来的都是光纤传感器.不知道这两种到底有什么区别?希望能有大佬解惑.
    发表于 03-29 16:07

    网线到底有多少种连接器

    我们在谈论网线的时候,聊得最多的,一定是它的连接器,它在连接过程中扮演着极为重要的角色。网线到底有多少种连接器?本期我们将从工业级使用出发,来看看这根似乎普通的网线,在连接器上有多么努力。
    的头像 发表于 01-26 10:06 236次阅读

    NUC123的USB外设到底有没有DMA功能?

    下载最新的TRM 1.07: 在最先前的描述以及USB的寄存器章节都有DMA相关的内容。但是DMA那章节里的框图没有USB外设。同时关于USB外设DMA的用法也没具体说明。所以USB外设到底有没DMA功能,若是该怎么用?
    发表于 01-16 08:26

    AD7280AWBSTZ和AD7280ABSTZ之间到底有什么区别?

    替代吗?在网上找到的两个芯片的相关数据都是样的,AD7280AWBSTZ和AD7280ABSTZ之间到底有什么区别?
    发表于 01-08 06:36

    AD5934到底有没有内部时钟MCLK?内部时钟的MCLK频率是多少?

    看了一下,AD5934寄存器的实部和虚部值,也都是固定死的值,也不变化。但是,如果我换成其他起始频率测量板载标校电阻,我发现实部与虚部也跟着变化了。我想请问,是不是应该变化啊?我确实不懂这个芯片的使用。您能给大概科普一下这个芯片
    发表于 12-18 07:45

    到底有哪些原因会导致电枢绝缘阻值为零?

    对电机多大影响,现在这样用能安全使用多长时间,为什么电枢会是零呢,到底有哪些原因会导致电枢绝缘阻值为零?
    发表于 12-14 08:30

    dB到底有多少种不同的含义呢?

    此同时,我们在很多有噪声监控的十字路口也可以看到这样的指示牌:目前路口噪音60dB。那么dB到底有多少种不同的含义呢? 首先要说到dB的起源,所谓dB,指的就是Deci-Bel,也就是1/10个“Bell
    发表于 11-27 08:26

    什么是EML和DML激光器?EML和DML两种激光器到底有什么不一样?

    EML(External Cavity Laser)和DML(Distributed Feedback Laser)两种激光器在光模块中都扮演着重要的角色,用于光通信和其他光电子应用。下面我们来了解一下它们到底有什么不一样?
    的头像 发表于 11-21 09:44 916次阅读
    什么是EML和DML激光器?EML和DML两种激光器<b class='flag-5'>到底有</b>什么不一样?

    请问MSP430到底有几个时钟呀?

    请问MSP430到底有几个时钟呀
    发表于 11-03 06:36

    COB与SMD到底有什么不同

    如今在应用领域,COB和SMD两种技术正在“平分春色”,但在微小间距LED领域,COB正在成为各大厂商都在争相研发的行业主流技术。那么COB与SMD到底有什么不同呢?
    的头像 发表于 11-02 09:37 1477次阅读
    COB与SMD<b class='flag-5'>到底有</b>什么不同

    ARM和DSP到底有什么区别?

    现在在学ARM,想知道ARM和DSP到底有什么区别?为什么有些地方用DSP有些用ARM
    发表于 10-19 07:20

    NUC123的USB外设到底有没有DMA功能?

    下载最新的TRM 1.07: 在最先前的描述以及USB的寄存器章节都有DMA相关的内容。但是DMA那章节里的框图没有USB外设。同时关于USB外设DMA的用法也没具体说明。所以USB外设到底有没DMA功能,若是该怎么用?
    发表于 08-24 06:18

    来数一下,这到底有几个动作?

    电源开关接线电压
    学习电子知识
    发布于 :2023年08月02日 14:42:57

    科普一下CAN总线的基础知识

    CAN总线是一种常用的总线,对于刚开始接触CAN总线的,面对着各式各样的资料,可能不知道从何看起,今天科普一下CAN总线的基础知识。CAN2.0协议分为A版本和B版本,A版本协议为11位标识符(标准帧),B版本在兼容11位ID标识符的同时,向上扩展到29位ID标识符。
    发表于 05-16 09:49 2604次阅读
    <b class='flag-5'>科普</b><b class='flag-5'>一下</b>CAN总线的基础知识