基于Aspice的汽车软件开发流程研究

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:yaqi007666
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:在当前的汽车生产制造行业中,汽车软件开发制造属于十分重要的一个环节,也是保证企业有效生产的重要基础,也就需要合理进行汽车软件开发。在目前的汽车软件开发中,相关技术人员需要结合Aspice实行具体软件开发,全面把握汽车软件开发流程,在此基础上才能够使汽车软件的开发取得比较理想的成果,进而制造出高质量的汽车软件,满足汽车的应用需求及制造要求,最终实现有效的汽车生产制造。
  关键词:Aspice;汽车软件开发;开发流程
  随着当前汽车越来越普及,对于汽车结构中的各个方面也有着越来越高的要求,需要进行更加科学合理的汽车制造,而汽车制造中的汽车软件开发属于比较关键的一项内容,也是更好实现汽车制造的重要基础与保证。为能够更好实现汽车软件开发,本文特针对基于Aspice的汽车软件开发流程进行研究,以保证更好地在Aspice的基础上实现有效的汽车软件开发,使汽车软件开发可以取得比较满意的成果。
  1 Aspice概述
  所谓ASPICE所指的就是汽车软件过程改进及能力评定,在当前的汽车行业中有着十分广泛的应用,主要就是对软件开发团队所具备的研发能力水平进行评价的一种模型框架。这一评价模型及框架最早出现在2005年,是由欧洲的二十多家主要的汽车制造商共同制定并且发布的,其主要目的就是在汽车零部件厂进行软件开发流程的过程中给予其适当指导,从而使汽车软件研发质量可以得到有效改善,使汽车软件开发可以得到满意效果,并且这一模型框架在实际实践中的应用也越来越广泛。在Aspice体系中依据企业在管理上的细致程度及严谨程度上所存在的差异,对于企业軟件研发能力可以以六个不同级别实行划分,分别为从零级到五级,级别越高也就表示在项目研发过程中有意外情况发生的可能性也就越低,对于相应的项目及产品,企业也就有着更强的掌控能力,也就更有能力生产高质量产品交付于客户。零级所表示的就是企业在项目研发方面处于比较混乱的一种状态;一级表示企业可以将有关的产品研发工作完成,然而缺乏合理的管理,成功率比较小,在项目研发过程中有很多的不确定性因素存在,对于项目研发缺乏应有的掌控能力,无法确保可以按时进行高质量产品交付;二级表示企业不但能够将相关产品研发工作完成,还能够提前制定科学严谨的完善工作计划,且可以依据工作计划实施项目监控及管理工作,使各个方面的项目都得以有序开展及落实;三级表示企业不但可以有效落实相关的项目管理,且能够在过往项目中积累有关经验教训,使公司内部的知识资产及标准工作流程形成,为今后项目落实提供指导与参考,并且有利于企业管理的进一步改善;四级所表示的就是在项目研发过程中融合统计学知识及技术,对于项目中的各种数据实行统计分析,并且将其应用到今后的项目管理中,对于项目结果实行预测,且可以依据预测结果实时调整项目,以保证项目目标的更好完成;五级所表示的就是企业可以依据商业目标需求,对于项目研发过程主动进行调整,在改革管理方面具有较强管理能力,可以根据对于过程中的量化分析,确定明确改进目标,且对于改进结果可以实行有效地量化监控及分析。
  综合上文内容可以看出,在Aspice体系中级别越高则表示项目的研发也就越理想,可以使项目研发得到更满意的效果,因而将Aspice体系应用到汽车电子软件的研发中,可以企业软件的企业的项目研发能力进行评定,然后依据具体的内容及需求实行适当的改进,从而使汽车软件项目的研发可以得到比较满意的成果,为客户提供更高质量的汽车软件产品。
  2 基于Aspice的汽车软件开发流程
  依据上文中对Aspice体系的分析,可以以Aspice体系为基础进行汽车软件开发流程的设计,使汽车软件的开发得以更合理进行,从而使汽车软件开发可以获得比较满意的成果,其具体流程如下。
  2.1汽车软件开发需求的获取及分析
  在进行软件开发设计之前,需要软件开发企业及开发设计人员由客户处得到客户需求,并且要确定这些需求能够被正确理解,对于这些经过定义的客户需求,将其转变成为系统需求,主要作用就是对系统设计进行指导。在这一过程中,需要注意的内容包括以下几点:对于系统需求进行定义;对于系统需求实行分类分析,从而得到正确性及可验证性;对于系统需求在运行环境方面产生的影响进行分析;对系统需求实现的优先级进行定义;对于系统需求应当依据实际需求实行不断更新;在客户需求及系统需求间构建一致性以及双向可追溯性;对于客户需求, 依据成本、进度及技术方面的影响给予适当评估;系统需求传递给会产生影响的各个方面,且各个方面形成统一一致意见。
  2.2系统架构设计
  构建合理的系统架构,确定将哪些需求向哪些系统要素进行分配,且依据定义标准对所设计的相关系统架构进行评估,具体需要从以下几点入手。第一,提供全部系统设计。第二,对于不同系统元素之间所存在的相互关系实行描述。第三,对系统元素与软件间所存在的相互关系进行描述。第四,对于每个必须系统元素设计进行详细说明,应当注意对以下几个方面的内容机械能充分考虑,分别为内存及容量需求;硬件接口需求;用户接口需求;外部系统接口需求;性能需求;指令结构;完全及数据保护特性;系统参数设定;人工操作;可重用组建等内容。第五,系统元素和需求之间所存在的相关映射关系。第六,对系统组件的运行模式进行描述,主要就是启动模式、停止模式以及睡眠模式与诊断模式。第七,对不同运行模式下不同系统组件间所存在的依赖关系进行描述。第八,对系统与系统组件间相关动态行为进行描述。通过这一过程,需要完成以下目标,对系统架构设计进行定义,且对系统元素进行标识;将系统需求分配给系统元素;对于系统元素中的每个接口实行定义;对系统动态行为目标进行定义;对系统需求与系统架构间构建一致性及双向可追溯性;将系统架构设计向受影响的各个方面进行传递,并且形成一致。
  2.3软件需求分析
  这一方面主要就是对于系统需求中的有关部分,将其转变成为软件需求,具体来说需要注意以下几点。第一,指定软件需求。通过系统需求及系统架构及两者变化需求对所需软件的相关功能及特性进行确定,在软件需求规范中对功能性软件需求及非功能性软件需求进行指定。在实际的软件开发过程中,对于系统需求及系统架构,才能够将其设计到所给定的相关操作环境中,使系统需求及系统架构更好实现。第二,结构软件需求。对于结构化可以依据项目有关集群分组或者依据逻辑规律实行排序,也可以依据有关标准实行分类,也可以为关系人需求设置适当的优先级。第三,分析软件需求。对于所指的相关软件需求进行分析,具体包括的内容就是彼此之间的依赖关系,保证正确性以及技术上的可行性,还有可验证性及对于风险识别的支持性,还需要对成本影响、进度及技术影响进行分析。第四,对于操作环境方面所产生的影响进行分析。对于系统元素接口及操作环境在软件需求方面所产生的影响进行分析。第五,验证标准的开发。对于每个软件需求,都开发相关验证标准,在此基础上保证对于每条需求验证都可以实行定性及定量判断。第六,双向可追溯性的构建。对于系统需求与软件需求之间,需要构建双向可追溯性,并且需要在系统架构与软件需求间构建双向可追溯性。第七,保证一致性。对于系统需求和软件需求,应当保证两者之间的一致性,使系统结构与软件需求之间保持一致性要求。第八,针对已确认的软件需求进行沟通,与已经确认的软件需求进行沟通,且为所有相关方进行这些软件需求的更新。   2.4软件架构设计
  在这一环节需要注意以下几点内容:对于软件体系结构进行定义,对软件元素进行确定;将软件需求向软件元素进行分配;对每个软件元素接口进行定义;对于软件元素中的动态行为以及资源消耗目标实行定义;在软件需求及软件架构设计间构建一致性以及双向可追溯性;对于软件架构设计所有相关方均达成一致并且进行沟通。具有步骤主要包括以下几点。第一,软件架构设计。确定软件要素以及有关的功能软件需求与非功能软件需求;对于软件在适当的层级将其分解成为元素,且在详细设计中对组件进行描述。第二,对软件需求的合理分配,对于所有软件需求均分配到相关软件架构设计的相关元素中。第三,软件元素接口的定义,对于软件之间接口实行识别、开发及文档化。第四,动态行为的描述,根据系统动态行为,对于软件元素间时序及动态交互行为实行评估及文档化。第五,资源消耗目标的定义。第五,在软件架构设计中的有关适当层级,对相关元素进行定义,且對于软件组件中的相关资源消耗目标实行定义及记录。第六,对于可替代的软件架构实行评估。第七,构建双向可追溯性。第八,保证一致性。第九,对已经确定的相关软件架构设计进行沟通[1-2]。
  3 基于Aspice的汽车软件开发流程
  在依据上述流程进行汽车软件开发的基础上,下一步就是需要实现这一流程,使汽车软件的开发实践可以得到有效落实,具体包括以下几点内容。
  3.1汽车软件开发项目管理
  本文软件开发项目的管理中所使用的工具为RTC,在对这一工具进行有效利用的基础上,软件开发项目经理可以依据工程进度对软件工程师分配任务,而各个工程师都可以通过自己的工作面板对自身任务实行管理,实现填写工时及上传交付物等相关操作,而作为项目经理及管理人员可以通过工具自身所具备的统计功能对项目进度进行查看,比如工时统计、缺陷状况及任务完成状况等相关方面,依据这些数据可以了解项目进展状况,并且对新项目的实施具有一定的指导作用及意义。同时,管理人员及软件开发人员可以利用这些数据对项目中所存在的相关问题进行分析,找出其中的不合理之处,并且提出改进建议,以实现汽车软件开发的持续改进。
  3.2跟踪及一致性实行
  依据上述流程可知,在基于Aspice的汽车软件开发过程中,对于跟踪及一致性有着很高的要求,这些要求所包含的内容主要就是左侧工作产品中的跟踪及一致性,左侧产品与右侧产品间跟踪及一致性,对于这种双向跟踪,其主要就是应用于需求覆盖度分析,还有各种需求实现的跟踪。在实际操作过程中,若利用表格形式跟踪,可能会有易错、维护困难及开发周期较长等问题,而利用RTC工具可以使这些问题得到有效解决,这主要就是由于这一工具具备统计功能,可以使跟踪及一致性实现,还可以将未实现的各种需求导出,在实际应用中表现出较明显的可靠性及直观性特点。
  3.3自动化集成构建
  在汽车软件开发中,为能够使软件的正确性得到保证,使软件开发加快,使软件开发与自动化测试之间实现联通,依据Aspice体系要求,提出嵌入式软件自动化构建,并且有效实施,在实现自动化构建及测试的基础上,可使软件的正确性得到更好保证,且可以实现共享开发环境的构建,以实践联合开发,使开发周期可以有效缩短,保证软件开发的更好实现[2-3]。
  4 结束语
  在当前的汽车软件开发中,Aspice体系有着十分广泛的应用,并且在实际应用中具有重要的价值及作用,可以使汽车软件开发得到比较满意的成果。所以,作为汽车软件开发工作人员,需要把握基于Aspice的汽车软件开发流程,在此基础上实行有效的汽车软件开发,使汽车软件开发的要求及需求得到更好满足。
  参考文献:
  [1] 周晓翠,崔长军,钟涛,等.基于Aspice的汽车软件开发流程实践[J].汽车实用技术,2020(1):109-110,125.
  [2] 严舰.汽车软件开发中的质量保障体系研究[J].电脑知识与技术,2019,15(27):269-270.
  [3] 单忠伟,宋珂,章桐.符合AUTOSAR规范的汽车软件开发工具链及其应用流程[J].机电一体化,2018,24(3):47-52,64.
  【通联编辑:光文玲】
