软件产品质量自评估

大角星 提交于 周三, 06/09/2021 - 20:18

Level 1,Level 2,Level 3,Level 4
软件产品质量,,,
, 软件产品质量是软件满足需求的程度。 软件不但要满足直接和间接使用软件核心功能用户的需求,还要满足维护者,管理者等支持者的需求,以及投资方,所有者等相关人员的需求。 这里的需求不但包括明确提出的需求,还包括背后隐含的需求。 ISO/IEC 25010:2011把软件质量指标分解为八个子指标,以及子子指标:(iso25010.png) GB/T 25000.10-2016参照ISO给出了相似的模型:(gb25000.jpg)但其措辞比较直译,不好理解。 此处参照上述两个标准,以尽可能通俗易懂的中文描述了这个模型,并给出了初步的自评估打分方法。 请人工输入各子子指标分数,计算后可得子指标分数和总的分数,最高分都是100分,100~70表示质量很好;70~40表示质量一般;40以下表示质量不好。 这个评估系统既可以用于软件开发后的质量自评估,也可以用做软件开发前的需求分析参考。,,
,计算公式 x1*0.125+x2*0.125+x3*0.125+x4*0.125+x5*0.125+x6*0.125+x7*0.125+x8*0.125,,
,功能,,
,, 你的软件功能做的怎么样? 如果软件功能方面做的很好,非常令人满意,100分;如果比较好,70分;如果不太好,40分。,
,,计算公式 x1*0.35+x2*0.35+x3*0.3,
,,功能完整性,
,,, 你的软件实现全部功能了吗? 分数范围为[0~100],如果软件完成了全部功能,包括明确提出的功能,以及背后隐含的功能,100分;如果完成了明确提出的功能,大部分隐含功能,70分;如果没有完成隐含功能,或明确提出的功能完成不够完整,40分。
,,,用户输入
,,功能正确性,
,,, 你的软件功能结果正确性如何? 分数范围为[0~100],如果软件全部功能输出结果正确,且精度很高,100分;如果大部分功能结果正确,高精度,其余精度较低,但满足要求,70分;如果有些功能结果不够正确,或总的来说精度不太高,40分。
,,,用户输入
,,功能促进性,
,,, 你的软件促进功能实现的程度如何? 分数范围为[0~100],如果软件极大地促进了功能的实现,使用它比不使用它极大提高了速度,效率,精度,方便性等,表示功能促进性非常好,100分;如果大部分情况都能较好地促进功能的实现,70分;如果功能促进性不太好,有时使用软件比不使用还麻烦,或有的功能本需很少步骤就能完成,可是软件使用了较多的步骤,40分。
,,,用户输入
,效率,,
,, 你的软件工作效率高吗? 如果在典型工作量下,消耗的软硬件资源很少,资源产出比很小,既效率很高,100分;如果消耗软硬件资源不多,既效率较高,70分;如果消耗较多,既效率不太高,40分。,
,,计算公式 x1*0.3+x2*0.4+x3*0.3,
,,时间效率,
,,, 你的软件总体上时间效率怎么样? 分数范围为[0~100],如果软件在典型资源条件和工作量下,处理时间非常短,总体上时间效率非常高,100分;如果处理时间比较短,时间效率比较高,70分;如果处理时间不太快,时间效率不太高,40分。
,,,用户输入
,,资源使用效率,
,,, 你的软件总体上资源使用效率高吗? 分数范围为[0~100],如果软件在完成典型工作量时,对存储空间,cpu,外设,其他软件等的要求都很低,既资源使用效率很高,100分;如果对资源要求较低,既资源使用效率较高,70分;如果对资源要求有些高,既资源使用效率不太高,40分。
,,,用户输入
,,容量,
,,, 你的软件处理容量高吗? 分数范围为[0~100],如果软件在典型资源条件下,一些系统参数,如用户并发数,存储条目数,通信带宽,处理通道数,事务处理能力,数据库能力等的最大值很大,表示容量很大,100分;比较大,70分;不太大,40分。
,,,用户输入
,易用性,,
,, 你的软件总得来说好用吗? 如果它非常好理解,好学习,易操作,不出错,美观舒适,大家都觉得好用,100分;如果比较好用,70分;如果不太好用,40分。,
,,计算公式 x1*0.1+x2*0.3+x3*0.2+x4*0.15+x5*0.15+x6*0.1,
,,易辩识性,
,,, 当用户看到你的软件时,是不是很容易看出软件是做什么的? 分数范围为[0~100],如果他通过对软件的第一印象,软件的演示,文档等,很容易分辨出软件的功能,100分;如果他要花费一点精力才能分辨,70分;如果不太容易分辨,40分。
,,,用户输入
,,易学习性,
,,, 你的软件容易学习吗? 分数范围为[0~100],如果很容易学会,100分;要费点劲才能学会,70分;不太容易学会,40分。
,,,用户输入
,,易操作性,
,,, 你的软件容易操作吗? 分数范围为[0~100],如果你的软件充分考虑了用户的操作方便,比如提供了符合常规习惯的操作方法,为用户提供了灵活定义操作模式的能力,用户可以中断和重启一个冗长的功能,你的错误保护功能没有限制用户的合理操作等,100分;做得比较好,70分;有些做得好,有些不好,40分。
,,,用户输入
,,用户差错防御性,
,,, 你的软件在避免用户出错方面做的怎么样? 分数范围为[0~100],比如,软件不应让用户输入系统已知的信息;在条件允许时,用选择输入的方式代替键盘输入;不能操作或选择的按钮要置灰且不能使用;由于操作错误导致丢失的信息能够恢复;关键操作执行前要让用户确认等等,做的很好,100分;一般,70分;不太好,40分。
,,,用户输入
,,用户界面舒适性,
,,, 你的软件界面美观,令人舒适吗? 分数范围为[0~100],如果你的软件界面色彩和谐,布局得当,符合应用场景,让用户感到愉悦,满足,提高用户使用欲望,100分;比较美观,70分;没有考虑美观问题,界面不太美观,40分。
,,,用户输入
,,用户广泛性,
,,, 可以使用你的软件的群体多吗? 分数范围为[0~100],如果你的软件小孩能用,老人也能用;懂技术的人能用,不懂技术的人也能用;员工能用,老板也能用;高级用户(专家)能用,初级用户(傻瓜)也能用;正常人能用,有一定残疾的人也能用等等,说明受众广泛,100分;受众比较广泛,70分;没考虑此问题,受众不太广泛,40分。
,,,用户输入
,可靠性,,
,, 你的软件在指定条件下,指定时间内,正确执行指定功能的程度如何? 如果软件在各种可能出现的条件下,所有任务时间内都能完全正确高效完成所有功能,100分;如果大部分条件下,正确高效完成功能的比例较高,70分;如果正确完成功能情况不太好,故障时间较多等,40分。,
,,计算公式 x1*0.3+x2*0.1+x3*0.3+x4*0.3,
,,常态时的可靠性,
,,, 你的软件在正常条件下可靠吗? 分数范围为[0~100],在正常条件时,从不失效,是非常可靠,100分;很少失效,是比较可靠,70分;偶尔失效,是不太可靠,40分。
,,,用户输入
,,软硬件故障时的可靠性,
,,, 你的软件在软硬件故障时可靠吗? 分数范围为[0~100],软件在一定的软硬件故障条件下,具有很好的容错性,或具备冗余备份功能,可以非常可靠地运行并完成任务,100分;比较可靠,70分;不太可靠,40分。
,,,用户输入
,,易恢复性,
,,, 你的软件失效后容易恢复运行吗? 分数范围为[0~100],如果很快恢复正常运行,且恢复失效前的运行状态及数据,100分;比较快恢复运行状态和数据,70分;恢复较慢或不完全,40分。
,,,用户输入
,,综合可用性,
,,, 单位时间段内你的软件正常运行时间比例是多少? 分数范围为[0~100],如果百分百正常,没有故障,100分;如果去除故障时间和恢复时间,70%正常运行,70分;如果40%正常运行,40分。
,,,用户输入
,信息安全性,,
,, 你的软件按授权级别保护和提供用户信息的程度如何? 如果信息安全性非常高,100分;如果比较高,70分;如果不太高,40分。,
,,计算公式 x1*0.3+x2*0.2+x3*0.3+x4*0.1+x5*0.1,
,,授权保密性,
,,, 你的软件按权限进行信息保密管理的机制怎么样? 分数范围为[0~100],如果有合理的用户分级授权机制,有足够的措施保证用户在任何情况下只能访问授权级别允许的数据,100分;如果授权机制比较合理,有很多措施保证数据授权访问,70分;有初步的授权数据保密措施,40分。
,,,用户输入
,,授权验证正确性,
,,, 你的软件验证用户是否是授权用户的能力如何? 分数范围为[0~100],如果软件验证手段足够多,防欺诈能力很强,能够在各种情况下准确验证某用户拥有宣称的授权级别,100分;如果软件能够基本准确验证授权级别,70分;如果验证手段不太多,验证准确度不太高,40分。
,,,用户输入
,,信息完整性,
,,, 你的软件能否为授权用户提供完整,真实,精度不变的信息? 分数范围为[0~100],如果在任何情况下,包括存储,传输,接收,攻击,病毒,故障,干扰等时,都能保持信息完整,真实和精度,100分;如果大部分情况下都能保持信息的原样,70分;如果有些情况下可以做到,40分。
,,,用户输入
,,用户行为不可抵赖性,
,,, 你的软件证明用户对信息操作,发送,查看等历史行为使其无法抵赖的程度如何? 分数范围为[0~100],如果有足够的措施,在任何情况下都能证明用户曾经的行为,100分;有好的措施,大部分情况下都能证明用户的历史行为,70分;如果只是在有些情况下能做到,40分。
,,,用户输入
,,用户唯一核查性,
,,, 你的软件多大程度上能确定用户是他本人? 分数范围为[0~100],如果采取足够的措施,如无法多人注册一个账户名,退出登录取消连接等等,保证任何情况下都能确定用户是他本人,100分;如果采取了措施,大部分情况都能保证,70分;如果有些情况才能保证,或确认的可信性不太大,40分。
,,,用户输入
,和睦性,,
,, 你的软件和使用环境中的其它软件能友好相处并互动吗? 如果软件能够和运行环境中可能出现的与软件所处系统没有直接关系的其它软件或其它常用软件,比如,杀毒软件,资源管理软件,办公软件等,很好地相容并互动,100分;如果能比较好地相容和互动,70分;如果相容和互动程度不太好,40分。,
,,计算公式 x1*0.6+x2*0.4,
,,共存性,
,,, 你的软件能否与运行环境中的其它软件和谐地,共同运行在同一个软硬件环境中? 分数范围为[0~100],如果软件能够和运行环境中可能出现的所有其它软件和谐共存,100分;如果能够和大部分环境软件共同运行,可能和少量其它软件发生冲突,70分;如果不清楚和其它环境软件的关系,或不太能和常用环境软件共存,40分。
,,,用户输入
,,互操作性,
,,, 你的软件能不能和其它必要的软件交换和使用信息? 分数范围为[0~100],如果你的软件遵循很多标准,能够和很多软件,包括常用软件交互操作信息,100分;如果能和较多软件互操作,70分;如果不太能和常用软件互操作,40分。
,,,用户输入
,可维护性,,
,, 你的软件在后续维护时,容易修改吗? 如果你的软件在使用环境或需求发生变化时,非常容易修改或升级,100分;如果比较容易修改或升级,70分;如果不太容易修改升级,或允许的修改升级次数很少,40分。,
,,计算公式 x1*0.4+x2*0.1+x3*0.2+x4*0.2+x5*0.1,
,,模块化程度,
,,, 你的软件各组成部分之间耦合度强吗? 分数范围为[0~100],如果耦合程度很低,对某部分的修改根本不影响其它部分,100分;如果耦合程度较低,对某部分的修改不太影响其它部分,70分;如果耦合程度不太低,修改会较大影响其它部分,40分。
,,,用户输入
,,可重用性,
,,, 你的软件模块可以在其它软件系统中重用的程度如何? 分数范围为[0~100],如果它们具有广泛的重用性,在很多其它软件中都可以重用,100分;如果大部分模块重用性较好,70分;如果有不多的模块有一定程度的重用性,40分。
,,,用户输入
,,易分析性,
,,, 当你的软件出现问题时,分析问题原因的难度如何? 分数范围为[0~100],如果在软件出现故障,或性能降低,或代码被修改等情况下,非常容易定位故障或修改位置,100分;如果比较容易定位,70分;如果不太容易定位,40分。
,,,用户输入
,,易修改性,
,,, 你的软件在不带来错误或降低性能的条件下容易修改吗? 分数范围为[0~100],如果非常容易修改,100分;如果比较容易修改,70分;如果不太容易修改,或修改易导致错误的发生,40分。
,,,用户输入
,,易测试性,
,,, 你的软件容易被测试吗? 分数范围为[0~100],如果软件测量标准(如本文描述的软件质量模型)中的各项指标都能方便的测量,100分;如果较容易测量,70分;如果不太容易测量,40分。
,,,用户输入
,可迁移性,,
,, 你的软件在不做修改时从软硬件环境中移去或迁移到其它软硬件环境是否很容易? 如果软件很容易移去或迁移到多种环境中,100分;如果可以较容易移去或迁移到常用软硬件环境中,70分;如果较难移去或迁移,或适用环境较少,40分。,
,,计算公式 x1*0.2+x2*0.6+x3*0.2,
,,易安装卸载性,
,,, 你的软件容易在不同的软硬件环境中安装和卸载吗? 分数范围为[0~100],如果很容易安装和彻底卸载,100分;如果比较容易,70分;如果不太容易,40分。
,,,用户输入
,,易适应性,
,,, 你的软件运行在不同软硬件环境的适应能力如何? 分数范围为[0~100],如果软件适应环境能力很强,如能适应不同的操作系统,屏幕尺寸,文件格式,事务容量,硬件能力等,100分;如果适应能力较强,70分;如果适应能力一般,40分。
,,,用户输入
,,易替换性,
,,, 你的软件在同样运行环境中可以替换同样功能软件或被替换的程度如何? 分数范围为[0~100],如果你的软件很容易被同样功能软件,如升级的软件,性能更好的其它软件替换和替换旧版本以及性能较差的其它软件,不会强迫用户锁定使用,100分;如果较易替换和被替换,70分;如果不太容易替换和被替换,40分。
,,,用户输入

类型
使用的图片

评论

匿名 (未验证)

周三, 06/09/2021 - 20:31

主题:

有点意思。

内容:
有点意思。