第6章 软件维护

发布于 2021-04-15  552 次阅读


....

  1. 提高软件可维护性的方法
    延长软件寿命

    • 建立明确的软件质量目标
    • 使用先进的软件开发技术和工具——CASE工具
    • 建立明确的质量保证工作——软件配置:文档+代码+可执行环境
    • 选择易维护的编程语言
    • 改进程序的文档——注释+实觉布局+命名规范

      6.5 预防性维护

目的:提高软件将来的可维护性、可靠性、可用性。
定义:先进的工程方法对需要维护的软件或某一部分重新进行设计、编码和测试。
盲目修改:文档不全时,与不可见的设计及源代码。
认真阅读:文档
重新设计:理解原有设计的基础上。进行重新设计一系列测试。
借助先进工具:
软件的“结构化翻新”
Junit

6.6 软件维护的副作用

~优点:延长寿命
软件维护产生的副作用:

  • 修改代码——引入新的错误
  • 修改数据——软件出错,出现偏差
  • 修改文档——代码与文档不匹配

    办法:按模块把修改分组;
    自顶向下地安排被修改模块的顺序;
    每个人每次只修改一个模块;
    回归测试

6.7 软件文档、编写要求及方法

文档是软件产品的一部分——是软件配置项目中不可或缺内容
软件包括:源代码、发布版本和相关资料
文档的桥梁作用。

  1. 用户文档
    用户了解软件系统的第一步
  2. 系统文档
    • 针对性
    • 精确性
    • 清晰性
    • 完整性
    • 灵活性
    • 可追溯性

      6.8 软件逆向工程和再工程

      Visio(数据库(反向生成数据库的所有的内容))
      IBM Rose


擦肩而过的概率