软件再工程:优化现有软件系统的方法与最佳实践_第1页
软件再工程:优化现有软件系统的方法与最佳实践_第2页
软件再工程:优化现有软件系统的方法与最佳实践_第3页
软件再工程:优化现有软件系统的方法与最佳实践_第4页
软件再工程:优化现有软件系统的方法与最佳实践_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件再工程:优化现有软件系统的方法与最佳实践读书笔记模板01思维导图目录分析精彩摘录内容摘要读书笔记作者介绍目录0305020406思维导图软件系统方法第章现有架构系统解决第章使用服务总结管理单元测试创建重构代码解决方案本书关键字分析思维导图内容摘要内容摘要再工程领域的集大成之作,由有20余年实践经验的杰出CTO、资深软件架构师撰写,亚马逊全五星好评,指引你学会如何以最小的花费,在最短的时间通过再工程方法使旧版系统焕发新生。本书结合真实案例和示例代码,充分展示探究旧有代码真实状态、制定再工程计划、引入最新的工具和方法以提升性能的思维、方法和最佳实践,从而将新架构以及开发进展集成到不可离线的关键业务系统中。全书共分两部分。第一部分包括第1~5章。第1章以面向服务的架构为基础,讲解如何明确最终目标的架构。第2章分析3种常见架构模式的区别、工作机制,以及如何选择适用的架构和设计模式。第3章以一个较高的层次重新认识单元测试的理念和实现。第4章讲解如何利用依赖倒置原则打破应用程序的紧耦合,以便进行优化。第5章介绍对单元测试使用测试替身的要点。第二部分包括第6~13章。第6章介绍如何从整体上认识再工程项目的原解决方案,辨析当前代码的真实状态。第7章分析再工程团队在项目规划和管理方面所面临的挑战,并给出解决方案。第8章介绍高效的再工程工具、方法。第9章介绍如何清除旧版解决方案。第10章讲解具体添加核心服务、类、库的方法,以建立再工程基础。第11章讨论如何将新的架构整合到旧版系统。第12章介绍架构重构中的一些重难点任务。第13章讲解将窗体重构为控制器的方法和具体步骤。目录分析第1章实现面向服务的架构第2章理解应用程序架构第3章单元测试第4章理解依赖倒置原则第5章对单元测试使用测试替身12345第一部分目标架构第1章实现面向服务的架构1.1面向服务的架构概览1.2理解标准化服务约定1.3理解耦合1.4理解服务抽象1.5设计可复用服务1.6理解服务自治和服务组合1.7理解服务的无状态性1.8一个服务示例1.9总结第2章理解应用程序架构2.1使用架构模式2.2架构模式概览2.3MVP、MVC和MVVM的区别2.4处理UI事件2.5模式如何工作2.6应该选择哪种模式2.7总结第3章单元测试3.1一个单元测试示例3.2创建单元测试3.3编写测试3.4检测异常3.5理解Assert的强大3.6单元测试与集成测试比较3.7使用InternalsVisibleTo属性3.8理解测试驱动开发3.9了解单元测试的更多内容第4章理解依赖倒置原则4.1理解紧耦合4.2实现抽象工厂模式4.3引入接口4.4创建单元测试4.5理解服务定位4.6使用依赖注入4.7为什么服务定位对再工程来说更好4.8总结第5章对单元测试使用测试替身5.1测试替身如何工作5.2测试替身可以满足什么需要5.3创建存根5.4创建模拟5.5使用模拟系统服务5.6了解测试替身的更多内容5.7总结第6章回顾最初的解决方案第7章项目规划第8章识别开发工具和生成过程第9章清理旧版解决方案第二部分再工程第10章建立基础第11章服务的基本重构第12章服务的高级重构第13章重构为控制器第二部分再工程第6章回顾最初的解决方案6.1分析代码6.2分析一般代码结构6.3管理语言迁移6.4删除死代码6.5使用全局变量6.6适度代码转换6.7使用自动化代码转换实用工具6.8使用数据访问技术6.9总结第7章项目规划7.1管理期望7.2创建再工程团队7.3识别开发工具和生成过程7.4清理旧版解决方案7.5建立基础7.6重构以使用基本服务7.7重构以使用高级服务7.8向利益相关者报告进展情况7.9管理沟通和培训第8章识别开发工具和生成过程8.1使用源代码管理8.2理解集中式系统和分布式系统的优缺点8.3评估主机托管服务8.4管理功能和缺陷8.5使用持续集成服务器和生成服务器8.6使用VisualStudio2010开发工具8.7总结第9章清理旧版解决方案9.1组织文件系统9.2项目结构化9.3确定项目类别9.4理解项目类型9.5再工程项目建议9.6重构解决方案结构9.7影响逻辑的重构9.8总结第10章建立基础10.1添加新项目10.2使用Prism、Unity和EnterpriseLibrary版本10.3修改外壳程序10.4创建服务定位器10.5建立Bootstrapper类10.6总结第11章服务的基本重构11.1使用DialogService11.2使用LogWriterService11.3跟踪会话信息11.4以SOA方式访问资源11.5使用消息聚合器11.6转换静态类11.7重构静态类11.8总结第12章服务的高级重构12.1使用知识库模式12.2使用通用对象管理器12.3用命令调度服务简化复杂代码12.4总结第13章重构为控制器13.1使用旧版方法创建窗体13.2准备视图13.3引入控制器13.4优化控制器13.5总结用VisualStudio2012检验源代码管理隔离下做出更改管理并行开发附录用VisualStudio2012再工程.NET项目用VisualStudio2012进行单元测试写入一个单元测试方法运行单元测试使用“编辑并继续”功能使用持续测试运行程序12345附录用VisualStudio2012再工程.NET项目使用Fakes为“不可测试”的代码编写单元测试使用代码度量查找难维护的代码查找代码重复项总结附录用VisualStudio2012再工程.NET项目读书笔记读书笔记这是《软件再工程:优化现有软件系统的方法与最佳实践》的读书笔记模板,可

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论