论文部分内容阅读
模块规划是提高软件产品族生产效率和降低软件成本的关键技术,合理规划软件产品族模块是技术研究的重点。本文在分析软件产品族和模块规划发展现状的基础上,基于需求向量运用数学中的聚类方法,提出了面向软件产品族模块规划的思想,重点研究了以下几方面内容:(1)研究了基于需求向量的软件产品族模块规划方法。首先通过需求分析,抽取需求用例从而构造需求向量,通过对需求向量运用数学聚类方法,从而得到软件产品族模块规划。前人的研究只是将需求用例构造出需求向量,对处理精确计算机语言与丰富汉语言之间的矛盾能力有限,而论文采取对需求向量的分量构建链表有效缓解了这种矛盾,为聚类工作提供了更好的前期工作。(2)研究了软件不一致性问题,并提出了检验演化前后软件一致性的模型。模块演化是一种软件开发方法,它能够以较低的开发成本满足用户不断变化的功能需求,然而,模块演化会导致构件系统演化前后行为的不一致。论文对模块演化一致性问题进行了较为深入的研究,提出了正常运行一致性、兼容性一致性的概念,并把兼容性一致性分为观察一致性、弱一致性、强一致性;并基于反射机制建立了一种系统行为一致性判定模型,通过对对象状态序列和交叉序列的判定来对演化部分的局部系统行为进行一致性判定,从而对全局系统行为一致性进行判定。该模型通过监视器对构件互操作协议进行监测,能够自动判定演化后的系统是否与演化前保持一致。(3)研究了如何对模块规划进行评估在处理完软件产品族模块规划和演化一致性判定地处理后,最后要进行的是对规划方案的评估。论文在第五章对软件产品族模块划分进行了整体的评估。前人的评估方案都有其局限性,往往只是针对产品族的某一个方法进行评估,例如仅评估产品族具备的功能是否完善、或仅评估产品族性能如何;而该论文在前人的基础上进一步完善了评估机制,先从功能和公共产品平台上进行评估,在此基础上对开发过程进行评估,最后加入市场因素进行评估,对每项因素给予一定的权重,从而达到对软件产品族进行评估的结果。最后以《浙江省网上专业技术资格评审系统》为例,对以上的研究理论加以实践,并验证其有效性、合理性、可行性。