软件构件的基本属性包括:
自包容 :构件是独立配置的单元,必须自包容,即构件内部可以封装一个或多个类、原型对象甚至过程。唯一性:
在任何环境中,最多仅有一份构件的副本。
功能
基础层:
包括数据构件和系统支撑构件。
中间层:包括各种通用的中间件。
顶层:包括各种领域构件和子系统构件。
结构:
构件可以是原子构件,也可以是由各种构件组合而成的组合构件。
封装性:
构件的实现是严格封装的,外界没有机会或没必要知道构件内部的实现细节。
接口规范:
构件需要提供清楚的接口规范,以便与环境和其他构件进行交互。
可复用性:
构件是面向软件体系架构的可复用软件模块,可以用于构造其他软件。
有用性:
构件必须提供有用的功能。
可用性:
构件必须易于理解和使用。
质量:
构件及其变形必须能正确工作。
适应性:
构件应该易于通过参数化等方式在不同语境中进行配置。
可移植性:
构件应能在不同的硬件运行平台和软件环境中工作。
自描述性:
构件必须能够识别其属性、存取方法和事件,这些信息可以使开发环境将第三方软件构件无缝地结合起来。
可定制性:
允许提供一个典型的图形方式环境,软件构件的属性只能通过控制面板来设置。
可集成性:
构件必须可以被编程语言直接控制。
这些属性共同构成了软件构件的基本框架,使其能够在软件开发和维护中发挥重要作用。