论文部分内容阅读
本文来源于国家自然科学基金项目“软件演化过程研究”,围绕如何对软件演化过程中任务的功能进行分解展开理论研究,设计并实现了演化过程工具(EPT)的任务功能分解部分。
提出了任务功能分解部分的体系结构,使用面向对象的思想,对主要的类结构作了定义。三个基本分解规则是功能分解的基础,定义了分解规则的实现标准,并实现了三个基本分解规则。对分解过程中产生的分解树的主要特性进行了研究,提出了分解树的生长算法,以及把分解树转换为符合EPDL定义的代码片断的转换算法。并对整个分解过程作了详细的介绍,讨论了建模者和知识库在整个分解过程中的重要性。
最后,对整个任务功能分解部分工作的基础——功能分解知识库展开讨论。详细介绍了知识库的结构,及知识的存储方式。为准确、高效地对知识库中可复用知识进行检索和管理,提出了谓词字典的概念,并作了一定的理论研究。
在知识库中保存的可复用知识,并非都有用,为了淘汰使用较少的复用知识,充分复用有价值的复用知识,提出了一种对可复用知识的评估机制,该机制从知识的过去、现在和将来三方面充分评价一条可复用知识的复用价值。以可复用知识的复用价值为基础,又可以对复用价值较低的知识进行淘汰。同时,根据复用价值的高低,在检索时把表分为三层,实现了虚拟多层表,提高了检索的效率。
以本文的研究工作为基础,实现了演化过程工具(EPT)中任务功能分解部分的主要功能,为演化过程建模提供了很好的支持。