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

软件体系结构的转换和软件再工程(二)

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


 

       1)源代码转换

 

       郑州软件公司认为程序从某种旧的设计语言转变为一种新的先进的语言。语言的转换可能在同一语言的不同版本之间进行,也可能是不同语言之间进行。

 

       2)逆向工程

 

       软件的逆向工程是分析程序以便在比源代码更高的抽象层次上创建出程序的某种表示的过程,也就是说,逆向工程是一个恢复设计结果的过程。逆向工程工具从现存的程序代码中抽取有关数据、体系结构和处理过程的设计信息。

 

       3)代码重构

 

       代码重构是最常见的再工程活动。某些老程序具有比较完整、合理的体系结构,但是个体模块的编码方式却是难于理解、测试和维护的。在这种情况下,可以重构可疑模块的代码。

 

       郑州apple软件开发认为为了完成代码重构活动,首先用重构工具分析源代码,标注出和结构化程序设计概念相违背的部分。然后重构有问题的代码(此项工作可自动进行)。最后,复审和测试生成的重构代码(以保证没有引人异常)并更新代码文档。

 

       通常,重构并不修改整体的程序体系结构,它仅关注个体模块的设计细节以及在模块中定义的局部数据结构。如果重构扩展到模块边界之外并涉及软件体系结构,则重构变成了正向工程。

 

       4)程序模块化

 

       程序整体作模块化的转变,在有些情况下,这个阶段会做体系结构的转换。

 

       5)数据再工程

 

       对数据体系结构差的程序很难进行适应性修改和增强,事实上,对许多应用系统来说,数据体系结构比源代码本身对程序的长期生存力有更大影响。

 

       与代码重构不同,数据再工程发生在相当低的抽象层次上,它是一种全范围的再工程活动。在大多数情况下,数据再工程始于逆向工程活动,分解当前使用的数据体系结构,必要时定义数据模型,标识数据对象和属性,并从软件质量的角度复审现存的数据结构。

 

       当数据结构较差时,应该对数据进行再工程。

 

       由于数据体系结构对程序体系结构及程序中的算法有很大影响,对数据的修改必然会导致体系结构或代码层的改变。

 

       当然,软件再工程活动也不必严格按照图13.3中的步骤来展开。例如:源代码的转换仅在相应的编译器无法得到时才有必要进行;如果再工程是完全靠自动化工具完成的,自然也就无须生成软件文档的逆向工程,因为只有人参与才需要阅读这些文档。

 

        郑州苹果软件开发认为软件再工程的费用依赖于再工程涉及的范围,除此之外,还和下面一些因素有关。

 

       1)软件的重用性

 

       软件再工程面对的不是原始需求,而是既存软件。因此,在软件再工程的各个阶段,软件的可重用程度都将决定软件再工程的工作量。

 

       2)软件本身的质量

 

       软件本身的工程化程度,软件的相关文档,都是影响软件再工程成本的因素。

 

       3)可用的支持工具

 

       工具的支持可以使得再工程在很大程度上自动完成,因而能极大地降低再工程成本。

 

       4)专家成员的可用性

 

       软件再工程首先需要理解系统。如果由熟悉系统的专家来从事系统再工程活动,显然再工程成本会降低很多。

 

       软件再工程的缺点是其对软件的改善是有限的。虽然再工程技术可以改善软件的结构,提高系统的可维护性,但是软件再工程毕竟不同于彻底的软件重新开发,它不可能把面向功能的系统转换成面向对象的系统,不可能像用最现代化工程技术开发的新系统一样易于维护。

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


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

联系我们

软件开发: 15838307519(司经理)

网络营销: 13676968269(王经理)

网络建设: 13073737771(郭经理)

24小时服务电话: 0371-56683330

了解更多APP开发

+好友