当前位置: 主页 > 建站知识 > APP开发

软件评估-二手车评估软件排行

发布时间:2023-03-31 16:08   浏览次数:次   作者:佚名

软件质量评估》由会员分享,可在线阅读,更多相关《软件质量评估(10页珍藏版)》请在人人文库网上搜索。

1、软件质量评估1软件质量的有关概念软件质量是软件产品具有满足规定的或隐含要求能力要求有关的特征与特征 总和”。根据软件质量国家标准 GB-T8566-2001G,软件质量评估通常从对软件质量 框架的分析开始。1.1软件质量框架模型如图1所示,软件质量框架是一个 质量特征一质量子特征一度量因子”的三层 结构模型在这个框架模型中,上层是面向管理的质量特征,每一个质量特征是用以描述和 评价软件质量的一组属性,代表软件质量的一个方面。软件质量不仅从该软件外部 表现出来的特征来确定,而且必须从其内部所具有的特征来确定。第二层的质量子特征是上层质量特征的细化,一个特定的子特征可以对应若干 个质量特征。软件质

2、量子特征是管理人员和技术人员关于软件质量问题的通讯渠 道。最下面一层是软件质量度量因子(包括各种参数,用来度量质量特征。定量化的 度量因子可以直接测量或统计得到,为最终得到软件质量子特征值和特征值提供依 据。1.2软件质量特征按照软件质量国家标准GB-T8566-2001G,软件质量可以用下列特征来评价a. 功能特征:与一组功能及其指定性质有关的一组属性,这里的功能是满足明确或隐含的需求的那些功能b. 可靠特征:在规定的一段时间和条件下,与软件维持其性能水平的能力有关的 一组属性。c. 易用特征:由一组规定或潜在的用户为使用软件所需作的努力和所作的评价有 关的一组属性。d. 效率特征:与在规定

3、条件下软件的性能水平与所使用资源量之间关系有关的 一组属性。e. 可维护特征:与进行指定的修改所需的努力有关的一组属性。f. 可移植特征:与软件从一个环境转移到另一个环境的能力有关的一组属性。其中每一个质量特征都分别与若干子特征相对应。2评估指标的选取原则选择合适的指标体系并使其量化是软件测试与评估的关键。评估指标可以分为 定性指标和定量指标两种。理论上讲,为了能够科学客观地反映软件的质量特征,应 该尽量选择定量指标。但是对于大多数软件来说 ,并不是所有的质量特征都可以用 定量指标进行描述,所以不可避免地要采用一定的定性指标。在选取评估指标时,应该把握如下原则:a针对性即不同于一般软件系统,能

4、够反映评估软件的本质特征,具体表现就是功能性与 高可靠性。b. 可测性即能够定量表示,可以通过数学计算、平台测试、经验统计等方法得到具体数C.简明性即易于被各方理解和接受。d. 完备性即选择的指标应覆盖分析目标所涉及的范围。e. 客观性即客观反映软件本质特征,不能因人而异。应该注意的是,选择的评估指标不是越多越好,关键在于指标在评估中所起的作 用的大小。如果评估时指标太多,不仅增加结果的复杂性,有时甚至会影响评估的客 观性。指标的确定一般是采用自顶向下的方法,逐层分解,并且需要在动态过程中反 复综合平衡。3软件质量评估指标体系通常,我们在软件的测试与评估时,主要侧重于功能特征、可靠特征、易用特

5、征 和效率特征等几个方面。在评价活动的具体实施中,应该把被评估软件的研制任务 书作为主要依据,采用自顶向下逐层分解的方法,并参照有关国家软件质量标准。3.1功能性指标功能性是软件最重要的质量特征之一,可以细化成完备性和正确性。目前对软 件的功能性评价主要采用定性评价方法。a. 完备性完备性是与软件功能完整、齐全有关的软件属性。如果软件实际完成的功能少 于或不符合研制任务书所规定的明确或隐含的那些功能,则不能说该软件的功能是 完备的。b. 正确性正确性是与能否得到正确或相符的结果或效果有关的软件属性。软件的正确性 在很大程度上与软件模块的工程模型(直接影响辅助计算的精度与辅助决策方案的 优劣和软

6、件编制人员的编程水平有关。对这两个子特征的评价依据主要是软件功能性测试的结果,评价标准则是软件 实际运行中所表现的功能与规定功能的符合程度。在软件的研制任务书中,明确规定了该软件应该完成的功能,如信息管理、提供辅助决策方案、辅助办公和资源更 新等。那么即将进行验收测试的软件就应该具备这些明确或隐含的功能。目前,对于软件的功能性测试主要针对每种功能设计若干典型测试用例,软件测 试过程中运行测试用例软件评估,然后将得到的结果与已知标准答案进行比较。所以,测试用 例集的全面性、典型性和权威性是功能性评价的关键。3.2可靠性指标根据相关的软件测试与评估要求,可靠性可以细化为成熟性、稳定性、易恢复 性等。对于软

7、件的可靠性评价主要采用定量评价方法。即选择合适的可靠性度量因 子(可靠性参数,然后分析可靠性数据而得到参数具体值,最后进行评价。经过对软件可靠性细化分解并参照研制任务书,可以得到软件的可靠性度量因 子(可靠性参数。a.可用度可用度指软件运行后在任一随机时刻需要执行规定任务或完成规定功能时 ,软 件处于可使用状态的概率。可用度是对应用软件可靠性的综合(即综合各种运行环 境以及完成各种任务和功能度量。b.初期故障率初期故障率指软件在初期故障期(一般以软件交付给用户后的三个月内为初期 故障期内单位时间的故障数。一般以每 100小时的故障数为单位。可以用它来评价 交付使用的软件质量与预测什么时候软件可

8、靠性基本稳定。初期故障率的大小取决 于软件设计水平、检查项目数、软件规模、软件调试彻底与否等因素。C.偶然故障率指软件在偶然故障期(一般以软件交付给用户后的四个月以后为偶然故障期内 单位时间的故障数。一般以每1000小时的故障数为单位软件评估,它反映了软件处于稳定状 态下的质量。d. 平均失效前时间(MTTF指软件在失效前正常工作的平均统计时间。e. 平均失效间隔时间(MTBF指软件在相继两次失效之间正常工作的平均统计时间。在实际使用时,MTBF通常是指当n很大时,系统第n次失效与第n+1次失效之间的平均统计时间。对于 失效率为常数和系统恢复正常时间很短的情况下 ,MTBF与MTTF几乎是相等的。国外

9、一般民用软件的MTBF大体在1000小时左右。对于可靠性要求高的软件 则要求在100010000小时之间。f. 缺陷密度(FD指软件单位源代码中隐藏的缺陷数量。通常以每千行无注解源代码为一个单 位。一般情况下,可以根据同类软件系统的早期版本估计 FD的具体值。如果没有早 期版本信息,也可以按照通常的统计结果来估计。典型的统计表明,在开发阶段,平均每千行源代码有5060个缺陷,交付后平均每千行源代码有1518个缺陷”g. 平均失效恢复时间(MTTR指软件失效后恢复正常工作所需的平均统计时间。对于软件,其失效恢复时间 为排除故障或系统重新启动所用的时间,而不是对软件本身进行修改的时间(因软件 已经

10、固化在机器内,修改软件势必涉及重新固化问题,而这个过程的时间是无法确定 的。3.3易用性指标易用性可以细化为易理解性、易学习性和易操作性等。这三个特征主要是针对 用户而言的。对软件的易用性评价主要采用定性评价方法。a易理解性易理解性是与用户认识软件的逻辑概念及其应用范围所花的努力有关的软件属 性。该特征要求软件研制过程中形成的所有文档语言简练、前后一致、易于理解以 及语句无歧义。b. 易学习性易学习性是与用户为学习软件应用(例如运行控制、输入、输出所花的努力有 关的软件属性。该特征要求研制方提供的用户文档(主要是计算机系统操作员手 册、软件用户手册和软件程序员手册内容详细、结构清晰以及语言准

11、确。c. 易操作性易操作性是与用户为操作和运行控制所花的努力有关的软件属性。该特征要求 软件的人机界面友好、界面设计科学合理以及操作简单等。3.4效率特征指标效率特征可以细化成时间特征和资源特征。对软件的效率特征评价采用定量方a.输出结果更新周期输出结果更新周期是软件相邻两次输出结果的间隔时间。为了整个系统能够协 调工作,软件的输出结果更新周期应该与系统的信息更新周期相同。b. 处理时间处理时间是软件完成某项功能(辅助计算或辅助决策所用的处理时间(注意:不应 包含人机交互的时间。c. 吞吐率吞吐率是单位时间软件的信息处理能力(即各种目标的处理批数。未来的社会 情况复杂、信息众多,软件必须具有处

12、理海量数据的能力。吞吐率就是体现该能力 的参数。随着信息的泛滥,要求软件的吞吐率应该达到数百批。d. 代码规模代码规模是软件源程序的行数(不包括注释,属于软件的静态属性。软件的代码 规模过大不仅要占用过多的硬盘存储空间,而且显得程序不简洁、结构不清晰,容易 存在缺陷。因为这些参数属于软件的内部表现,所以需要用专门的测试工具和特殊的途径 才可以获得。将测试数据与研制任务书中的指标进行比较,得到的结果可以作为效率特征评价的依据。4结束语随着计算机技术、数据融合技术、网络技术和通信技术的飞速发展,对软件功 能提出的要求也越来越高,如何评估软件质量已成为一个迫切需要解决的课题。选 择合适的指标体系并使其量化是做好软件质量评估的关键。当然,由于软件的评估具有其,至今特有的规范和要求,其评估指标涉及面广、不确定性因素较多、量化困难 还没有统一的标准。