wwzz第13章 软件维护与再工程-选讲

wwzz第13章 软件维护与再工程-选讲

ID:20334946

大小:1.27 MB

页数:62页

时间:2018-10-12

wwzz第13章 软件维护与再工程-选讲_第1页
wwzz第13章 软件维护与再工程-选讲_第2页
wwzz第13章 软件维护与再工程-选讲_第3页
wwzz第13章 软件维护与再工程-选讲_第4页
wwzz第13章 软件维护与再工程-选讲_第5页
资源描述:

《wwzz第13章 软件维护与再工程-选讲》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件工程第13章软件维护与再工程软件演化是指软件在交付以后,对软件进行的一系列活动的总称。软件演化:软件的维护、软件再工程。软件维护阶段覆盖了从软件交付使用到软件被淘汰为止的整个时期。软件的开发时间可能需要一、二年,甚至更短,但它的使用时间可能要经历几年或几十年。再工程的主要目的是为遗留系统转化为可演化系统提供一条现实可行的途径,是在软件生命周期终止后开始的一个新的阶段。2软件技术与数据库教研室软件工程内容摘要软件维护再工程技术3软件技术与数据库教研室软件工程软件维护的概念什么是软件维护是指软件系统交付使用以后,为了改正错误或满足

2、新的需要而修改软件的过程国标GB/T11457-95给出如下定义在一软件产品交付使用后对其进行修改,以纠正故障;在一软件产品交付使用后对其进行修改,以纠正故障、改进其性能和其它属性,或使产品适应改变了的环境4软件技术与数据库教研室软件工程软件维护的概念-软件维护分类两种错误认识软件维护是一次新的开发活动软件维护就是改错新开发活动强调要在一定的约束条件下从头开始实施软件维护强调必须在现有系统的限定和约束条件下实施;根据起因不同,软件维护可以分为纠错性维护、适应性维护、改善性维护和预防性维护四类5软件技术与数据库教研室软件工程软件维护

3、的概念-纠错性维护为了改正软件系统中的错误,使软件能够满足预期的正常运行状态的要求而进行的维护为了使软件适应内部或外部环境变化,而去修改软件的过程适应性维护满足使用过程中用户提出增加新功能或修改已有功能的建议维护改善性维护为了提高软件的可维护性、可靠性等,为以后进一步改进软件打下良好基础而修改软件的活动预防性维护软件维护分类在实践中,软件维护各种活动常常交织在一起,尽管这些维护在性质上有些重叠,但是还是有充分的理由区分这些维护活动只有正确区分维护活动的类型才能够更有效地确定维护需求的优先级6软件技术与数据库教研室软件工程软件维护的

4、概念-维护问题和软件维护有关的部分问题:理解别人的代码通常是非常困难的,而且难度随着软件配置成分的缺失而迅速增加需要维护的软件往往没有文档、或文档资料严重不足、或软件的变化未在相应的文档中反映出来7软件技术与数据库教研室软件工程软件维护的概念-维护问题当软件要求维护时,不能指望由原来的开发人员来完成或提供软件的解释。由于维护持续时间很长,因此当需要解释软件时候,往往开发人员已经不在附近了绝大多数软件在设计时没有考虑到将来的修改问题软件维护这项工作毫无吸引力。一方面是因为软件维护,看不到什么“成果”,但工作量很大,更重要的是维护工作

5、难度大,软件维护人员经常遭受挫折。8软件技术与数据库教研室软件工程软件维护的概念-维护成本软件维护除费用外的无形代价包括维护的结果把一些新的潜在的错误引入软件,降低了软件质量一些修复或修改请求得不到及时安排,使得客户满意率下降维护活动占用了其他软件开发可用的资源,使资源的利用率降低将软件人员抽调到维护工作中,使得其它软件开发过程受到干扰9软件技术与数据库教研室软件工程软件维护的概念-维护成本维护工作量的模型M:维护的总工作量;P:生产性工作量;K:经验常数;c:复杂程度;d:维护人员对软件的熟悉程度生产性活动分析评价、修改设计、编

6、写程序代码等维护的工作生产性活动程序代码功能理解、数据结构解释、接口特点和性能界限分析等10软件技术与数据库教研室软件工程软件维护的概念-维护成本影响维护工作量的因素系统的规模程序设计语言系统年龄数据库技术软件开发技术其它一些因素如应用的类型、数学模型、任务的难度、IF嵌套深度、索引或下标数等,对维护工作量也有影响11软件技术与数据库教研室软件工程软件维护的过程-维护组织维护组织结构图12软件技术与数据库教研室软件工程软件维护的过程-维护组织系统监督员一般都是对程序(某一部分)特别熟悉的技术人员。在维护人员对程序进行修改的过程中,

7、由配置管理员严格把关,控制修改的范围,对软件配置进行审计。维护管理员、系统监督员、修改控制决策机构等,均代表维护工作的某个职责范围。修改控制决策机构、维护管理员可以是指定的某个人,也可以是一个包括管理人员、高级技术人员在内的小组。系统监督员可以有其他职责,但应具体分管某一个软件包。13软件技术与数据库教研室软件工程软件维护的过程-维护组织维护团队根据时间的不同,可以分为短期团队和长期团队短期团队一般是当需要执行相关具体任务时,临时组织起来解决手头的问题长期团队则更正式,能够专业化创建沟通渠道,可以管理软件系统整个生存期的成功演化无

8、论是短期团队还是长期团队,都要把有经验的员工和新员工混合起来。14软件技术与数据库教研室软件工程软件维护的过程-维护过程对于非纠错性维护,则首先判断维护类型,对适应性维护,按照评估后得到的优先级放入队列对于改善性维护,则还要考虑是否采取行动,如果接

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。