欢迎来到天天文库
浏览记录
ID:32063250
大小:2.61 MB
页数:77页
时间:2019-01-31
《金融软件再工程在gtss的实践》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、浙江大学硕士学位论文>适应性维护的再工程【4】①伴随硬件和操作系统更新换代的软件维护。像小型机换Pc机、Pc机换Unix工作站、Win95换WinXP所带来的软件维护。②业务环境变化带来的软件维护。譬如由于企业业务的发展和系统使用年限的增加,既存系统的存储媒体和数据管理系统满足不了数据量及其种类剧增的要求,需要更新数据库系统;随外部条件变化而必须修改部分数据变量定义或算法,例如征收消费税的法律修订、邮政编码位数改变、2000年问题等。⑨系统运行环境变化带来的软件修正。如由主机方式变为客户/服务器方式,由客
2、户/服务器方式变为Web方式,这时的系统体系结构必须做相应的改变。④适应系统开发环境变化的软件维护。有一些软件,主要是定制软件,如ERP软件等,其软件再工程常伴随企业的BPR发生,所以开发环境也需随经常性的系统完善性再工程而更新,譬如PowerBuilder等开发环境的升级换代如同操作系统一样频繁发生。>完善性维护的再工程增加或修改功能,以提高系统的安全性、处理能力等性能。≯预防性维护的再工程,为了提高可维护性而对系统进行优化(再结构化、再标准化等),对文档进行重构,重构就是通过一系列流程不改变软件的功能
3、,通过改善内部的实现【5】,对数据进行重组。GTSS的再工程属于第三种方式,GTSS系统由于开发时间过长,同时由于文档过时或不完整,系统的可维护很差,GTSS系统已经运行和维护已经很多年。GTSS系统原来产用的结构已经不能够适应新的需求的发展。虽然GTSS系统基于J2EE平台,获得了一定的可用性和可伸缩性,但是原来采用的技术由于历史的局限性,对系统的性能,可扩展性造成了极大的挑战。同时系统中渗入了许多业务知识和工作经验,这些知识和经验除在软件中体现外并没有其他记载,因此必须在原有系统的基础上开展工作,如果
4、将原有系统抛弃、重新开发新软件会冒很大的风险。所以迫切的需要对原有系统进行预防性维护的再工程,一方面是为了提高系统的浙江大学硕士学位论文可维护性,另一方面是为了适应新的业务需求。通过这次一次的软件在工程,重构原来不适应的架构和体系是我们的目标。1.3主要研究的内容作者通过分析原来的系统存在的缺陷,总结出原来系统存在的问题。并以系统存在的问题为基础,研究新的技术,设计方法,思想运用到重构原来的系统中去。作者通过总结和进一步的学习,采用基于MVC设计模式的Struts框架和Tiles的框架对原有系统的表现层进
5、行重构,并对Struts和Tiles框架进行扩展以适应系统的需求。采用基于ORM机制的Hibernate对系统的持久层进行重构,用Hibernate提供的一些优秀的功能去取代原来不雅的实现。本文以自己实现的IOC容器对系统分层,更好的把业务逻辑的抽取出来单独成为一层。通过基于IOC的CommonService把系统有机的结合起来,实现了一个取代以EJB为代表的重量级实现,以一个轻量级的实现带来系统性能上的极大提高,维护性,开发成本的降低。并且本文的设计思想在GTSS的重构中得到了充分的应用,并且取得了成功
6、。研究内容和拟解决的关键问题1.对原有系统做详细的分析,通过对原有系统的详细的分析,找出原有系统存在的缺陷,并详细分析为什么会造成这些缺陷。2.如何提高表现层的可维护性?并研究表现层新的设计思想和方法,并把新技术应用到表现层的设计上去,基于Struts框架研究,特别是分析其MVC设计模式的实现方式、工作原理和设计思想。并把Struts和Tiles框架有机的结合在一起对系统的表现层进行重构,改善表现层的可维护性。3.如何提高持久层的表现和简化持久层的开发?持久层是系统中代码量最大的,其复杂度和开发工作量也是
7、首屈一指的。本文通过研究,提出一种合适的数据库访问策略,那就是Hibernate,通过Hibernate框架的详细的研究,改善持久层的可测试性,系统的性能。4.如何实现一个替代原有系统中基于EJB的重量级容器的实现。实现一种轻量级的容器实现。以下是本文各章节的组织:6浙江大学硕士学位论文第二章是GTSS的项目背景和技术背景的综述。首先通过介绍GTSS系统的商业目的和商业用途,通过介绍可以了解系统提供了什么的功能和特点。然后介绍GTSS的技术特点,通过介绍可以了解GTSS的项目的技术背景,了解GTSS的运行
8、环境。第三章是对原有系统产用的技术(表现层,持久层)进行详细的分析,对表现层使用的技术分析之后,提出表现层设计存在的问题。然后通过对系统的持久层采用的多种存储机制一一分析,指出原来使用的技术什么可以保留,什么技术应该用新的技术去替代。第四章首先重点介绍了Web设计的主要目标,通过介绍MVC模式,接着介绍了基于MVC的Struts,同时还介绍了Tiles。通过对Struts和Tiles框架的实现原理的详细分析并深刻地理解其原理,
此文档下载收益归作者所有