11软件的设计的进化.ppt

* (3)软件体系结构的改善 软件体系结构的恢复只是把遗留软件的体系结构设计信息重新提取和组织,而软件进化的目标是使遗留软件适应新的需求和环境,因此下一步就需要对软件体系结构进行改善。 改善需要以恢复后的体系结构为基础,以新出现的需求为依据,结合遗留软件系统之外的可复用构件或模块,对体系结构进行改造。 * 集中式遗留系统向分布式系统的进化 * 支持用户界面分布的体系结构进化 * 内容 10.1 遗留系统 10.2 软件的进化策略 10.3 软件再工程 10.4 软件体系结构的进化 10.5 代码重构和数据重构 10.6 软件移植 * 代码和数据重构 在改善软件体系结构之后,还需要通过更加具体的重构活动修改源代码和数据以适应未来的变化。 通常,代码重构和数据重构并不修改整体的软件体系结构,它趋向于关注个体模块的设计细节以及模块中的局部数据结构定义。 * 代码重构 代码重构的目标是生成具有相同功能、但质量比原来程序更高的代码。 代码重构可以有多种方式,例如: 用布尔代数对程序逻辑进行描述,然后应用一系列变换规则来重构逻辑,以从混乱、无结构的代码导出遵循良好程序设计思想的程序。 用资源交换图(resource exchange diagram)映射每个程序模块及其与其他模块之间交互的资源(数据类型、过程、变量等),通过创建资源流的表示,程序结构可以被重构以达到模块间的最小耦合,提高软件

文档评论(0)

1亿VIP精品文档

相关文档