7篇关于重构的计算机毕业论文

今天分享的是关于重构的7篇计算机毕业论文范文, 如果你的论文涉及到重构等主题,本文能够帮助到你 基于微服务架构的台球训练系统重构和扩展实现 这是一篇关于微服务架构,重构

今天分享的是关于重构的7篇计算机毕业论文范文, 如果你的论文涉及到重构等主题,本文能够帮助到你

基于微服务架构的台球训练系统重构和扩展实现

这是一篇关于微服务架构,重构,功能扩展,计算机视觉,Spring的论文, 主要内容为传统信息管理系统的开发通常采用单体式开发框架,存在模块之间的耦合度非常强、系统维护性差、扩展性差、开发周期长、部署困难、对新的技术不能敏捷利用等等问题。本论文采用全新的微服务开发架构,以台球训练系统为例,对传统的信息管理系统进行重新开发,旨在提高系统的敏捷度、适应性和高扩展性。首先,深入分析了微服务架构的各个组件。其次,在选择Nacos作为系统服务注册与发现方案和系统配置方案,Spring Cloud Gateway作为系统的网关方案,Ribbon作为本地服务负载均衡方案等的基础上,基于Spring Cloud搭建出完整可用的微服务架构系统。在搭建好的微服务架构下面重构开发了单体架构的台球训练系统。基于软件工程的开发原则,进行了系统需求分析和概要设计,构建了系统用例图、系统部署图、功能模块图、数据库表、类图等。同时对微服务架构下划分的业务进行了详细设计,完成了服务接口和系统前端的代码实现。论文将基于深度学习的计算机视觉算法应用到系统中,对现有的目标分类、目标检测模型进行迁移学习和训练,并将模型部署到微服务架构之下,对微服务化后的台球训练系统进行了功能扩展。最后分别对系统微服务架构组件和系统重要功能进行了测试,证明微服务架构选型的正确性和微服务架构在性能扩展与功能扩展方面的优越性,保证了服务的可用性。

银联电子便民平台的改造

这是一篇关于便民缴费平台,重构,设计模式,用户体验的论文, 主要内容为银联电子便民平台是一个缴纳水电煤等便民业务的在线平台,已于2009年上线。经过近5年运营,发现原有系统存在着用户体验不佳、代码冗余、可维护性不佳等问题,需要进行改造。本研究的主要工作是在充分分析用户需求及现有系统问题的基础上,对现有系统进行重构,增加新功能,以满足用户日益增加的应用需求。改造后的系统是一个基于J2EE的Web系统。该系统优化了原有系统的页面和缴费流程,增加了账单管理、每月一付、账单提醒等实用功能,并对系统中的冗余代码以及部分与系统架构不符合的代码进行了重构。本文的研究工作主要包括以下几个方面:1)软件重构。本研究综合运用各种重构技术和工具,成功地对系统中出账机构和业务类型的关系进行了重构,使系统具有一个出账机构可以缴纳多种业务的能力。同时减少了冗余代码,增加了代码的可读性,提高了系统的可维护性。重构的目的是使得软件维护性更好、业务实现更清晰。2)改善用户体验。本研究基于原系统的运营数据并结合相关理论分析出优化目标,并对系统页面和缴费流程进行了优化。优化后的系统页面简洁美观、重点突出、缴费流程简单。改善用户体验的目的是让用户更加方便地完成缴费,进而促进系统的交易量。3)合理运用设计模式分析、设计并开发了新系统的功能。本研究在常见23种设计模式的基础上结合功能的实际情况,选择或改良一些设计模式运用在开发工作中。设计模式的合理运用使得系统具有更好的稳定性、扩展性和维护性。4)设计实现新增扩展功能。新增扩展功能包括交易子系统中的账单管理、账单提醒、账单自动查询、合并支付、自动定位用户所在地、常用号码、渠道订单通知;控台子系统中的更新账单管理配置内存、更新新业务类型内存、出账机构信息管理;对账子系统中的关于合并支付业务的对账。在系统设计与开发过程中重点就以下几个方面进行了研究:1)研究如何有效地进行代码重构。需求的不断变化是项目重构的主要原因。重构项目首先要确定重构的范围,其次需要在恰当的时间进行重构。重构时需要将软件开发与重构分开,每次重构的范围不宜太大。重构也有一些常用的方法可以运用。2)研究如何针对Web系统提供友好的用户体验。首先对用户体验的宏观要素和微观要素进行分析,然后重新设计界面以及交互方式,重组展示内容,找出系统需要优化的按钮、界面和流程。3)研究如何合理运用设计模式。抽象工厂模式适用于需要构建一系列相关的对象。模板方法适合处理具有相同的业务逻辑但是实现细节不同的情况。构造器可以尽可能地构造一个符合要求的对象。在本文中,构造出账机构相关的处理类用的是抽象工厂模式。在对外接口和处理支付完成通知的业务中使用了模板方法。构造支付请求对象时使用了构造器模式。改造后的系统已于2014年10月份成功地部署在生产环境,并且已经对外提供服务。新系统的页面简洁、功能丰富、流程简单,给用户提供了极大的便利,得到了用户的好评。2015年到2016年期间的运行数据表明系统交易量以及收入都增长了100%以上,达到了项目预期。

