图书介绍

SaaS软件工程 云计算时代的敏捷开发PDF|Epub|txt|kindle电子书版本网盘下载

SaaS软件工程 云计算时代的敏捷开发
  • (美)福克斯,(美)帕特木著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302399674
  • 出版时间:2015
  • 标注页数:456页
  • 文件大小:183MB
  • 文件页数:480页
  • 主题词:计算机网络-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

SaaS软件工程 云计算时代的敏捷开发PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 SaaS与敏捷开发介绍1

1.1 简介3

1.2 SaaS,软件即服务3

1.3 面向服务的架构(SOA)6

1.4 云计算9

1.5 漂亮的代码与遗留代码11

1.6 软件质量保证:测试12

1.7 生产力:简明、综合、复用和工具14

1.8 软件开发过程:计划和文档过程16

1.9 软件开发过程:敏捷宣言21

1.10 本书导览25

1.11 如何阅读本书27

1.12 谬论和陷阱29

1.13 结束语:软件工程不只是单纯的编程30

1.14 深入学习31

1.15 建议的练习33

第一部分 软件即服务35

第2章 SaaS应用的架构37

2.1 100000英尺:客户端-服务器架构39

2.2 50000英尺:通信——HTTP和URI41

2.3 10000英尺:表示方法——HTML和CSS45

2.4 5000英尺:3层体系结构和横向扩展48

2.5 1000英尺:模型-视图-控制器架构51

2.6 500英尺:模型的活动记录53

2.7 500英尺:路由、控制器与REST55

2.8 500英尺:模板视图59

2.9 谬论和陷阱60

2.10 结束语:模式、架构和长寿命的API61

2.11 深入学习62

2.12 建议的练习63

第3章 SaaS架构:针对Java编程者的Ruby简介65

3.1 概述以及Ruby的三大支柱67

3.2 一切都是对象71

3.3 每一个操作都是一个方法调用72

3.4 类、方法和继承75

3.5 所有的编程都是元编程79

3.6 块:迭代器、函数式习语和闭包81

3.7 mix-in和鸭子类型85

3.8 用yield构造自己的迭代器87

3.9 谬论和陷阱90

3.10 结束语:惯用语言使用91

3.11 深入学习92

3.12 建议的练习93

第4章 SaaS架构:Rails简介97

4.1 Rails基础:从0到CRUD99

4.2 数据库和迁移104

4.3 模型:ActiveRecord基础106

4.4 控制器和视图111

4.5 调试:当出现错误时117

4.6 表单提交:new和create120

4.7 重定向和flash122

4.8 完成CRUD:编辑/更新和销毁125

4.9 谬论和陷阱129

4.10 结束语:SOA的设计130

4.11 深入学习131

4.12 建议的练习132

第5章 SaaS框架:Rails高级功能135

5.1 去除MVC中的重复:partial、校验和过滤器137

5.2 单点登录和第三方认证143

5.3 关联和外键148

5.4 间接关联152

5.5 关联的REST路由156

5.6 可复用作用域的组合查询159

5.7 谬论和陷阱161

5.8 结束语:语言、生产力和美观162

5.9 深入学习163

5.10 建议的练习164

第6章 SaaS的客户端框架:JavaScript简介165

6.1 JavaScript:大图景167

6.2 面向Ruby程序员的客户端JavaScript介绍170

6.3 函数和构造器175

6.4 文档对象模型jQuery178

6.5 事件与回调182

6.6 AJAX:异步的JavaScript和XML187

6.7 测试和调试JavaScript与AJAX192

6.8 单页面应用和Json API200

6.9 谬论和陷阱204

6.10 结束语:JavaScript的昨天、今天以及明天208

6.11 深入学习210

6.12 建议的练习212

第二部分 软件开发:敏捷开发与计划文档模式215

第7章 需求:行为驱动设计用户故事217

7.1 行为驱动设计与用户故事简介219

7.2 SMART用户故事221

7.3 任务点、速率和Pivotal Tracker223

