系统架构设计师-第8章-系统质量属性与架构评估-学习笔记

开发期质量属性主要指在软件开发阶段所关注的质量属性, 主要包含6 个方面。
(1)易理解性: 指设计被开发人员理解的难易程度。
(2) 可扩展性: 软件因适应新需求或需求变化而增加新功能的能力, 也称为灵活性。
(3)可重用性: 指垂用软件系统或某一部分的难易程度。
(4) 可测试性: 对软件测试以证明其满足需求规范的难易程度.
(5) 可维护性: 当需要修改缺陷、增加功能、提高质量属性时,识别修改点并实施修改的难易程度.
(6) 可移植性: 将软件系统从一个运行环境转移到另一个不同的运行环挠的难易程度。

运行期质量属性主要指在软件运行阶段所关注的质量属性,主要包含7 个方面。
(1) 性能:性能是指软件系统及时提供相应服务的能力,如速度、吞吐量和容量等的要求。
(2) 安全性: 指软件系统同时兼顾向合法用户提供服务,以及阻止非授权使用的能力。
(3) 可伸缩性:指当用户数和数据量增加时,软件系统维持高服务质量的能力。
(4) 互操作性:指本软件系统与其他系统交换数据和相互调用服务的难易程度。
(5) 可靠性:软件系统在一定的时间内持续无故障运行的能力。
(6) 可用性:指系统在一定时间内正常工作的时间所占的比例。可用性会受到系统错误,恶意攻击,高负载等问题的影响。
(7) 鲁棒性:是拍软件系统在非止常情况(如用户进行了非法操作、相关的软硬件系统发生了故障等)下仍能够正常运行的能力,也称健壮性或容错性。

面架构评估的质量属性

性能(Performance) 是指系统的响应能力,即要经过多长时间才能对某个事件做出响应,或者在某段事件内系统所能处理的事件的个数。

时靠性( Reliability )是软件系统在应用或系统错误面前,在意外或错民使用的情况下维持软件系统的功能特性的基本能力。

容错性、健壮性

可用性(Availability )是系统能够正常运行的时间比例。

安全性(Securi ty )是指系统在向合法用户提供服务的同时能够阻止非授权用户使用的企图或拒绝服务的能力。

可修改性(Modifiability )是指能够快速地以较高的性价比对系统进行变更的能力。

可维护性、可扩展性、结构重组、可移植性

功能性( Functionality )是系统能完成所期望的工作的能力。

可变性( Changeability )是指架构经扩充或变更而成为新架构的能力。

互操作性

质量属性场景描述

质量属性场景是一种面向特定质量属性的需求。它由6 部分组成:
· 剌激源(Source) :这是某个生成该剌激的实体(人、计算机系统战者任何其他剌激器) 。
· 剌激(Stimulus) : ì在剌激是当剌激到达系统时需要考虑的条件。
· 环境(Environment ) : ì哀剌激在某些条件内发生。当激励发绝时

你可能感兴趣的:(2024年程序员学习,系统架构,架构,学习)