基于微服务架构的台球训练系统重构和扩展实现

这是一篇关于微服务架构,重构,功能扩展,计算机视觉,Spring的论文, 主要内容为传统信息管理系统的开发通常采用单体式开发框架,存在模块之间的耦合度非常强、系统维护性差、扩展性差、开发周期长、部署困难、对新的技术不能敏捷利用等等问题。本论文采用全新的微服务开发架构,以台球训练系统为例,对传统的信息管理系统进行重新开发,旨在提高系统的敏捷度、适应性和高扩展性。首先,深入分析了微服务架构的各个组件。其次,在选择Nacos作为系统服务注册与发现方案和系统配置方案,Spring Cloud Gateway作为系统的网关方案,Ribbon作为本地服务负载均衡方案等的基础上,基于Spring Cloud搭建出完整可用的微服务架构系统。在搭建好的微服务架构下面重构开发了单体架构的台球训练系统。基于软件工程的开发原则,进行了系统需求分析和概要设计,构建了系统用例图、系统部署图、功能模块图、数据库表、类图等。同时对微服务架构下划分的业务进行了详细设计,完成了服务接口和系统前端的代码实现。论文将基于深度学习的计算机视觉算法应用到系统中,对现有的目标分类、目标检测模型进行迁移学习和训练,并将模型部署到微服务架构之下,对微服务化后的台球训练系统进行了功能扩展。最后分别对系统微服务架构组件和系统重要功能进行了测试,证明微服务架构选型的正确性和微服务架构在性能扩展与功能扩展方面的优越性,保证了服务的可用性。

基于.NET环境测试驱动开发研究与应用

这是一篇关于测试驱动开发,重构,设计模式的论文, 主要内容为测试驱动开发(Test-Driven Development,简称TDD)是一种可预测的软件开发方法,它是敏捷思想的重要体现,是极限编程的技术核心。它不仅在极限编程中广泛应用,同时也适用于其它开发方法和过程。测试驱动开发以测试作为设计和开发过程的中心,以不断的测试推动代码的开发,使代码变得简单、清晰、健壮,使程序易于设计、编写、阅读、理解、扩展和维护,使软件质量得到明显提升。近几年,测试驱动开发以其高效、可靠的优势正在逐步兴起,并得到广泛推广应用。 测试驱动开发要求在编写任何功能代码之前,首先编写用于定义功能代码行为的测试,即将测试方案设计工作提前,在编写代码前先做这项工作;从测试的角度来验证设计,推导设计;同时以测试方案为准绳,有效地利用其检验每一步编写的代码,实时验证代码的正确性,实现软件开发过程的“小步快走”。本文通过系统介绍测试驱动开发的原理、特性、实质和精髓,说明测试驱动开发与其它开发方法的主要区别,以及应用测试驱动开发的重要意义。并在.NET环境下实践测试驱动开发的具体过程,验证了在.NET环境中开发实际项目应用测试驱动开发的可行性,提出了使用测试驱动开发过程中需要关注和解决的主要问题。 根据在实际项目中应用测试驱动开发的情况,本文重点阐述了在.NET环境下如何使用NUnit测试框架进行测试驱动开发,以及应用测试驱动开发的优势和不足。在理解测试驱动开发核心精神的基础上,采用MVC模式与Mock Objects技术结合、引入页面测试模型等,为测试驱动开发在WEB应用中图形用户接口设计、页面交互设计等方面提供解决方案。

基于设计模式的语音增值业务管理平台的重构