7.4 敏捷开发的成本估计226

7.5 Cucumber和Capybara介绍227

7.6 运行Cucumber和Capybara229

7.7 低精度用户界面模型和故事板231

7.8 优化Rotten Potatoes234

7.9 显式的和隐式的需求、命令式的和声明式的情景239

7.10 计划文档的视角242

7.11 谬论和陷阱248

7.12 结束语:BDD的利与弊250

7.13 深入学习252

7.14 建议的练习253

第8章 软件测试:测试驱动开发257

8.1 背景:RESTful应用程序接口和Ruby gem259

8.2 FIRST、 TDD以及RSpec入门261

8.3 TDD周期:红色-绿色-重构264

8.4 更多的控制器spec和重构268

8.5 夹具和工厂272

8.6 面向模型的TDD275

8.7 为互联网建立桩278

8.8 覆盖率概念、单元测试与集成测试284

8.9 其他测试方法和术语287

8.10 计划文档的视角288

8.11 谬论和陷阱291

8.12 结束语:TDD与传统的调试方法293

8.13 深入学习294

8.14 建议的练习295

第9章 软件维护:使用重构和敏捷方法改进遗留软件297

9.1 代码“遗留””的原因以及敏捷开发的用处299

9.2 探索遗留代码库302

9.3 使用鉴定测试来创建基准事实306

9.4 注释309

9.5 度量、代码味道及SOFA310

9.6 方法级别的重构:使用嫁接替代依赖314

9.7 计划文档的视角320

9.8 谬论和陷阱324

9.9 结束语:持续的重构325

9.10 深入学习326

9.11 建议的练习328

第10章 项目管理:Scrum、结对编程和版本控制系统331

10.1 团队规模:两个匹萨大小的团队以及Scrum333

10.2 结对编程335

10.3 敏捷设计和代码评审337

10.4 两个匹萨大小团队的版本控制:合并冲突337

10.5 有效地使用分支341

10.6 报告和修复代码:五个R344

10.7 计划文档的视角346

10.8 谬论和陷阱354

10.9 结束语:团队、合作以及四十年的版本控制355

10.10 深入学习356

10.11 建议的练习358

第11章 SaaS类的设计模式361

11.1 模式、反模式及SOLID类架构363

11.2 正好够用的UML368

11.3 单一责任原则370

11.4 开闭原则372

11.5 里氏代换原则377

11.6 依赖注入原则379

11.7 迪米特法则383

11.8 计划文档的视角387

11.9 谬论和陷阱388

11.10 结束语:框架包含了设计模式389

11.11 深入学习390

11.12 建议的练习392

第12章 SaaS非功能性需求:性能、发行、可靠性和实用安全393

12.1 从开发到部署395

12.2 量化响应性397

12.3 持续集成和持续部署399

12.4 发行和功能标记401

12.5 量化可访问性405

12.6 监控和查找瓶颈406

12.7 用缓存来提高渲染和数据库性能408

12.8 避免滥用数据库查询412

12.9 安全:在应用程序中保护用户数据415

12.10 计划文档的视角420

12.11 谬论和陷阱422

12.12 结束语:性能、可靠性、安全和有漏洞的抽象层425

12.13 深入学习426

12.14 建议的练习430

第13章 后记433

13.1 SaaS、SOA、Ruby和Rails的视角434

13.2 回顾过往434

13.3 展望未来437

13.5 最后的话438

13.5 深入学习439

附录 A 使用本书配套软件441

A.1 Beta版本的指导443

A.2 本书配套软件概览443

A.3 在VirtualBox中使用bookware的虚拟机444

A.4 在Amazon的EC2上使用bookware的虚拟机445

A.5 编辑代码:编辑器和UNIX生存技巧446

A.6 开始使用Git进行版本控制447

A.7 开始学习GitHub或ProjectLocker448

A.8 使用Heroku部署到云端452

A.9 谬论和陷阱454

A.10 深入学习455

热门推荐