扫描版[软件架构设计:程序员向架构师转型必备(第二版)].温昱
该定义是“决策派”软件架构概念的典型代表,有如下两个显著特点: (1)关注架构实践中的主体——人,以人的决策为描述对象; (2)归纳了架构决策的类型,指出架构决策不仅包括关于软件系统的组织、元素、子系统和架构风格等几类决策,还包括关于众多非功能需求的决策。 2.1.3 软件架构概念大观 下面再列举几个著名的软件架构定义,请大家: 结合实践,体会自己所认为的“架构”是什么,也可问问周围同事对架构的理解; 体会专家们给“架构”下的定义虽多,但万变不离其宗——都是围绕“组成”和“决策”两个角度定义架构的; 注意区分,下面的定义1和定义2属于架构概念的“决策派”,而定义3、4、5、6、7属于架构概念的“组成派”;关注定义7(来自SEI的Len Bass等人),它将架构的多视图“本性”体现到了定义当中,是相对比较新的定义,业界都深表认同。1.Booch、Rumbaugh和Jacobson的定义。 架构是一系列重要决策的集合,这些决策与以下内容有关:软件的组织,构成系统的结构元素及其接口的选择,这些元素在相互协作中明确表现出的行为,这些结构元素和行为元素进一步组合所构成的更大规模的子系统,以及指导这一组织——包括这些元素及其接口、它 们的协
下载地址
用户评论