𝔖 Scriptorium
✦   LIBER   ✦

📁

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

✍ Scribed by Armando Fox , David Patterso


Publisher
清华大学出版社
Year
2016
Tongue
Chinese
Leaves
480
Edition
1
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Table of Contents


封面
书名
版权
前言
目录
第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.1JavaScript:大图景
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深入学习


📜 SIMILAR VOLUMES


大数据时代的云计算敏捷红利
✍ 张礼立 📂 Library 📅 2013 🏛 清华大学出版社 🌐 Chinese

<p>本书系统地阐述了笔者对云计算,敏捷红利的理解,以及敏捷红利在企业运作过程中被云计算所触发的机制,在介绍云计算近期在国内外的使用情况与相关问题的同时也介绍了云计算供应商的选择和维护,为读者在云计算商业用途方面开启了一扇大门。作为笔者,在本篇的最后,出于友情提醒各位读者,您可视自身对云技术的了解程度,参考目录选择阅读您感兴趣的章节,但我依然建议您可以回头去翻阅那些一开始跳过的部分,相信在同样的概念下,我能向您展示更多与众不同的内容。</p>

软件工程: 架构驱动的软件开发
✍ 理查德 F. 施密特 📂 Library 📅 2016 🏛 机械工业出版社 🌐 Chinese

<p>本书比较全面地介绍软件工程学科,展示软件工程原则与基于系统工程的软件实践,阐明与软件工程所用的严格方法相关的实践活动、原则、任务和工件。本书共分三部分:第一部分(软件工程基础)讨论在软件工程体系下的软件开发框架和项目构建;第二部分(软件工程实践)通过六项技术惯例传达一种理念——利用计算技术,应用科学原则以及激活设计软件产品结构的灵活性;第三部分(软件工程应用的阶段)讨论软件工程团队在软件开发项目中承担的角色,以便建立和控制软件产品架构。本书适合作为高等院校软件工程及相关课程的教材,也可作为软件开发人员和软件技术人员的参考书。</p>

软件工程: 架构驱动的软件开发
✍ [美]理查德 F. 施密特 📂 Library 📅 2016 🏛 机械工业出版社 🌐 Chinese

书签已装载, 书签制作方法请找 [email protected] 完全免费 本书比较全面地介绍软件工程学科,展示软件工程原则与基于系统工程的软件实践,阐明与软件工程所用的严格方法相关的实践活动、原则、任务和工件。本书共分三部分:第一部分(软件工程基础)讨论在软件工程体系下的软件开发框架和项目构建;第二部分(软件工程实践)通过六项技术惯例传达一种理念——利用计算技术,应用科学原则以及激活设计软件产品结构的灵活性;第三部分(软件工程应用的阶段)讨论软件工程团队在软件开发项目中承担的角色,以便建立和控制软件产品架构。本书适合作为高等院校软件工程及相关课程的教材,也可作为软件开发

大话软件工程——需求分析与软件设计
✍ 李鸿君 📂 Library 📅 2020 🏛 清华大学出版社 🌐 Chinese

《大话软件工程——需求分析与软件设计》面向从事软件分析与设计相关工作的读者。《大话软件工程——需求分析与软件设计》的重点是在软件工程中增加了业务设计和应用设计的部分,提出了软件设计工程化的模式,支持进行定性、定量的软件项目管理,是一本实操型的软件工程工具书。全书共分为6篇22章,分别介绍了业务分析与设计的理论、需求工程的调研与分析方法、业务的分析与设计方法、应用设计方法、业务用例和应用用例的编写方法、需求和设计的配套模板、规格书标准等。 《大话软件工程——需求分析与软件设计》可作为软件工程师(包括需求、设计、开发、实施)、产品/项目经理、管理咨询师的实用工具书、培训机构的设计资格培训教材,以及

软件开发之殇
✍ 申思维 📂 Library 📅 2019 🏛 清华大学出版社 🌐 Chinese

<p>本书作者在软件行业从业、创业多年,对中国的软件开发领域理解非常深刻,对这个行业的前景和职业规划有着非常独到的见解。本书可以让大家知道这个行业整体是什么样的。只有了解了这个行业,才能更好地从事这个行业。</p> <p>本书分为6章,内容包括程序员的职业规划、给程序员的职业成长建议、给程序员的技术建议、如何管理技术团队、国内软件开发之殇、软件外包公司生存指南。</p> <p>本书既适合准备从事软件开发的求职者、软件开发从业者、项目经理和软件公司的管理人员阅读,也适合其他想要了解这一行业的人士阅读。</p>