02软件构架实践阅读笔记之二
02软件构架实践阅读笔记之二
现在这是第二次的去读这本书,上一次是将前言部分读完,现在是在完成导读和下面的一小部分,其实从这本书的每一个片段,我都会收益匪浅。
在导读部分,提出了读者的对象主要使用于地三者:其实每一本书都不会针对所有的读者,这本书也同样,就像为人处事一样,对于人,我们不可能让所有的人都对自己满意,但是对于一部分性格的人,我们就会相处的很好。往后介绍了章节,总共两部分。
在第一部分,是预想构架:刚开始看到这个题目的时候,自己的理解是:就是给出一个程序,我们自己想象的去设计这个构架,但是说实话,对于我来说,什么是构架,构架是什么组成的,我真的不知道。往下,是第一部分的第一章:构架商业周期(周期是否和物理中的周期含义相同?)而且在此提到,贯穿全书的主题是:“构架不是单独存在的,而是某个周期的一部分(为什么说构架师周期的一部分,周期的盖面又是什么,周期和构架两者之间的关系又是什么等等很多的疑问都会出现在脑子中。)”看到最后,才了解到构架商业周期就是,我们围绕着构架的影响和反馈进行的一系列的循环。而且在其中:系统的架构视图是抽象的,它不考虑实现、算法和数据的表示的细节、集中研究“黑盒”元素的行为和交互。第二章:软件构架的定义:构架是对系统结构的一种描述。简单的说就是我们对一种食物的抽象的描述就是构架;第三章:简单的介绍了一些个中构架结构的运用。
第二部分:创建构架其实看到这就可以想象这一张就是从联想到创建在到分析,最后得到实现的步骤,在创建,我们应该达到很多的要求,例如达到质量属性、高可用性设计等等,在完成创建构架后,我们应该做到分析构架,两种分析方法:1、ATAM(进行构架评估的综合方法);2、CBAM(构架设计决策制定的定量方法);3、万维网(可互操作性)再者就是对于框架的扩展:从一个系统到多个系统。其实从这个当中,我们可以很清楚的了解架构的实际的思路。
满足的应用:
1、确定当亲的技术水平;
2、减少开发新系统所承担的风险;
3、基于构架的增量的开发及技巧,及时发现缺陷并且加以改正;
想要问的问题:
1、黑盒元素是什么;
2、系统的需求是否能够决定系统的架构