[计算机]软件工程导论 第9章

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

提高用户对维护工作的重视; 应以成批方式处理维护请求,而不是以分 散的方式处理维护请求; 当软件被修改后,应该特别重视重复测试 和重复确认; 应对维护人员加强应用领域新只是和新技 术的培训,有利于搞好维护工作。
软件工程
13
王素红
中北大学电子与计算机科学技术学院
2、理解现有系统 3、修改现有系统 一般过程: (1)制订修改计划 (2)按计划修改系统 (3)控制系统修改的波动效应 4、重新确定修改后的系统
软件工程
11
王素红
中北大学电子与计算机科学技术学院
改进维护方法的一些建议:
使用结构化程序设计技术来修改程序; 鼓励维护人员与用户和开发人员互相商讨 问题; 建立和加强程序设计和文档标准; 改进现有软件的文档; 为检查维护工作的质量严格执行维护复审;
软件工程
12
王素红
中北大学电子与计算机科学技术学院
软件工程 23 王素红
中北大学电子与计算机科学技术学院
测试情况(包括测试项目、测试用例和测 试成功与否) 修改的影响(包括对软件系统、运行环境 和使用者); 修改时的资源消耗(包括人工数和计算机 时数) 附注 修改者和校审者姓名 标准化情况 批注者姓名
软件工程 24 王素红
软件工程 7 王素红
中北大学电子与计算机科学技术学院
9.3维护的步骤与方法 一、维护步骤
软件工程
8 图2 维护处理步骤
王素红
中北大学电子与计算机科学技术学院
尽管维护请求类型不同,但都要进行同 样的维护技术工作,包括: 修改软件的设计 设计的复审 必要的代码修改 模块测试 联合测试 系统测试 复审
软件维护的原因:
在运行中发现软件错误和设计缺陷,这些 错误和缺陷在测试阶段未能发现; 需要改进设计,以便增强软件的功能,提 高软件的性能;
软件工程
3
王素红
中北大学电子与计算机科学技术学院
要求已运行的软件能适应特定的硬件、软 件、外部设备和通信设备等的工作环境, 或是要求适应已变动的数据或文件; 为使投入运行的软件与其它相关的程序有 良好的接口,以利于协同工作; 为使运行软件的应用范围得到必要的扩充。
可维护性是所有软件系统都应具备的 特点。在软件工程的每一阶段都应该努力 提高系统的可维护性,在每个阶段结束前 的审查和复审中,应着重对可维护性进行 复审。
软件工程
17
王素红
中北大学电子与计算机科学技术学院
9.5 维护的管理
维护人员: 开发人员、专职人员 软件系统的维护工作不仅是技术性的, 它还需要大量的管理工作与之相配合,才 能保证维护工作的质量。
软件工程 9 王素红
中北大学电子与计算机科学技术学院
二、维护方法
1、基本工作 检查用户需求说明书,对用户原来的需求做 到心中有数; 同用户和开发人员商讨,明确维护的类型; 检查程序和相应的文档;
软件工程
10
王素红
中北大学电子与计算机科学技术学院
确定程序错误的性质与位置,或要增加功 能的部分; 研究程序修改可行性和修改可能引起的副 作用; 对改变的部分进行编码; 修改相应的程序文档和程序库。
软件工程
18
王素红
中北大学电子与计算机科学技术学院
图3 软件维护管理流程
软件工程 19 王素红
中北大学电子与计算机科学技术学院
软件维护阶段所产生的文档主要有两个: 一个是软件问题报告, 一个是软件修改报告。
软件工程
20
王素红
中北大学电子与计算机科学技术学院
软件问题报告的主要内容
登记号与登记日期 软件名称、编号、版本号 开发单位名称 报告人姓名、单位、电话 报告时间
软件工程
14
王素红
中北大学电子与计算机科学技术学院
9.4 可维护性 软件的可维护性是指维护人员为纠正 软件系统出现的错误或缺陷,以及为新的 要求而理解、修改和完善软件系统的难易 程度。 提高可维护性是决定软件工程方法论 所有步骤的关键目标。
软件工程
15
王素红
中北大学电子与计算机科学技术学院
决定可维护性的因素主要有3个:
软件工程
5
王素红
中北大学电子与计算ቤተ መጻሕፍቲ ባይዱ科学技术学院
9.2维护的种类 维护工作可分为4类: 完善性维护、纠错性维护、适应性维 护、预防性维护。 完善性维护 扩充原有系统的功能、 提高原有系统的性能, 满足用户的实际需求。
图1 各类维护所占比例
软件工程 6 王素红
中北大学电子与计算机科学技术学院
纠错性维护 纠错性维护实在软件运行中发生异常或 故障时进行的。 适应性维护 适应性维护就是要使运行的软件能适应 外部环境的变动。 预防性维护 预防性维护是为了进一步改进软件的易 维护性和可靠性,以提供更好的基础对软件 进行维护。
中北大学电子与计算机科学技术学院
第九章
维护方法
学习方法 1、理解为什么要对软件进行维护; 2、掌握软件维护的技术。
软件工程
1
王素红
中北大学电子与计算机科学技术学院
9.1 维护的基本概念 软件维护是指软件系统交付使用以后, 为了改正错误或满足新的需要而修改软件 的过程。
软件工程
2
王素红
中北大学电子与计算机科学技术学院
软件工程
21
王素红
中北大学电子与计算机科学技术学院
问题来源(程序、数据库、文件或其他来 源) 问题描述(包括运行环境、测试用例、问 题特征及其影响) 处理意见(包括负责人签名和签名日期) 附注
软件工程
22
王素红
中北大学电子与计算机科学技术学院
软件修改报告的主要内容 登记号和登记日期 上次修改登记号 修改日期 软件名称、编号、版本号 开发单位 “软件修改申请报告”登记号和登记日期 修改时的运行环境(包括硬件、软件和其它 环境) 修改内容(包括程序、数据库、文件等) 批注者姓名
软件工程
4
王素红
中北大学电子与计算机科学技术学院
软件“维护”与硬件“维护”的区别:
硬件“维护”包括替换已损坏的零部件、 纠正缺陷、加强设计以及保养等。 软件“维护”不仅可以改正原设计中的错 误或不当之处,而且还可以增强软件功能, 提高软件性能。 软件维护工作处于软件生命期的最后 阶段,占67%。
可理解性:可理解性被定义为人们通过阅 读代码和相关文档了解软件系统的结构、 接口、功能、内部过程以及如何运行的难 易程度。 可测试性:可测试性被定义为诊断和测试 系统的难易程度。 可修改性:可修改性被定义为修改软件系 统的难易程度。
软件工程 16 王素红
中北大学电子与计算机科学技术学院
相关文档
最新文档