- 1、本文档共62页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件技术与数据库教研室 软件工程 软件工程 第13章软件维护与再工程 软件演化是指软件在交付以后,对软件进行的一系列活动的总称。 软件演化:软件的维护、软件再工程。 软件维护阶段覆盖了从软件交付使用到软件被淘汰为止的整个时期。软件的开发时间可能需要一、二年,甚至更短,但它的使用时间可能要经历几年或几十年。 再工程的主要目的是为遗留系统转化为可演化系统提供一条现实可行的途径,是在软件生命周期终止后开始的一个新的阶段。 内容摘要 软件维护 再工程技术 软件维护的概念 什么是软件维护 是指软件系统交付使用以后,为了改正错误或满足新的需要而修改软件的过程 国标GB/T 11457-95给出如下定义 在一软件产品交付使用后对其进行修改,以纠正故障; 在一软件产品交付使用后对其进行修改,以纠正故障、改进其性能和其它属性,或使产品适应改变了的环境 软件维护的概念-软件维护分类 两种错误认识 软件维护是一次新的开发活动 软件维护就是改错 新开发活动强调要在一定的约束条件下从头开始实施 软件维护强调必须在现有系统的限定和约束条件下实施 ;根据起因不同,软件维护可以分为纠错性维护、适应性维护、改善性维护和预防性维护四类 软件维护的概念- 软件维护的概念-维护问题 和软件维护有关的部分问题 : 理解别人的代码通常是非常困难的,而且难度随着软件配置成分的缺失而迅速增加 需要维护的软件往往没有文档、或文档资料严重不足、或软件的变化未在相应的文档中反映出来 软件维护的概念-维护问题 当软件要求维护时,不能指望由原来的开发人员来完成或提供软件的解释。由于维护持续时间很长,因此当需要解释软件时候,往往开发人员已经不在附近了 绝大多数软件在设计时没有考虑到将来的修改问题 软件维护这项工作毫无吸引力。一方面是因为软件维护,看不到什么“成果”,但工作量很大,更重要的是维护工作难度大,软件维护人员经常遭受挫折。 软件维护的概念-维护成本 软件维护除费用外的无形代价包括 软件维护的概念-维护成本 软件维护的概念-维护成本 软件维护的过程-维护组织 维护组织结构图 软件维护的过程-维护组织 系统监督员一般都是对程序(某一部分)特别熟悉的技术人员。 在维护人员对程序进行修改的过程中,由配置管理员严格把关,控制修改的范围,对软件配置进行审计 。 维护管理员、系统监督员、修改控制决策机构等,均代表维护工作的某个职责范围 。 修改控制决策机构、维护管理员可以是指定的某个人,也可以是一个包括管理人员、高级技术人员在内的小组。 系统监督员可以有其他职责,但应具体分管某一个软件包。 软件维护的过程-维护组织 维护团队根据时间的不同,可以分为短期团队和长期团队 短期团队一般是当需要执行相关具体任务时,临时组织起来解决手头的问题 长期团队则更正式,能够专业化创建沟通渠道,可以管理软件系统整个生存期的成功演化 无论是短期团队还是长期团队,都要把有经验的员工和新员工混合起来。 软件维护的过程-维护过程 对于非纠错性维护,则首先判断维护类型,对适应性维护,按照评估后得到的优先级放入队列 对于改善性维护,则还要考虑是否采取行动,如果接受申请,则同样按照评估后得到的优先级放入队列,如果拒绝申请,则通知请求者,并说明原因 对于工作安排队列中的任务,由修改负责人依次从队列中取出任务,按照软件工程方法学规划、组织、实施工程。 软件维护的过程-维护过程 软件维护的过程-维护过程 每种维护请求都要进行同样的一系列技术工作:修改软件需求说明、修改软件设计、设计评审、必要时重新编码、单元测试、集成测试( 包括回归测试)、确认测试等 维护工作最后一步是复审 依照当前状态,在设计、编码和测试的哪些方面还能用其他方法进行? 哪些维护资源可用但未用? 软件维护的过程-维护过程 这次维护活动中主要(或次要)的障碍有哪些? 在维护请求中有预防性维护吗? 软件维护的过程-维护记录 维护人员对程序进行修改前要着重做好两个记录 维护申请报告 软件修改报告 维护请求表(报告)即软件问题报告,该报告(表)由要求一项维护活动的用户填写。对改正性维护,用户需要将错误出现的现场信息详细描述出来,包括输入数据、错误清单以及其它有关材料。对适应性维护或改善性维护,应该给出一个简短的需求规格说明书。维护申请被批准后,维护申请报告就成为外部文档,作为本次维护的依据 软件维护的过程-维护记录 软件修改报告指明:为满足维护申请报告提出的需求所需的工作量、本次维护活动的类别、本次维护请求的优先级、本次修改的背景数据。在拟定进一步维护计划前,软件修改报告要提交给修改决策机构,供进一步规划维护活动使用 保存维护记录的第一个问题就是哪些数据值得保存? 软件维护的过程-维护评价 如果已经开始保存
文档评论(0)