组件软件:概念、技术与市场的全面解析
1. 组件软件概述
组件软件旨在实现软件“部件”的实际重用,并将投资分摊到多个应用程序中。它是二进制的独立生产、获取和部署单元,相互交互以形成一个功能系统。坚持独立性和二进制形式对于允许多个独立供应商和实现强大集成至关重要。
1.1 组件软件的优势
- 提高质量和加速开发 :通过组合购买和自制的组件来构建新解决方案,可提高质量并支持快速开发,从而缩短上市时间。
- 灵活适应需求变化 :仅对基于组件的解决方案进行关键更改,就能灵活适应不断变化的需求,而无需进行整个系统的重大版本更新。
1.2 组件软件的发展历程
早在1968年,Doug McIlroy就预测大规模生产的组件将终结所谓的软件危机。到1997年,组件技术即将取得成功,这是一个长达30年的悬念故事。软件组件并非一时的潮流,在任何成熟的工程学科中,使用组件都是自然规律。尽管有人认为软件过于灵活,难以创建组件,但这实际上表明该学科尚不成熟。目前,组件市场尚未形成,许多组件仍需定制开发,引入组件软件原则意味着为未来市场做准备。
1.3 组件软件的工程效益
即使在市场形成之前,组件软件也能带来显著的软件工程效益。它要求需求、架构、设计和实现具备模块化特性,从而促使从当前庞大的单体系统向模块化结构转变,这种结构具有更强的适应性、可扩展性和可维护性。一旦系统模块化,就无需进行大规模的版本更新,避免了整个系统的“升级困境”。
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



