软件架构之构件组装模型

随着软构件技术的发展,人们开始尝试利用软构件进行搭积木式的开发,即构件组装模

型。

在构建组装模型中,当经过需求分析定义出软件功能后,将对构件的组装结构进行设计,

将系统划分成一组构件的集合,明确构件之间的关系。在确定了系统构件后,则将独立完成

每一个构件,这时既可以开发软件构件,也可以重用已有的构件,当然也可以购买或选用第

三方的构件。构件是独立的、自包容的,因此架构的开发也是独立的,构件之间通过接口相

互协作。

构件组装模型的一般开发过程:

构件组装模型的优点如下:

(1)构件的自包容性让系统的扩展变得更加容易

(2)设计良好的构件更容易被重用,降低软件开发成本

(3)构件的粒度较整个系统更小,因此安排开发任务更加灵活,可以将开发团队分成

若干组,并行地独立开发构件。

鱼与熊掌不可兼得,构件组装模型也有明显的缺点:

(1)对构件的设计需要经验丰富的架构设计师,设计不良的构件难以实现构件的优点,

降低构件组装模型的重用度。

(2)在考虑软件的重用度时,往往会对其他方面做出让步,如性能等。

(3)使用构件组装应用程序时,要求程序员熟练地掌握构件,增加了研发人员的学习

成本。

(4)第三方构件库的质量会最终影响到软件的质量,而第三方构件库的质量往往是开

发团队难以控制的

相关推荐
我爱学习好爱好爱3 小时前
Ansible 常用模块详解:yum、service/systemd、copy实战
linux·服务器·ansible
papaofdoudou3 小时前
LINUX VFIO被IOMMUFD取代
linux·运维·服务器
平生不喜凡桃李4 小时前
浅谈 Linux 中 namespace 相关系统调用
java·linux·服务器
YMWM_4 小时前
【问题】thor上的cubLas
linux·python·thor
杨云龙UP5 小时前
mysqldump逻辑备份文件恢复总结:全库恢复、单库恢复,一篇讲明白
linux·运维·服务器·数据库·mysql·adb
舰长1155 小时前
linux系统服务器加固1、中风险 未设置登录失败处理功能和登录连接超时处理功能。2、中风险 未限制默认账户的访问权限。3、中风险 未实现管理用户的权限分离。
linux·运维·服务器
mounter6256 小时前
Linux 7.0 重磅更新:详解 nullfs 如何重塑根文件系统挂载与内核线程隔离
linux·运维·服务器·kernel
色空大师6 小时前
【网站搭建实操(一)环境部署】
java·linux·数据库·mysql·网站搭建
A.A呐7 小时前
【Linux第十三章】缓冲区
linux·服务器
攻城狮在此8 小时前
SecureCRT与MobaXterm详细对比:哪个更强、谁更适合你?
windows