其他文献
当今在众多测距方法中,双目测距因为其无接触式的测距方法脱颖而出,其测量准确且误差小,更多应用在实际场景中,本文采用了基于局部的双目测距方法,首先对图像进行预处理,针对现实环境天气阴暗导致的图像质量不好图像细节模糊等问题,对被检测到的目标物体进行边缘的细节增强处理,减少误差,去除一些干扰,为后续匹配阶段提供了优势。在匹配阶段采用BM匹配算法,基于局部SAD窗口对左右相机图像依次进行匹配,实验结果表明
摘要:为了建立企业、环境评估公司以及环评专家之间沟通的桥梁,设计并实现了基于移动平台的环境评估咨询App。移动端采用跨平台移动开发框架uni-app进行开发,提升了开发效率。为了验证移动客户端的跨平台性能,在不同型号的Android与iOS系统终端上进行测试,实验表明,该移动客户端具有较好的兼容性,能够满足设计需求,具有一定的实用价值。  关键词:uni-app;跨平台;环境评估咨询  Abstr
摘要:大数据作为一项先进技术,近几年被广泛应用于各个领域,实际效果非常好。在网络普及的今天,很多学生都实现了线上学习,在学习系统设计时要积极引入大数据技术,保证可以满足学生学习需求。文章先介绍大数据相关内容,再分析应用于线上学习系统设计与实现,提升技术应用水平,从而获得更好的学习体验。  关键词:大数据;学习系统;设计与实现  中图分类号:TP311 文献标识码:A  文章编号:1009-30
摘要:随着国家科学技术的发展,人工智能渐渐出现在人们眼前,人工智能发展在教育领域引发了重大讨论,正式人工智能的出现让我国终身教育目标得到了实现的可能性。人工智能主要是通过互联网将教育资源呈现到人们面前。打破了传统的教师面对面进行学习的学习方式,在教学过程中,可以多次对学生掌握不牢固的知识点进行复习,在教育资源上也将涵盖多种专业知识点,为学生解决学习困难。然而,如今人工智能虽然为我国终身教育做出了巨
摘要:目前的教材管理方式难以满足师生对教材管理的需求,为提高高校的教材征订管理的工作效率以及信息化水平,针对现有的数字化管理方式进行了研究。介绍了主要的开发技术,系统设计以及需要考虑的主要问题。  关键词:教材管理;ASP.NET;数据库系统;管理系统  中图分类号:G642 文献标识码:A  文章编号:1009-3044(2021)23-0072-03  Abstract: The cur
摘要:目前社会老龄化现象严重,大量空巢老人的自身安全不能及时得到保障,由于子女不在身边陪伴,造成老人孤独等心理问题从而对身体健康造成影响,因此需要开发一款软件将子女和老人们联系到一起,无时无刻关爱空巢老人。该App采用了React前端交互技术,后端采用ASP.NET中的MVC 开发模式,使用红外人体感应模块HC-SR501实现信息传递,实现了友好的图形化交互界面,开发了社区广播、亲情沟通、健康检测
摘要:在21世纪,计算机技术正在朝着集成和网络发展。信息技术推动信息社会的飞速发展,另外,伴随着微电子技术的飞速发展,对传统的效率低下的办公方式发起了冲击。随着大学教育的普及,越来越多的学生可以接受高等教育,另外由于近几年的教学改革,学生自由选课,修学分成为主流高校的培养模式。利用互联网技术开发学生选课管理系统,符合目前的发展状况。学生选课变得尤为重要,学生选课系统的设计与开发时间紧迫。该系统以J
摘要:Java程序设计语言由于采用面向对象和程序设计思想,并且与C、C 程序设计语言有着很多的相似之处,由于其简单、易学、跨平台、安全性等优势,因此受到了广大程序设计人员的喜爱,也成为目前Web开发、Android软件开发的主要语言,在计算机软件开发中得到了广泛的应用。该文在对Java程序设计语言的特点与应用分析的基础之上,对目前软件开发的现状与需求进行了分析,最后提出了Java在软件开发中应用
摘要:随着社会的不断发展,人们的空闲时间越来越多。然而,这些空闲时间都有一个共同点,就是太过于分散了,随着这一问题的出现,渐渐引发了一种新的学习方式——碎片式学习。该文根据碎片化的学习方式,提出一款基于Android的英语学习App,可以帮助人们碎片化学习,满足大多数人的英语学习需要。日趋成熟的网络技术,价格低廉的移动设备,加上广阔的社会需求为移动英语学习的发展奠定了好的基础。  本设计针对现在学
摘要:随着Internet商用化所带动的视频、音频及数字通信的发展,人们对光纤通信寄予了更高的希望,渴望能发现一种无论是在速率方面还是在容量方面都优于传统无线网络的技术,OFDM技术所具备的各项优点让其在光通信领域中脱颖而出,被视作光通信领域的未来之光。但OFDM技术并不局限于此,而是一直向新领域扩展并尝试与各个领域结合。光正交频分复用技术(Optical orthogonal Frequency