【摘 要】
:
在软件开发中,客户的需求总是变化的,无法在设计时给出一个完美的设计方案,这就要求设计出来的软件具有很高的可维护性和可扩充性,以应对变化。重构技术是解决这一难题的重要
论文部分内容阅读
在软件开发中,客户的需求总是变化的,无法在设计时给出一个完美的设计方案,这就要求设计出来的软件具有很高的可维护性和可扩充性,以应对变化。重构技术是解决这一难题的重要手段。作者在研究重构理论与技术的基础上,针对Web系统一些常见的设计缺陷,分别从层级、模块级和代码级进行了深入分析,改进了一个基于三层架构的Web系统重构框架与重构方案。方案要求依次对业务逻辑层、数据访问层和表示层进行重构。首先,重构业务逻辑层,并提炼出访问数据库的接口和供表示层调用的上层接口;其次,重构数据访问层以实现访问数据库的接口;最后重构表示层,通过调用业务逻辑层提供的接口完成相关功能。每层通过从模块到代码的递归式重构来实现。在理论研究的基础上,作者应用上述Web系统重构方案,进行了研究生学位管理系统的重构。通过分析原系统存在的问题,对业务逻辑层采用工厂方法与模板方法模式进行重构;采用依赖转置原则,对数据访问层进行重构;采用外观模式在表示层和业务逻辑层间进行重构。针对原数据库系统设计缺陷和用户的新需求,采用拆分表和引入视图技术对数据库系统进行了重构。通过重构,得到系统新的体系结构、包图、相关部分的类图。系统测试与实际运行过程表明,经过重构后研究生学位管理系统的可维护性和可扩充性得到了显著提高。
其他文献
互联网上存在海量的网络资源,如何有效利用、开发这些资源是当前的一个研究热点问题。随着企业竞争越来越激烈,诸多业务要求在较短时间内汇聚网络上的网络资源以求解业务问题
信息化是当今社会发展的趋势,随着计算机、通讯技术与医疗影像科学在医疗行业的进一步应用,我国医院信息化管理进程得到不断深入和拓展。国内部分医院已经建立起了独立的医院
代码变形技术是软件保护技术的关键技术之一,属于针对逆向工程与加密技术互补的安全分支。代码变形技术按照类型分为词法变形、数据变形和控制流变形。本文主要研究了基于控
随着互联网的不断发展,在线数据库的数量不断增多,DeepWeb模式集成的重要科学研究意义和显著的工程应用价值就凸现出来,但是由于这些数据库在地理上分布、管理上自治、模式上
随着文本数据的急剧增长,文本聚类方法已成为大家关注的热点。文本数据常用文档-词矩阵表示,基于这种表示方法大多数传统的聚类算法采用单向聚类方法,即要么只是对文档进行聚
自动图像标注是基于内容图像检索中重要而具有挑战性的工作,它可以在一定程度上解决基于内容图像检索中存在的语义鸿沟问题。如果能实现自动图像标注,那么现有的图像检索问题
近些年来,数据挖掘技术获得了人们越来越多的重视,因而成为一门新兴的学科,人们利用数据挖掘技术从海量的数据中寻找有用的信息,同时为了使数据挖掘系统发现知识的过程和结果
随着互联网的飞速发展,网上购物也变的越来越普及,给用户推荐合适商品的推荐算法也变的日益重要。频繁模式是指频繁地出现在数据集中的模式,可以作为推荐系统推荐依据的一部
随着信息技术的迅猛发展,参与到社交网络的人越来越多,人们乐于在网络中去分享信息,拓展自己的人脉,企业也能通过社交平台去直接影响客户。在线社交网络已经成了人们生活中密
相比于现有的诊断技术,无损非侵入式的声音诊断技术,近年来受到学术界的持续关注。但目前各种声音诊断研究中采集设备多种多样,采集流程各有差别,然而关于采样流程中的因素和