- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程课件_6第六章软件维护
软件工程;第六章 软件维护;第六章 软件维护;1.什么是软件维护?
软件维护是指软件系统交付使用以后,为了改正错误或满足新的需求而修改软件的过程。 ;2.软件维护的原因
在运行中发现了在测试阶段未能发现的软件错误和设计缺陷;
需要改进设计,以增强软件的功能,提高软件的性能;
要求已运行的软件能适应特定的硬件、软件、外部设备和通信设备等的工作环境,或是要求适应已变动的数据或文件;
为使投入运行的软件与其它相关的程序有良好的接口,以利于协同工作;
为使运行软件的应用范围得到必要的扩充。 ;3.软件维护的意义
软件维护处于软件生命期的最后阶段,也是最长的一个阶段,提高软件的可维护性,可减少维护的工作量和费用
纠正软件开发过程未发现的错误,增强、改进和完善软件的功能和性能,适应软件的发展,延长软件的寿命,发挥其效益;第六章 软件维护
6.1 软件维护的内容;2.什么是校正性维护
对在测试阶段未能发现,而在软件投入使用后才逐渐暴露出来的错误的测试、诊断、定位、纠错以及验证、修改的回归测试过程,称为校正性维护。;3.适应性维护
计算机的软件环境、硬件环境、数据环境在不断的变化,使运行的软件能适应运行环境或者数据的变动而修改软件的过程称为适应性维护。;4.完善性维护
扩充原有系统的功能,提高系统的性能,提高软件运行的效率,满足用户的实际需要而进行的维护活动称为完善性维护。;5.预防性维护
为了进一步改善软件的可靠性和可维护性,或者为可预见的将来的软件的运行和维护打下更好的基础,而对软件进行的维护活动称为预防性维护。;6.各种维护所占的比例 ;第六章 软件维护
6.2 软件维护的特点;非结构化维护
— 缺乏必要的文档说明,或者文档说明不一致,难于确定数据结构、系统接口等特性。
结构化维护
—按照软件工程方法开发软件,各阶段文档齐全,易于理解和掌握软件功能、性能、软件结构、数据结构、系统接口和设计约束。;1、读懂别人的程序带来的困难
2、文档不一致带来的困难
3、软件开发与维护人员不一致带来的困难
4、软件开发与维护时间上的差异带来的困难; 软件维护费用一般要占到整个开发费用的60% ~ 70%,而且逐年上涨。
只有减少软件维护的工作量才能有效降低维护成本,而减少维护工作量就要分析影响软件维护的各种因素。;1.影响软件维护的因素
系统的大小:系统越大,功能越复杂,维护工作量就越大。
程序设计语言:语言的功能越强,生成程序所需要的指令(程序)越少,而且程序的可读性也越好,维护工作量也就越小。
系统年龄:系统越老,修改维护的次数就越多,结构也就越乱,维护工作量也就越大。
软件开发新技术的应用:使用先进的分析和设计技术,以及程序设计技术,如:面向对象技术、构件技术、可视化程序设计技术等,可减少维护工作量。;2.软件维护的工作量模型
维护活动分为生产性活动和非生产性活动
生产性活动
包括分析评价、修改设计和编写程序代码等。
非生产性活动
包括理解程序代码、解释数据结构、接口特点和设计约束等。 ; Belady 和 Lehman 提出软件维护工作模型: M=P+K*exp(C - D)
其中:
M—维护工作的总工作量
P—生产性活动的工作量
K—经验常数
C—程序复杂度
D—对维护软件熟悉程度的度量
显然,若C越大,D越小,则维护工作量成指数增长,为此,必须防止出现非结构化维护并尽可能由熟悉软件的原开发人员参加维护。;第六章 软件维护
6.3 软件维护的实施; 临时维护小组
维护机构
长期维护小组;1.临时维护小组
非正式机构,执行特殊或临时的维护任务,如:对程序排错的检查、检查完善性维护的设计、进行质量控制的复审。
采用“同事复审”、“同行复审”的方法。;2.长期维护小组
组长:有经验的系统分析员,向上级
汇报维护工作
副组长:协调部门、小组、用户之间
长期维护小组 的关系
维护负责人:负责维护小组人事管理
工作
维护程序员:分析程序改变要求并修改;1、制定维护申请报告
2、审查申请报告并批准
3、进行维护并做详细记录
4、复审;1.制定维护申请报告
维护申请报告也称软件问题报告,由申请维护的用户填写,完整说明导致错误的环境,对于适应性或完善性的维护要
您可能关注的文档
最近下载
- 2023年一级建造师工程经济历年真题章节练习题集.pdf VIP
- 《肺结核病报告转诊制度》.pdf VIP
- 脑梗塞ppt课件(精).pptx VIP
- 高血压、糖尿病培训试题(附答案).docx VIP
- pixelgridV4.5高分辨率卫星影像数据处理系统卫片使用手册.pdf VIP
- 贵州财经大学 法学综合(民法、经济法)A卷 2018年考研专业课真题.pdf VIP
- 2025年河南省高考对口升学烹饪试卷 .pdf VIP
- 贵州财经大学 法学综合(民法、经济法)B卷 2018年考研专业课真题.pdf VIP
- 论刑法中多次犯的理论与实践剖析:从概念厘定到司法适用.docx VIP
- 17J008 挡土墙(重力式、衡重式、悬臂式)(最新).pdf VIP
文档评论(0)