摘要:基于组件的软件开发(component based software development,CBSD)方法是一种有效提高软件重用性,降低软件产品开发成本的方法.在CBSD过程中很重要的一个环节就是组件的选择;目前针对这部分的研究多数都是关于组件技术的实现细节,而缺少宏观上的决策指导组件的选择.针对这种情况,引入了兼容性关系集合的概念,结合非此即彼约束描述软件组件之间的兼容性关系;提出了一个综合考虑重用性和兼容性的组件选择优化模型;通过仿真揭示模型中关键参数变化对软件产品总成本目标的影响.在选择组件开发商参与软件产品的设计和开发过程中,模型可以为软件开发商提供决策支持;在组件中间商采购组件产品构建组件库过程中,模型也可以提供宏观的指导作用.