为了使构件系统更切合实际、更有效地被复用,构件应当具备"可变性(variability)",以提高其通用性。针对不同的应用系统,只需对其可变部分进行适当的调节,即进行"专化(specialize)",对于应用系统来说,就是进行"客户化"工作。
本题考查常见的构件标准。常见的构件标准有OMG组织提出的CORBA,微软公司的COM/DCOM/CMM++和Sun公司的EJB。
软件体系结构研究的内容不包括软件开发过程中应遵守的政策和法规,其他选项中的内容都包括。
对于构件系统的描述中有:构件系统中的构件应当是高内聚、低耦合的,但构件之间应当有若干种关系,例如继承关系(即一个构件可从其他构件那里继承其功能);可以发送消息给其他构件;可以与其他构件联合,支持协同工作。对于一个设计良好的软件系统,也应当具有高内聚、低耦合的特征。
本题中的应用系统要求跨语言和平台进行数据集成,并要求数据可频繁、立即、可靠和异步传输,利用面向消息中间件可以满足这些要求,参见23.3.8节中面向消息中间件的介绍。面向消息中间件通过消息机制进行通信。