论文部分内容阅读
摘要:在当前的汽车生产制造行业中,汽车软件开发制造属于十分重要的一个环节,也是保证企业有效生产的重要基础,也就需要合理进行汽车软件开发。在目前的汽车软件开发中,相关技术人员需要结合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.
【通联编辑:光文玲】
关键词: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.
【通联编辑:光文玲】