《SaaS软件工程 云计算时代的敏捷开发》PDF版


点击下载:[《SaaS软件工程  云计算时代的敏捷开发》](https://pan.baidu.com/s/1upWJEYOni1XLsPBnrrMVhQ)![这里写图片描述](https://img-blog.csdn.net/2018081118351858?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMyMTkwNTM5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)内容简介  · · · · · ·《SaaS软件工程:云计算时代的敏捷开发》介绍了 21世纪以来软件工程的两个新的发展方向——软件即服务和敏捷开发。本书第一部分介绍了软件即服务及其相关的编程环境,包括 Ruby、Rails和 JavaScript等内容;第二部分介绍了现代软件开发并强调了敏捷开发相关技术,包括行为驱动和测试驱动的设计与开发,遗留代码处理,项目团队管理,设计模式,软件架构等内容,并给出了许多有用的建议。 本书的作者 Armando Fox和 David Patterson不仅在计算机科学领域建树颇丰,而且在软件工程方面也有着丰富的教学和研究实践经验。他们将软件即服务和敏捷开发的内容与具体的实例相结合,完成了这本内容丰富且易于学习的书。我们希望本书能够帮助你通过实践学到软件开发的知识与技能,并能开发出漂亮而持久的软件。目录  · · · · · ·第1章 SaaS与敏捷开发介绍1.1 简介1.2 SaaS,软件即服务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.1 100 000英尺:客户端-服务器架构2.2 50 000英尺:通信——HTTP和URI2.3 10 000英尺:表示方法——HTML和CSS2.4 5000英尺:3层体系结构和横向扩展2.5 1000英尺:模型-视图-控制器架构2.6 500英尺:模型的活动记录2.7 500英尺:路由、控制器与REST2.8 500英尺:模板视图2.9 谬论和陷阱2.10 结束语:模式、架构和长寿命的API2.11 深入学习2.12 建议的练习第3章 SaaS架构:针对Java编程者的Ruby简介3.1 概述以及Ruby的三大支柱3.2 一切都是对象3.3 每一个操作都是一个方法调用3.4 类、方法和继承3.5 所有的编程都是元编程3.6 块:迭代器、函数式习语和闭包3.7 mix-in和鸭子类型3.8 用yield构造自己的迭代器3.9 谬论和陷阱3.10 结束语:惯用语言使用3.11 深入学习3.12 建议的练习第4章 SaaS架构:Rails简介4.1 Rails基础:从0到CRUD4.2 数据库和迁移4.3 模型:ActiveRecord基础4.4 控制器和视图4.5 调试:当出现错误时4.6 表单提交:new和create4.7 重定向和flash4.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的客户端框架:JavaScdpt简介6.1 JavaScript:大图景6.2 面向Ruby程序员的客户端JavaScript介绍6.3 函数和构造器6.4 文档对象模型和jQuery6.5 事件与回调6.6 AJAX:异步的JavaScript和XML6.7 测试和调试JavaScnpt与AJAX6.8 单页面应用和Json API6.9 谬论和陷阱6.10 结束语:JavaScript的昨天、今天以及明天6.11 深入学习6.12 建议的练习第二部分 软件开发:敏捷开发与计划文档模式第7章 需求:行为驱动设计用户故事7.1 行为驱动设计与用户故事简介7.2 SMART用户故事7.3 任务点、速率和Pivotal Tracker7.4 敏捷开发的成本估计7.5 Cucumber和Capybara介绍7.6 运行Cucumber和Capybara7.7 低精度用户界面模型和故事板7.8 优化Rotten Potatoes7.9 显式的和隐式的需求、命令式的和声明式的情景7.10 计划文档的视角7.11 谬论和陷阱7.12 结束语:BDD的利与弊7.13 深入学习7.14 建议的练习第8章 软件测试:测试驱动开发8.1 背景:RESTful应用程序接口和Ruby gem8.2 FIRST、TDD以及RSpec入门8.3 TDD周期:红色-绿色-重构8.4 更多的控制器spec和重构8.5 夹具和工厂8.6 面向模型的TDD8.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 度量、代码味道及SOFA9.6 方法级别的重构:使用嫁接替代依赖9.7 计划文档的视角9.8 谬论和陷阱9.9 结束语:持续的重构9.10 深入学习9.11 建议的练习第10章 项目管理:Serum、结对编程和版本控制系统10.1 团队规模:两个匹萨大小的团队以及Serum10.2 结对编程10.3 敏捷设计和代码评审10.4 两个匹萨大小团队的版本控制:合并冲突10.5 有效地使用分支10.6 报告和修复代码:五个R10.7 计划文档的视角10.8 谬论和陷阱10.9 结束语:团队、合作以及四十年的版本控制10.10 深入学习10.11 建议的练习第11章 SaaS类的设计模式11.1 模式、反模式及SOLID类架构11.2 正好够用的UML11.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和Rmls的视角13.2 回顾过往13.3 展望未来13.5 最后的话13.5 深入学习附录A 使用本书配套软件A.1 Beta版本的指导A.2 本书配套软件概览A.3 在VirtualBox中使用bookware的虚拟机A.4 在Amazon的EC2上使用bookware的虚拟机A.5 编辑代码:编辑器和UNIX生存技巧A.6 开始使用Git进行版本控制A.7 开始学习GitHub或ProjecLockerA.8 使用Heroku部署到云端A.9 谬论和陷阱A.10 深入学习


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31549518/viewspace-2199893/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/31549518/viewspace-2199893/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值