欢迎来到天天文库
浏览记录
ID:58999192
大小:459.00 KB
页数:44页
时间:2020-09-27
《软件工程电子教案-第11章ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件工程原理、方法与应用电子教案计算机学院608教研室王宇华CheckingSettingsEntry/OpenShutter(0.5);MeasureLight();DetermineExposureTime(CheckingCheckingCheckingCheckingCheCkinCheckinggCheckingSettingsEntry/OpenShutter(0.5);MeasureLight();DetermineExposureTime(CheckingCheckingCheckingCheckingCheCkinCheckinggCheckingCheck
2、ingCheckingSettingsEntry/OpenShutter(0.5);MeasureLight();第十一章软件维护主要内容软件维护的种类软件可维护性软件维护的实施软件再工程小结软件维护的种类完善性维护(perfectivemaintenance)适应性维护(adaptivemaintenance)纠错性维护(correctivemaintenance)预防性维护(preventivemaintenance)第十一章软件维护其它维护4%适应性维护25%改正性维护21%完善性维护50%改正性维护占全部维护量的比率已从80年代初的20%大幅度下降,90年代初一些公司
3、的产品差错率已接近于零三类维护所占比例:第十一章软件维护各类维护活动的根本目的是:延长软件生存期其它维护4%软件生存周期软件诞生计划分析设计编码测试运行和维护(简称维护)改善期稳定期陈旧期1年-10年2个月-2年重构软件工程周期第十一章软件维护软件可维护性的定义软件可维护性是指纠正软件系统出现的错误和缺陷,以及为满足新的要求进行修改、扩充或压缩的容易程度。衡量软件质量的几个主要质量特性:可维护性可使用性可靠性第十一章软件维护软件可维护性(maintainability)影响可维护性的软件属性可理解性(understandability)可修改性(modifiability)可
4、测试性(testability)对可维护性的定量度量提高可维护性的途径提供完整和一致的文档采用现代化的开发方法第十一章软件维护对可维护性的定量度量问题识别时间管理延迟时间收集维护工具时间问题分析时间修改规格说明书时间改正或修改时间局部测试时间整体测试时间维护复审时间分发与恢复时间维护中的典型问题(1)难以跟踪软件版本的进化过程,软件的变化未在文档中反映出来.(2)难以跟踪软件的创建过程.(3)难以读懂他人程序.(4)无文档或不全.(5)软件人员流动性大.(6)设计时未考虑修改需要,修改困难.(7)维护工作无吸引力,缺乏成就感.第十一章软件维护软件维护的实施不严重⊕
5、 维护人员纠错 严重 名单 测试*⊕ 已修改⊕适应维护人* 的软件员名单 已修改完善 高 的配置⊕ 批准交付低 用户的配置开发项目表严重性评价错误分析优先度评价维护过程配置复审问题分析区分类型第十一章软件维护维护人员修改负责人维护申请系统监督员配置管理员维护管理员维护机构第十一章软件维护保存维护记录维护过程中作应记录的数据程序标识源程序语句数目机器代码指令条数..........
6、....以收集的数据为基础构造维护数据库,供维护评价使用.第十一章软件维护软件维护的实施修改源程序的三个步骤分析和理解程序修改程序重新验证程序第十一章软件维护修改程序的副作用修改代码的副作用修改数据的副作用修改文档的副作用第十一章软件维护软件维护的特点MACT*EAF*M开发=维护的成本第十一章软件维护软件维护的特点MP+K=(c-d)M:维护工作总工作量P:生产性工作量K:经验常数c:复杂度d:对该软件熟悉程度的度量维护的成本第十一章软件维护重新验证程序1.静态确认2.计算机确认3.维护后的验收第十一章软件维护从维护角度所需的测试种类:(1)对修改事务的测试(2)对修改程序
7、的测试(3)操作过程的测试(4)应用系统运行过程的测试(5)使用过程的测试(6)系统各部分间接口的测试(7)与系统软件接口的测试(8)安全性测试(9)备份/恢复过程测试……第十一章软件维护可维护性的度量度量程序可维护性的7个特性在各类维护中的侧重点改正性维护适应性维护完善性维护可理解性可测试性可修改性可靠性可移植性可使用性效率提高可维护性的方法建立明确的软件质量目标和优先级使用提高软件质量的技术和工具进行明确的质量保证审查选择可维护的程序设计语言改进程序的文档开发软件时考虑到维护第十一
此文档下载收益归作者所有