- 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软件维护的内容6.2软件维护的特点6.3软件维护的实施6.4软件可维护性
第六章软件维护课程的任务、目的和基本要求熟悉软件维护的内容、特点、实施了解如何提高软件的可维护性
1.什么是软件维护?软件维护是指软件系统交付使用以后,为了改正错误或满足新的需求而修改软件的过程。第六章软件维护
为使运行软件的应用范围得到必要的扩充。为使投入运行的软件与其它相关的程序有良好的接口,以利于协同工作;要求已运行的软件能适应特定的硬件、软件、外部设备和通信设备等的工作环境,或是要求适应已变动的数据或文件;需要改进设计,以增强软件的功能,提高软件的性能;在运行中发现了在测试阶段未能发现的软件错误和设计缺陷;软件维护的原因第六章软件维护
纠正软件开发过程未发现的错误,增强、改进和完善软件的功能和性能,适应软件的发展,延长软件的寿命,发挥其效益软件维护处于软件生命期的最后阶段,也是最长的一个阶段,提高软件的可维护性,可减少维护的工作量和费用软件维护的意义第六章软件维护
第六章软件维护6.1软件维护的内容软件维护的类型按照不同的维护原因,维护工作可分成四类。校正性维护适应性维护完善性维护预防性维护
6.1软件维护的内容什么是校正性维护对在测试阶段未能发现,而在软件投入使用后才逐渐暴露出来的错误的测试、诊断、定位、纠错以及验证、修改的回归测试过程,称为校正性维护。第六章软件维护
适应性维护计算机的软件环境、硬件环境、数据环境在不断的变化,使运行的软件能适应运行环境或者数据的变动而修改软件的过程称为适应性维护。第六章软件维护6.1软件维护的内容
完善性维护扩充原有系统的功能,提高系统的性能,提高软件运行的效率,满足用户的实际需要而进行的维护活动称为完善性维护。第六章软件维护6.1软件维护的内容
预防性维护为了进一步改善软件的可靠性和可维护性,或者为可预见的将来的软件的运行和维护打下更好的基础,而对软件进行的维护活动称为预防性维护。第六章软件维护6.1软件维护的内容010302
第六章软件维护6.1软件维护的内容各种维护所占的比例
第六章软件维护软件维护的特点非结构化维护和结构化维护维护的困难性软件维护的费用
6.2.1非结构化维护和结构化维护非结构化维护—缺乏必要的文档说明,或者文档说明不一致,难于确定数据结构、系统接口等特性。结构化维护—按照软件工程方法开发软件,各阶段文档齐全,易于理解和掌握软件功能、性能、软件结构、数据结构、系统接口和设计约束。第六章软件维护
读懂别人的程序带来的困难软件开发与维护人员不一致带来的困难6.2.2维护的困难性文档不一致带来的困难软件开发与维护时间上的差异带来的困难第六章软件维护
第六章软件维护6.2.3软件维护的费用软件维护费用一般要占到整个开发费用的60%~70%,而且逐年上涨。只有减少软件维护的工作量才能有效降低维护成本,而减少维护工作量就要分析影响软件维护的各种因素。
第六章软件维护1.影响软件维护的因素系统的大小:系统越大,功能越复杂,维护工作量就越大。程序设计语言:语言的功能越强,生成程序所需要的指令(程序)越少,而且程序的可读性也越好,维护工作量也就越小。系统年龄:系统越老,修改维护的次数就越多,结构也就越乱,维护工作量也就越大。软件开发新技术的应用:使用先进的分析和设计技术,以及程序设计技术,如:面向对象技术、构件技术、可视化程序设计技术等,可减少维护工作量。第六章软件维护6.2.3软件维护的费用
2.软件维护的工作量模型维护活动分为生产性活动和非生产性活动生产性活动包括分析评价、修改设计和编写程序代码等。非生产性活动包括理解程序代码、解释数据结构、接口特点和设计约束等。第六章软件维护6.2.3软件维护的费用
Belady和Lehman提出软件维护工作模型: M=P+K*exp(C-D)其中:M—维护工作的总工作量P—生产性活动的工作量K—经验常数C—程序复杂度D—对维护软件熟悉程度的度量显然,若C越大,D越小,则维护工作量成指数增长,为此,必须防止出现非结构化维护并尽可能由熟悉软件的原开发人员参加维护。第六章软件维护6.2.3软件维护的费用
01第六章软件维护02软件维护的实施维护的组织维护的流程
临时维护小组维护机构第六章软件维护6.3.1维护的组织长期维护小组
6.3.1维护的组织临时维护小组非正式机构,执行特殊或临时的维护任务,如:对程序排错的检查、检查完善性维护的设计、进行质量控制的复审。采用“同
文档评论(0)