什么是构件?构件也称为组件,是一个独立发布的功能部分。通过接口可以访问它的服务。其特点是:
l 软件系统中具有相对独立功能、可以明确辨识、接口由契约指定、和语境有明显依赖关系、可独立部署、且多由第三方提供的可组装软件实体。
l 软件构件须承载有用的功能,并遵循某种构件模型。
l  可复用构件(Reusable Component)是指具有可复用价值的构件。


   什么是构件?构件也称为组件,是一个独立发布的功能部分。通过接口可以访问它的服务。其特点是:
l  软件系统中具有相对独立功能、可以明确辨识、接口由契约指定、和语境有明显依赖关系、可独立部署、且多由第三方提供的可组装软件实体。
l 软件构件须承载有用的功能,并遵循某种构件模型。
l   可复用构件(Reusable Component)是指具有可复用价值的构件。
    这个定义强调了构件的很多重要方面。第一,它将构件定义为一个可交付的单元。因此,它具有可执行软件包的特征。第二,它提到构件会提供一些有用的功能,这些功能集合到一起会满足一些需求。这些功能的实际符合一些设计准则。第三,构件通过接口提供服务,使用构件,要求通过这些接口来提出请求。而不是通过访问构件的内部实现细节。
为什么要使用构件?大概原因有:
1、遏制复杂性。任何复杂情况下都有一些基本技术可以用来理解和管理复杂性。这些技术包括抽象、分解及增量式开发。任何应用程序开发的解决方案必须提供支持这些技术的方法。
2、缩短发布时间。即使发布解决方案的能力是任何软件开发项目的基本方法。随着技术变化速度的不断加快这个方面变的尤为重要。对缩短软件系统发布时间的要求经常称为以“Internet”速度进行工作。
3、提高一致性。大多数软件系统与其他以前开发的、正在生产的或将要生产的系统共享一些重要特征,必须尽可能利用这种共性来提高一致性和降低开发成本。
4、提高生产率。缺乏软件开发的熟练技能是系统使用者的一个主要解决的问题。任何新方法必须提高熟练雇员的生产率使他们以更快的速度来生产高质量的产品。
5、减少维护费用。软件的大部分费用发生在最初的部署之后。为了减少维护费用,必须尽可能地识别变化的需要,仔细研究任何可能的变化会引起的影响,以及在预测对系统的其他部分的影响的情况下实现那个变化。