您的位置:网站首页 > app开发 > 郑州软件开发公司 > 正文

郑州软件为您讲解软件进化之遗留系统

作者:知网科技 日期:2020/6/17 人气:
标签:

       郑州软件公司认为软件进化是一个过程。在这个过程中,软件要通过改变其形态来更好地满足客户的需求,更好地适应运行环境的变化,使软件的功能不断地完善和加强。

 

       下面涉及的关于软件进化的主题包括:遗留系统的进化,软件变更技术。

 

       遗留系统

 

       现在使用的许多大型系统都是几年前,甚至十几年前开发的。有些机构甚至依赖于20多年前开发的系统,而且这些系统在机构的业务中有着重要的作用。这些系统的任何失败对机构的业务都有着巨大的影响。通常把这类系统称为遗留系统。

 

       遗留系统不同于普通的系统。当对遗留系统出现变更请求时,要做一个困难的权衡来抉择是抛弃系统、维护系统、对系统再工程还是更换系统。

 

       1.遗留系统的问题

 

       郑州apple软件开发认为遗留系统不是最初交付的系统,在其生命周期中经历了太多的变更。遗留系统的运行环境发生了变化,机构的业务也经历了持续不断的变化,甚至系统的维护人员也发生了变换。因此,没有人能完全了解整个系统。

 

       无论是更换遗留系统还是继续使用系统,都存在一些问题,包括以下几个方面。

 

       1)遗留系统没有一个完整的描述

 

       遗留系统通常开发得很早,最初对系统的描述可能已经不存在了。即使存在,也不可能包含遗留系统的所有细节。因此,简单定义一个新系统来取代遗留系统将是一件很困难的事。

 

       2)遗留系统隐藏着重要的业务规则

 

       正如第1章中提到的,业务规则作为一种知识,通常会记录在系统内部。这些业务规则是对某些业务的约束,它们对机构的业务运行具有重要的意义。如银行系统里记录各种存贷款利率的业务知识。

 

       3)业务过程与遗留系统的操作方式密切关联

 

       业务过程可能为适应系统的服务而做了许多调整,使得调整后业务过程依赖于系统。

 

       4)遗留系统可能是采用了过时的开发语言实现的

 

       遗留系统的开发语言过时,可能很难找到懂这种语言的程序员,从而qot维护这些系统。

 

       5)系统的结构难以维护

 

       遗留系统经历了太多的变更,使得系统的结构已经没有整体性。给系统引人新的程序很难集成到旧系统中。

 

       6)系统文档缺失

 

       除了对系统的描述文档,系统还应该具有很多有价值的文档。但是,对于遗留系统这些文档可能从来就没有,或者不充分了。维护系统时,面对的是系统的源代码,甚至是可执行文件。

 

       因此,遗留系统的经营者经常会陷入一个两难的境地。如果选择替换遗留系统,开发新系统的费用和风险都很大,而且新系统很难像遗留系统那样对机构业务提供支持。如果选择继续使用遗留系统,当需要变更系统时,变更成本同样很高。

 

       2.遗留系统的评估

 

       对于一个遗留系统,当需要维护或更新系统时,机构拥有者需要做认真的评估来决定他们应该采用的策略。这些策略如下。

 

       1)彻底抛弃这个系统

 

       当系统所支持的业务对机构来说已经过时,或者说机构的业务根本不依赖于系统,则彻底抛弃系统是一个正确的选择。

 

       2)继续维护系统

 

       当系统对机构业务仍然很重要,系统的运行也相对平稳,而且对系统的变更请求容易实现时,可以选择这种方案。

 

       3)通过软件i程技术转换系统以提高系统的可维护性

 

       当系统的质量、结构已经由于太多的变更变得很差,而且变更还会经常发生,则应该选择这个方案。

 

       4)开发一个新系统来替代遗留系统

 

       当遗留系统由于变更或者运行环境的变化变得无法继续运行时,可以选择这个方案。当然,开发新系统的成本和风险也必须在可以接受的范围内才行。

 

       郑州苹果软件开发认为在评估一个遗留系统时,需要从两个不同角度来审视系统。一个是机构的业务视点,必须评估系统对机构业务的价值;另一个是系统的视点,必须对应用软件、支持系统运行的软件和硬件的质量进行评估。通过这两方面的评估,才可以作出对遗留系统采用何种对策的决定。

       转载请注明出处:郑州知网软件  http://www.nwisdom.com


(())
顶一下
参与讨论
姓名: 验证码:看不清楚,换一个
最新评论

联系我们

软件开发: 15838307519(司经理)

网络营销: 13676968269(王经理)

网络建设: 13073737771(郭经理)

24小时服务电话: 0371-56683330

了解更多APP开发

+好友