用户名: 密码: 验证码:
大型软件遗留系统的快速改造
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
计算机软件产业发展至今已经经历了几十年的时间,在此期间,有大量的应用软件被开发应用,软件行业是一个快速发展的行业,新旧技术的交替往往带来一个大规模的软件改造过程,在早期的软件开发过程中,软件工程并未大规模应用,普遍存在文档偏少的问题,如何能够快速高效的完成软件的迁移改造工作,如何能够尽可能的运用现有的代码和架构,如何能确保新系统的可靠性和对旧系统的延续性,是一个很值得思考和研究的话题,如果能够对改造系统所需要的几个重要方面进行研究分析,会对今后类似工作有很大的参考价值。
     基于此,在本文中,首先,我们介绍了在改造系统过程中逆向工程的运用,提出了经过改良后的逆向工程方法,通过逆向工程理清软件的执行流程。其次,我们还提出使用ANSI编码的遗留系统基于UNICODE的改造步骤,解决了遗留系统不能支持多国语言的问题。随着软件行业的发展,对系统性能的要求越来越高,遗留系统使用单一服务器,把所有功能集中在一起的模式越来越不适应形势的发展,同时也带来效率低下,升级困难的问题,本文也将提出一个能够让改动较小的实现软件分布式改造的方法,最后介绍一种尽可能利用原有非托管C++代码进行.net程序开发而不改变原有内核的方法。
With the development of computer software industry, many huge systems have been developed in the last several decades using different software technlogy., As the new technology came out very soon in software industry, a lot of legacy systems need conversion. In the old days,a lot of software companys did not notice the importance of software engineering, many legacy software systems are lack of detailed deisign documents.How can we finish the conversion of the legacy ststem in a short time? How can we ensure the reliability of the new system and do the minimal modification in the old system? It will helpful if we can organize some guildlines for legacy system conversion.
     In this paper, firstly, we will introduce a improved method to do the reverse engineering.we can figure out the flow path of the legacy system after the reverse engineering . then, we will introduce a Procedure for the ANSI-based system conversion, many legacy systems did not use distributed technology,we will introduce a method to do minimal modification on the system and implement the distribution system,at last,we take mfc legacy sysyem as the example, and introduce a method we can using the unmanaged code in the manged system.
引文
[1]James Martin,Carma Meclure.Software Maintenance:The Problem and Its Solution.Englewood Cliffs,NJ:Prentice-Hall,Inc,1983
    [2]E buss et al.Investigating reverse engingeering technologies:The CAS program understanding project.IBM systems journal,1994
    [3]A von Mayrhauser,A M Vans.Program comprehension during software maintenance and evolution.IEEE computer,1995
    [4]D Kung' Hsia Pei.A reverse engineering approach for software testing of object-oriented programs.IEEE Symp on Application Specific Systems and Software Engineering and Technology,Richardson,Texas,1999
    [5]H Muller,M Orgun,S Tilley et al.A reverse-engineering approach to subsystem structure identification.Software Maintenance:Reasearch and Practice,1993:45-126
    [6]张志猛,庄越挺,潘云鹤.面向对象软件的逆向工程.计算机研究与发展,2003:45-167
    [7]"What is Unicode" Unicode.Unicode Incorporated website,September,2001:35-120
    [8]芮建武,吴健,孙玉芳.国际化文字处理综述.中文信息学报,2006:105-147
    [9]朱海滨,蔡开裕.分布式系统原理与设计,长沙国防科技大学出版社,1997:36-156
    [10]王建兴,庞丽萍.实时测控分布式系统的容错调度算法研究.飞行器测控学报,2002:13-99
    [11]刘怀,郑世友,费树岷.一种新的异构实时分布式系统的容错调度.算法小型微型计算机系统,2001,9:36-147
    [12 谢立,胡宁,朱晴波,许建峰.分布式实时系统中的预测调度算法.软件学报,2001:15-150
    [13]李建忠.C++/CLI面面观,2005,8:17-25
    [14] H Sutter.C++/CLI Overview, presentation to ISO C++ standards committee, October, 2003,7:150-300
    
    [15] G Hogenson. C++/CLI: The Visual C++ Language for. NET,2006:35-150
    
    [16] S Lippman. C++/CLI: evolving C++ within the .NET platform. Proceedings of the 43rd annual southeast regional magzine,2005: 36-47
    
    [17] F Yergeau. UTF-8, a transformation format of Unicode and ISO 10646. RFC 2279, January 1998:20-100
    
    [18] J Aliprand, J Allen, J Becker, M Davis, M Everson. The Unicode standard, version 4. 0.Computing Reviews, 2004:101-190
    
    [19] PK Edberg, JI Mcconnell, YF Tang,AM Daniels. UNICODE CONVERTER.EP Patent, 1999:130-270
    
    [20] EJ Chikofsky. Reverse engineering and design recovery: taxonomy. Software IEEE, 1990:119-242

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700