构件

1、如何理解构件

按照书本上说,构件是可预制、可重用的软件构造体,可以是模块、子系统甚至系统,犹如建筑中的预制板、预制梁、隔离墙等预先在工厂中做好的、可以用在一些建筑中的构造体。可预制,就是事先做好的;可重用就是可以在不同的系统中使用。例如登录/注册模块可以在很多软件系统中使用,电子商务中的客户、商品和订单模式就是该领域软件体系结构中的构件。同样地,在每一个应用领域中使用软件系统,都存在若干构件。
所以理解构件就要记住它地两大特征:事先做好,可以重复使用的。软件开发历经几十年的实践,已经到了采用"搭积木"的方式构造软件系统的阶段。这些或大或小的“软件积木”,其中有些就是构件。面向服务体系结构中的服务组件构件就是采用搭积木的方式构建软件系统。

2、概念

可重复的软件元素:

程序代码、测试用例、设计文档、设计过程、需求分析、领域知识等。

可重用构件:

语义完整、语法正确和有重用价值的单位软件。

粒度:

可重用软件元素的大小

3、属性

(1)有用性:构件必须提供有用的功能
(2)可用性:构件必须易于理解和使用
(3)质量:构件及其变形必须能正确工作
(4)适应性:构件应该易于通过参数化等方式在不同的语境中进行配置
(5)可移植性:构件能在不同的硬件运行平台和软件环境中工作。日历、工作流构件、订单构件、用户界面控制等等都可以是构件。

4、构件的获取途径

1、在现有的构件中搜寻,直接使用或修改后使用
2、通过遗留工程,将有重用价值的构件重用后使用
3、从市场上购买现成的商业构件
4、开发新构件

5、优势和不足

优势:降低开发成本,缩短开发时间。
不足:兼容性、独创性缺失从而竞争力下降。

发布了32 篇原创文章 · 获赞 17 · 访问量 993

猜你喜欢

转载自blog.csdn.net/qq_41475583/article/details/104606550
今日推荐