标签分类 热门分类
当前位置:首页 > 行业软件及应用电子书 > SaaS软件电子书网盘下载
SaaS软件工程:云计算时代的敏捷开发 SaaS软件工程:云计算时代的敏捷开发
ucasyfy

ucasyfy 提供上传

资源
20
粉丝
16
喜欢
330
评论
5

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

    SaaS软件电子书
    • 发布时间:

    给大家带来的一篇关于SaaS软件相关的电子书资源,介绍了关于SaaS、软件工程、云计算、敏捷开发方面的内容,本书是由清华大学出版社出版,格式为PDF,资源大小120 MB,(美)福克斯,(美)帕特森 编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:7.9,更多相关的学习资源可以参阅 行业软件及应用电子书、等栏目。

  • SaaS软件工程:云计算时代的敏捷开发 PDF 下载
  • 下载地址:https://pan.baidu.com/s/1dfNPZrPkBNouSnYFKMukv
  • 分享码:wdq6
  • SaaS软件工程:云计算时代的敏捷开发 PDF

    《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和URI
    • 2.3 10 000英尺:表示方法——HTML和CSS
    • 2.4 5000英尺:3层体系结构和横向扩展
    • 2.5 1000英尺:模型-视图-控制器架构
    • 2.6 500英尺:模型的活动记录
    • 2.7 500英尺:路由、控制器与REST
    • 2.8 500英尺:模板视图
    • 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.7 mix-in和鸭子类型
    • 3.8 用yield构造自己的迭代器
    • 3.9 谬论和陷阱
    • 3.10 结束语:惯用语言使用
    • 3.11 深入学习
    • 3.12 建议的练习
    • 第4章 SaaS架构:Rails简介
    • 4.1 Rails基础:从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的客户端框架:JavaScdpt简介
    • 6.1 JavaScript:大图景
    • 6.2 面向Ruby程序员的客户端JavaScript介绍
    • 6.3 函数和构造器
    • 6.4 文档对象模型和jQuery
    • 6.5 事件与回调
    • 6.6 AJAX:异步的JavaScript和XML
    • 6.7 测试和调试JavaScnpt与AJAX
    • 6.8 单页面应用和Json API
    • 6.9 谬论和陷阱
    • 6.10 结束语:JavaScript的昨天、今天以及明天
    • 6.11 深入学习
    • 6.12 建议的练习
    • 第二部分 软件开发:敏捷开发与计划文档模式
    • 第7章 需求:行为驱动设计用户故事
    • 7.1 行为驱动设计与用户故事简介
    • 7.2 SMART用户故事
    • 7.3 任务点、速率和Pivotal Tracker
    • 7.4 敏捷开发的成本估计
    • 7.5 Cucumber和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章 软件测试:测试驱动开发
    • 8.1 背景:RESTful应用程序接口和Ruby gem
    • 8.2 FIRST、TDD以及RSpec入门
    • 8.3 TDD周期:红色-绿色-重构
    • 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章 项目管理:Serum、结对编程和版本控制系统
    • 10.1 团队规模:两个匹萨大小的团队以及Serum
    • 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 正好够用的UML
    • 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和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或ProjecLocker
    • A.8 使用Heroku部署到云端
    • A.9 谬论和陷阱
    • A.10 深入学习

    上一篇:知晓程序:微信小程序入门指南  下一篇:jQuery实战

    展开 +

    收起 -

    SaaS软件 相关电子书
    关于SaaS软件的学习笔记
    网友NO.500863

    学python需要什么软件

    Python是一种面向对象的解释型计算机程序设计语言。 Python是纯粹的自由软件。Python语法简洁清晰,特色之一是强制用空白符作为语句缩进。Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。 Python解释器 编程语言都会涉及编译器或者解释器,使用C/C++之类的编译性语言编写的程序,是需要从源文件转换成计算机使用的机器语言,经过链接器链接之后形成了二进制的可执行文件。运行该程序的时候,就可以把二进制程序从硬盘载入到内存中并运行。 Python解释系可以分为:2.x和3.x IDE IDE(Integrated Development Environment, 集成开发环境),目前Python的IDE有很多,vs code、eclipse、atom、anaconda、IDEA等等,我个人不太推荐使用上述这些IDE,当然如果十分喜欢这些IDE也可以。对于开发Python,我只推荐pycharm和jupyter notebook两款。 pycharm优点: 拥有功能丰富提示速度快强大的书签和跳转功能高效的debug学生可以注册免费使用专业版... jupyter notebook优点: 交互式调试随时切换Markdown和code,边做笔记边写代码 虚拟环境 Python和其它编程语言一样,面临一个移植问题,如果想把开发完成的一个项目一直到其他电脑、节点或者把项目打成docker镜像,都需要对开发环境重新配置,需要重新……

    网友NO.147296

    学python用什么软件好?python开发工具推荐

    学python用什么软件好?对于python开发者来说,在互联网上有很多可用的开发工具,但对于初学者不知道哪个python开发工具比较好,找到一个合适的python开发工具是很难的,需要花费很多的时间精力。所以,今天码农之家就为初学者推荐十款好用的python开发工具。 Python开发软件可根据其用途不同分为两种,一种是Python代码编辑器,一种是Python集成开发工具,两者的配合使用可以极大的提高Python开发人员的编程效率,以下是常用的几款Python代码编辑器和Python集成开发工具。 一、Python代码编辑器 1. Sublime Text Sublime Text是一款非常流行的代码编辑器,支持Python代码编辑,同时兼容所有平台,并且丰富的插件扩展了语法和编辑功能,迅捷小巧,具有良好的兼容性,很受编程人士的喜爱! 2. Vim Vim和Vi是一种模型编辑器,它将文本查看从文本编辑中分离,VIM在原始VI之上做了诸多改进,包括可扩展模型和就地代码构建,VIMScripts可用于各种Python开发任务! 3. Atom Atom被称为“21世纪可破解的文本编辑器”,可以兼容所有平台,拥有时尚的界面、文件系统浏览器和扩展插件市场,使用Electron构建,其运行时安装的扩展插件可支持Python语言! 4. GNU Emacs GNU Emacs是一款终身免费且兼容任何平台的代码编辑器,使用强大的Lisp编程语言进行定制,并为……

    网友NO.586886

    python打开机密软件加密的excel

    python win32com 读取带密码的excel 之前用到的win32com读取带密码excel的相关内容,今天刚好准备整理下,突然发现方法又不灵了。 以下为错误示范 # 已知excel密码去除def del_password(filename, password): excel = DispatchEx(Excel.Application) # 启动excel excel.Visible = True # 可视化 excel.DisplayAlerts = False # 是否显示警告 wb = excel.Workbooks.Open(filename, Password=password) # 打开文件 这就神奇了,之前用着好好的呢?,没道理啊这么简单的打开,不就加个password参数?明明把密码参数给输入了,为什么还提示输入密码框? (再重新看看微软bb的官方介绍)https://msdn.microsoft.com/zh-cn/VBA/Excel-VBA/articles/workbooks-open-method-excel,没毛病啊。 实在不行,找回以前写的。想起来有个问题,大家注意看不同,注意添加的几个参数。 (标红参数少一个不行,顺序没影响,但是这几个参数之间没有实在的联系啊,百思不得解。先mark下,有知道的大神指教下之前也遇到过类似的方法只写一个参数不行,如有类似情况试着把参数写全再进行操作) 暂时只得到一个结论:说明win32com读取的excel操作不是严格按照python的位置参数,不是可有可无的,而是严格匹配。 以下为正确 # 已知excel密码去除def del_password(filename, password): excel = DispatchEx(Excel.Application) # 启动excel excel.Visible = visible # 可视化 exc……

    网友NO.989947

    学python要用什么软件

    Python开发软件可根据其用途不同分为两种,一种是Python代码编辑器,一种是Python集成开发工具,两者的配合使用可以极大的提高Python开发人员的编程效率,以下是常用的几款Python代码编辑器和Python集成开发工具。 一、Python代码编辑器 1. Sublime Text Sublime Text是一款非常流行的代码编辑器,支持Python代码编辑,同时兼容所有平台,并且丰富的插件扩展了语法和编辑功能,迅捷小巧,具有良好的兼容性,很受编程人士的喜爱! 2. Vim Vim和Vi是一种模型编辑器,它将文本查看从文本编辑中分离,VIM在原始VI之上做了诸多改进,包括可扩展模型和就地代码构建,VIMScripts可用于各种Python开发任务! 3. Atom Atom被称为“21世纪可破解的文本编辑器”,可以兼容所有平台,拥有时尚的界面、文件系统浏览器和扩展插件市场,使用Electron构建,其运行时安装的扩展插件可支持Python语言! 4. GNU Emacs GNU Emacs是一款终身免费且兼容任何平台的代码编辑器,使用强大的Lisp编程语言进行定制,并为Python开发提供各种定制脚本,是一款可扩展、可定制、自动记录、实时显示的编辑器,一直萦绕在UNIX周围。 5. Visual Studio Code Visual Studio Code是一款兼容Linux、Mac OS X和Windows 平台的全功能代码编辑器,可扩展并且可以对几乎所有任务进行配置,对于Python的支持可以……

    Copyright 2018-2019 xz577.com 码农之家

    版权责任说明