系统质量属性与架构评估

软件系统质量属性

质量属性概念

image

运行期质量属性

例:
基于软件系统的生命周期,可以将软件系统的质量属性分为(开发期质量属性和运行期质量属性)

例:
在软件系统质量属性中,(可用性)关注系统在一定时间内正常工作的时间所占的比例;(互操作性)关注软件系统与其他系统交换数据和相互调用服务的难易程度。

面向架构评估的质量属性

image

image

image

例:
安全性是指系统在向合法用户提供服务的同时能够阻止非授权用户使用的企图或拒绝服务的能力。安全性可根据系统可能受到的安全威胁类型来分类。其中,
(机密性)保证信息不泄露给未授权的用户、实体或过程;
(不可否认性)是指信息交换的双方不能否认其在交换过程中发送信息或接收信息的行为。

例:
平均失效等待时间(MTTF)和平均失效间隔时间(MTBF)是进行系统可靠分析时的重要指标,在失效率为常数和修复时间很短的情况下,(MTTF和MTBF几乎相等)。

质量属性场景描述

image

image

质量属性场景

例:
为了精确描述软件系统的质量属性,通常采用(质量属性场景)作为描述质量属性的手段。其中(响应)描述在激励到达后所采取的行动。

例:
为了精确描述软件系统的质量属性,通常采用质量属性场景作为描述质量属性的手段。质量属性场景是一个具体的质量属性需求,是利益相关者与系统的交互的简短陈述,它由刺激源、刺激、环境、制品、(响应和响应度量)六部分组成。
其中,想要学习系统特性、有效使用系统、使错误的影响最低、适配系统、对系统满意属于(易用性)质量属性场景的刺激。

系统架构评估

系统架构评估中的重要概念

image

image

例:
改变加密级别可能会对安全性和性能产生非常重要的影响,因此在软件架构评估中,该设计决策是一个(权衡点)。

例:
在架构评估中,场景是从(风险承担者)的角度对与系统交互的描述,一般采用(刺激、环境、响应)三方面来对场景进行描述。

系统架构评估方法

基于场景的架构分析方法

image

架构权衡分析方法

4个基本阶段

image

质量属性效用树

成本效益分析法

其他评估方法

image

例:
在ATAM评估方法设计之初,其主要关注的4种质量属性,分别为(性能、安全性、可修改性和可用性)。
例:
效用树是采用架构权衡分析方法(ATAM)进行架构评估的工具之一,其树形结构从根部到叶子节点依次为(树根、质量属性、属性分类、质量属性场景)。

知识点补充

中间件

image

image

image

中间件的分类

例:
在分布式系统中,中间件通常提供两种不同类型的支持,即(交互支持和提供公共服务)。

posted @ 2025-07-09 17:45  梦回大唐meng  阅读(73)  评论(0)    收藏  举报