面向开源代码的UML模型库构造方法

来源 :南京大学 | 被引量 : 0次 | 上传用户:fangduohui129
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
现代软件制品的代码规模非常巨大,如果一个软件项目完全从零开始开发,那么产品的开发周期将会十分漫长,难以满足现代软件产业快速发展和更迭的需要。幸运的是,现在网上存在大量的开源软件,如果能在开发过程中复用这些开源软件,那么毫无疑问可以极大地提高软件的开发效率。然而对于开发人员来说将已有的开源项目复用到新的软件产品中并不是一件容易的事,开发人员面临着开源软件的检索与搜集、开源项目的理解和复用等一系列的难题。针对开源项目复用的这些难题,一个根据实际需求、由源代码逆向获得的模型组成的模型库,将会是是一个很好的解决方案。由于模型中的系统层次结构更为清晰,包含的对项目检索造成影响的冗余信息较少,因此检索的效率会更高。同时模型库中的模型与源代码一一对应,包含了开源项目的关键性信息,可以辅助开发人员理解开源项目的设计特点。UML语言是当前工业界最主流的模型建模语言,现代软件制品大多都使用UML语言进行系统模型的构建,因此本文将会构建基于UML模型的模型库。本文提出了一种面向开源代码的UML模型库构造方法,该构造方法主要包括以下几个方面的工作:1.设计了一种合理可行的模型库架构。该架构可以分为三个部分,底层是模型库数据获取层,主要用来获取开源项目和生成模型,中间层是数据存储层,主要用来实现模型的持久化,上层是数据使用层,包含了一系列基于模型库的应用。这样的架构使得整个模型库的扩展性和可维护性得到了极大地提高。2.提出了基于逆向工程的模型库构造方法,该方法由四部分组成。首先本文设计了一种面向开源站点的爬虫程序,用于获得特定领域的大量源代码。然后我们使用逆向工程的相关策略生成与源代码相对应的模型。接着本文对每一种类间关系对应的Java代码模式进行了归纳整理,并根据这些信息对模型进行类间关系的精化。最后本文设计了一种基于Neo4j数据库的模型持久化策略,用来存储模型并最终形成可用的模型库。3.提出了一种声明式的模型查询语言MJINS。首先使用BNF精确定义了MJINS的语法,然后研究了 MJINS语言针对不同的模型查询场景的查询描述能力,探讨了 MJINS语言进行模型查询的可行性。最后本文将MJINS语言针对Neo4j数据库进行了适配,使得MJINS语言能够直接应用在模型库上进行模型查询。4.本文还基于SourceForge网站进行了模型库构造的实例研究,在实例研究中本文按照项目需求在SourceForge上总计获取了312个开源项目共计68G的源代码,并选取其中的Java项目逆向生成了 179个UML类图模型。本文还进一步的对这些模型进行了精化,在模型中增加了大量的类间关系信息,最后本文还验证了模型库查询功能的有效性。
其他文献
低纬度地区地磁场的短时变化主要由以下电流体系产生:电离层发电机电流(IDC)、对称环电流(SRC)以及由部分环电流和Ⅱ区场向电流及其电离层回路组成的内磁层三维电流体系(PRFI
视觉即时定位与地图构建(Simultaneous Localization and Mapping)技术在计算机视觉和人工智能领域有很大的研究与应用需求,在机器人、增强现实、无人驾驶等领域有很大的应用
随着国家改革开放的不断加深,能源尤其是清洁能源变成了社会发展的基本需要,国家战略性的油气管道工程相继建设,一条条油气管道就像是国家的血管将能源输送到千家万户。为了保障油气管道能够为千家万户顺利、安全的输送能源,应把工程质量放在首要因素,不断地加强工程质量。论文先对油气管道EPC质量管理的基本概念与特点等进行了阐述,并以C油气管道EPC项目质量管理所处的现状为例,对质量规划、设计、采办、施工等方面在
研究目的本研究通过调查院校协同教育和传统教育下高职护生的临床胜任力,比较其对临床胜任力的影响,从而为护理院校选择培养方式提供借鉴。研究方法采用整群抽样法,选取江苏医药职业学院2015级三年制护理专业的护生作为研究对象。其中采用院校协同教育模式的2个合作班100名护生为协同教育组,采用传统的教学模式的2个在校班100名护生为传统组。于2018年5月对所有研究对象采用自制《一般资料调查表》及所在科室的
城市化发展一方面是整体人口、劳动力层次、城市规模等的增加,另一方面是经济的发展,人们生活水平的不断提高。然而城市化在不断发展的同时,也带了碳排放量迅速增加的问题。
建立了公路载货汽车生产模型,实证分析了我国公路货运行业运力增长与生产率之间关系的演变过程及原因,证明货车投入与货车生产率关系符合经济学规律;认为以往我国实现公路运
我国大学生心理健康教育已经开展了三十多年,通过制定指导文件及规章制度、成立领导小组、成立大学生心理健康教育中心、配备专职教师、保障条件建设等措施,有力地推动了工作
禽流感的预防主要通过接种疫苗的手段,目前禽流感疫苗的制备主要通过在鸡蛋胚胎中接种毒株然后增殖培养的方式进行,在毒株胚蛋培养过程中,未剔除的死亡胚蛋会导致毒株增殖培
近年来,模仿自然界中的有序微纳结构,并以此为基础进行其功能开发,成为了科学家们的研究热点。光子晶体作为高度有序的微观周期性结构引起了人们的广泛关注,它可以实现对光波
通过对GB/T24607—2009《滚动轴承寿命与可靠性试验及评定》标准的详解,介绍了滚动轴承寿命及可靠性试验方法,提供给生产企业、用户、第3方认证机构一个统一的试验规范。