第2章软件维护_第1页
第2章软件维护_第2页
第2章软件维护_第3页
第2章软件维护_第4页
第2章软件维护_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、武汉大学武汉大学 计算机学院计算机学院|软件要不要维护?软件要不要维护?| 软件维护的内容包括哪些方面?软件维护的内容包括哪些方面?n软件要不要维护?软件要不要维护?n软件维护的类型有哪些?软件维护的类型有哪些?n 如何提高软件的可维护性?如何提高软件的可维护性?n校正性维护校正性维护/纠错性维护(纠错性维护(corrective maintenace)n适应性维护(适应性维护(adaptive maintenance)n完善性维护(完善性维护(perfective maintenance)n预防性维护(预防性维护(preventive maintenace) 软件工程方法对维护的影响软件工程

2、方法对维护的影响结构化方法:结构化方法:SASD面向对象:面向对象:OOM规范文档、良结构、单元独立性、可跟踪性规范文档、良结构、单元独立性、可跟踪性n表面上看来合理的改错或修改不能完全满足用户表面上看来合理的改错或修改不能完全满足用户的要求,就会引起用户的不满。的要求,就会引起用户的不满。n由于维护时对软件的改动,哪怕是很小的改动,由于维护时对软件的改动,哪怕是很小的改动,在软件中也会引入潜在的隐患或错误,使得整个在软件中也会引入潜在的隐患或错误,使得整个软件的质量降低,软件的质量降低, 特别是不可再现错误。特别是不可再现错误。n在开发工作期间,由于工作需要必须把软件工程在开发工作期间,由于

3、工作需要必须把软件工程师调去从事维护工作,就会对开发工作造成不良师调去从事维护工作,就会对开发工作造成不良影响。影响。 n软件维护会使生产率大幅度下降软件维护会使生产率大幅度下降 n阅读和理解问题阅读和理解问题 n人员问题人员问题n文档资料文档资料 n软件的修改软件的修改 n软件维护相对于软件系统开发工作来说则软件维护相对于软件系统开发工作来说则毫无吸引力毫无吸引力可维护性的决定因素可维护性的决定因素 n可理解性可理解性 n可测试性可测试性 (1) 计测性计测性 (2) 存取性存取性 (3) 通信性通信性 (4) 自身描述性自身描述性 (5) 结构性结构性 单元独立性单元独立性n可修改性可修改

4、性(1)识别问题的时间;)识别问题的时间; (2)管理的延迟时间管理的延迟时间; (3)维护工具的收集时间维护工具的收集时间; (4)分析和诊断问题分析和诊断问题 的时间的时间 (5)修改规范说明的时间;修改规范说明的时间;(6)实际校正实际校正(或修改或修改)的时间;的时间;(7)局部测试时间;局部测试时间; (8)整体测试时间整体测试时间(9)复审时间;复审时间; (10)总的恢复时间总的恢复时间n 需求分析需求分析q 清晰、易读、结构好清晰、易读、结构好 易修改易修改n 设计设计q 结构层次清晰、独立性结构层次清晰、独立性强强 修改局部化修改局部化q 灵活的数据逻辑结构灵活的数据逻辑结构

5、 适应处理的变化适应处理的变化n 编码编码q 编码规则、风格编码规则、风格q SPq 通用性高的通用性高的PLn 测试测试q 测试充分测试充分n 文档文档维护管理员维护管理员批准修改人批准修改人系统管理员系统管理员系统管理员系统管理员系统管理员系统管理员F 修改软件后导致新错误的发生修改软件后导致新错误的发生n 编码的副作用编码的副作用n 数据的副作用数据的副作用n 文档资料的副作用文档资料的副作用1.1.删除或修改子程序;删除或修改子程序;2.2.删除或修改语句标号;删除或修改语句标号;3.3.删除或修改标识符;删除或修改标识符;4.4.为改进性能所作的修改;为改进性能所作的修改;5.5.修

6、改文件的打开和关闭语句;修改文件的打开和关闭语句;6.6.修改逻辑运算符;修改逻辑运算符;7.7.由设计变动引起的代码修改;由设计变动引起的代码修改;8.8.对边界测试所作的修改。对边界测试所作的修改。 为确保编码修改没有引入新的错误,应进行严格为确保编码修改没有引入新的错误,应进行严格的回归测试。一般情况下,通过回归测试,可以发的回归测试。一般情况下,通过回归测试,可以发现并纠正修改编码所带来的副作用。现并纠正修改编码所带来的副作用。n重新定义局部常量或全局常量;重新定义局部常量或全局常量;n重新定义记录格式或文件格式;重新定义记录格式或文件格式;n增加或减少数组和高阶数据结构的大小;增加或

7、减少数组和高阶数据结构的大小;n修改全局和公共数据;修改全局和公共数据;n重新初始化控制标志或指针;重新初始化控制标志或指针;n重新安排重新安排I/OI/O表或子程序的参数表。表或子程序的参数表。n 完善的设计文档资料可以减少数据的副作用。利完善的设计文档资料可以减少数据的副作用。利n用文档资料对数据及其用途所作的详细描述用文档资料对数据及其用途所作的详细描述 ,提供,提供n了数据项、记录、文件及其他结构与软件模块间相了数据项、记录、文件及其他结构与软件模块间相n关的参照表,是维护期间对数据结构进行修改的主关的参照表,是维护期间对数据结构进行修改的主n要依据。要依据。 在维护过程中,如果源程序

8、修改了,而相应在维护过程中,如果源程序修改了,而相应的资料或用户手册未作相应的修改,则会产生的资料或用户手册未作相应的修改,则会产生文档资料的副作用。因为维护应该针对整个软文档资料的副作用。因为维护应该针对整个软件配置,不应该只修改源程序。件配置,不应该只修改源程序。 在软件再次交付使用之前,对整个软件配置在软件再次交付使用之前,对整个软件配置进行评审将大大减少文档的副作用。实际上,进行评审将大大减少文档的副作用。实际上,某些维护申请的提出只是由于用户文档不够清某些维护申请的提出只是由于用户文档不够清楚。这时,只需对文档进行维护即可,并不要楚。这时,只需对文档进行维护即可,并不要求修改软件设计或源程序。求修改软件设计或源程序。 软件维护的类型软件维护的类型 提高可维护性的措施提高可维护性的措施 维护机构维护机构 维护的副作用维护的副作用n某些软件工程师不同意某些软件工程师不同意“目前国外许多目前国外许多软件开发组织把软件开发组织把60%

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论