وبلاگ بلیان

SaaS软件工程 : 云计算时代的敏捷开发

معرفی کتاب «SaaS软件工程 : 云计算时代的敏捷开发» نوشتهٔ Armando Fox, David Patterson著 ; 徐葳, 曹锐创译; 福克斯; 帕特森; 徐葳; 曹锐创، منتشرشده توسط نشر 清华大学出版社 در سال 2016. این کتاب در فرمت pdf، زبان zh ارائه شده است. «SaaS软件工程 : 云计算时代的敏捷开发» در دستهٔ بدون دسته‌بندی قرار دارد.

封面 书名 版权 前言 目录 第1章SaaS与敏捷开发介绍 1.1简介 1.2SaaS,软件即服务 1.3面向服务的架构(SOA) 1.4云计算 1.5漂亮的代码与遗留代码 1.6软件质量保证:测试 1.7生产力:简明、综合、复用和工具 1.8软件开发过程:计划和文档过程 1.9软件开发过程:敏捷宣言 1.10本书导览 1.11如何阅读本书 1.12谬论和陷阱 1.13结束语:软件工程不只是单纯的编程 1.14深入学习 1.15建议的练习 第一部分软件即服务 第2章SaaS应用的架构 2.1100 000英尺:客户端-服务器架构 2.250 000英尺:通信——HTTP 和 URI 2.310 000英尺:表示方法——HTML和CSS 2.45000英尺:3层体系结构和横向扩展 2.51000英尺:模型-视图-控制器架构 2.6500英尺:模型的活动记录 2.7500英尺:路由、控制器与REST 2.8500英尺:模板视图 2.9谬论和陷阱 2.10结束语:模式、架构和长寿命的API 2.11深入学习 2.12建议的练习 第3章SaaS架构:针对Java编程者的Ruby简介 3.1概述以及Ruby的三大支柱 3.2一切都是对象 3.3每一个操作都是一个方法调用 3.4类、方法和继承 3.5所有的编程都是元编程 3.6块:迭代器、函数式习语和闭包 3.7mix-in和鸭子类型 3.8用yield构造自己的迭代器 3.9谬论和陷阱 3.10结束语:惯用语言使用 3.11深入学习 3.12建议的练习 第4章SaaS架构:Rails简介 4.1Rails 基础:从0到 CRUD 4.2数据库和迁移 4.3模型:ActiveRecord基础 4.4控制器和视图 4.5调试:当出现错误时 4.6表单提交:new和create 4.7重定向和flash 4.8完成CRUD:编辑/更新和销毁 4.9谬论和陷阱 4.10结束语:SOA的设计 4.11深入学习 4.12建议的练习 第5章SaaS框架:Rails高级功能 5.1去除MVC中的重复:partial、校验和过滤器 5.2单点登录和第三方认证 5.3关联和外键 5.4间接关联 5.5关联的REST路由 5.6可复用作用域的组合査询 5.7谬论和陷阱 5.8结束语:语言、生产力和美观 5.9深入学习 5.10建议的练习 第6章SaaS的客户端框架:JavaScript简介 6.1大图景 6.2面向Ruby程序员的客户端JavaScript介绍 6.3函数和构造器 6.4文档对象模型和jQuery 6.5事件与回调 6.6AJAX:异步的JavaScript和XML 6.7测试和调试 JavaScript 与 AJAX 6.8单页面应用和Json API 6.9谬论和陷阱 6.10结束语:JavaScript的昨天、今天以及明天 6.11深入学习 6.12建议的练习 第二部分软件幵发:敏捷开发与计划文档模式 第7章需求:行为驱动设计用户故事 7.1行为驱动设计与用户故事简介 7.2SMART用户故事 7.3任务点、速率和Pivotal Tracker 7.4敏捷开发的成本估计 7.5Cucumber 和 Capybara 介绍 7.6运行 Cucumber 和 Capybara 7.7低精度用户界面模型和故事板 7.8优化Rotten Potatoes 7.9显式的和隐式的需求、命令式的和声明式的情景 7.10计划文档的视角 7.11谬论和陷阱 7.12结束语:BDD的利与弊 7.13深入学习 7.14建议的练习 第8章软件测试:测试驱动开发2S 8.1背景:RESTful应用程序接口和Ruby gem 8.2FIRST、TDD 以及RSpec入门 8.3TDD周期:红色-绿色-重构 8.4更多的控制器spec和重构 8.5夹具和工厂 8.6面向模型的TDD 8.7为互联网建立粧 8.8覆盖率概念、单元测试与集成测试 8.9其他测试方法和术语 8.10计划文档的视角 8.11谬论和陷阱 8.12结束语:TDD与传统的调试方法 8.13深入学习 8.14建议的练习 第9章软件维护:使用重构和敏捷方法改进遗留软件 9.1代码“遗留”的原因以及敏捷开发的用处 9.2探索遗留代码库 9.3使用鉴定测试来创建基准事实 9.4注释 9.5度量、代码味道及SOFA 9.6方法级别的重构:使用嫁接替代依赖 9.7计划文档的视角 9.8谬论和陷阱 9.9结束语:持续的重构 9.10深入学习 9.11建议的练习 第10章项目管理:Scrum、结对编程和版本控制系统 10.1团队规模:两个匹萨大小的团队以及Scrum 10.2结对编程 10.3敏捷设计和代码评审 10.4两个匹萨大小团队的版本控制:合并冲突 10.5有效地使用分支 10.6报告和修复代码:五个R 10.7计划文档的视角 10.8谬论和陷阱 10.9结束语:团队、合作以及四十年的版本控制 10.10深入学习 10.11建议的练习 第11章SaaS类的设计模式 11.1模式、反模式及SOLID类架构 11.2正好够用的UMI 11.3单一责任原则 11.4开闭原则 11.5里氏代换原则 11.6依赖注入原则 11.7迪米特法则 11.8计划文档的视角 11.9谬论和陷阱 11.10结束语:框架包含了设计模式 11.11深入学习 11.12建议的练习 第12章SaaS非功能性需求:性能、发行、可靠性和实用安全 12.1从开发到部署 12.2量化响应性 12.3持续集成和持续部署 12.4发行和功能标记 12.5量化可访问性 12.6监控和查找瓶颈 12.7用缓存来提高渲染和数据库性能 12.8避免滥用数据库査询 12.9安全:在应用程序中保护用户数据 12.10计划文档的视角 12.11谬论和陷阱 12.12结束语:性能、可靠性、安全和有漏洞的抽象层 12.13深入学习 12.14建议的练习 第13韋后记 13.1 SaaS、SOA、Ruby和Rails的视角 13.2回顾过往 13.3展望未来 13.5最后的话 13.5深入学习 附录A使用本书配套软件 A.1Beta版本的指导 A.2本书配套软件槪览 A.3在VirtualBox 中使用bookware的虚拟机 A.4在Amazon的EC2上使用bookware的虚拟机 A.5编辑代码:编辑器和UNIX生存技巧 A.6开始使用Git进行版本控制 A.7开始学习GitHub或ProjectLocker A.8使用Heroku部署到云端 A.9谬论和陷阱 A.10深入学习
دانلود کتاب SaaS软件工程 : 云计算时代的敏捷开发