软件工程 第十三章:系统维护

本文详细介绍了系统维护的四种类型:改正性、适应性、完善性和预防性,并深入探讨了软件再生过程中的文档重构、重组、逆向工程和再工程等关键步骤。再工程作为逆向工程的扩展,能在不改变系统整体功能的前提下,生成新的软件源代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第十三章:系统维护

维护活动类型:
  • 改正性: 维护对日常的系统功能的控制
  • 适应性: 维护对系统修改的控制
  • 完善性: 完善现有系统
  • 预防性: 防止系统性能下降到不可接受的程度
软件再生
  • 文档重构: 对原代码进行静态分析,给出更多的信息
  • 重组: 改变代码结构
  • 逆向工程: 根据代码重新创建设计和规格说明信息
  • 再工程: 对现有工程进行逆向工程,接着再改变规格说明和设计以完成逻辑模型;然后,根据修改的规格说明和设计生成新的系统

文档重构:

  • 第一步是将代码提交给一个分析工具
  • 输出可能包括:
    构建调用关系
    类层次
    数据接口表
    数据字典信息
    数据流表或数据流图
    控制流表或控制流图
    伪代码
    测试路径
    构件和变量的交叉引用
    在这里插入图片描述

重组:

  • 解释源代码以及用内部形式表示源代码
  • 利用转换规则来简化内部表示
  • 重新生成结构化的代码
    在这里插入图片描述

逆向工程:

  • 尽量基于软件规格说明和设计方法恢复工程性信息
  • 逆向工程被广泛使用,仍然存在一些主要的障碍:实时系统的问题;极端复杂系统
    在这里插入图片描述

再工程:

  • 是扩展的逆向工程:在不改变整个系统功能的前提下,生产新的软件源代码
  • 再工程步骤
    • 系统进行逆向工程
    • 修改并完成软件系统模型
    • 生成新系统
      在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值