需求分析举例-Read.PPTVIP

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

软件再工程(Re-engineering) The scenario is all too common: An application has served the business needs of a company for 10 or 15 years. During that time it has been corrected,adapted,and enhanced many times. People approched this work with the best intentions, but good software engineering practices were always shunted to the side(the press of other matters).Now the application is unstable.It still works,but every time a change is attempted, unexpected and serious side effects occur.Yet the application must continue to evolve.What to do? 软件再工程(Re-engineering) What to do? Unmaintainable software is not a new problem. In fact, the broadening emphasis on software reengineering has been spawned by a software maintenance “iceberg” that has been building for more than three decades. 软件再工程是目前预防性维护采用的主要技术 为什么要实施软件再工程? 帮助软件机构降低软件演化的风险 帮助软件机构补偿软件的投资 使软件易于进一步变更 有着广阔的市场 丰富CASE工具集 推动自动软件维护的发展 什么是软件再工程? 是一类工程活动,包括三方面: 理解软件 改进软件 获取、保存和扩充软件 能够使我们 增进对软件的理解 准备/直接提高软件自身的可维护性、复用性、演化性 软件再工程的风险 逆向工程(reverse engineering) * A software reengineering process model 过程风险 人员风险 应用问题风险 技术风险 工具风险 策略风险 我们的态度:识别、预估、避免/降低 防患于未然 源于硬件制造业 相互竞争的公司为了解对方设计和制造工艺的机密,在得不到设计和制造说明书的情况下,通过拆卸实物获取信息。 又称反求工程 其反求对象大都是代表最新技术水平的先进产品。 逆向工程过程 逆向工程过程 逆向工程过程 软件的逆向工程 分析已有的程序,寻求比源代码更高级的抽象表现形式。 一般认为,在生命周期内,将某种形式的描述转换成更为抽象形式的活动都属reverse。 三个相关概念: 重构(restructuring):在同一抽象级别上转换系统描述形式。 设计恢复(design recovery):借助工具从已有程序中抽象出有关数据结构、总体结构设计和过程设计的信息(不一定是原设计)。 再工程(reengineering):在逆向工程所获信息的基础上,修改或重构已有的系统,产生一个新版本。 信息恢复的级别: 实现级:包括程序的抽象语法树、符号表等信息 结构级:包括程序分量之间依赖关系的信息,如调用图、结构图等 功能级:包括反映程序段功能和程序段之间关系的信息 领域级:包括反映程序分量或程序诸实体与应用领域概念之间对应关系的信息 信息恢复的方法(四类): 用户指导下的搜索与变换 变换式方法 基于领域知识的方法 铅版恢复(cliché recogrition)法

文档评论(0)

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

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

1亿VIP精品文档

相关文档