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

Posted on 2020-04-10 23:42  咳咳你  阅读(161)  评论(0编辑  收藏  举报

   这本书开头的一句话使我印象很深刻:“构架商业周期是这本书的主题”,这里提到了“商业周期”这个概念。文中用“华尔兹舞”这一抽象概念直接了当的告诉了我们好的软件构架是一个组织之间相互配合、相互成长才能造就的。    

     架构师的难处:   

  正是因为好的构架是需要团队配合成长的,那是不是就意味着软件构架需要大家一起来定呢?这里也就说到了影响到软件构架的诸多影响,团队里各种人各抒己见,都认为自己想的那种就是最终软件需要达到的结果,这也就产生了一个很常见的问题:构建受系统涉众的影响,每个涉众关心的问题都不同,这也就要求软件架构师需要平衡各种需求,还要有与人交谈的本领

     商业周期:这个图也直接的说明了软件架构师受到的影响

 

     好的架构的要求:

  架构不仅仅是系统功能需求的结果,它还需要架构师的能力,所处的环境等各种原因,一个好的架构师能够完美的协调影响和构架之间的关系,并且加以利用以用来一步步的完善系统。

说了这么多,什么是软件构架?官方定义为某个软件或计算机系统的软件架构是该系统的一个或多个结构,他们由软件元素,这些元素的外部可见属性以及这些元素之间的关系组成。就像是小时候拼积木一样,将各种不同积木共建成一个成功的模型

    构架的结构:

   文中将构架结构分为:模块结构、组件-连接器结构和分配结构,其中模块结构接很好理解了,这里也对应了单一职责原则,将系统功能分为若干模块,更能降低耦合度,这里提到了一个选择结构的“4+1”方法,可以针对不同需求进行架构设计

 

 

 

 

 这几章主要讲到了正式构架之前可能遇到的问题和处理办法,也详细的说明了软件架构的重要性:

  (1)、架构是涉众进行交流的手段。

   (2)、架构是早期设计决策的体现。

   (3)、架构是可传递、可重用的模型。