0
点赞
收藏
分享

微信扫一扫

质量属性-系统架构师(四十)

生命中最美的是成长 2024-08-04 阅读 22
系统架构

质量属性

1性能:

指系统响应能力。如响应时间、吞吐量

设计策略:优先级队列,增加计算机资源,减少计算机开销,引入并发机制,采用资源调度

2可靠性:

在一定时间内正常运行的情况下,如MTTF、MTBF,MTTR

设计策略:心跳、ping/echo、冗余、选举

3可用性:

系统正在运行的比例。如故障间隔时间

设计策略:心跳、ping/echo、冗余、选举

4安全性:

在为合法用户提供服务的同时,防止非法用户入侵,拒绝非法用户访问。如保密性、完整性、不可抵赖性、可控性

设计策略:入侵检测、用户认证、用户授权、追踪审计

5可修改性:

较高的性价比对系统进行更改。

设计策略:接口-实现分类、抽象、信息隐藏、信息隐藏、信息隐藏

6功能性:

系统所能完成所期望功能的能力。

7可变性:

体系结构经扩充或变更成为新的体系结构的能力。

8互操作性:

组成部分的软件不是独立存在的,经常与其他系统或自身环境相互作用。

质量属性场景

刺激源:生成该刺激的实体。开发人员,最终用户。(人、计算机或任何其他刺激)

刺激:当刺激到达系统所需要考虑的条件。(希望增加、删除、修改)

环境:该刺激某些条件内发生。(系统构建时,编辑时,运行时)

制品:某个制品被激励。(系统用户界面)

响应:激励到达所采取的行动。(修改成功后的反应)

响应度量:响应以某种形式进行度量。(影响元素的数量的成本,资金,对其他功能造成的影响

软件架构评估

基于问卷调查:问卷调查用户,主观意识比较强。对用户的专业技能要求不高。

基于度量方式:制定一些定量指标,如代码行数,质量属性。对专业技能要求需要精确。

基于场景方式:主要方法,软件功能和软件架构之间的映射关系,从质量场景出发,从三个方面对场景进行设计:刺激(事件),环境(事件发生的环境),响应(刺激后的响应)。对专业节能要求一般。

基于场景架构的SAAM

SAAM是非功能质量属性的架构分析法

特定目标:目标是 描述应对程序属性的文档验证基本的架构假设和原则

功能、结构和分配 被定义为描述架构的三个方面。

SAAM主要输入的问题描述需求声明架构描述

SAAM评估过程包括五个步骤,即 场景开发架构描述单个场景评估场景交互总体评估

架构权衡分析法ATAM

ATAM让架构师明确权衡多个目标。

四个活动领域:场景和需求收集体系结构视图和场景的实现属性模型的构造与分析折中。整个评估过程强调 属性作为架构评估的核心概念。

描述和介绍阶段:

首先评估小组描述下什么是ATAM开发方法。

从业务的角度描述下业务的动机和价值。

架构师描述架构。

调查和分析阶段:

架构师确定架构方法。

评估小组、设计小组、管理人员和客户代表 生成质量属性效用树。

评估小组 分析架构方法。

测试阶段:

所有人员讨论场景对场景分级。

架构师分析架构方法。

报告阶段:

小组负责人 描述评估结果。

成本效益分析法CBAM

对架构的成本来进行建设和建模,根据受益率来选择合适的架构。

其他架构(仅了解)

SAEM方法,软件架构看做最终产品的一个方法,从外部质量属性和内部质量属性进行评估。

SAABNet方法,用来表达和使用定性知识。

SACMM是一种软件架构修改和度量方法。

举报

相关推荐

0 条评论