当前位置: 首页 > 专利查询>西门子公司专利>正文

一种软件评估方法和装置制造方法及图纸

技术编号:18138374 阅读:39 留言:0更新日期:2018-06-06 11:47
提供一种软件评估方法和装置,用于评估一个软件与一项标准的一致性。该方法包括:对所述软件进行代码质量分析,根据分析结果得到所述软件对所述标准的软件要求的符合程度,根据所述软件对所述标准的符合程度来评估所述软件以及其研发流程与所述标准的一致性。通过对软件进行代码质量分析,根据代码质量分析的结果来判断软件对标准的软件要求的符合程度,进而评估该软件及其研发流程与标准的一致性。提供了一种标准一致性评估的方案,可基于程序自动执行,并且能够客观准确地评估软件的标准一致性。

【技术实现步骤摘要】
一种软件评估方法和装置
本专利技术涉及软件工程
,尤其涉及一种软件评估方法和装置。
技术介绍
在现代社会中,典型的软件类型有工业控制、人机界面、办公系统、操作系统、编译器、数据库、游戏等。并且,软件在各个行业也都有应用,比如:工业、农业、银行、航空、政府等。这些应用促进了经济和社会的发展,也提高了生产效率和生活质量。一个软件的质量直接影响到运行该软件的系统,因此软件质量的评估尤为重要。软件质量评估的方法有多种,比如:可通过制定各种标准,评估一个软件对相关标准的符合程度,即通过评估软件的标准一致性(compliance)来评估软件的质量。以工业领域为例,一个工业系统的安全性对于该工业系统尤为重要。而该工业系统中的软件是否满足安全性相关要求很大程度上决定了该工业系统的安全性。因此,判断一个工业系统中运行的软件对安全性相关要求的符合程度,是评估该软件质量的重要手段。国际电工委员会(InternationalElectrotechnicalCommission,IEC)61508,《电气/电子/可编程电子安全系统的功能安全》是一项针对电气/电子系统的功能安全标准。该标准中描述了与产品开发、生产、运行、服务、淘汰和管理等整个生命安全周期的安全过程和需求。在IEC61508标准中描述了对软件的安全性相关的要求。因此,对于运行在工业系统中的一个软件,通过判断该软件与IEC61508中关于软件的安全性相关的要求的符合程度,可评估该软件的与安全性相关的质量所达到的安全等级。目前,通常采用人工的方法对软件以及其研发流程的标准一致性进行评估。该做法费时费力,效率较低。且结果主要基于评估人员的经验判断,主观性较强。
技术实现思路
有鉴于此,本专利技术提供一种软件评估方法和装置,用以对一个软件及其研发流程进行有效的标准一致性的评估,该方法可由机器自动执行,高效省时。第一方面,本专利技术实施例提供一种软件评估方法,该方法中,首先对所述软件进行代码质量分析,然后根据分析结果得到所述软件对所述标准的软件要求的符合程度,进而根据所述软件对所述标准的符合程度来评估所述软件及其研发流程与所述标准要求的一致性。其中,对所述软件进行代码质量分析时,可采用静态测试方法进行分析。需要说明的是,分析方法有多种,不限于静态测试,只要能够获得软件代码质量的分析结果即可。其中,标准的软件要求可能有不止一种,可选地,可获得所述软件对一种软件要求的符合程度,也可获得所述软件对至少两种软件要求的符合程度。具体的软件要求可在标准中规定。对于一种软件要求,其在软件开发过程中由软件来实现,因此,软件质量会影响软件对软件要求的符合程度。通过对软件进行代码质量分析,根据代码质量分析的结果来判断软件对标准的软件要求的符合程度,进而评估软件及其研发流程与标准要求的一致性。提供了一种标准一致性评估的方案,可基于程序自动执行,并且能够较准确地评估软件的标准一致性。可选地,对于至少一种软件特性中的每一种,根据分析结果得到所述软件对该软件特性的符合程度,并根据所述软件对该软件特性的符合程度,评估针对所述软件特性的所述软件与所述标准的一致性。其中,所述软件特性为所述标准中定义的一个软件满足所述标准的软件要求时应具有的一种特性。针对标准中定义的每一种软件特性,分别评估软件及其研发流程与标准的一致性。评估结果更精细,可为后续的软件修改等提供更详细的参考信息。可选地,在对所述软件行代码质量分析时,可对所述软件进行代码质量分析,得到至少一条代码质量告警信息,其中,每一条代码质量告警信息属于一种代码质量告警信息类型。在根据分析结果得到所述软件对该软件特性的符合程度时,可对于每一种代码质量告警信息类型,获取一个信息数量和一个影响因子。其中,所述信息数量为所述至少一条代码质量告警信息中属于该类型的代码质量告警信息的数量,所述影响因子用于衡量属于该类型的代码质量告警信息的出现对所述软件对该软件特性符合程度的影响。然后,综合获取的所有所述代码质量分析提示信息类型对应的上述两项信息,得到所述软件对该软件特性的符合程度。对于每一种代码质量告警信息类型,有对应的影响因子来衡量属于该类型的代码质量提示信息的出现对所述软件对该软件特性符合程度的影响。依据该影响因子得到的软件对一个软件特性的符合程度,与人工评估的方式相比,评估结果不依赖于评估人员的经验,更加客观。可选地,在根据所述软件对所述标准的软件要求的符合程度来评估所述软件及其研发流程与所述标准的一致性时,可将所述软件对所述标准的软件要求的符合程度,与其他至少一个软件对所述标准的软件要求的符合程度进行比较,来评估所述软件及其研发流程与所述标准的一致性。其中,通过与其他软件的评估结果相比较,来得到待评估的软件的标准一致性。第二方面,提供一种软件评估装置,用于评估一个软件及其研发流程与一项标准的一致性,包括:一个代码质量分析模块,用于对所述软件进行代码质量分析;一个软件要求评估模块,用于根据所述代码质量分析模块的分析结果,得到所述软件对所述标准的软件要求的符合程度;一个标准一致性评估模块,用于根据所述软件对所述标准的符合程度来评估所述软件及其研发流程与所述标准要求的一致性。其中,标准的软件要求可能有不止一种,可选地,可获得所述软件对一种软件要求的符合程度,也可获得所述软件对至少两种软件要求的符合程度。具体的软件要求可在标准中规定。对于一种软件要求,其在软件开发过程中由软件来实现,因此,软件质量会影响软件对软件要求的符合程度。通过对软件进行代码质量分析,根据代码质量分析的结果来判断软件对标准的软件要求的符合程度,进而评估软件及其研发流程与标准要求的一致性。提供了一种标准一致性评估的方案,可基于程序自动执行,并且能够较准确地评估软件的标准一致性。可选地,所述软件要求评估模块,具体用于对至少一种软件特性中的每一种,根据所述代码质量分析模块的分析结果得到所述软件对该软件特性的符合程度,其中,所述软件特性为所述标准中定义的一个软件满足所述标准的软件要求时应具有的一种特性;所述标准一致性评估模块,具体用于对至少一种软件特性中的每一种,根据所述软件对该软件特性的符合程度,评估针对所述软件特性的所述软件及其研发流程与所述标准要求的一致性。针对标准中定义的每一种软件特性,分别评估软件及其研发流程与标准的一致性。评估结果更精细,可为后续的软件修改等提供更详细的参考信息。可选地,所述代码质量分析模块,具体用于对所述软件进行代码质量分析,得到至少一条代码质量告警信息,其中,每一条代码质量告警信息属于一种代码质量告警信息类型;所述软件要求评估模块,具体用于:对于每一种代码质量告警信息类型,获取如下两项信息:一个信息数量,所述信息数量为所述至少一条代码质量告警信息中属于该类型的代码质量告警信息的数量,以及一个影响因子,所述影响因子用于衡量属于该类型的代码质量告警信息的出现对所述软件对该软件特性符合程度的影响;并综合获取的所有所述代码质量分析告警信息类型对应的所述两项信息,得到所述软件对该软件特性的符合程度。对于每一种代码质量告警信息类型,有对应的影响因子来衡量属于该类型的代码质量提示信息的出现对所述软件对该软件特性符合程度的影响。依据该影响因子得到的软件对一个软件特性的符合程度,与人工本文档来自技高网
...
一种软件评估方法和装置

