2.10构件与软件复用
构件(component,组件)是一个功能相对独立的具有可重用价值的软件单元。在面向对象方法中,一个构件由一组对象构成,包含了一些协作的类的集合,它们共同工作来提供一种系统功能。
1)软件复用
可重用性是指系统和(或)其组成部分在其他系统中重复使用的程度。
系统的软件重用由可重用的资产(构件)的开发、管理、支持和重用4个过程。
2)构件技术
构件是软件系统可替换的、物理的组成部分,它封装了实现体(实现某个职能),并提供了一组接口的实现方法。
为了将不同软件生产商在不同软硬件平台上开发的构件组装成一个应用系统,必须解决异构平台的各构件间的互操作问题,目前已出现了一些支持互操作的构件标准,3个主要流派为:
OMG的CORBA(Common Object Request Broker Architecture,公共对象请求代理);
Microsoft 的COM(Component Object Model,构件对象模型)和DCOM(Distributed Component Object Model,分布式构件对象模型);
Sun的EJB(Enterprise JavaBean,企业JavaBean)。
各省软考办 | ||||||||||