基于POAD的软件再工程方法研究与应用

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:refreshingmind
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
本文研究了POAD(Pattern-Oriented Analysis and Design,面向模式的分析和设计)方法在软件再工程中的应用。由于需求改变、平台升级以及新技术出现使得我们不得不对一些过去证明是成功的遗留系统进行相应的升级改造以满足新形势要求,我们把这种升级改造工作称为软件再工程。一般情况下,遗留系统长期处于维护状态,不断地修改和更新使程序体积变得越来越臃肿,模块间的紧耦合使代码修改牵一发而动全身。当维护进行到一定程度而难以继续下去的时候,为延长软件的生命周期就必须采取整体重构的软件再工程。本文的研究对象——ZXM10通信电源监控系统的就是这样典型的例子。软件再工程最重要的目的就是复用遗留系统,而模式的优势在于总结过去的成功经验。如果能够将软件模式在软件再工程中加以应用,无疑会大大提高再工程的质量。而POAD更是具有创新意义的模式应用方法。如何充分利用设计模式提高遗留系统在再工程过程中的可复用成分已成为当前研究的热点,也是本文的主要研究内容。本课题首先介绍了软件模式的相关概念,指出POAD是一种系统化的模块组合的设计方法。接着阐述了POAD的模式组合机制,随后进行了再工程方法的应用研究,介绍了再工程框架的三个核心步骤:决策分析、系统理解和系统演化。提出了一种利用POAD在软件再工程中应用的基本流程。接下来以ZXM10通信电源监控系统的软件再工程活动为实例,首先叙述了在逆向系统理解步骤中将遗留系统分为业务逻辑、用户界面、数据三部分,采用自底向上和自顶向下相结合的策略,通过模式视图,还原了遗留系统的设计;然后根据逆向系统理解的成果,对其中的组件和模块做了可复用分析,针对其中出现的反模式作设计修正,彻底清除遗留系统的缺陷;在随后的正向工程演化步骤中,说明了代码重构和界面再设计的方法。最后通过报表台的实现模型评价了再工程成果,证明了基于POAD再工程方法的价值。
其他文献
本体提供简单、统一和形式化的语义描述,并且由于学术研究和工业生产的需要正在得到越来越多的重视。在我们的研究中,本体是描述一组概念及其关系的用语义Web语言写的文档。
随着IT技术的发展,越来越多的企业应用程序被开发出来,企业的信息服务架构也越来越复杂。由于业务的发展,需求的变化越来越多,这些已经开发的系统也必须更新使得它们跟上需求
知识管理是智能决策知识系统(Intelligent Decision Support System,IDSS)的一个重要研究内容,它为IDSS提供了知识获取、共享以及等功能。但是,由于人们对知识的理解存在个体之
嵌入式计算机技术经过近十年的快速发展,在许多领域内已经取代了通用计算机。嵌入式计算机具有专用性、实时性、软硬件系统可裁剪等优点,在军事电子、航天航空、医疗器械、工
人脸识别技术是目前生物特征识别中最受人们关注的一个分支,是计算机视觉与模式识别领域非常活跃的一个研究方向。人脸图像的特征提取是人脸识别技术非常重要的组成部分,对于
因特网的快速发展使企业可以实现快捷的信息传送以及直接的客户介入,但企业内部各种系统的相对独立性使信息渠道比较混乱。企业系统中的信息渠道多种多样、互不兼容,没有一个
网络计划技术作为一门技术性的、工程性的新兴学科,广泛应用于各行各业中,是现代化科学管理的重要组成部分,己经成为各界关注的热点。随着网络技术的不断推广,其理论的不断成熟以及计算机技术的不断普及,越来越多的优化算法应用于工程管理的网络计划范畴中来。本文对各种应用于网络计划方面的算法进行了详细的比较、分析,针对电力工程管理的特点,重点讨论了关键路径算法、基于模糊模型的网络计划算法和粒子群算法;并根据实际
随着无线局域网(WLAN)技术的飞速发展,其在国防、科研、教育、经济等各行业中的应用日益广泛。但是,由于无线局域网安全标准存在多样性,导致网络安全接入技术体制不统一,造成用户
随着数据库技术在企业中的广泛应用和企业数据的不断累积,面向分析型的数据仓库技术和数据挖掘技术逐渐发展起来。数据仓库(data warehouse)是一种新型的数据组织及存储方法,
蚁群算法和禁忌搜索算法都是人类学习自然界现象而总结出来的人工智能算法。蚁群算法因其具有鲁棒性、可扩展性、分布性而受到人们关注。但其自身仍然存在局限性。收敛速度慢