《软件架构设计》读书笔记
【书 名】:软件架构设计
【出版社】:电子工业出版社
【作 者】:温昱
前言
春节前后花了将近两个月时间才把《软件架构设计》一书看完。此书紧紧围绕“软件架构设计”这一主题,非常系
统地解析了软件架构的概念,阐述了切实可行的软件架构设计方法,给出了可实施性很强的完整的架构设计过程。
阅读此书过程中,常常会发现让人眼前一亮的引文或观点。此读书笔记将《软件架构设计》中重要的观点提取出来,
进行再一次的归纳和整理。写这篇笔记的目的一是为了加强将来再次阅读此书时的针对性;其次也是为自己平时的
项目架构实践提供一份足够简明的指导提纲。
1. 软件架构概述
1.1 什么是软件架构
◎ 软件架构的概念很混乱。如果你问五个不同的人,可能会得到五种不同的答案。
◎ 软件架构概念主要分为两大流派:
组成派:软件架构 = 组件 + 交互。
决策派:软件架构 = 重要决策集。
◎ 组成派和决策派的概念相辅相成。
1.2 软件架构和子系统、框架之间的关系
◎ 复杂性是层次化的。 --《人月神话》
◎ 好的架构设计必须把变化点错落有致地封装到软件系统的不同部分(即关注点分离)。
通过关注点分离,达到“系统中的一部分发生了变化,不会影响其他部分”的目标。
◎ 软件单元的粒度:
* 粒度最小的单元通常是“类”。
* 几个类紧密协作形成“模块”。
* 完成相对独立的功能的多个模块构成了“子系统”。
* 多个子系统相互配合才能满足一个完整应用的需求,从而构成了软件“系统”。
* 一个大型企业往往使用多套系统,多套系统通过互操作形成“集成系统”。
◎ 软件单元的粒度是相对的。同一个软件单元,在不同场景下我们会以不同的粒度看待它。
评论0
最新资源