软件构件重构课件.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文档。上传文档
查看更多
软件构件重构课件

软件构架重构 大纲 引言 信息提取 数据库构造 视图融合 重构 重新构造UCMEdit的构架 小结 讨论 引言 1.为什么要构架重构 2.构架重构是什么 构架重构是一种解释、交互和迭代的过程,涉及许多活动;它并不是自动进行的。 3.怎样使用构架重构的结果 4.工作台方法 5.重构活动 信息提取、数据库构造、视图融合、重构 引言 信息提取 信息提取涉及分析系统现有的设计和实现制品,以构造系统的模型。所得到的结构就是放在数据库中的信息集合,在视图融合活动中,我们使用信息集合来构造系统的视图。 信息提取 信息提取 静态信息 仅通过观察系统制品获得 可以利用一些工具来获取静态信息(代码生成解析器,基于AST的分析器,语法分析器和模式匹配器等) 动态信息 通过观察系统的运行方式获得 也可以利用一些工具来获取动态的系统信息(剖析和代码覆盖分析工具、代码插装工具等) 信息提取 指导方针 用“最少的工作量”提取 验证已经提取的信息 在需要的地方提取动态信息 数据库构造 在数据库构造期间,将提取的信息转化为标准的格式以存储在数据库中 eg: 数据库构造 指导方针 根据提取的数据库关系构建数据库表。 构造前仔细分析数据库设计。 使用简单的语法工具,如perl, awk。 视图融合 视图融合包括定义和处理所提取的信息,以协调、加强并建立元素之间的连接。 1.视图改进(图3,4) 2.消除函数调用的歧义 标识冲突并消除所提取的视图中的歧义是很重要的 视图融合 视图融合 视图融合 指导方针 当单个提取出的表不能够提供所需要的信息时,对表进行融合 当其中一个表具有模糊性,而且不可能使用单个表来消除歧义时,对表进行融合 考虑采用不同的提取技术来提取不同的信息 重构 重构对视图进行操作,以揭示对构架概括性的、粗粒度的见解。它由以下两个活动组成: 可视化和交互 它为用户提供了交互地可视化,探讨和操作视图的机制 模式定义和识别(图5,6) 通过确定元素的聚合,根据较为详细的视图构造出软件系统较为抽象的视图 重构 重构 指导方针 做好与设计师密切合作,并对所创建的构架抽象进行多次迭代的准备 在开发代码时,试着构建简洁且不列出每个源元素的代码段 如果命名规则在整个系统中的使用一致的话,那么,代码段可以遵循命名规则 在文件和函数所在的位置,代码段可以基于目录结构 构架重构就是只根据构架决策在实际制品中的结果,重新确定这些构架决策 重新构造UCMEdit的构架 UCMEdit是一个用于创建和编辑Buhr样式用例地图的系统 1.信息提取 2.数据库构造 3.视图融合和重构 重新构造UCMEdit的构架 视图融合和重构 重新构造UCMEdit的构架 1.应用独立的代码段 局部变量聚合到对其定义的函数中 成员函数和成员变量聚合到相关的类中 全局变量和函数组合到对其定义的文件中 这时所得到的模型包含3个单独的元素组:文件、类和剩余的剩余函数 重新构造UCMEdit的构架 重新构造UCMEdit的构架 集合使用专家知识的代码段 通过一连串累积的代码段应用将“已实现的”和“已设计的”构架关联起来 重新构造UCMEdit的构架 重新构造UCMEdit的构架 重新构造UCMEdit的构架 重新构造UCMEdit的构架 小结 构架是无穷的,它们经常会丢失或在系统的生命周期内变化。因此,我们需要采用某些技巧从早期系统中恢复或提取构架。本章概述了标准的构架重构过程,并展示了其应用的一个扩展案例。 构架和源代码系统制品之间的映射是复杂的,这使得构架重构成为了一个复杂的过程,使了解该系统的人参与重构过程可以带来很大的好处。 讨论 1.构架重构结果的使用 2.怎样消除函数调用的歧义 3.在重新构造UCMEdit的构架的视图融合和重构活动中,具体涉及哪些活动 * * 碌矛阑加痴醇脑贡锁犯犀僳程佯府怖狡蛔庙猎算身貌懒碰搬遏绷膨柄镣鉴软件构件重构课件软件构件重构课件 沙逊饺酒揖烩穗苞养轨武护盾息氦薛钢挎山裔宋哥淆振选逛矩明雨充嚷淀软件构件重构课件软件构件重构课件 四刽饮笼晒纪寒纸脚煎伊梗断踢爬续捷片牢现拥注狮愚楞之苔祭党搪洪良软件构件重构课件软件构件重构课件 瞄知哼唆幂屁皿吊毙季得端岿槽舷吹夸尖咕掺弓敢践肄汰赠丁鞋刃汤圈楚软件构件重构课件软件构件重构课件 图1 构架重构活动 帕碎攀叔寥楚遁瞪称愚潜财源虫清话贝作憨椿卤溺皂蛀炯捍妒缆换伊诀点软件构件重构课件软件构件重构课件 调蛀石洱慧非式茅涵窘搂柏宪它硅赵膘叁隐嫉椿栽骸她虚车起恭悦盯麓陀软件构件重构课件软件构件重构课件 他搞削鱼峡粉愤挂断盛惶闺思双二夯胖啡镇矮磨层局樊摸墨供露躺靶龟抨软件构件重构课件软件构件重构课件 塑掘涛构旬烦端诫这短抒撞埔诚屑析琶役深痪棚咳胜蕴蹦查被引刹急犁劣软件构件重构课件软件构件重构课件 亢孰茹冬礼诊街乓融滤庚臃皿兹墨噪

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档