- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8.1.5 软件维护的副作用 所谓软件维护的副作用,就是指由于修改而导致的错误或其他多余动作的发生。 小结 软件维护的定义:指根据需求变化或硬件环境的变化对应用程序进行部分或全部的修改。确保软件的正常运行,不断改进软件的性能和质量,为软件的进一步推广应用和更新替换做积极工作。 8.2.3 可维护性复审 审查软件产品是否可以开展维护工作。 可维护性复审目的是:保证软件配置的所有成分是完整的、一致的和可理解的。 在软件的维护过程中,花费的大量工作量会直接影响软件的成本。采取一定维护策略,有效地维护软件并控制维护的成本。 8.2.4 影响维护工作量的因素 影响软件维护工作量的因素有: 1)系统大小。系统越大,功能越复杂,理解掌握起来就越困难,需要的维护工作量越大。 2)程序设计语言。使用功能强的程序设计语言可以控制程序的规模。 3)系统年龄。老系统比新系统需要更多的维护工作量。 4)数据库技术的应用。方便管理数据,扩充报表。 5)先进的软件开发技术。 8.3.2 软件维护相关文档 ◇ 软件维护手册 主要包括软件系统说明、程序模块说明、操作环境、支持软件的说明、维护过程的说明,便于软件的维护。 ◇ 软件问题报告 指出软件问题的登记情况,如日期、发现人、状态、问题所属模块等,为软件修改提供准备文档。 ◇ 软件修改报告 软件产品投入运行以后,发现了需对其进行修正、更改等问题,将存在的问题、修改的考虑以及修改的影响作出详细的描述,提交审批。 以加强软件功能为目标的完善性维护 纠正软件遗留错误的改正性维护 为了适应运行环境变化而进行的适应性维护 为了改进软件的可维护性,减小将来的维护工作量而进行的预防性维护 * 程序缺陷、臭虫,电脑系统或者程序中存在的任何一种破坏正常运转能力的问题或者缺陷,都可以叫做“bug” * 错误一般是在测试时发现,也有是用户在使用过程中发现的。 1)改正性维护 交付给用户使用的软件,即使通过严格的测试,仍可能有一些潜在的错误在用户使用的过程中发现和修改。诊断和改正错误的过程称为改正性维护。 2)适应性维护 随着计算机的飞速发展,新的硬件系统和外部设备时常更新和升级,一些数据库环境、数据输入/输出方式、数据存储介质等也可能发生变换。为了使软件适应这些环境变化而修改软件的过程叫做适应性维护。 3)完善性维护 在软件投入使用过程中,用户可能还会有新的功能和性能要求,可能会提出增加新功能、修改现有功能等要求。为了满足这类要求而进行的维护称为完善性维护。 4)预防性维护 为了改进软件未来的可维护性或可靠性,或者为了给未来的改进奠定更好的基础而进行的修改,称为预防性维护。 “老”程序缺乏文档、体系结构和数据结构差、没有使用软件工程的方法。但面对用户新要求,也需要维护。 以软件工程方法为指导,对程序全部重新设计、编码和测试。 “把今天的方法学应用到昨天的系统上,以支持明天的需求” (Miller) 这种维护活动在实践中比较少见,但不能忽视,条件具备时应该主动进行。 上述模型指出:如果使用了不好的软件开发方法,原来参加开发的人员或小组不能参加维护,则工作量和成本将按指数级增加。 * * 维护起来就相当困难; 1)只有程序代码而没有注释说明 2)由于软件维护阶段时间长,开发人员经常流动,不可能所有的维护工作都依靠原来的开发人员。这会使得维护工作量增加; 3)软件没有足够的文档资料,或者程序修改后与文档资料不一致; 4)绝大多数软件在设计时没有考虑将来的修改,所以建议采用功能独立的模块化设计原则,增加软件的可维护性; 软件维护的代价表现为有形代价和无形代价 70年代,用于软件维护的费用只占软件总预算的30%~40%,80年代上升到60%左右,90年代许多软件项目的维护经费预算达到了80%。 软件维护所花费的工作量 (一)生产性活动,如分析、评价、修改设计、编写程序等; (二)非生产性活动,如理解代码的含义、解释数据结构和接口特点等。 8.2.1 决定软件可维护性的因素 一个软件的可维护性,主要由几个因素决定: 1. 可理解性 可理解性表现为外来读者理解软件的结构、接口、功能和内部过程的难易程度。 2. 可测试性 在设计开发阶段应该注意尽量把软件设计成容易测试和容易诊断的,可用的测试工具和调试工具对测试和诊断非常重要。 3. 可修改性 软件的可修改程度与软件设计阶段采用的原则和策略是直接相关的。如:模块的耦合、内聚、控制范围和作用范围、局部化程度都直接影响软件的可修改性。 4. 可移植性 软件可移植性指:与软件从某一环境转移到另一环境下 的难
您可能关注的文档
最近下载
- 合肥万物生物石蜡切片 IFtune绿 + IF红 双标实验报告.pdf VIP
- 国开2022秋当代中国政治制度形考任务1-4答案.pdf
- 智能除草机器人.pptx VIP
- 2025年四川省乐山市井研县某国企招聘笔试题库附答案详解.docx VIP
- 液冷技术在数据中心节能中的应用.docx VIP
- 专题14 阅读理解C篇之首字母技巧方法及20篇专练(解析版)-2021-2022学年八年级英语下学期期末考点大串讲(牛津上海版).docx VIP
- 工业机器人系统操作员实操试卷(中级工)(试卷八).docx VIP
- 医疗器械质量保证措施.docx VIP
- 中建冬季施工方案.pdf VIP
- 中国打火机行业运行态势及未来发展趋势预测报告.docx
原创力文档


文档评论(0)