软件体系结构_什么是软件体系结构呢?

当你考虑建筑物的体系结构时,脑海中会出现很多不同的属性。在最简单的层面上,会考虑物理结构的整体形状。但在实际中,体系结构还包含更多的方面。它是各种不同建筑构件集成为一个有机整体的方式;是建筑融入所在环境并与相邻的其他建筑相互吻合的方式;是建筑满足既定目标和满足主人要求的程度;是对结构的一种美学观感(建筑的视觉效果),以及纹理、颜色和材料结合在一起创建外观和内部“居住环境”的方式;是很多微小的细节——灯具、地板类型、壁挂布置等的设计。总而言之,它是艺术。

体系结构也可以是其他的东西。它是“数以千计的或大或小的决定”。其中一些决定是设计初期做出的,并可能会对所有其他设计行为产生深刻的影响。另外一些决定一直推迟到后来才做出,因此消除了过分限制性的制约因素,而这些制约因素可能会导致拙劣的体系结构风格。

但是,什么是软件体系结构呢?Bass、Clements和Kazman对于这个难懂的概念给出了如下定义:

程序或计算系统的软件体系结构是指系统的一个或者多个结构,它包括软件构件、构件的外部可见属性以及它们之间的相互关系。

体系结构并非可运行的软件。确切地说,它是一种表达,使你能够:

(1)对设计在满足既定需求方面的有效性进行分析;

(2)在设计变更相对容易的阶段,考虑体系结构可能的选择方案;

(3)降低与软件构建相关的风险。

该定义强调了“软件构件”在任意体系结构表示中的作用。在体系结构设计环境中,软件构件可能会像程序模块或者面向对象的类那样简单,但也可能扩充到包含数据库和能够完成客户与服务器网络配置的“中间件”。构件的属性是理解构件之间如何相互作用的必要特征。在体系结构层次上,不会详细说明内部属性(如算法的细节)。构件之间的关系可以像从一个模块对另一个模块进行过程调用那样简单,也可以像数据库访问协议那样复杂。

6678ea43e24154297eedc9272b9e0e15.png
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值