- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件容易修改的程度。.ppt
6.1软件维护的定义与特点 1.软件维护的定义 在软件已经交付使用之后,为了改正错误或满足新的需要而对软件进行的修改。 6.3 软件的可维护性 许多软件的维护十分困难,原因在于这些软件的文档不全、质量差、开发过程不注意采用好的方法,忽视程序设计风格等。 许多维护要求并不是因为程序中出错而提出的,而是为适应环境变化或需求变化而提出的。 为了使得软件能够易于维护,必须考虑使软件具有可维护性。 软件可维护性的定义 软件可维护性是指: 维护人员理解、改正、改动或改进这个软件的难易程度。 可维护性、可使用性、可靠性是衡量软件质量的主要质量特性,也是用户十分关心的几个方面。 软件的可维护性是软件开发阶段各个时期的关键目标。 6.3.1 决定软件可维护性的因素 在软件修改之前必须理解待修改的对象,修改之后应该进行必要的测试,以保证所做的修改是正确的。如果是改正性维护,还必须预先进行调试以确定错误的具体位置。 决定软件可维护性的因素主要有5个: 可理解性、可测试性、可修改性 可移植性、可重用性 1. 可理解性 指外来读者通过阅读源代码和相关文档,理解软件的结构、功能、接口和内部处理过程的难易程度。 模块化、详细的设计文档、结构化设计、程序内部的文档和良好的编码风格一致性等,对提高软件的可理解性有重要作用。 2. 可测试性 诊断和测试软件正确性的容易程度。 程序越简单,证明其正确性就越容易。而且设计合用的测试用例,取决于软件容易理解的程度。 良好的文档对诊断和测试是至关重要的,此外,软件结构、可用的测试工具和调试工具,以及以前设计的测试过程也都是非常重要的。 在设计阶段应该尽力把软件设计成容易测试和容易诊断的。 可以用程序复杂度来度量它的可测试性。模块的环形复杂度越大,可执行的路径就越多,因此,全面测试它的难度就越高。 3. 可修改性 软件容易修改的程度。 一个可修改的程序应当是可理解的、通用的、灵活的、简单的。通用是指程序适用于各种功能变化而无需修改;灵活是指能够容易地对程序进行修改。 耦合、内聚、信息隐藏、局部化、控制域与作用域的关系等等,都影响软件的可修改性。 4. 可移植性 指把软件从一种计算环境转移到另一种计算环境的难易程度,或者程序可以在各种各样的计算环境中运行的容易程度。 一个可移植的程序应具有结构良好、灵活、不依赖于某一具体计算机或操作系统的性能 把与硬件、操作系统以及其他外部设备有关的程序代码集中放到特定的程序模块中,可以把因环境变化导致必须修改的程序局限在少数程序模块中,可以提高可移植性并降低修改的难度。 5. 可重用性 是指不做修改或稍加改动就在不同环境中多次重复使用。 使用可重用的软件构件来开发软件,可以提高软件的可维护性: 可重用的软件构件一般经过了严格的测试,可靠性比较高,且每次重用中都可能发现并清除一些错误,随着时间推移,将变成实质上无错误的。因此,软件中使用的可重用构件越多,软件的可靠性越高,改正性维护需求越少。 (2)容易修改使之再次应用在新环境中,因此,软件中使用的可重用构件越多,适应性和完善性维护也就越容易。 6.3.2 文档 文档是影响软件可维护性的决定因素,比程序代码更重要。 软件文档可以分为用户文档和系统文档两类。 用户文档主要描述系统功能和使用方法,并不关心这些功能是怎样实现的; 系统文档描述系统设计、实现和测试等各方面的内容。 软件文档应满足的要求 (1) 必须描述如何使用软件系统; (2) 必须描述怎样安装和管理软件系统; (3) 必须描述软件系统的需求和设计; (4) 必须描述软件系统的实现和测试,以使系统成为可维护的。 1. 用户文档 至少应该包括5方面的内容: (1) 功能描述,说明系统能做什么; (2) 安装文档,说明怎样安装这个系统以及怎样使系统适应特定的硬件配置; (3) 使用手册,简要说明如何使用系统的功能,还应说明操作错误时怎样恢复和重新启动; (4) 参考手册,描述可以使用的系统设施以及它们的使用方法,解释可能产生的出错信息;(5)操作员指南,说明操作员如何处理使用中出现的各种情况。 2. 系统文档 指从问题定义、需求说明到验收测试计划这样一系列和系统实现有关的文档。 描述系统设计、实现和测试的文档对于理解程序和维护程序来说是极端重要的。 6.3.3 可维护性复审 可维护性是所有软件都应该具备的基本特点, 在软件开发过程中的每一个阶段都应努力提高软件的可维护性。
您可能关注的文档
最近下载
- Fronius伏能士 TPS320 400 500 600iv TPS400 LSCADV MIG.MAG电源操作手册.pdf VIP
- 4 2实现中华民族伟大复兴的中国梦-议题式教学课件 23张-【新教材】2021-2022学年统编版(2019)高中政治必修一.pptx VIP
- 预制钢筋混凝土装配式检查井施工方案.pdf VIP
- 14J936 变形缝建筑构造.docx VIP
- 有限公司股权激励计划协议限制性股权.pdf VIP
- 金融业三个办法新规及实操要点解读课件.pptx VIP
- 人教版小学三年级下册劳动教育完整教案.pdf VIP
- 公文语言的特点.doc VIP
- 辅助生殖拮抗剂方案标准化应用专家共识.pptx VIP
- 国家建筑标准设计图集22G101-3 混凝土结构施工图平面整体表示方法制图规则和构造详图(独立基础、条形基础、筏形基础、桩基础).pdf VIP
文档评论(0)