- 1、本文档共111页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ch7 软件维护技术.ppt
第七章 软件维护技术 7.1 软件维护的基本概念 7.2 软件维护过程 7.3 软件可维护性 7.4 软件再工程技术 7.5 小结 7.1 软件维护的基本概念 软件维护:在软件运行/维护阶段对软件产品所进行的修改就是维护。 进行维护的主要原因: (1) 在运行中发现在测试阶段未能发现的软件错误和设计缺陷; (2) 需要改进设计,以增强软件的功能,提高软件的性能; (3)要求已运行的软件能适应特定的硬件、软件、外部设备和通信设备等的工作环境,或是要求适应已变动的数据或文件; (4)为使投入运行的软件与其它相关的程序有良好的接口,以利于协同工作; (5)为使运行软件的应用范围得到必要的扩充。 由这些原因引起的维护活动可以归纳为以下四类。 7.1.1 软件维护类型 1.? 改正性维护 为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误用,应当进行的诊断和改错的过程。 其工作可能是: 1)? 改正原来程序中并未使开关复原的错误; 2)? 解决开发时未能测试各种可能条件带来的问题; 3) 解决原来程序中遗漏处理文件中最后一个记录的问题。 2.适应性维护 为了使软件适应外部环境(新的硬、软件配置)或数据环境(数据库、数据格式、数据输入/输出方式、数据存储介质)发生的变化,而去修改软件的过程。 其工作可能是: 1)? 为现有的某个应用问题实现一个数据库管理系统; 2)? 对某个指定代码进行修改,如:从3个字符改为4个字符; 3)? 缩短系统的应答时间,使其达到特定的要求; 4)? 修改两个程序,使它们可以使用相同的记录结构; 5) 修改程序,使其适用于另外的终端。 3.完善性维护 为了满足用户使用过程中对软件提出的新的功能与性能要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性。 其工作可能是: 1)? 修改工资程序,使其增加新的扣除项目; 2)? 把现有的程序终端对话方式加以改造,使其具有方便用户的图形介面; 3)? 增加联机求助(HELP)命令; 4) 为软件的运行增加监控设施。 4.预防性维护 “把今天的方法学用于昨天的系统以满足明天的需要” ——为了提高软件的可维护性、可靠性等,采用先进的软件工程方法对需要维护的软件或软件中的某一部分(重新)进行设计、编制和测试,为以后进一步改进软件打下良好基础。 即:软件开发组织选择在最近的将来可能变更的程序,做好变更它们的准备。 作为预防性维护对象的程序,可能有以下三种情况: 1)? 预先选定多年留待使用的程序; 2)? 当前正在成功地使用着的程序; 3)? 可能在最近的将来要做重大修改或增强的程序。 由国外的统计数字得知: 1.? 四类维护所占比例为: 2.? 维护在软件生存期所占比例为 原因:1.在漫长的软件运行过程中需要不断对软件进行修改,以改正新发现的错误、适应新的环境和用户新的要求,这些修改需要花费很多精力和时间,而且有时修改不正确,还会引入新的错误。 2.软件维护技术不像开发技术那样成熟、规范化,自然消耗工作量就比较多。 7.1.2 软件维护策略 根据影响软件维护工作量的各种因素,针对四种典型的维护, James Martin 等提出了一些策略,以控制维护成本。 1?. 改正性维护?? 通常,要生成100%可靠的软件并不一定合算,成本太高。 但通过使用新技术,可大大提高可靠性,并减少进行改正性维护的需要。 新技术包括: 1)? 数据库管理系统 2)? 软件开发环境 3)? 程序自动生成系统 4)? 较高级(第四代)的语言 用上4种方法可产生更可靠的代码。 此外: 1)利用应用软件包:可开发出比由用户完全自己开发的系统可靠性更高的软件。 2)结构化技术:用它开发的软件易于理解和测试。 3)防错性程序设计:把自检能力引入程序,通过非正常状态的检查,提供审查跟踪。 通过周期性维护检查,在形成维护问题之前就可确定质量缺陷。 2. 适应性维护 这一类维护不可避免,但可以控制。 1)在配置管理时,把硬件、操作系统和其他相关环境因素的可能变化考虑在内,可以减少某些适应性维护的工作量。 2)把与硬件、操作系统、及其他外围设备有关的程序归到特定的程序模块中。可把因环境变化而必须修改的程序局部于某些程序模块之中。 3)使用内部程序列表、外部文件,以及处理的例行程序包,可为维护时修改程序提供方便。 3. 完善性维护 利用前两类维护中列举的方法,也可以减少这类维护。 特别是数据库管理系统、程序生成器、应用
您可能关注的文档
最近下载
- 字节跳动项目经理岗面试题库参考答案和答题要点.docx VIP
- 泸州老窖“浓香文酿杯”企业文化知识竞赛考试题库大全-下(多选、填空题汇总).docx VIP
- 泸州老窖“浓香文酿杯”企业文化知识竞赛考试题库大全-中(判断题汇总).docx VIP
- 屋面钢网架专项施工方案.docx VIP
- 泸州老窖“浓香文酿杯”企业文化知识竞赛考试题库大全-上(单选题汇总).docx VIP
- 2020年江苏省苏州市昆山市普通高中自主招生物理试卷(含解析).doc VIP
- 幼儿教师选调进城考试试题题库含答案.pdf VIP
- 四川省安全员C证证考试题库及答案.docx VIP
- 《抗美援朝》课件优秀课件.pptx VIP
- 标准图集-20S515-钢筋混凝土及砖砌排水检查井.pdf VIP
文档评论(0)