图书介绍
SaaS软件工程 云计算时代的敏捷开发PDF|Epub|txt|kindle电子书版本网盘下载
![SaaS软件工程 云计算时代的敏捷开发](https://www.shukui.net/cover/12/30986823.jpg)
- (美)福克斯,(美)帕特木著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302399674
- 出版时间:2015
- 标注页数:456页
- 文件大小:183MB
- 文件页数:480页
- 主题词:计算机网络-程序设计
PDF下载
下载说明
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