基于代码层次的软件资源信息挖掘系统的设计与实现

来源 :北京邮电大学 | 被引量 : 0次 | 上传用户:syn301
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
本文在调研大量国内外文献的基础上,研究了软件资源信息挖掘的理论和方法,同时调研了软件逆向工程及软件切片的理论和技术,并将这两项技术应用于软件资源信息挖掘系统的设计和实现当中。目前对于一些庞大的软件系统当中存在着大量的隐藏信息,而软件系统在开发的过程中往往存在设计文档不完善,设计文档与代码不同步,设计文档丢失,以及设计文档不精确或难以理解等问题,这就造成了再次对该软件系统进行改进或者在该软件系统上进行实施时由于对该软件系统一无所知导致无法入手。   本文设计了基于代码层次的软件资源信息挖掘系统,该系统通过分析基于JAVA语言平台的客户软件系统的源代码,提取出系统中类之间的依赖关系,并通过树及有向图这两种数据结构表示系统中所有类的依赖关系,同时基于系统中类的依赖关系按照一定的策略对客户软件系统进行模块划分,以使得客户软件系统在进一步进行改进或者在第三方软件实施系统对其进行实施时可以按模块独立进行,以尽量少的造成对其它无关模块的影响。同时考虑到系统会在已有结构的基础上新增一些类,且在分析时不希望破坏原先的依赖关系结构及模块结构,本系统专门设计了对于保持原结构不变的情况下对新增类部分的分析,并将新增类部分的结构与系统中原有部分相关联起来。   本文首先简要的对软件资源信息挖掘的理论做了描述,然后在理论指导下参与了系统的需求分析,进行了分析系统模型及策略的概要设计,设计系统包结构及类结构的详细设计,系统实现及系统测试,并分析了系统设计与实现中遇到的关键问题及解决方案。
其他文献
随着网络的快速发展和网络应用范围的不断扩大,网络正在影响社会的政治、经济、文化、军事和生活。为了共享和利用网络信息和资源,越来越多的个人、企业及政府部门将电脑连接
特征提取是人脸识别研究中的最基本问题之一。在这一研究领域,提出了许多经典的算法,如基于子空间的主分量分析方法,线性鉴别分析方法和独立成分分析方法等,以及在支持向量机
模式识别是人工智能领域研究的重要内容,而字符识别是模式识别的典型代表。传统的字符识别对象以平面为主,而曲面上的字符存在着很大的形变,其方向也难以确定,相比平面而言存
随着Web信息量的飞速增长,越来越多的人希望能够快速且有效地找到自己所需要的与特定领域主题有关的信息,目前通用搜索引擎(search engine)面临着空前的挑战。垂直搜索引擎(ver
伴随着Internet的飞速发展,Web技术在各行各业得到了广泛应用,并发挥着越来越大的作用,同时也加快了国家的信息化进程。特别是Web2.0时代的到来,越来越多的政府机构、公司企
图像标注是大规模图像检索技术的基础,是多媒体领域的研究热点之一。图像标注的目标是为图片指定几个关键词描述其所含的视觉信息。常见的应用中一张图片同时可包含多个关键
次级抵押贷款是美国众多金融创新产品之一,过去几年因有助于解决更多人的住房问题而受到市场热捧,然而今天,它却成为一场经济危机的导火索,并且造成了全球金融市场的振荡和投资者的恐慌。次级债危机不是一个偶然现象,它是风险积累到一定程度的反映。  主持人:次级债危机扑朔迷离,全球资本市场阴晴不定。过去一段时间,包括美联储、欧洲央行、日本央行以及韩国、加拿大等国的中央银行,纷纷向本国市场注射“强心剂”,然而,