- 3
- 0
- 约9.9千字
- 约 69页
- 2019-04-11 发布于湖北
- 举报
第13章节 软件维护跟再工程
复旦大学计算机科学与工程系 软件工程课程 软件工程 第13章软件维护与再工程 纠错维护,适应维护,改善维护,预防维护 维护过程如何进行,为何要进行可维护性分析 重构和正向工程的细微不同是什么 软件演化是指软件在交付以后,对软件进行的一系列活动的总称。 软件演化:软件的维护、软件再工程。 软件维护阶段覆盖了从软件交付使用到软件被淘汰为止的整个时期。软件的开发时间可能需要一、二年,甚至更短,但它的使用时间可能要经历几年或几十年。 再工程的主要目的是为遗留系统转化为可演化系统提供一条现实可行的途径,是在软件生命周期终止后开始的一个新的阶段。 内容摘要 软件维护 再工程技术 内容摘要 软件维护 再工程技术 软件维护的概念 什么是软件维护 是指软件系统交付使用以后,为了改正错误或满足新的需要而修改软件的过程 国标GB/T 11457-95给出如下定义 在一软件产品交付使用后对其进行修改,以纠正故障; 在一软件产品交付使用后对其进行修改,以纠正故障、改进其性能和其它属性,或使产品适应改变了的环境 软件维护的概念-软件维护分类 两种错误认识 软件维护是一次新的开发活动 软件维护就是改错 新开发活动强调要在一定的约束条件下从头开始实施 软件维护强调必须在现有系统的限定和约束条件下实施 ;根据起因不同,软件维护可以分为纠错性维护、适应性维护、改善性维护和预防性维护四类 软件维护的概念-软件维护分类 纠错性维护:为了改正软件系统中的错误,使软件能够满足预期的正常运行状态的要求而进行的维护 适应性维护:为了使软件适应内部或外部环境变化,而去修改软件的过程 改善性维护:满足使用过程中用户提出增加新功能或修改已有功能的建议维护 预防性维护:为了提高软件的可维护性、可靠性等,为以后进一步改进软件打下良好基础而修改软件的活动 软件维护的概念-软件维护分类 在实践中,软件维护各种活动常常交织在一起,尽管这些维护在性质上有些重叠,但是还是有充分的理由区分这些维护活动 只有正确区分维护活动的类型才能够更有效地确定维护需求的优先级 软件维护的概念-维护问题 结构化维护:采用软件工程的方法进行软件开发,保证每个阶段都有完整且详细的文档 非结构化维护:如果不采用软件工程方法开发软件,软件只有程序而欠缺文档,则维护工作将变得十分困难 维护时,开发人员从分析需求规格说明开始,明白软件功能和性能上的改变,对设计说明文档进行修改和复查,再根据设计修改进行程序变动,并用测试文档中的测试用例进行回归测试,最后将修改后的软件再次交付使用。 软件维护的概念-维护问题 和软件维护有关的部分问题 : 理解别人的代码通常是非常困难的,而且难度随着软件配置成分的缺失而迅速增加 需要维护的软件往往没有文档、或文档资料严重不足、或软件的变化未在相应的文档中反映出来 软件维护的概念-维护问题 当软件要求维护时,不能指望由原来的开发人员来完成或提供软件的解释。由于维护持续时间很长,因此当需要解释软件时候,往往开发人员已经不在附近了 绝大多数软件在设计时没有考虑到将来的修改问题 软件维护这项工作毫无吸引力。一方面是因为软件维护,看不到什么“成果”,但工作量很大,更重要的是维护工作难度大,软件维护人员经常遭受挫折。 软件维护的概念-维护成本居高不下因素,如何降低这些因素 软件维护除费用外的无形代价包括 维护活动占用了其他软件开发可用的资源,使资源的利用率降低 一些修复或修改请求得不到及时安排,使得客户满意率下降 维护的结果把一些新的潜在的错误引入软件,降低了软件质量 将软件人员抽调到维护工作中,使得其它软件开发过程受到干扰 软件维护的概念-维护成本 维护的工作可划分成: 生产性活动 如,分析评价、修改设计、编写程序代码等 非生产性活动 如,程序代码功能理解、数据结构解释、接口特点和性能界限分析等 维护工作量的模型 M:维护的总工作量 ;P:生产性工作量;K:经验常数;c:复杂程度;d:维护人员对软件的熟悉程度 软件维护的概念-维护成本 影响维护工作量的因素主要有以下六种 系统的规模:系统规模越大,其功能就越复杂,软件维护的工作量也随之增大 程序设计语言:使用强功能的程序设计语言可以控制程序的规模。语言的功能越强,生成程序的模块化和结构化程度越高,所需的指令数就越少,程序的可读性也越好 软件维护的概念-维护成本 系统年龄:老系统比新系统需要更多的维护工作量。 数据库技术的应用:使用数据库,可以简单而有效地管理和存储用户程序中的数据,还可以减少生成用户报表应用软件的维护工作量 先进的软件开发技术:在软件开发过程中,如果采用先进的分析设计技术和程序设计技术,如面向对象技术、复用技术等,可减少大量的维护工作量 软件维护的概念-维护成本 其它一些因素:
您可能关注的文档
最近下载
- 2025年湖北省考试录用公务员《公安专业科目》真题及答案.docx VIP
- 【三下数学】(三位数除以一位数)竖式计算每日一练60天 26年.pdf VIP
- 《不要为打翻的牛奶哭泣》参考课件.pptx VIP
- 文件、记录控制程序培训课件.pptx VIP
- 湖东路第四小学三年级信息科技下册第四单元练习题测试卷附答案.docx VIP
- 2023山东省安全员《C证》考试题库及答案(推荐).docx VIP
- 江苏航空职业技术学院单招《数学》考试历年机考真题集及参考答案详解(B卷).docx VIP
- 2026超长期特别国债“两新”项目政策解读及申报实操指南.docx VIP
- 2026年无人机驾驶员ASFC考试题库一套.docx VIP
- 重庆某污水处理厂及配套管网工程施工组织设计(最全).doc VIP
原创力文档

文档评论(0)