软件质量保证是为了保证软件系统或软件产品满足用户要求的质量而进行的有计划、有组织的活动,其目的是生产高质量的软件。在软件质量方面必须强调三个要点:
软件必须满足用户规定的要求,与用户需求不一致的软件,就无质量可言。
软件应遵循软件标准所定义的一系列开发标准,不遵循这些标准的软件,其质量难以得到保证。
软件还应满足某些隐含的要求,例如希望有良好的可理解性、可维护性等,而这些隐含的要求可能未被写在用户规定的需求中,满足它的显性需求而不满足其隐含需求,那么该软件的质量是令人怀疑的。
我们评价一款软件可以从以下一些角度进行
正确性 | 正确性是指软件按照需求正确执行任务的能力。 正确性也涵盖了“精确性方面。无庸质疑,这是对一款软件最基本的要求。 |
可靠性 | 系统经验证: 在硬件/软件运行环境符合要求情况下,具备完全的可靠性 硬件: 视景输出接口:HDMI / DP至少接口各一个 内存:16GB内存至少 硬盘:256GB空闲至少 GPU:Nvidia GTX 1070或以上 软件: 操作系统:Windows10 64bit 环境:DirectX10/11 数据库环境:MySQL 通过Demo软件的实际测试结果显示: 开发的程序可一个月不停机可靠运行,系统具备可靠性。 |
健壮性 | 健壮性是指软件对于规范要求以外的输入情况的处理能力。 XX系统,能够自行处理不当操作,致使软件可以在不同的环境下正确的运行。 |
美观性 | 美观性主要指软件UI设计的情况,美观性就是从大众化审美以及心理学角度对软件提出的一个要求,这个要综合考虑软件的使用人群特点等。 XX系统,UI界面设计由专业UI设计人员设计,在其简洁性,美观性上,使整个软件在不影响操作的情况下都有很不错的表现。 |
性能 | 性能也就是一个软件效率问题,也就是软件特定时间空间环境下系统的响应能力。 XX系统,在运行速率在60-120fps/s,在满载目标的场景运行速度在60-90fps/s,因此软件的运算效率性能极强。 |
易用性 | 易用性是软件能否满足客户容易操作使用程度。易用性也是衡量一款软件质量好坏的一个重要方面, XX系统,在操作上实行简单操作,对初学者提供教学场景(详细的操作流程等),供初学者学习使用,让用户在使用过程中能够一目了然的明白操作步骤。 |
兼容性 | 兼容性指一款软件和其他不同软件通信(或交换信息)的能力。 XX系统,在硬件方面的兼容性可适用于绝大多数电脑,在软件方面可在不同版本操作系统(xp、win7、win10)下正常运行。 |
安全性 | 安全性是指软件系统防止被非法入侵的能力。当然一个系统的安全性既和软件本身的抗入侵能力有关又和一些相关保护措施有关。 本系统不含磁性介质,无电磁干扰影响,使用的供电电压为安全电压,器件内不含有毒有害物质,不会对人体造成损害 |
可移植性 | 可移植性指的是软件不经修改或稍加修改就可运行于不同软硬件环境(CPU、OS和编译器)的能力,主要体现为代码的可移植性。 XX系统,可在IOS、PC、Android等多平台进行发布,可移植性高。 |
可扩展性 | 可扩展性反映软件适应“变化”的能力,如增加新功能等。可扩展性和可移植性一样,主要都是从开发的角度对软件提出的要求。从一些不同角度来评价一款软件,当然实际评测过程中还要根据嵌入式、B/S架构、C/S架构等不同特点软件来有所侧重,同时还要结合软件软件使用对象、生命周期等来综合评价。当然,以上各点满足了也不能就能说明就是一款好软件了,其他比如可维护性、可复用性、可测试性等也是我们要根据实际情况来考虑的因素。 |
文章来源:百度文库