软考
APP下载

软件质量的六大特性是什么

软件质量是软件系统所必须具备的一些优良属性,这些属性是通过软件开发和维护过程中所采用的各种技术和方法来实现的。软件质量是软件行业中的一个重要考虑因素,因为软件质量的高低直接关系到软件应用的效果而且对使用者的满意度有直接影响。软件的质量特征在工程上被细分成了六大特性:功能性,可靠性,可用性,可维护性,可移植性和效率。

一、功能性

软件的最基本特性就是能够准确、可靠地完成用户所要求的功能。换句话说,软件的功能性就是指软件所提供的功能是否精确、准确地满足了用户的需求和要求。可供性特性包括功能的完整性(系统提供了所有所需的功能)、功能的正确性(所有功能采用正确的操作方法)、功能的互操作性(系统能够与外部系统交互)、功能的合理性(系统提供用户可以接受的功能)等等。

二、可靠性

可靠性是指软件能够在规定的环境下在规定的时间内进行预定的功能,软件的可靠性也是一个重要的特性。在一般情况下,软件的可靠性受到软件在规定条件下的正确性、使用环境的干扰以及外部事件所带来的干扰等因素的影响。可靠性特性包括准确性(软件的结果是与预期一致的)、可靠性(软件可长时间运行并能够正常运行)、健壮性、可恢复性(系统能自动或人工恢复功能)等等。

三、可用性

可用性是指在用户使用软件时,软件能够满足用户需求并且操作、控制和如操作系统、网络环境等外部条件有较好的适应性,软件易于学习、使用、安装和管理。可用性特性包括易用性(软件的界面操作和使用方式容易)、易学性(软件操作规范简洁)、同时参考的可用性(对用户友好的设计)、容错性(处理用户不当操作有良好的方式)等等。

四、可维护性

可维护性是指软件在某种程度下的容易修复和修改性,包括为了改正缺陷、提高性能和改善使用性而进行的修改。可维护性特性包括可检测性(软件能够检测到并报告错误)、可测试性(软件能够被有效地测试)、可复用性(软件模块能被重复使用)、可扩展性(在未来增加新功能的能力)等等。

五、可移植性

可移植性是指一种技术或产品能够在几种不同的环境中运行。软件需要能够在不同的计算机、不同的操作系统、不同的开发环境中运行,不同的操作系统、计算机之间的兼容性也需要考虑。可移植性特性包括适应性(软件能适应新的硬件或软件环境)、可替换性(软件部件能被替换)、可移植性(软件模块能在不同的系统中运行)、可还原性(软件能被还原到早期版本)等等。

六、效率

效率是指软件在运行过程中所需要的资源和时间的方法。软件开发和维护过程需要对效率进行优化才能使得软件在使用的时候更加高效。效率特性包括时间和空间效率(软件应该是快速的和应用要求的内存需要相匹配)、可扩展性(软件部件能适应更大范围的操作,如计算、存储能力)、可重用性(尽可能利用已有资源)等等。

综上所述,软件质量的六大特性包括:功能性、可靠性、可用性、可维护性、可移植性和效率。依据不同的软件开发需求,在软件开发的过程中需要针对这六大特性进行软件质量控制,并对开发过程中的每一个阶段进行质量的评估和监控来保证软件的质量。

备考资料 免费领取:系统集成项目管理工程师报考指南+考情分析+思维导图等 立即下载
真题演练 精准解析历年真题,助你高效备考! 立即做题
相关阅读
系统集成项目管理工程师题库