软件构架实践_第二版阅读笔记2

Posted on 2020-04-12 00:10  咳咳你  阅读(121)  评论(0编辑  收藏  举报

  接下来这本书就详细的介绍了关于软件架构的很多基本知识,其中包括质量属性,对于在软件架构中质量属性的实现是极其重要的,完整的质量属性使系统趋于平衡,其中包括可用性、可修改性、性能、安全性、可测试性和易用性。它们都是实现好的架构的“利刃”

  质量属性场景:

  这是一种面型特定的质量属性的需求,由六部分组成:

 

 这种场景演示可以确保系统所有的可能性都已考虑到,已让系统实现更多的质量属性。每种质量属性都对应这独有的战术分析,这种战术是一种指导,可以帮助架构师更好的完成系统的设计,每种质量属性对应的战术:

 

 书中还提到了一个其他的质量属性:商业质量属性,这也点明了系统的完成不止跟团队有关,很多商业性的目标和成本等因素也会极大地限制设计过程。因为软件的开发使用本身就是一个商业型的任务,因此在设计上一定不要忽视了这一点。

  架构模式和样式:

软件中架构模式与建筑物中的架构样式类似,它由几个将他们组合起来以维持架构完整性的关键特性和规则组成。架构模式由以下几个因素确定:

●     一组元素类型(如数据存储库或计算数学函数的组件)

●     指出其相互关系的元素的拓扑布局。

●     一组语义限制(如管道——过滤器样式中的过滤器是纯数据转化器——他们以增量形式将其输入流转换为输出流,但并不控制上游流或下游元素)。

●     一组交互机制(如子例程调用、事件——调阅者、黑板)、他们确定元素将如何通过允许的拓扑进行协调。

  构架的质量属性:

  这里提到了概念完整性,它是各个层次上统一系统设计的根本指导思想,文中再次确认一个好的设计师对整个系统的完整性起着至关重要的地位