主页 详情

《软件再工程 优化现有软件系统的方法与最佳实践》_(美)BradleyIrby著_13482602_9787111448815

【书名】:《软件再工程 优化现有软件系统的方法与最佳实践》
【作者】:(美)BradleyIrby著
【出版社】:北京:机械工业出版社
【时间】:2014
【页数】:253
【ISBN】:9787111448815
【SS码】:13482602

最新查询

内容简介

译者序

前言

第一部分 目标架构

第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.3 MVP、 MVC和MVVM的区别

2.3.1模型访问

2.3.2视图模型

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了解单元测试的更多内容

3.10总结

第4章 理解依赖倒置原则

4.1理解紧耦合

4.2实现抽象工厂模式

4.3引入接口

4.4创建单元测试

4.5理解服务定位

4.5.1控制反转容器

4.5.2服务定位器

4.5.3一个真实的示例

4.5.4按需服务属性

4.5.5单元测试的优点

4.5.6最后调整

4.6使用依赖注入

4.7为什么服务定位对再工程来说更好

4.8总结

第5章 对单元测试使用测试替身

5.1测试替身如何工作

5.2测试替身可以满足什么需要

5.3创建存根

5.4创建模拟

5.4.1第二个模拟示例

5.4.2第三个模拟示例

5.5使用模拟系统服务

5.6了解测试替身的更多内容

5.7总结

第二部分 再工程

第6章 回顾最初的解决方案

6.1分析代码

6.1.1基础架构

6.1.2代码结构

6.1.3数据库访问

6.1.4数据结构

6.1.5外部接口

6.1.6应用程序控件与窗体控件

6.2分析一般代码结构

6.3管理语言迁移

6.4删除死代码

6.5使用全局变量

6.6适度代码转换

6.7使用自动化代码转换实用工具

6.8使用数据访问技术

6.8.1侦测数据模型

6.8.2侦测数据访问模式

6.9总结

第7章 项目规划

7.1管理期望

7.2创建再工程团队

7.3识别开发工具和生成过程

7.3.1引入源代码管理

7.3.2引入缺陷跟踪

7.3.3安装和使用持续集成服务器

7.4清理旧版解决方案

7.5建立基础

7.6重构以使用基本服务

7.7重构以使用高级服务

7.8向利益相关者报告进展情况

7.9管理沟通和培训

7.10总结

第8章 识别开发工具和生成过程

8.1使用源代码管理

8.1.1源代码管理的类型

8.1.2第一个流程示例:使用分布式系统

8.1.3第二个流程示例:使用分布式系统

8.1.4第三个流程示例:使用集中式系统

8.2理解集中式系统和分布式系统的优缺点

8.2.1使用别人的共享代码

8.2.2与别人共享代码并审查更改

8.2.3备份代码

8.2.4管理签入频率

8.2.5管理合并冲突

8.2.6管理控制

8.2.7优缺点的最后说明

8.3评估主机托管服务

8.3.1使用Apache Subversion

8.3.2使用微软的团队基础服务器

8.3.3使用Git

8.4管理功能和缺陷

8.4.1管理自定义工作流

8.4.2管理敏捷开发

8.4.3管理报告

8.5使用持续集成服务器和生成服务器

8.6使用Visual Studio 2010开发工具

8.6.1 Visual Studio的重构工具

8.6.2第三方重构工具

8.7总结

第9章 清理旧版解决方案

9.1组织文件系统

9.2项目结构化

9.3确定项目类别

9.4理解项目类型

9.4.1应用程序无关项目

9.4.2通用UI项目

9.4.3模型无关项目

9.4.4模型特定项目

9.5再工程项目建议

9.5.1常量

9.5.2数据传输对象项目

9.5.3接口

9.5.4服务

9.5.5域模型项目

9.5.6 Repository项目

9.5.7控制器、视图模型和表示器

9.6重构解决方案结构

9.6.1去除不必要的Using语句

9.6.2分离单元测试和集成测试

9.6.3将类移动到合适的项目

9.6.4将快捷方式移动到库

9.7影响逻辑的重构

9.7.1将初始化逻辑移动到构造器内

9.7.2用卫语句代替嵌套的if语句

9.7.3去除对实体类构造器的访问

9.8总结

第10章 建立基础

10.1添加新项目

10.2使用Prism、Unity和Enterprise Library版本

10.3修改外壳程序

10.3.1创建IBaseView

10.3.2修改当前外壳程序

10.3.3添加一个外壳程序控制器

10.4创建服务定位器

10.5建立Bootstrapper类

10.5.1创建Winforms引导程序

10.5.2更新Winforms Program类

10.5.3创建一个WPF应用程序和引导程序

10.5.4使用替代引导程序的配置

10.6总结

第11章 服务的基本重构

11.1使用DialogService

11.1.1单元测试

11.1.2重构DialogService

11.1.3添加单元测试

11.2使用LogWriterService

11.3跟踪会话信息

11.4以SOA方式访问资源

11.5使用消息聚合器

11.6转换静态类

11.7重构静态类

11.8总结

第12章 服务的高级重构

12.1使用知识库模式

12.1.1用域模型创建知识库

12.1.2再工程知识库的方法

12.1.3转换现有代码以使用域模型

12.1.4向域模型中添加数据验证

12.1.5再工程域模型以使用验证

12.2使用通用对象管理器

12.3用命令调度服务简化复杂代码

12.4总结

第13章 重构为控制器

13.1使用旧版方法创建窗体

13.2准备视图

13.3引入控制器

13.4优化控制器

13.5总结

附录 用Visual Studio 2012再工程.NET项目


书查询(www.shuchaxun.com)本网页唯一编码:
253b34cde7b0aabc628dc1c953a73413#3dffaf76e28a8b2d56755e0411ebb42c#50135774#软件再工程 优化现有软件系统的方法与最佳实践_13482602.zip