软件再工程研究及应用
这是一篇关于软件再工程,遗留系统,正向工程,逆向工程,构件,J2EE多层次架构的论文, 主要内容为随着计算机和网络的广泛普及,它已经应用到了社会的各个行业中,计算机的软件系统也在日新月异地改革。尤其是隶属软件工程中软件维护阶段的软件再工程就更为重要,原因是以前大部分的系统的都是基于Web开发的,没有明显的层次结构。而由于计算机的普及,使用软件的人也越来越多。很多商业性很强的企业对软件的要求也越来越严厉,导致了原系统的过时。软件开发人员必须研发新的系统以满足其市场的要求。 软件再工程(Reengineering),即把原有的系统进行信息的提炼,根据得到的这些有用的信息再研发出新的系统。这样不仅降低了新软件系统研发的时间和精力,也对原先的系统进行了有用的利用。而在再工程中如何从遗留系统迅速得到有用的信息,并得出对遗留系统的改造策略是其关键部分。 当今的软件大多都是多层次架构模型的,它占据了软件的主要部分。由于Java语言的平台无关性,使其在短短的几年时间内成为编写软件的主流语言。本文所做的工作也是基于Java语言的软件开发。 本文首先对软件再工程各个方面的内容进行了总结和概括,得出相关一系列的知识体系。然后通过遗留系统由JSP和Java Bean研发成的非结构化的系统提取信息,再加以转化成J2EE的多层次结构组件,有这些组件构建成新的软件系统。 其次讨论了一组基于J2EE和JSP对比的系统,遗留系统存在多方面的问题。我们对其进行分析探讨,得出再工程策略。 最后,本文的作者在基于对软件再工程的掌握和对J2EE及SSH框架的学习后把遗留系统进行了信息抽取,然后在遗留系统的基础上进行系统的重新架构以及功能的改善得出了新的系统。
软件再工程研究及应用
这是一篇关于软件再工程,遗留系统,正向工程,逆向工程,构件,J2EE多层次架构的论文, 主要内容为随着计算机和网络的广泛普及,它已经应用到了社会的各个行业中,计算机的软件系统也在日新月异地改革。尤其是隶属软件工程中软件维护阶段的软件再工程就更为重要,原因是以前大部分的系统的都是基于Web开发的,没有明显的层次结构。而由于计算机的普及,使用软件的人也越来越多。很多商业性很强的企业对软件的要求也越来越严厉,导致了原系统的过时。软件开发人员必须研发新的系统以满足其市场的要求。 软件再工程(Reengineering),即把原有的系统进行信息的提炼,根据得到的这些有用的信息再研发出新的系统。这样不仅降低了新软件系统研发的时间和精力,也对原先的系统进行了有用的利用。而在再工程中如何从遗留系统迅速得到有用的信息,并得出对遗留系统的改造策略是其关键部分。 当今的软件大多都是多层次架构模型的,它占据了软件的主要部分。由于Java语言的平台无关性,使其在短短的几年时间内成为编写软件的主流语言。本文所做的工作也是基于Java语言的软件开发。 本文首先对软件再工程各个方面的内容进行了总结和概括,得出相关一系列的知识体系。然后通过遗留系统由JSP和Java Bean研发成的非结构化的系统提取信息,再加以转化成J2EE的多层次结构组件,有这些组件构建成新的软件系统。 其次讨论了一组基于J2EE和JSP对比的系统,遗留系统存在多方面的问题。我们对其进行分析探讨,得出再工程策略。 最后,本文的作者在基于对软件再工程的掌握和对J2EE及SSH框架的学习后把遗留系统进行了信息抽取,然后在遗留系统的基础上进行系统的重新架构以及功能的改善得出了新的系统。
软件再工程研究及应用
这是一篇关于软件再工程,遗留系统,正向工程,逆向工程,构件,J2EE多层次架构的论文, 主要内容为随着计算机和网络的广泛普及,它已经应用到了社会的各个行业中,计算机的软件系统也在日新月异地改革。尤其是隶属软件工程中软件维护阶段的软件再工程就更为重要,原因是以前大部分的系统的都是基于Web开发的,没有明显的层次结构。而由于计算机的普及,使用软件的人也越来越多。很多商业性很强的企业对软件的要求也越来越严厉,导致了原系统的过时。软件开发人员必须研发新的系统以满足其市场的要求。 软件再工程(Reengineering),即把原有的系统进行信息的提炼,根据得到的这些有用的信息再研发出新的系统。这样不仅降低了新软件系统研发的时间和精力,也对原先的系统进行了有用的利用。而在再工程中如何从遗留系统迅速得到有用的信息,并得出对遗留系统的改造策略是其关键部分。 当今的软件大多都是多层次架构模型的,它占据了软件的主要部分。由于Java语言的平台无关性,使其在短短的几年时间内成为编写软件的主流语言。本文所做的工作也是基于Java语言的软件开发。 本文首先对软件再工程各个方面的内容进行了总结和概括,得出相关一系列的知识体系。然后通过遗留系统由JSP和Java Bean研发成的非结构化的系统提取信息,再加以转化成J2EE的多层次结构组件,有这些组件构建成新的软件系统。 其次讨论了一组基于J2EE和JSP对比的系统,遗留系统存在多方面的问题。我们对其进行分析探讨,得出再工程策略。 最后,本文的作者在基于对软件再工程的掌握和对J2EE及SSH框架的学习后把遗留系统进行了信息抽取,然后在遗留系统的基础上进行系统的重新架构以及功能的改善得出了新的系统。
面向企业的软件微服务构建方法研究与应用
这是一篇关于微服务,微服务拆分,软件工程,图神经网络,逆向工程的论文, 主要内容为随着互联网技术和软硬技术的发展,单体软件架构已经不能适应复杂异构环境下的软件需求,基于微服务的新型软件架构问题成为了软件工程的重要研究领域。现有企业有大量的遗留应用系统是单体系统,如何最大限度地保护企业遗留系统资源,快速高效地重新构建适应复杂应用环境的企业微服务架构系统,成为了软件工程领域的研究热点。由单体架构向微服务架构迁移面临诸多挑战,本文主要围绕单体遗留系统的语义理解、结构特征提取、微服务拆分的自动化以及微服务架构设计等问题进行研究,做了如下主要工作:(1)设计了基于图神经网络的微服务自动拆分方法。通过静态程序分析对遗留系统源代码进行解析,同时引入领域驱动设计思想的语义耦合策略,识别并构建出图结构数据,改进变分图自编码器(VGAE)模型,将节点嵌入和节点聚类集成到一个图神经网络框架中,以实现对应用程序类文档的聚类,生成合适的微服务候选集。通过具体的实验验证了本论文提出的微服务拆分方法的有效性。(2)提出了模型驱动的逆向工程方法,降低对遗留系统的理解成本。在从遗留源代码中逆向提取结构方面,探索并提取与静态结构、元素以及现有系统设计的多个元素之间的关系相关的特征,并以UML类图的形式表示;在从遗留源代码中逆向提取行为方面,探索源代码的功能方法,获取相关操作及操作实现细节,并以UML活动图的形式表示。将对源代码的理解转换为更易于理解,更高抽象级别的UML模型(类图和活动图),并设计为Intelli J IDEA的插件以更好地支持对遗留系统的改进或迁移工作。(3)设计了从活动图提取出微服务接口的算法。总结了微服务架构基本组成部分和常见微服务设计模式,梳理了微服务构建的基本过程,以开源遗留系统为实践,参考获取到的微服务拆分结果对系统进行重构,将其迁移构建成基于Spring Cloud框架的微服务系统。通过功能测试和性能测试验证了微服务系统的功能正常并且性能良好。(4)设计并实现了面向企业的微服务的构建系统(MBS)。系统包括访问控制、工作空间、代码提取拆分和Flask四个微服务。通过使用该系统,可以对遗留单体应用程序进行管理,识别出应用程序信息并进行拆分,最终得到微服务候选集,该系统贴合企业中的使用场景,可以高效地完成微服务识别拆分任务。
自由曲面三维激光测量系统设计与开发
这是一篇关于应用激光,三维激光测量,逆向工程,同步控制的论文, 主要内容为近年来,随着计算机在各个领域应用的不断扩大以及虚拟现实等技术的快速发展,三维数据建模可以广泛地应用于工业、国防、影视制作、游戏娱乐、文物保护、虚拟现实和可视化等诸多领域。快速、准确、高效的获取自由曲面密集点三维数据是各种应用的首要问题。本文研究和分析了三维激光扫描仪的基本原理,结合北京市学术创新团队计划“三维信息获取与应用处理技术”和国家自然科学基金“城市三维空间信息一体化建模与表达关键技术研究”等科研项目,设计开发了一套自由曲面三维激光扫描仪,论文的主要贡献如下: 1、基于单点激光头的自由曲面三维激光测量系统。 2、解决了激光头与平移装置同步控制、系统数据采集与软件同步接收等关键技术。 3、对扫描结果进行分析,校正并提高了仪器精度。 4、开发了配套的数据处理软件,实现了多站点配准,可以得到被测物的完整表面模型。 经实验证明,本实验室自主开发的自由曲面测量系统快速有效,可用于自由曲面高精度原型数据采集。
基于DISC方法的在线人格评测系统的设计与实现
这是一篇关于人格评测,逆向工程,J2EE,信度,效度的论文, 主要内容为人格评测系统可以衡量人在特定场景下的情绪和行为倾向,越来越多的企业在人才招聘过程中选择了以其为核心的辅助测试工具,但是专业的评测软件一般有版权保护,使用成本高,而且大型企业购买的评测软件也有产品同质化严重,专业性和针对性不强等问题。 本文以上述问题为出发点,在解决项目实际问题的基础上对评测市场和人格评测系统的应用价值进行分析,以面向企业应用为主,明确了系统的业务需求,并将业务需求转化为系统的功能需求,通过UML (Unified Modeling Language)统一建模语言分析设计了在线人格评测系统的主要功能模块,梳理出了评测的流程和系统框架结构。评测模块是系统的主要模块,对评测模型的研究和设计既是重点也是难点,该模块实现了系统的主要评测功能。用户信息管理模块主要面向企业应用,通过评测活动的发布、员工评测信息的积累,逐步建立完善专业的企业员工人格数据。职业库信息管理模块是系统中较为新颖和突出的模块,通过对企业员工人格数据的收集积累可以实现某特定职业或者岗位的人格常模分析,使参加测试的新员工能快速准确定位自己适合的职业或者岗位。项目中作者独立完成了评测模型的大部分研究和设计工作,设计并实现了评测、用户管理、职业库信息管理等主要功能模块,同时在项目准备阶段对评测市场和评测理论也进行了深入调研学习。 该系统在内测阶段通过对真实用户评测数据的收集,从统计分析角度验证了该评测系统的信度和效度,也证明该评测模型是可靠的和有效的。该系统不仅面向企业人才招聘,在高校学生就业指导工作中也有一定的参考价值,为学生就业提供了量化的参考标准。
软件再工程研究及应用
这是一篇关于软件再工程,遗留系统,正向工程,逆向工程,构件,J2EE多层次架构的论文, 主要内容为随着计算机和网络的广泛普及,它已经应用到了社会的各个行业中,计算机的软件系统也在日新月异地改革。尤其是隶属软件工程中软件维护阶段的软件再工程就更为重要,原因是以前大部分的系统的都是基于Web开发的,没有明显的层次结构。而由于计算机的普及,使用软件的人也越来越多。很多商业性很强的企业对软件的要求也越来越严厉,导致了原系统的过时。软件开发人员必须研发新的系统以满足其市场的要求。 软件再工程(Reengineering),即把原有的系统进行信息的提炼,根据得到的这些有用的信息再研发出新的系统。这样不仅降低了新软件系统研发的时间和精力,也对原先的系统进行了有用的利用。而在再工程中如何从遗留系统迅速得到有用的信息,并得出对遗留系统的改造策略是其关键部分。 当今的软件大多都是多层次架构模型的,它占据了软件的主要部分。由于Java语言的平台无关性,使其在短短的几年时间内成为编写软件的主流语言。本文所做的工作也是基于Java语言的软件开发。 本文首先对软件再工程各个方面的内容进行了总结和概括,得出相关一系列的知识体系。然后通过遗留系统由JSP和Java Bean研发成的非结构化的系统提取信息,再加以转化成J2EE的多层次结构组件,有这些组件构建成新的软件系统。 其次讨论了一组基于J2EE和JSP对比的系统,遗留系统存在多方面的问题。我们对其进行分析探讨,得出再工程策略。 最后,本文的作者在基于对软件再工程的掌握和对J2EE及SSH框架的学习后把遗留系统进行了信息抽取,然后在遗留系统的基础上进行系统的重新架构以及功能的改善得出了新的系统。
使用程序静态分析技术识别Web程序中的用例结构
这是一篇关于用例,静态程序分析,逆向工程,Web程序的论文, 主要内容为用例是由UML和统一过程的重要贡献者Ivar Jacobson提出的概念,它在使用UML的整个软件开发过程中,都处于中心地位。它可以驱动软件的整个生命周期,需求、分析、设计、编码、测试等阶段都可以基于用例结构,使得软件生命周期的各阶段保持一致性。但在现有程序设计语言中,缺少相应的表达设施,因此在程序编码阶段无法保持用例结构,恢复源代码中用例结构对于软件生命周期中的可追踪性具有重要意义。现有的用例识别研究中,大部分集中在普通应用程序,而对Web程序的用例结构识别关注较少,且识别精度较低,不能准确识别用例及其内部结构。现有从目的成功语句出发、以必经路径为基础识别用例结构的方法最为接近用例本质,具有较好的理论基础。本文在此基础上,针对Web程序的特点,扩展了该方法在Web程序用例结构识别方面的理论与实验,文中我们采用了目前使用较为广泛的JSP程序作为研究对象。首先我们介绍了Web界面建模方法,以准确描述Web界面与用户交互的行为。我们采用了UIML语言将Web页面的行为建模。接着我们根据现有的基于目的成功语句的用例结构识别方法应用到单个Web页面进行初步的识别,生成各个Web页面的用例基本流与备选流。然后,我们提取UIML行为模型中的事件流,将单个Web页面的控制流综合成全局控制流。最后,仍从目的成功语句出发,进行全局用例结构识别。我们还对用例间关系的识别进行了探索,以各个用例与Web程序中常见的数据库系统的关系来确定用例间的扩展关系。针对开源软件的实验表明,本文提出的方法能够有效识别Web程序中的用例结构及用例间关系。
涡轮增压器压气叶轮断层序列图像三维模型重构研究
这是一篇关于逆向工程,边缘检测,深度学习,曲面拟合,三维重构的论文, 主要内容为随着机械制造行业的飞速发展,从传统制造向智能制造转型成为制造业的发展目标。新产品的开发仅通过正向设计往往不能满足需求,而逆向工程作为一种有效且低成本的产品开发技术,在航空制造、医疗、教学等方面的应用尤为广泛。在逆向工程中,准确获取工件的全部三维信息是关键技术,现有的逆向测量技术对规则零件的测量已经相当成熟,但是对具有内腔工件的测量受到一定的制约。本文从精度等方面对逆向工程进行研究,提出一种断层序列图像三维模型重构方法。将图像采集设备安装在数控机床上,通过对被测工件的铣削试验,获取断层序列图像;然后基于深度学习的方法对图像边缘进行提取,形成工件的原始点云;最后对点云数据去噪、曲面拟合以及实体模型重构,获得被测工件的三维数字化模型。本文主要研究内容为:(1)获取断层序列图像通过对被测工件的包埋等预处理之后,搭建断层铣削试验平台,根据试验环境调整相机焦距以及光源亮度。首先对标定板进行多角度拍摄,以进行相机标定工作;然后对被测工件进行断层铣削试验以及序列图像的采集工作。本文对工件进行177层的铣削试验,共拍摄1770张断层照片。(2)基于深度学习的边缘提取通过研究几种深度学习的边缘提取算法,U-net网络是一种少批量以及简单轮廓的边缘提取算法,与本文的边缘提取要求基本一致。通过研究传统的边缘检测算法,使用Canny算法对断层图像进行边缘提取,获得深度学习的训练集,对模型进行训练。分析研究U-net网络的各种参数,选取一组准确率最高且损失最小的参数对断层图像进行边缘提取,相比Log、Sobel算法的边缘提取效果,基于U-net网络提取的边缘效果不仅噪声少,而且边缘结构完整程度好。(3)点云数据处理根据提取的边缘数据与获取的相机的标定参数,在Matlab软件中将二维的边缘数据转化成三维的点云数据。通过对原始点云数据的降噪算法与精简算法研究,采用平滑滤波降噪算法与基于八叉树的点云精简算法对点云进行处理,获得适合模型重构的点云数据。(4)曲面拟合以及三维重构对曲面拟合方法进行研究,提出一种领域特征提取的曲面拟合方式,对复杂曲面进行拟合重构,相比传统的“曲线-曲面”的拟合方式,领域提取的方法不会出现点云数据与面片分离的现象,提高了曲面拟合的准确率。根据模型的不同特征采用不同的面片拟合方法,提高了曲面的拟合效率。最后从形状误差、几何误差和体积误差方面对模型的重建精度进行分析,本文的模型重构方法是一种高精度的模型重构方法。结果表明,基于优化后的U-net方法提取断层图像中的目标边缘不仅噪点少而且边缘完整度好,利用CCD相机获取涡轮增压器压气叶轮的断层序列图像能够构建高精度的三维模型,能为逆向工程方面的应用提供一种高精度的三维模型重构方法。
软件再工程研究及应用
这是一篇关于软件再工程,遗留系统,正向工程,逆向工程,构件,J2EE多层次架构的论文, 主要内容为随着计算机和网络的广泛普及,它已经应用到了社会的各个行业中,计算机的软件系统也在日新月异地改革。尤其是隶属软件工程中软件维护阶段的软件再工程就更为重要,原因是以前大部分的系统的都是基于Web开发的,没有明显的层次结构。而由于计算机的普及,使用软件的人也越来越多。很多商业性很强的企业对软件的要求也越来越严厉,导致了原系统的过时。软件开发人员必须研发新的系统以满足其市场的要求。 软件再工程(Reengineering),即把原有的系统进行信息的提炼,根据得到的这些有用的信息再研发出新的系统。这样不仅降低了新软件系统研发的时间和精力,也对原先的系统进行了有用的利用。而在再工程中如何从遗留系统迅速得到有用的信息,并得出对遗留系统的改造策略是其关键部分。 当今的软件大多都是多层次架构模型的,它占据了软件的主要部分。由于Java语言的平台无关性,使其在短短的几年时间内成为编写软件的主流语言。本文所做的工作也是基于Java语言的软件开发。 本文首先对软件再工程各个方面的内容进行了总结和概括,得出相关一系列的知识体系。然后通过遗留系统由JSP和Java Bean研发成的非结构化的系统提取信息,再加以转化成J2EE的多层次结构组件,有这些组件构建成新的软件系统。 其次讨论了一组基于J2EE和JSP对比的系统,遗留系统存在多方面的问题。我们对其进行分析探讨,得出再工程策略。 最后,本文的作者在基于对软件再工程的掌握和对J2EE及SSH框架的学习后把遗留系统进行了信息抽取,然后在遗留系统的基础上进行系统的重新架构以及功能的改善得出了新的系统。
Web应用系统结构和交互模式抽取的研究与设计
这是一篇关于Web应用,逆向工程,程序理解,结构抽取,模式抽取的论文, 主要内容为随着Web技术的飞速发展和经济的全球化,基于Web的软件应用范围越来越广泛,Web应用系统的数量越来越多,许多遗产软件也倾向移植到Web上,使得Web应用程序的维护及演化工作颇为艰巨,而这主要取决于对现有系统的理解。 为了更好的理解现有Web应用系统,减少维护成本,许多研究者们提出了借鉴传统软件逆向工程的思想,对Web应用系统进行逆向工程研究。由于Web应用系统与传统软件系统相比有其特殊的结构形式和设计模式,所以传统软件的逆向工程方法和工具不能完全适用于Web应用逆向工程,因此许多学者在传统软件逆向工程研究的基础上进行了方法的改进和新方法的研究。 本文在讨论软件逆向工程产生的背景、概念及软件理解主要方法的基础上,阐述了WA逆向工程的研究任务和策略;分析了Web应用软件与传统软件的区别;给出了Web应用系统的分类及模型表示方法;列出了目前WA逆向工程研究的主要方法;并重点分析了Web应用系统结构的建模、HTML文件及JSP文件的结构特点。 在分析Web系统结构和现有结构抽取方法所存在的缺陷基础上,提出了一种基于静态分析的Web应用系统结构和交互模式抽取的方法。Web应用系统结构抽取方法(WASES方法)主要通过静态分析Web应用系统的源代码,获得整个Web应用的目录结构和文档类型,再进一步抽取页面内主要结构信息元素,将所得到的信息以XML语言形式进行存储,通过构建和遍历XML语法树,抽取主要组件及组件间的关联信息,最终形成Web应用的系统结构图。Web应用系统交互模式抽取在现有方法的基础上进行了改进,利用Web应用结构抽取的WASES方法将Web页面表示成XML语法树,抽取Web交互模式的典型特征。改进的方法增加了标签属性和属性值的分析,扩展了特征描述性词条的中文语义信息,细化了特征提取的粒度。
涡轮增压器压气叶轮断层序列图像三维模型重构研究
这是一篇关于逆向工程,边缘检测,深度学习,曲面拟合,三维重构的论文, 主要内容为随着机械制造行业的飞速发展,从传统制造向智能制造转型成为制造业的发展目标。新产品的开发仅通过正向设计往往不能满足需求,而逆向工程作为一种有效且低成本的产品开发技术,在航空制造、医疗、教学等方面的应用尤为广泛。在逆向工程中,准确获取工件的全部三维信息是关键技术,现有的逆向测量技术对规则零件的测量已经相当成熟,但是对具有内腔工件的测量受到一定的制约。本文从精度等方面对逆向工程进行研究,提出一种断层序列图像三维模型重构方法。将图像采集设备安装在数控机床上,通过对被测工件的铣削试验,获取断层序列图像;然后基于深度学习的方法对图像边缘进行提取,形成工件的原始点云;最后对点云数据去噪、曲面拟合以及实体模型重构,获得被测工件的三维数字化模型。本文主要研究内容为:(1)获取断层序列图像通过对被测工件的包埋等预处理之后,搭建断层铣削试验平台,根据试验环境调整相机焦距以及光源亮度。首先对标定板进行多角度拍摄,以进行相机标定工作;然后对被测工件进行断层铣削试验以及序列图像的采集工作。本文对工件进行177层的铣削试验,共拍摄1770张断层照片。(2)基于深度学习的边缘提取通过研究几种深度学习的边缘提取算法,U-net网络是一种少批量以及简单轮廓的边缘提取算法,与本文的边缘提取要求基本一致。通过研究传统的边缘检测算法,使用Canny算法对断层图像进行边缘提取,获得深度学习的训练集,对模型进行训练。分析研究U-net网络的各种参数,选取一组准确率最高且损失最小的参数对断层图像进行边缘提取,相比Log、Sobel算法的边缘提取效果,基于U-net网络提取的边缘效果不仅噪声少,而且边缘结构完整程度好。(3)点云数据处理根据提取的边缘数据与获取的相机的标定参数,在Matlab软件中将二维的边缘数据转化成三维的点云数据。通过对原始点云数据的降噪算法与精简算法研究,采用平滑滤波降噪算法与基于八叉树的点云精简算法对点云进行处理,获得适合模型重构的点云数据。(4)曲面拟合以及三维重构对曲面拟合方法进行研究,提出一种领域特征提取的曲面拟合方式,对复杂曲面进行拟合重构,相比传统的“曲线-曲面”的拟合方式,领域提取的方法不会出现点云数据与面片分离的现象,提高了曲面拟合的准确率。根据模型的不同特征采用不同的面片拟合方法,提高了曲面的拟合效率。最后从形状误差、几何误差和体积误差方面对模型的重建精度进行分析,本文的模型重构方法是一种高精度的模型重构方法。结果表明,基于优化后的U-net方法提取断层图像中的目标边缘不仅噪点少而且边缘完整度好,利用CCD相机获取涡轮增压器压气叶轮的断层序列图像能够构建高精度的三维模型,能为逆向工程方面的应用提供一种高精度的三维模型重构方法。
本文内容包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主题。发布者:毕业设计工坊 ,原文地址:https://m.bishedaima.com/lunwen/53085.html