当前位置 工程之家 软件工程 正文 下一篇:

软件再工程的6类活动

在Pressman建议的一个软件再工程过程模型中,它为软件再工程定义了6类活动。

(1)信息库。信息库中保存了由软件公司维护的所有应用软件的基本信息。包括应用软件的设计、开发及维护方面的数据,例如最初构建时间、以往维护情况、访问的数据库、接口情况、文档数量与质量、对象与关系、代码复杂度等。在确定对一个软件实施再工程之前,首先要收集上述这些数据,然后根据业务重要程度、寿命、当前可维护情况等对应软件进行分析。

(2)文档重构。文档重构是重新构建原本缺乏文档的应用系统的文档。根据应用系统的重要性和复杂性。可以选择对文档全部重构或维持现状。

(3)逆向工程。逆向工程是一个恢复原设计的过程。通过分析现存的程序,从抽取数据、体系结构和过程的设计信息。理想的情况下,逆向工程过程至少应当能够从源代码中反向导出程序流程设计(最底层抽象)、数据结构(底层抽象)、数据和控制流模型(中层抽象)、实体—联系模型(高层抽象)。因此,逆向工程过程可以给软件工程师带来许多有价值的信息。

(4)代码重构。代码重构是在保持系统完整的体系结构基础上,对应用系统中难于理解、测试和维护的模块重新进行编码,同时更新文档。

(5)数据重构。数据重构是重新构建系统的数据结构。数据重构是一个全范围的再工程活动,它会导致软件体系架构和代码的改变。

(6)正向工程。正向工程也称革新或改造,它根据现存软件的设计信息,改变或重构现存系统,以达到改善其整体质量的目的。

一般情况下,这些活动是顺序发生的,但每个活动都可能重复,形成一个循环的过程。这个过程可以在任意一个活动之后结束。

版权声明:本篇文章(包括图片)来自网络,由程序自动采集,著作权(版权)归原作者所有,如有侵权联系我们删除,联系方式(QQ:452038415)。http://www.apmygs.com/559.html
返回顶部