软件定义汽车下的合作开发

软件定义汽车下的合作开发

来源:雷火ios下载  作者:雷火电竞ios  发布时间:2022-10-03 02:46:45

  随着“软件定义汽车”的浪潮,整车软件功能和复杂度在不断提升,主机厂为了把握主动权,开始逐渐参与甚至主导整个软件开发过程,使当前整车软件开发呈现出多方交互、参与和协作的特点。  此外合作模式也更加灵活和多样,例如有的供应商只供硬件,而底层和应用层则由主机厂完成;有的则是供应商主导主机厂只参与其中很小一个功能包的开发,比如四驱功能。在Autosar还未大规模普及之前,合作双方都有各自一套约定俗成的方式来进行接互和沟通,这个交互过程可能一次涉及很多类型文件,例如.C .H或者.O等等,后面则可通过Arxml来进行接互等。  总体来说当一个开发活动中,参与元素越来越多,由于个体主观叠加之客观条件的差异(如组织流程差异、合作方式选择、接互方式等)就会使整个合作开发任务变得复杂和具有挑战性。  影响软件合作开发的因素有很多,我只选择几点来谈谈个人看法,也欢迎跟大家交流。  攻城狮向来讨厌流程和约束,创造性活动与约束是相悖的,合作开发过程中除了开发工作还充斥着流程、文档等活动。这些流程和文档类工作我认为分为两大类:  当约束变多,攻城狮逐渐开始应付并消极待之,那么也会让有价值的约束失去作用。既然两者都没错,如何调和?只能精简约束且约束制定者必须具有项目实践经验,一个脱离项目实践的人制定流程就好比“纸上谈兵”。只有真正了解痛点才能有措施针对性铲除并让攻城狮发挥主动性再把主要时间放在功能设计和开发上,例如不要再动不动整个功能就要拿着所谓的Aspice说事,首先是不是有必要?如资质审查需要,如果没必要还要强加显然不合理,因为除了它还有很多有效措施保证开发质量,这就好比石器时代结束后,大家推崇青铜。但是现在有些时候还是石头好用。地球上石头也没有消失,只是多了青铜这个选择,流程花样再多只是一种选择,合适自己的才是最好的。  一个功能的实现从简来说主要有三部分:输入、内部逻辑和输出,输入和输出可以统一概括为接口,内部逻辑则是依据输入经过某些运算得到输出达到控制目标。从这个角度讲在合作开发过程中,分配的功能模块要想顺畅完成,那么我们谈好接口明确功能即可,但实际操作起来我们发现并不容易,要么需求接口到了开发都还没完全确认清楚而是开发过程中不断更改甚至持续到整个项目末期;要么就是合作双方未理解,造成传递错误等等。  需求交互、分解和传递作为开发活动的起点,对整个项目起着我认为是80%的作用,

Copyright © 雷火下载app下载官网_ios-电竞 All rights reserved 备案号:鲁ICP备19005146号-1 XML地图

在线留言