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

本文介绍了软件架构设计的重要性和应用方法,将软件架构概念分为组成派和决策派两大流派,并详细阐述了两者的特性和关注点。同时,文章还讨论了系统、子系统和框架的架构特点及组件的递归组合特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

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

 

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

 

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

 

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

 

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

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

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


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值