- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章维护要点
从上述关于软件维护的定义不难看出,软件维护绝不仅限于纠正使用中发现的错误,事实上在全部维护活动中一半以上是完善性维护。 应该注意,上述4类维护活动都必须应用于整个软件配置,维护软件文档和维护软件的可执行代码是同样重要的。 8.1 软件维护的定义 8.2 软件维护的特点 8.3 软件维护过程 8.4 软件的可维护性 8.5 预防性维护 8.6 软件再工程过程 主要内容 8.2 软件维护的特点 1.非结构化维护 如果软件配置的唯一成分是程序代码,那么维护活动从艰苦地评价程序代码开始,而且常常由于程序内部文档不足而使评价更困难,对于软件结构、全程数据结构、系统接口、性能和(或)设计约束等经常会产生误解,而且对程序代码所做的改动的后果也是难于估量的。 非结构化维护需要付出很大代价(浪费精力并且遭受挫折的打击),这种维护方式是没有使用良好定义的方法学开发出来的软件的必然结果。 8.2.1. 结构化维护与非结构化维护差别巨大 2.结构化维护 如果有一个完整的软件配置存在,那么维护工作从评价设计文档开始,确定软件重要的结构、性能以及接口等特点;估量要求的改动将带来的影响,并且计划实施途径。然后: 首先,修改设计并且对所做的修改进行仔细复查。 然后,编写相应的源程序代码; 接下来,使用在测试说明书中包含的信息进行回归测试; 最后,把修改后的软件再次交付使用。 刚才描述的事件构成结构化维护,它是在软件开发的早期应用软件工程方法学的结果。虽然有了软件的完整配置并不能保证维护中没有问题,但是确实能减少精力的浪费并且能提高维护的总体质量。 8.2.2. 维护的代价高昂 这是不是唯一的代价呢? 因为可用的资源必须供维护任务使用,以致耽误甚至丧失了开发的良机,这是软件维护的一个无形的代价。其他无形的代价还有以下几个。 当看来合理的有关改错或修改的要求不能及时满足时将引起用户不满。 由于维护时的改动,在软件中引入了潜伏的错误,从而降低了软件的质量。 当必须把软件工程师调去从事维护工作时,将在开发过程中造成混乱。 无形的代价!!! 软件维护的最后一个代价是生产率的大幅度下降,这种情况在维护旧程序时常常遇到。 据Gausler在1976年的报道,美国空军的飞行控制软件每条指令的开发成本是75美元,然而维护成本大约是每条指令4000美元,也就是说,生产率下降为约1/50。 最后一个代价 8.2.3. 维护的问题很多 下面列出和软件维护有关的部分问题: (1)理解别人写的程序通常非常困难,而且困难程度随着软件配置成分的减少而迅速增加。如果仅有程序代码没有说明文档,则会出现严重的问题。 (2) 需要维护的软件往往没有合格的文档,或者文档资料显著不足。认识到软件必须有文档仅仅是第一步,容易理解的并且和程序代码完全一致的文档才真正有价值。 (3) 当要求对软件进行维护时,不能指望由开发人员给人们仔细说明软件。由于维护阶段持续的时间很长,因此,当需要解释软件时,往往原来写程序的人已经不在附近了。 (4) 绝大多数软件在设计时没有考虑将来的修改。除非使用强调模块独立原理的设计方法学,否则修改软件既困难又容易发生差错。 (5) 软件维护不是一项吸引人的工作。形成这种观念很大程度上是因为维护工作经常遭受挫折。 上述种种问题在现有的没采用软件工程思想开发出来的软件中,都或多或少地存在着。不应该把一种科学的方法学看做万应灵药,但是,软件工程至少部分地解决了与维护有关的每一个问题。 软件维护的特点 1非结构化维护和结构化维护。软件的开发过程对软件的维护有很大的影响。若不采用软件工程的方法开发软件,则软件只有程序而无文档,维护工作非常困难,这是一种非结构化的维护。若采用软件工程的方法开发软件,则各阶段都有相应的文档,容易进行维护工作,这是一种结构化的维护。 2维护的困难性。软件维护的困难性是由于软件需求分析和开发方法的缺陷。软件生存周期中的开发阶段没有严格而有科学的管理和规划,就会引起软件运行时的维护困难。 3软件维护的费用。软件维护的费用在总费用中的比重是在不断增加的,这是软件维护有形的代价。另外还有无形的代价,即要占用更多的资源。软件维护费用增加的主要原因是软件维护的生产率非常低。 8.1 软件维护的定义 8.2 软件维护的特点 8.3 软件维护过程 8.4 软件的可维护性 8.5 预防性维护 8.6 软件再工程过程 主要内容 8.3 软件维护的过程 维护过程本质上是修
您可能关注的文档
最近下载
- 马克思主义政治经济学概论(第二版)教学大纲.pdf VIP
- 幼儿园大班拼音《单韵母拼读》PPT课件.pptx VIP
- 八纲辨证(中医).pptx VIP
- 中英文对照财务报表模板.xlsx VIP
- ANSI TIA-942-2005 数据中心电信基础设施标准 中文.doc VIP
- 幼儿园大班拼音活动《复韵母ai ei ui》PPT课件.pptx VIP
- SR220C电气说明书_20070822.doc VIP
- 肺结核诊断和治疗指引 - 中华医学会呼吸病学分会.doc VIP
- 东风本田-思威(CR-V)-2019款 240TURBO都市版-DHW6462R1CSE-思威(CR-V)用户手册(2018款汽油版).pdf VIP
- 现代海洋牧场装备技术.pdf VIP
原创力文档


文档评论(0)