【技术保护点】
一种软件评估方法,用于评估一个软件及其研发流程与一项标准的一致性,其特征在于,包括:对所述软件进行代码质量分析;根据分析结果得到所述软件对所述标准的软件要求的符合程度;根据所述软件对所述标准的符合程度来评估所述软件及其研发流程与所述标准要求的一致性。

【技术特征摘要】
1.一种软件评估方法,用于评估一个软件及其研发流程与一项标准的一致性,其特征在于,包括:对所述软件进行代码质量分析;根据分析结果得到所述软件对所述标准的软件要求的符合程度;根据所述软件对所述标准的符合程度来评估所述软件及其研发流程与所述标准要求的一致性。2.如权利要求1所述的方法,其特征在于,所述根据分析结果得到所述软件对所述标准的软件要求的符合程度,包括:对于至少一种软件特性中的每一种,根据分析结果得到所述软件对该软件特性的符合程度,其中,所述软件特性为所述标准中定义的一个软件满足所述标准的软件要求时应具有的一种特性;所述根据所述软件对所述标准的符合程度来评估所述软件及其研发流程与所述标准要求的一致性,包括:对于至少一种软件特性中的每一种,根据所述软件对该软件特性的符合程度,评估针对所述软件特性的所述软件及其研发流程与所述标准的一致性。3.如权利要求2所述的方法,其特征在于,对所述软件行代码质量分析,包括:对所述软件进行代码质量分析,得到至少一条代码质量告警信息,其中,每一条代码质量告警信息属于一种代码质量告警类型;所述对于至少一种软件特性中的每一种,根据分析结果得到所述软件对该软件特性的符合程度,包括:对于每一种代码质量告警类型,获取如下两项信息:一个信息数量,所述信息数量为所述至少一条代码质量告警信息中属于该类型的代码质量告警信息的数量,以及一个影响因子,所述影响因子用于衡量属于该类型的代码质量告警信息的出现对所述软件对该软件特性符合程度的影响;综合获取的所有所述代码质量分析告警信息类型对应的所述两项信息,得到所述软件对该软件特性的符合程度。4.如权利要求1~3任一项所述的方法,其特征在于,根据所述软件对所述标准的软件要求的符合程度来评估所述软件及其研发流程与所述标准要求的一致性,包括:将所述软件对所述标准的软件要求的符合程度,与其他至少一个软件对所述标准的软件要求的符合程度进行比较,来评估所述软件及其研发流程与所述标准要求的一致性。5.一种软件评估装置(30),用于评估一个软件及其研发流程与一项标准的一致性,其特征在于,包括:一个代码质量分析模块(301),用于对所述软件进行代码质量分析;一个软件要求评估模块(302),用于根据所述代码质量分析模块(...

【专利技术属性】
技术研发人员:彭飞
申请(专利权)人:西门子公司
类型:发明
国别省市:德国,DE

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1