网站大量收购闲置独家精品文档,联系QQ:2885784924

软件工程ch8软件维护与再工程.pptVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

在程序的开发阶段就应保证软件具有可理解性。可修改性和可测试性。在软件开发的每一个阶段都应尽力考虑软件的可维护性。一个可维护的程序应该是可理解的,可修改的和可测试的。但是要实现所有这些目标,需要付出很大的代价。因为有些维护属性之间是相互促进的,例如,可理解性和可测试性,可理解性和可修改性,另外一些属性之间则是相互抵触的。010201确定质量管理目标和优先级软件可维护性-提高可维护性的方法软件可维护性-提高可维护性的方法使用提高软件质量的技术与工具在进行软件设计时,采用如本书前面所述的模块化程序设计、结构化程序设计等程序设计方法,在软件开发过程中,采用结构化小组,建立主程序小组,实现严格的组织化管理,职能分工,规范标准,在对程序的质量进行检测时,也可以采用分工合作的方法,这些方法会有效地提高软件质量和检测效率,进而提高软件的可维护性。软件可维护性-提高可维护性的方法选择可维护性高的程序设计语言选择较好的程序设计语言对软件维护有很大的影响。低级语言(如:机器代码或汇编语言)程序是一般人很难掌握和理解的,因而很难维护。高级语言比低级语言容易理解,具有更好的可维护性。在高级语言中,一些语言可能比另外一些语言更容易理解。例如,cobol语言比fortran语言更容易理解,因为cobol的变量接近英语;pl/1比cobol更容易理解,因为pl/1有更丰富、更强的语言集等软件可维护性-提高可维护性的方法改进程序文档程序文档对提高程序的可理解性有着重要的作用。即使是一个相对简单的程序,要想有效地,迅速对它进行维护,也需要编制文档对它的目的和任务进行解释。而对于程序的维护人员来说,要想对程序编制人员的意图进行重新修改,并对今后可能出现的变化估计,缺少文档的帮助也将很难实现。另一方面,对于程序文档一定要能及时反映程序的变化,否则将对后续维护人员产生误导。软件可维护性-提高可维护性的方法进行质量保证审查除了保证软件得到适当的质量外,审查还可以用来检测在开发和维护阶段内发生的质量变化。一旦检测出问题来,就可以采取措施来纠正,以控制不断增长的软件维护成本,延长软件系统的有效生命期。为了保证软件的可维护性,有四种类型的软件审查:在检查点进行复审、验收检查、周期性地维护审查、对软件包进行检查。软件维护01再工程技术02内容摘要逆向工程(reverseengineering):指在软件生存周期中,将软件的某种形式描述转换成更抽象形式的活动01重构(restructuring):指在同一抽象级别上转换系统的描述形式。如把C++程序转换成Java程序02设计恢复(designrecovery):指借助工具从已有程序中抽象出有关数据结构设计、总体结构设计和过程设计的信息。03再工程的概念再工程(reengineering):指在逆向工程所获信息的基础上修改或重构已有的系统,产生系统的一个新版本再工程的主要目的:为遗留系统转化为可演化系统提供一条现实可行的途径再工程是一个工程过程,它将逆向工程、重构和正向工程组合起来,将现存系统重新构造为新的形式。当实施软件的再工程时,软件理解是再工程的基础和前提。再工程的概念再工程的概念为什么要进行再工程维护一行源代码的代价可能是最初开发该行源代码代价的14-20倍;同时重新设计软件体系结构时使用了现代设计概念,它对将来的维护会有很大的帮助;现有的程序版本可以作为软件原型使用,开发生产率可以大大高于平均水平;用户具有较多使用该软件的经验,因此,能够很容易地搞清新的变更需求和变更的范围;另外,利用逆向工程和再工程的工具,可以使一部分工作自动化;在完成预防性维护的过程中还可以建立起完整的软件配置。业务过程再工程(BPR——BusinessProcessRe-engineering,也称业务过程重组)定义业务目标、标示并评估现有的业务过程以及修订业务过程以更好满足业务目标,这一部分通常由咨询公司的业务专家完成软件再工程包含库存目录分析、文档重构、逆向工程、程序和数据重构以及正向工程。这一部分通常由软件工程师完成0102通常再工程包含:业务过程再工程、软件再工程再工程的概念MichaelHammer的HarvardBusinessReview是业务过程和计算管理革命的奠基性文章,Hammer在文章中大力呼吁使用业务过程再工程技术。不过,到21世纪初,对于业务过程再工程的宣传已经不太常见,但是这种过程已经在很多公司中得到使用。业务过程是一组“逻辑相关的任务,它们被执行以达到符合预定义的业务结果”。业务过程再工程每个系统都是由不同的子系统构成,而子系统还可以再细分为更细的子系统,从而整个业务呈

文档评论(0)

wuyoujun92 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档