软件系统质量属性(Quality Attribute)是一个系统的可测量或者可测试的属性,它被用来描述系统满足利益相关者需求的程度,其中,(可维护性)关注的是当需要修改缺陷、增加功能、提高质量属性时,定位修改点并实施修改的难易程度,(可伸缩性)关注的是当用户数和数据量增加时,软件系统维持高服务质量的能力。
软件质量属性分为运行期和开发期两大类,是衡量软件满足非功能性需求的核心指标。开发期质量属性聚焦软件生命周期开发维护阶段的特性,其中可维护性指修改缺陷、新增功能或优化质量属性时,定位与实施修改的难易程度,同属这一类的还有可测试性,即支撑测试活动、便于排查问题的能力,可重用性,即组件或代码被重复利用的能力,可移植性,即软件在不同环境间迁移的便捷度等。运行期质量属性关注软件运行阶段的表现,可伸缩性特指用户数量、数据量增长时,系统维持高服务质量的能力,此外还包括可靠性,即规定条件与时间内无故障运行的能力,可用性,即系统在需求时可被使用的程度,可扩展性,即结构上支持功能新增或优化的能力,性能、安全性等关键属性。
本题考察的是软件质量属性分类与含义,尤其是运行期与开发期质量属性的区别与定义。
开发期质量属性聚焦软件生命周期开发维护阶段的特性,其中可维护性指修改缺陷、新增功能或优化质量属性时,定位与实施修改的难易程度,同属这一类的还有可测试性,即支撑测试活动、便于排查问题的能力,可重用性,即组件或代码被重复利用的能力,可移植性,即软件在不同环境间迁移的便捷度等。运行期质量属性关注软件运行阶段的表现,可伸缩性特指用户数量、数据量增长时,系统维持高服务质量的能力,此外还包括可靠性,即规定条件与时间内无故障运行的能力,可用性,即系统在需求时可被使用的程度,可扩展性,即结构上支持功能新增或优化的能力,性能、安全性等关键属性。
本小问答案是 可维护性。题干中的“测量或者可测试的属性,它被用来描述系统满足利益相关者需求的程度,其中可维护性关注的是当需要修改缺陷、增加功能、提高质量属性时,定位修改点并实施修改的难易”对应可维护性。
因此,选项 C 正确。
