论文部分内容阅读
构件评估与选择是基于商业成品构件(COTS)的软件开发方法CBD的关键活动,为该活动提供决策模型和可量化的决策依据一直是CBD追求的目标。本文针对COTS密集型系统中的多构件评估与选择方法及关键技术进行了研究。本文提出了一个采用局部评估与全局选择两级评估策略的多构件评估与选择过程框架MOTS,包含系统分解、构件识别、局部评估、全局选择四个相互关联的步骤。首先采用基于情景映射对类进行聚集的方法,将系统分解成为松散耦合的子系统。系统逐层分解的同时,需求同步分解,面向子系统需求的构件识别和局部评估同时进行。局部评估从构件对需求的适应度、风险水平和定制代价三个方面进行。通过局部评估的备选构件进入全局选择,预筛选与组合优化可以迭代进行,支持决策者在成本(购买成本、定制成本)、质量(需求适应度)和风险水平之间的折衷优化。该框架为面向COTS密集型系统的构件评估与选择活动提供了明确的过程导引。多构件选择问题被定义为一个在给定目标和约束条件下求解最佳构件组合的优化问题,给出了该优化问题的数学规划模型,为多构件选择提供了一个目标成本模型和量化的决策依据。提出了需求驱动的基于差异分析的局部构件评估方法,由功能点模型估算构件与需求在功能性上的差异,以及为弥补差异所需的修正代价。构件对需求的适应度被定义为符合用户需求的目标系统的功能规模与以功能规模度量的构件总代价的比率。该方法有利于克服现有方法在进行评分和多属性综合时的局限性。将模糊多级综合评价模型应用于具有模糊特性的构件非功能属性的评估,并提出了一种群决策单因素评价方法—标尺法。与传统方法中通过模糊统计或待定系数法确定隶属度不同,标尺法采用带语气算子的语言变量表达评价结果。评价者将语言变量视为一把标尺上的若干标志位,标志位之间构成模糊区间,打分时只须给出以语气算子表示的针对各模糊区间的隶属程度。语言变量结合语气算子构成评价结果,并分别映射为[0,1]区间的实数,从而将评价结果转换为一个模糊数。最后的综合评价结果基于模糊集重心概念转换为明晰数。使用标尺法进行模糊的评分,简单、直观,计算量小,更加易于实现,并且具有更高的语义分辨度。