软件工程笔记7-软件维护

less than 1 minute read

Published:

在经过了漫长的岁月以后却仍实实在在地留存在他心里:有节制的生活,乐于思素的习惯,潜修的方法,有关于既不属于肉体也不属于意识的永恒自我的秘密知识。它们中的某些部分仍保留在他身上,某些部分则一个接一个地沉没了,被尘士所淹没了。好似陶工的圆盘,一度开动得很好,转动到一定的程度之后,便逐渐开始磨损,减慢速度,逐渐停止摆动,在悉达多的灵魂中转动着苦行主义者的轮子、思索的轮子、辨别的轮子,它们连续转动了很长时间,始终还在不断震动,但是它们的震动速度逐渐减慢,变得迟疑不定,已渐渐接近静止状态。如同湿气缓缓渗入一棵渐渐枯死的树木残干一样,还渐使它膨胀腐烂,悉达多的灵魂里渗入了进俗气和懒散习气,这些习气渐渐充塞了他全部灵魂,使他的灵魂变得沉重,疲倦,麻木僵化。与此同时,他的感官却活跃了,学到了很多东西,经历了很多事情。


软件维护

软件维护:软件维护/运行阶段对软件产品所进行的修改

软件维护可分为:

  1. 改正性维护(20%)-纠正软件错误和性能上的缺陷
  2. 适应性维护(25%)-使软件适应外部环境的变化
  3. 完善性维护(50%)-满足新的功能与性能需求
  4. 预防性维护 -采取先进软件工程方法对软件重新设计编码测试

软件维护活动

程序修改的步骤及修改的副作用

程序修改的三步骤:分析和理解程序、实施修改、重新验证程序

软件 = 程序 + 数据 + 文档,三部分修改都能产生副作用

重新验证程序:静态确认+确认测试+维护后的验收

软件维护性是指当对软件实施各种类型的维护而进行修改时,软件产品可被修改的能力。

软件维护的子特性:

提高软件维护性的方法

使用提高软件质量的技术和工具

  1. 模块化
  2. 结构化程序设计
  3. 使用结构化程序设计技术

实施开发阶段产品的维护性审查(四类软件审查)

  1. 检查点审查:在软件开发每阶段终点
  2. 验收审查:交付使用前的最后一次检查(需求、设计、编码、文档是否符合标准)
  3. 周期性的维护审查:以跟踪软件质量的变化
  4. 对软件包进行审查:检查软件包执行的功能是否符合需求

改进文档:

历史文档分为:系统开发日志、错误记载、系统维护日志