工业控制用软件评定准则1主题内容与适用范围本标准提出了决定软件质量的若干软件特性,规定了软件评定的若干准则和子准则。本标准适用于工业控制用数字计算机的软件质量评定,表达对软件编制的要求以及描述现存软件的特性。2术语2.1软件software与数据处理系统的操作有关的计算机程序、过程、规则以及有关的文件集的总称。2.2软件产品softwareproduct以磁盘、固化程序、程序清单及有关文档资料等形式交付给用户的软件实体。2.3文件、文档document通常可长期保留,以供人或机器阅读的数据媒体和记录在数据媒体上的数据。2.4实时性realtime在由外界要求所确定的时限内或瞬间中,对数据进行处理的能力。2.5并发性concurrentexeution在处理机上多个进程同时要求执行的能力。2.6在线可维护性fieldmaintainability在现场使用条件下,按照预定的要求对某一功能部件进行维修或维护的难易程度。2.7软件质量softwarequalitya.软件产品中能满足给定需要的性质和特性的总体,例如符合规格说明的程度。b.软件具有所期望的各种属性的组合程度。c.客户或用户觉得软件满足其综合期望的程度。d.软件的综合特性。它确定软件在使用中将满足客户预期要求的程度。2.8程序正确性programcorrectnessa.程序无设计缺陷和编码缺陷的程度,即无陷错。b.程序符合规定的要求的程度。c.程度满足用户期望的程度。3评定准则每一种软件产品不一定都必须完全具备下述这些反映软件质量的特性,用户可根据需要选择其中的全部或部分特性,软件质量可由下述8个准则予以评定。3.1功能特性软件按照给定需求执行规定功能的能力。功能特性应该包含实时性、并发性和在线可维护性。见附录A1。3.2可靠性a.在规定条件下,在规定的时间内软件不致引起系统失效的概率,该概率是系统输入和系统使用的函数,也是软件中存在的缺陷的函数。系统输入将确定是否会遇到已存在的缺陷(如果有缺陷存在的话)。b.在规定的条件下,在规定的时间内软件实现所需求的功能的能力。对可靠性的严格要求是工业控制用软件的特点,必须予以充分的注意。见附录A2。3.3用户友好性用户容易掌握如何使用软件并容易将其付诸实际应用,以及对运行操作结果作出解释,因而能作出明确的评价。见附录A3。3.4时间特性在规定的边界条件下,执行某一任务的指定功能所需要的时间。或因这些功能调用资源所需要的时间。注①多种功能(包括其他任务的某些功能)同时执行是边界条件的一部分。这些条件可能会影响所需的执行时间。②利用某些参数,用户可以知道时间特性的优劣。例如利用响应时间和吞吐率。见附录A4。3.5开销特性在规定的边界条件下,为执行规定功能而需要的资源开销。注:资源开销的主要含义是使用了软件和硬件(诸如存储区和外围设备)同时还包括物质方面的开销以及操作人员所进行的服务。见附录A4。3.6可维护性按照预定要求对软件进行维护的难易程度。即只需付出最低的代价就能进行检测,排除故障和在预定的极限范围内予以修改。见附录A5。3.7可移植性软件从一个计算机系统或环境转移到另一个计算机系统或环境的难易程度。可移植性与所转移的客体有关。在说明有关移植性问题时必须作出明确的规定。见附录A6。3.8可测试性表明既便于测试准则的建立又便于根据这些准则对软件进行评价的程度。4评定准则的判别子准则为了确定每一项评定准则,需要有若干判别子准则。判别子准则的说明见附录B(补充件)。下表列出了部分的判别子准则,以及它们在每项评定准则中所起的作用。判别子准则功能特性可靠性用户友好性时间特性开销特性可维护性可移植性可测试性设备独立性○自含性○○准确度○○完整性○○健壮性○○一致性○○可解释性○○○设备效率○可接近性○○○3通信能力○○自描述性○○结构性○○○简明性○清晰性○可扩性○可理解性○可修改性○○可读性○抗干扰性○○用户文件○时间效率○资源效率○模块性○○系统文件○可用性○注:“○”表示该子准则与某准则有关。附录A对评定准则的说明(补充件)为了更好地理解和使用本标准,对标准中列出的评定准则作如下说明。A1功能特性本标准中关于功能特性的定义是一个笼统的概念。在评定软件时,要考查该项软件的...