质量属性
软件系统属性包括功能属性和质量属性,软件架构重点关注的是质量属性。架构的基本需求是在满足功能属性的前提下,关注软件系统质量属性。为了精确、定量地表达系统的质量属性,通常会采用质量属性场景的方式进行描述。
概念
软件系统的质量就是“软件系统与明确地和隐含地定义的需求相一致的程度”。
更具体地说,软件系统质量是软件与明确地叙述的功能和性能需求文档中明确描述的开发标准以及任何专业开发的软件产品都应该具有的隐含特征相一致的程度。
根据 GB/T 16260.1 定义,从管理角度对软件系统质量进行度量,可将影响软件质量的主要因素划分为 6 种维度特性:功能性、可靠性、易用性、效率、维护性与可移植性。
- 功能性包括适合性、准确性、互操作性、依从性、安全性;
- 可靠性包括容错性、易恢复性、成熟性;
- 易用性包括易学性、易理解性、易操作性;
- 效率包括资源特性和时间特性;
- 维护性包括可测试性、可修改性、稳定性和易分析性;
- 可移植性包括适应性、易安装性、一致性和可替换性。
软件系统质量属性 (Quality Attribute) 是一个系统的可测量或者可测试的属性,用来描述系统满足利益相关者 (Stakeholders) 需求的程度。基于软件系统的生命周期,可以将软件系统的质量属性分为开发期质量属性和运行期质量属性 2个部分。
开发期质量属性
开发期质量属性主要指在软件开发阶段所关注的质量属性,主要包含 6 个方面。
(1)易理解性:指设计被开发人员理解的难易程度。

1565

被折叠的 条评论
为什么被折叠?