这是一篇关于增值业务,设计模式,重构,面向对象的论文, 主要内容为21世纪是计算机软件发展的春天,软件系统朝着网络化、服务化和全球化的方向不断发展。然而发展的同时也暴露出软件行业的一些弊端,在很多软件开发过程中,面对不断变化的性能需求,软件系统往往过于僵硬,过于脆弱,不易复用,很难维护。而且当今的软件开发多数是在已有的一些工作基础上进行的,对软件可维护性和可复用性的要求越来越高。同时,软件维护工作在软件生命周期中占的比例也越来越大。为了提高软件的可维护性和可复用性,在系统设计的过程中,应该充分参照现有的设计模式,使系统有一个良好的设计。同时,在系统的开发与维护过程中,要积极对软件的代码进行重构,改进系统的设计。 设计模式是对被用来描述特定场景下解决一般设计问题的类和相互通信的对象的描述。设计模式是微体系结构(Micro-Architecture),相对类和对象来说它是更高级别的构建模块类或对象的组合。从这个角度看,识别现有系统中的设计模式实例有助于更准确地理解现有系统的设计意图并改善其可维护性。每个设计模式描述了各自的应用领域和基本原则。设计模式提供了设计级的复用性和灵活性,使软件对需求变化的敏感度降低。 重构(Refactoring)就是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能,使其程序的设计和架构更趋合理,提高软件的扩展性和维护性。尽管表面上重构是代码的一种整理,实际上却是对代码中蕴含的设计的调整。在某种意义上,设计模式作为重构的目标指导重构的进行。 VSMP(Voice Value-Added Service Management Platform)是开放的、模块化的、基于标准的基础平台,它向下提供与短信网关、BOSS(Business & OperationSupport System,运营支撑系统)网关等功能实体的通信,向上提供业务管理、计费管理、用户管理、统计查询管理、系统管理、SP(Service Provider)管理等公共功能。其主要能力和结构建立在满足现有语音增值业务产品的基础上,为用户提供更方便更灵活的管理功能。随着语音增值业务发展进入高峰期,增值业务无论从数量和类型都实现了几何级的增长,VSMP系统在满足新业务的功能需求方面日渐显出不足之处,系统的移植性、扩展性、易维护性都面临严峻的考验,对VSMP的系统重构需求也日渐迫切。 本文先介绍了设计模式和重构以及面向对象技术的概念和特征,分析了VSMP系统目前存在的主要问题,对这些问题进行深入研究,提出了基于设计模式的重构解决方案,最后运用具体的体系结构模式、J2EE(Java2 PlatformEnterprise Edition)模式和基本设计模式从模块级、功能级、实现级三个不同的级别实现了对语音增值业务管理平台系统的重构。

一种模型驱动和模式导向相结合的复杂Web系统重构方法

这是一篇关于重构,建模,设计模式,协议状态机,Web构件的论文, 主要内容为Web系统作为一种主流的应用程序被广泛的使用。大型复杂Web系统在演化过程中出现多种臭味而需重构。Web系统的复杂性主要体现为:多语言和多框架。现在的大部分软件重构方法都是基于面向对象语言程序,而往往忽略了Web系统的重构方法的研究。而且Web系统的复杂性也使得传统的重构方法难以适用。本文的主要工作是首先研究了软件重构和传统的软件重构方法,在分析Web系统的重构需求基础上,分别给出改进后模型驱动重构方法和模式导向重构方法的详细步骤,再将两者相结合形成一种新型重构方法。针对Web构件跳转逻辑的重构需求,主张采用UML2中的协议状态机建模方法,以此建立项目范围的跳转模式并给出推理方法。最后在一个J2EE系统中使用本文方法展开重构实例分析,对该系统中有问题的两个代表性模块进行建模和重构,测试验证和分析结果来说明其有效性。与传统方法相比,本文方法具有明确的针对性(基于Struts2的J2EE系统),并具有可伸缩性,可以保持和增强安全性,适合复杂Web系统的重构。

新版移动业务管理子系统(NSMS)的设计与实现

这是一篇关于NSMS,流程框架,Spring,重构的论文, 主要内容为随着移动网络从2G/2.5G,向3G演进,电信无线网络不仅能够提供传统语音业务,还可以提供丰富的数据业务。电信运营商越来越依靠技术和商业模式结合来提供更多的电信服务。电信业务竞争也因此变得更加激烈,运营商要快速提供丰富的新业务。移动业务管理子系统SMS (Service Management Sub System)为运营商提供了发布业务的解决方案,但是伴随着移动网络的飞速发展,在经过长期的需求变更和迭代开发之后,SMS在看似稳固的架构下,已经渐渐充斥了大量冗余代码,系统开发人员为了追求高效的敏捷开发策略,不断堆砌代码,SMS的可维护性也越来越差。 新版移动业务管理子系统(NSMS)是SMS后台的重构项目。NSMS旨在通过重新设计后台表结构与数据对象模型,使表结构和代码逻辑更加易于理解,同时尽可能保持原有业务模块的功能。所有的NSMS模块服务统一通过接口提供,以支持第三方接口发布业务和外部件调用,降低部件间的耦合度。NSMS采用了分层设计的思想,层与层之间尽量避免过多依赖。在一些粗粒度的场景,如业务新增场景和业务对外同步场景等,NSMS使用了Flow流程框架与设计模式相结合的思想来完成复杂的业务逻辑处理,保证系统的可配置性和可重用性。重新设计与实现过后的NSMS利用了Spring框架集成的多种机制以及Flow 流程框架的设计理念,NSMS整个系统是可配置且可扩展的。后续面对需求变更,NSMS无需添加大量重复代码,只需添加相应配置或者改动一小部分代码即可。 本文首先介绍了NSMS的项目背景及本文主要的研究工作,接着介绍了NSMS所用到的相关技术,然后详细分析了现有SMS的功能以及其存在的问题,在论文的核心部分系统阐述了NSMS详细设计与实现,并对NSMS与SMS的实现结果做了详细比较,最后是本文的总结与展望部分。

本文内容包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主题。发布者:源码工坊 ,原文地址:https://m.bishedaima.com/lunwen/45258.html

相关推荐

发表回复

登录后才能评论