软件工程教案(软件维护).ppt
《软件工程教案(软件维护).ppt》由会员分享,可在线阅读,更多相关《软件工程教案(软件维护).ppt(23页珍藏版)》请在课桌文档上搜索。
1、软件工程,软件维护,可行性研究,需求分析,概要设计,详细设计,实 现,集成测试,确认测试,使用与维护,退役,软件定义,软件开发,软件使用与维护,软件生命周期,软件维护主要任务是在软件使用/维护阶段,为了改正错误或满足新的需要而修改软件,大型软件的维护成本高达开发成本的4倍左右目前国外许多软件开发组织把60以上的人力用于维护已有的软件而且随着软件数量增多和使用寿命延长,这个百分比还在持续上升,1.软件维护的定义,Q:什么是维护?A:在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。Q:维护做什么?A:诊断和改正错误 改正性维护(corrective maintenance),约
2、占全部维护活动的 1720%;为了和变化了的环境(如软硬件升级、新数据库等)适当地配合而修改软件 适应性维护(adaptive maintenance),约占全部维护活动的1825%;,例如:MySQL-SQL Server 低冗余DB存储方案,为了增加新功能,修改已有功能,改造界面,增加HELP等,而修改软件 完善性维护(perfective maintenance),约占全部维护活动的5066%;为了改进未来的可维护性或可靠性,或为了给未来的改进奠定更好的基础而修改软件 预防性维护(preventive maintenance),与其它维护活动共占总维护的4%左右。,注:一般维护的工作量占
3、生存周期70%以上,维护成本约为开发成本的4倍(80-20 Rule);文档维护与代码维护同样重要。,例如:Zigbee无线采集管理系统,软件结构、系统接口、约束条件?,不知道!,(1)结构化维护与非结构化维护的对比,评价代码,评价设计文档,交付使用,2.软件维护的特点,(2)维护的代价 有形代价:费用已上升至总预算的80%;无形代价:占用资源以致延误开发;修改不及时引起用户不满;维护引入新错误,降低了软件质量,等等。维护工作量的经验模型:,M=P+K ec-d其中:M=维护用的总工作量;P=生产性工作量(e.g.分析,评估,设计,编码,and 测试);K=经验常数;c=复杂度(主要来自缺乏结
4、构化设计和必要的文档)d=维护人员对软件的熟悉程度.,软件维护的费用逐年上升,(3)维护的问题,别人的程序很难读懂,说明性文档不可缺少!,文档与代码不一致,那是给谁看呢?,开发人员往往不参加维护,工资不一样嘛!,大多数软件在设计时没有考虑将来的修改,所以不是人人能发财,软件工程的思想至少部分地解决了与维护有关的每一个问题。,3.软件维护过程,软件维护过程本质上是修改和压缩了的软件定义和开发过程有效的维护需要建立一个维护组织确定报告和评价的过程为每个维护要求规定一个标准化的事件序列建立一个适用于维护活动的记录保管过程,并且规定复审标准,(1)建立维护组织(maintenance team):在维
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 教案 软件 维护

链接地址:https://www.desk33.com/p-235715.html