`
cindylu520
  • 浏览: 142664 次
  • 性别: Icon_minigender_2
  • 来自: 大连
社区版块
存档分类
最新评论

试读《软件架构设计_第二版》

 
阅读更多

这本书清晰明了,图文并茂的讲述了逻辑架构和物理架构视图的重要性以及在架构设计中的应用方法。

 

软件架构概念的分类:这本书将软件架构概念氛围两大流派——组成派和决策派,帮助各级开发人员快速理清“什么是架构”的基础问题。

 

组成派的特点:1、管组架构实践中的课题——软件,以软件本身为描述对象;2、分析了软件的组成,即软件由承担不同计算任务的组件组成,这些组件通过相互交互完成更高层次的计算。

 

决策派的特点:1、关注架构实践中的猪蹄——人,以人的决策为描述对象;2、鬼乃了架构决策的类型,指出架构决策不仅包括关于软件系统的组织、元素、子系统和架构风格等几类决策,还包括关于众多非功能需求的决策。

 

系统、子系统和框架都可以有架构

 

虽然我们最常听到的说法是“软件系统的架构”,但未必是完整的软件系统才有架构。真实的软件其实是“由组件递归组合而成”的

1、组件的粒度可以很小,也可以很大;任何粒度的组件都可以组合成粒度更大的整体。即所谓的粒度多样性问题;
2、组件粒度的界定,必须在具体的实践上下文中才有意义;你的大粒度组件,对我而言可能是原子组件。即所谓的粒度相对性问题;

3、组件分为原子组件和复合组件两种;在特定的实践上下文中,原子组件是不可再分的;复合组件是由其他组件(既可以是原子组件,又可以是复合组件)组合而成的;


无论是原子组件还是复合组件,它们之间都可以通过交互来完成更复杂的功能。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics