IT评测·应用市场-qidao123.com技术社区

标题: 《系统架构操持师教程(第2版)》第8章-系统质量属性与架构评估-03-ATAM方 [打印本页]

作者: 络腮胡菲菲    时间: 2024-6-11 09:57
标题: 《系统架构操持师教程(第2版)》第8章-系统质量属性与架构评估-03-ATAM方
1. 演示 (Presentation)阶段

1.1 介绍ATAM(第1步)


1.2 介绍业务驱动因素(第2步)


1.3 介绍要评估的体系布局(第3步)


1.3.2 示例(一)胡佛(Hoover) 变乱架构

1)概述


2)架构类图说明


1.3.3 示例(二)银行变乱架构

1)概述


2) “银行”体系布局类图



2. 调查和分析阶段


2.1 确定架构方法(第4步)


2.1.1 胡佛的架构

1)架构的流程控制


2)分析结果


   原因:应用位于框架之外,每个组件都可以独立出来并重新使用
  
   原因:应用步伐构建器提供了明确的钩子接口
  

2.1.2 “银行”活动架构

1)架构的流程控制


   注意:这里区别胡佛,胡佛不会查抄输入有效性。
  
   注意:因为之前查抄了输入有效性,因此这里不必判断是否注册(区别于胡佛)
  
2)分析结果


   原因:变乱管理器组件暴露给了应用步伐(没有在框架中封装)
  
   原因:组件高度相互依赖
  
   原因:只有消除任何有缺陷的输入,才能包管架构的可靠性。
  

2.2 天生质量属性效用树(第5步)


2.2.1 情景天生


2.2.2 质量属性效用树天生

   上一节,我们讲过,效用树的布局:
树根—质量属性—质量属性场景(叶子节点)
  
2.3 分析架构方法(第6步)


2.3.1 调查架构方法


1)可变性

   注:这些属性的定义本章第一节已经讲过了,可以回去看
  示例(一)胡佛架构


   架构清楚地显示了所有组件的交互作用,因此可以重构、添加任何组件,而不影响任何其他组件
  示例(二)银行体系布局

   吐槽:第4步“确定架构方法”险些千篇一律的分析,又来一遍,意义安在?
  
   原因:变乱管理器组件暴露给了应用步伐(没有在框架中封装)
  2)可靠性

示例(一)胡佛架构


   原因:终在在变乱管理器组件中处理有缺陷的输入
  示例(二)银行体系布局


   吐槽:之前第5步中分析过,结果一样,但是原因有差异。
  
  3)集成性 (Conceptual Integrity)

   第一节专门将质量属性的时间,没有提集成性
  
胡佛架构


银行体系布局


4)功能性

胡佛架构


   教材都是重复内容,没有要理解或把握的内容
  银行体系布局


5)可修改性。

胡佛架构


   原因:
  
  银行体系布局


   吐槽:之前第5步中分析过,结果一样,但是原因有差异
  
  2.3.2 创建分析问题


   以下是分析问题列表和正在解决的属性:
①架构的组件可以重复用于未来的项目吗?(变化性)
②未来可以扩展框架以适应新的应用步伐或新组件吗?(变化性)
③系统会处理用户提供的任何输入并处理无效输入吗?(可靠性)
④架构的举动是否同等?(概念完整)
⑤是否可以将任何新的应用步伐特定功能添加到架构中?(可修改性)
⑥系统能否以短时间和本钱效益的方式进行修改?(修改性)
⑦组件是否正确交互? (功能性)
⑧体系布局是否正确执行其变乱处理使命?(功能)
  2.3.3 分析问题的答案

1)胡佛架构。

   ①架构的组件可以重复用于未来的项目吗?
如前所述,此体系布局中的每个组件都是相互独立的,并以适当的方式进行协调。例如,无论它链接到哪个组件,变乱管理器都会在使用任何注册的变乱类型调用时,将变乱绑定到相应的处理步伐。
②未来可以扩展框架以适应新的应用步伐或新组件吗?
是的。这个架构可以很容易地扩展以适应更多的组件和任何给定的应用步伐。这是由于上一个问题中给出的原因。
③系统是否处理用户提供的任何输入并处理无效输入?
固然有缺陷的输入在稍后阶段被辨认,但系统会处理用户给出的所有输入并处理任何无效输入。
④架构的举动是否同等?
是的。胡佛的架构在处理所有变乱时的举动是同等的。另外,它使用最少数目的控制机制来执行任何给定的使命。
⑤是否可以将任何新的特定于应用步伐的功能添加到架构中?
由于应用步伐完全独立于此框架组件。在这个体系布局中,可以将任何新功能添加到架构中,而不会影响其他组件。该应用步伐被添加到框架中的“挂钩”,这在架构中有明确定义。
⑥系统是否可以在短时间内以具有本钱效益的方式进行修改?
是的。因为应用步伐没有嵌入到许多组件中,而且在极小的地方与框架链接,以是可以在更短的时间内以经济高效的方式进行修改。
⑦组件是否正确交互?
正如上述架构方法的讨论中所表明的,此架构中的组件以协调的方式进行交互。
⑧体系布局是否正确执行其变乱处理使命?
胡佛的体系布局提供了所需的结果,因为变乱处理的紧张使命是通过系统中各组件之间的适当交互来处理的。
  2)银行体系布局。

   ①架构的组件可以重复用于未来的项目吗?
这些组件可以重用,但会涉及一些庞大更改,因为应用步伐嵌入了许多组件。但是,像变乱队列如许的组件可以被重用。
②未来可以扩展框架以适应新的应用步伐或新组件吗?
使用框架来改变应用步伐并不是一件容易的事变,因为必须对框架的紧张部门进行庞大更改。变乱管理器组件在此体系布局中是高度特定于应用步伐的,而且假如要添加任何应用步伐,则必须对其进行修改。出于同样的原因,添加任何新功能都需要付出很大的努力。
③系统是否处理用户提供的任何输入并处理无效输入?
是的。系统处理系统用户给出的所有输入,并丢弃无效的输入变乱。
④架构的举动是否同等?
在这种体系布局中,同等性没有充分显示,因为控制权被转移到一系列组件中以执行任何使命。
⑤是否可以将任何新的特定于应用步伐的功能添加到架构中?
纵然涉及许多组件,也可以向系统添加任何新功能。
⑥系统是否可以在短时间内以具有本钱效益的方式进行修改?
鉴于该应用步伐嵌入到系统中涉及的许多组件中,以是修改需要更多时间,而且可能不具有本钱效益优势。
⑦组件是否正确交互?
这些组件以适当的方式进行交互(如上面在架构方法讨论中所述)。
⑧体系布局是否正确执行其变乱处理使命?
我们的体系布局提供了所需的结果,因为变乱处理的紧张使命得到处理,纵然系统中还存在其他缺陷。
  2.3.4 找出风险、非风险、敏感点和权衡点。

1)风险和非风险


2)敏感点

这两种体系布局的敏感点:

   因为在验证过程中,输入变乱是针对已知变乱进行验证的)。
  
3)权衡点





免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/) Powered by Discuz! X3.4