第八章 t 软件维护.pptVIP

  • 7
  • 0
  • 约5.99千字
  • 约 33页
  • 2016-12-07 发布于湖南
  • 举报
第八章 t 软件维护

第七节 维护工具 TAUS 南京大学计算机系 TAUS的主要功能: ⑴ 程序的结构; ⑵ 源程序观察; ⑶ 控制流和数据流的跟踪和回溯; ⑷ 程序复杂性参数的观察; ⑸ 变量和过程名的修改; ⑹ 交互的加入或修改程序的注解; ⑺各种维护文档输出; ⑻源程序和控制流图的显示。 第八节 面向对象开发和维护的工具 目前,面向对象软件的基本开发和维护工具主要是:浏览程序、检阅程序、性能剖析程序、剖析程序和排错程序等。 软件工程 第八章结束 山西大学计算机与信息技术学院 第八章 软件维护 8.1 软件维护的分类 软件维护是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。 软件维护是软件生存期的最后阶段,所有活动都发生在软件交付并投入运行之后,维护活动根据起因可分为纠错性维护、适应性维护、改善性维护和预防性维护。 山西大学计算机与信息技术学院 软件工程 主讲人: 李桂成 一、纠错性(改正性)维护(Corrective Maintenance) 为诊断和改正软件系统中潜在的错误而进行的活动。(由于测试的不彻底性引起) 二、适应性维护(Adaptive Maintenance) 为适应环境的变化而修改软件的活动: ①因硬件或支撑软件改变引起的变化; ②将软件移植到新的机种上运行; ③软件使用对象的较小变更。 三、改善性(完善性)维护(Perfective Maintenance) 根据用户在使用过程中提出的一些建设性意见而进行的维护过程活动。 四、预防性维护(Preventive Maintenance) 为进一步改善软件系统的可维护性和可靠性,并为以后的改进奠定基础而进行的维护活动。 见下图(软件维护的分类 ): 8.2 维护的特点 一、结构化与非结构化的维护 见下图(结构化与非结构化维护的对比): ? 二、维护的成本 三、维护的问题(为代码维护的工 作量大) 8.3 维护过程 一、维护组织(减少混乱和盲目性,避免因小失大的情况发生) 二、维护报告 应该用标准化的格式表达所有软件维护要求。软件维护人员通常给用户提供空白的维护要求表--有时称为软件问题报告表,它是由要求一项维护活动的用户填写。 维护要求表是一个外部产生的文件,它是计划维护活动的基础软件组织内部应该制定出一个软件修改报告,它给出下述信息: ⑴ 满足维护要求表中提出的要求所需要的工作量; ⑵ 维护要求的性质; ⑶ 这项要求的优先次序; ⑷ 与修改有关的事后数据。 三、维护事件流 在完成软件维护任务之后,进行处境复查常常是有好处的。一般说来,这种复查试图回答下述问题: ⑴ 在当前处境下设计、编码或测试的哪些方面能用不同方法进行? ⑵ 哪些维护资源是应该有而事实上却没有的? ⑶ 对于这项维护工作什么是主要的(以及次要的)障碍? ⑷ 要求的维护类型中有预防性维护吗? 四、保存维护记录 五、评价维护过程 ⑴ 是否拥有一组训练有素的软件人员; ⑵ 系统结构是否可理解; ⑶ 是否使用标准的程序设计语言; ⑷ 是否使用标准的操作系统; ⑸ 文档的结构是否标准化; ⑹ 测试用例是否合适; ⑺ 是否已嵌入系统的调试工具; ⑻ 是否有一台计算机用于维护。 8.4 可维护性 一、影响可维护性的因素 1、否拥有一组训练有素的软件人员; 2、系统结构是否可理解; 3、是否使用标准的程序设计语言; 4、是否使用标准的操作系统; 5、文档的结构是否标准化; 6、测试用例是否合适; 7、是否已有嵌入系统的调试工具; 8、是否有一台计算机可用于维护。 二、文档 三、可维护性复查

文档评论(0)

1亿VIP精品文档

相关文档