内容简介 · · · · · ·
软件工程牵涉的范围很广, 同时也是一般院校的同学反映比较空洞乏味的课程。 但是软件工程的技术对于投身IT 产业的学生来说是非常重要的。作者邹欣有长达20年的一线软件开发经验,他利用业余时间在数所高校进行了长达6年的软件工程教学实践,总结出了在16周的时间内让同学们通过 “做中学 (Learning By Doing)” 掌握实用的软件工程技术的教学计划,并得到高校师生的积极反馈。在此基础上,作者对软件工程的各个知识点和技能要求进行了系统性整理,形成教材。
本书共分17章,对照美国ACM/IEEE2013年新出版的计算机科学教学指导(Computer ScienceCurricula 2013)中的软件工程相关部分,这本教材覆盖了其中大多数Core-Tier1和Core-Tier2的内容。可以说,全书对软件工程内容的覆盖不逊于任何一本现行的教材,同时讲...
软件工程牵涉的范围很广, 同时也是一般院校的同学反映比较空洞乏味的课程。 但是软件工程的技术对于投身IT 产业的学生来说是非常重要的。作者邹欣有长达20年的一线软件开发经验,他利用业余时间在数所高校进行了长达6年的软件工程教学实践,总结出了在16周的时间内让同学们通过 “做中学 (Learning By Doing)” 掌握实用的软件工程技术的教学计划,并得到高校师生的积极反馈。在此基础上,作者对软件工程的各个知识点和技能要求进行了系统性整理,形成教材。
本书共分17章,对照美国ACM/IEEE2013年新出版的计算机科学教学指导(Computer ScienceCurricula 2013)中的软件工程相关部分,这本教材覆盖了其中大多数Core-Tier1和Core-Tier2的内容。可以说,全书对软件工程内容的覆盖不逊于任何一本现行的教材,同时讲述了业界最新实践方法。
构建之法(第二版)的创作者
· · · · · ·
-
邹欣 作者
作者简介 · · · · · ·
邹欣现任微软Windows中国工程团队首席研发总监。1996—2003年,邹欣在微软Outlook团队从事开发工作,2003—2005年,他在微软内部质量工具团队和Visual Studio团队负责软件项目管理工具的开发。2005—2012年,他担任微软亚洲研究院技术创 新组研发主管,负责研究成果的产品化和创新项目。2012—2014年,他担任微软亚洲互联网工程院首席研发总监,负责必应搜索客户端、必应输入法、必应词典等产品。加入微软前,邹欣从事过商用Unix系统、GPS/GIS软件开发及测试工作。他在2007年出版了《移山之道》,于2008年出版了《编程之美》 (合作)。他于1991年获北京大学计算机软件专业学士学位。1996年获美国美国韦恩州立大学(Wayne State University)计算机软件专业硕士学位。
微博 http://weib...
邹欣现任微软Windows中国工程团队首席研发总监。1996—2003年,邹欣在微软Outlook团队从事开发工作,2003—2005年,他在微软内部质量工具团队和Visual Studio团队负责软件项目管理工具的开发。2005—2012年,他担任微软亚洲研究院技术创 新组研发主管,负责研究成果的产品化和创新项目。2012—2014年,他担任微软亚洲互联网工程院首席研发总监,负责必应搜索客户端、必应输入法、必应词典等产品。加入微软前,邹欣从事过商用Unix系统、GPS/GIS软件开发及测试工作。他在2007年出版了《移山之道》,于2008年出版了《编程之美》 (合作)。他于1991年获北京大学计算机软件专业学士学位。1996年获美国美国韦恩州立大学(Wayne State University)计算机软件专业硕士学位。
微博 http://weibo.com/sdxinz
博客 http://www.cnblogs.com/xinz
专栏 http://zhuanlan.zhihu.com/goujianzhifa
目录 · · · · · ·
第1 章 概 论 /15
1.1 软件 = 程序 + 软件工程
1.2 软件工程是什么
1.3 练习与讨论
第2 章 个人技术和流程 /35
· · · · · · (更多)
第1 章 概 论 /15
1.1 软件 = 程序 + 软件工程
1.2 软件工程是什么
1.3 练习与讨论
第2 章 个人技术和流程 /35
2.1 单元测试
2.2 效能分析工具
2.3 个人开发流程
2.4 实践
2.5 练习与讨论
第3 章 软件工程师的成长 /57
3.1 个人能力的衡量与发展
3.2 软件工程师的职业发展
3.3 技能的反面
3.4 练习与讨论
第4 章 两人合作 /73
4.1 代码规范
4.2 代码风格规范
4.3 代码设计规范
4.4 代码复审
4.5 结对编程
4.6 两人合作的不同阶段和技巧
4.7 练习与讨论
第5 章 团队和流程 /101
5.1 非团队和团队
5.2 软件团队的模式
5.3 开发流程
5.4 练习与讨论
第6 章 敏捷流程 /118
6.1 敏捷的流程
6.2 敏捷流程的问题和解法
6.3 敏捷的团队
6.4 敏捷总结
6.5 敏捷的故事— 兼酒后问答
6.6 练习与讨论
第7 章 MSF /138
7.1 MSF 简史
7.2 MSF 基本原则
7.3 MSF 团队模型
7.4 MSF 过程模型
7.5 MSF 敏捷开发模式
7.6 MSF CMMI 开发模式
7.7 练习与讨论
第8 章 需求分析 /157
8.1 软件需求
8.2 软件产品的利益相关者
8.3 获取用户 需求— 用户调查
8.4 竞争性需求分析的框架
8.5 功能的定位— 四象限方法
8.6 计划和估计
8.7 分而治之(Work Breakdown Structure)
8.8 练习与讨论
第9 章 项目经理 /187
9.1 PM 是啥
9.2 微软PM 的来历
9.3 PM 做开发和测试之外的所有事情
9.4 PM 的能力要求和任务
9.5 练习与讨论
第10 章 典型用户和场景 /202
10.1 典型场景和典型用户
10.2 规格说明书
10.3 功能驱动的设计
10.4 练习与讨论
第11 章 软件设计与实现 /222
11.1 从Spec 到实现
11.2 开发阶段的日常管理
11.3 练习与讨论
第12 章 用户体验 /244
12.1 用户体验的要素
12.2 用户体验设计的步骤和目标
12.3 评价标准
12.4 练习与讨论
第13 章 软件测试 /264
13.1 基本名词解释及分类
13.2 各种测试方法
13.3 实战中的测试
13.4 运用测试工具
13.5 练习与讨论
第14 章 质量保障 /296
14.1 软件的质量
14.2 软件的质量保障工作
14.3 练习与讨论
第15 章 稳定和发布阶段 /313
15.1 从代码完成到发布
15.2 发布之后 — 事后诸葛亮会议
15.3 练习和讨论
第16 章 IT 行业的创新 /332
16.1 创新的迷思
16.2 创新的时机
16.3 创新的招数
16.4 魔方的创新
16.5 创新和作坊
16.6 练习与讨论
第17 章 人、绩效和职业道德 /368
17.1 猪、鸡和鹦鹉的故事
17.2 其实还是人的问题
17.3 绩效管理
17.4 萝卜与白菜
17.5 团队合作的几个阶段
17.6 软件工程师的职业道德
17.7 练习与讨论
索 引 /393
· · · · · · (收起)
"构建之法(第二版)"试读 · · · · · ·
http://book.douban.com/subject/25965995/reading/
原文摘录 · · · · · · ( 全部 )
-
把所有的错误记在一个“我常犯的错误”表中,作为以后自我复审的第一步。 (查看原文) —— 引自章节:在代码复审后要做什么 -
什么是好的软件?一些同学认为,所谓好软件,就是软件没有缺陷(Bug),所谓软件工程,就是把软件中的Bug都消灭掉的过程。这的确是抓住了软件工程的一个要素。和软件打交道的专业人士都知道软件有“Bug”(缺陷),软件团队的很多人都整天和Bug打交道,Bug的多少可以直接衡量一个软件的开发效率、用户满意度、可靠性和可维护性。 ——P15 很多人认为有Bug就是质量不合格,没有Bug就是质量完美,其实这也未必。我们在大街上看到很多小汽车,这些汽车出厂时都通过了各自的质量检测,符合行业的质量标准。但是你问路人哪些车的“质量好”,很多人会告诉你有些车的质量大大好于另外一些车,那为什么还有人买那些质量“不够好”的汽车呢?对于某些顾客来说,某一类的汽车满足了他们的需求,他们就会买。如果销售人员不经市场调研胡乱推销自己公司的汽车,最后销量未必理想。 市面上有这么多不完美的产品,软件团队为什么还要把这些不完美的软件发布出来呢?为什么不能等到它们完美之后再发布?**软件工程的一个重要任务,就是要决定一个软件在什么时候能“足够好”,可以发布。** ——P16 (查看原文) —— 引自第1页
> 全部原文摘录
喜欢读"构建之法(第二版)"的人也喜欢的电子书 · · · · · ·
喜欢读"构建之法(第二版)"的人也喜欢 · · · · · ·
-
- Scala程序设计(第2版) 8.4
-
- TCP/IP高效编程 7.8
-
- 现代编译原理 8.3
-
- OOD启思录 8.4
-
- C++网络编程(卷1) 7.6
-
- 恰如其分的软件架构 7.1
-
- 网络游戏核心技术与实战 6.7
-
- 微服务设计 8.1
-
- Java并发编程 8.6
构建之法(第二版)的书评 · · · · · · ( 全部 105 条 )
水面下的冰山——读《构建之法》
构建之法,运用之妙,存乎一心
以独特的视角来看软件工程--读《构建之法:现代软件工程》有感
说实话,难得的一本好书
100倍速度前的慢动作
不论在校或者已经工作,都值得一读
论坛 · · · · · ·
| 《构建之法》第二版电子版已经上线。 | 来自叶卡 | 2 回应 | 2017-03-19 12:05:02 |
| 书中各章链接汇总 | 来自叶卡 | 2016-02-17 22:10:50 |
这本书的其他版本 · · · · · · ( 全部3 )
-
人民邮电出版社 (2014)8.6分 563人读过
-
人民邮电出版社 (2017)8.9分 299人读过
以下书单推荐 · · · · · · ( 全部 )
- book2do (wishUhere)
- 《Java程序设计和Android开发》课程 (rocedu)
- 三节课书单 (影子熊揉着眼睛)
- 产品经理和运营的精华书单 (isay)
- Coding 送的书 (NoName)
谁读这本书? · · · · · ·
二手市场
· · · · · ·
订阅关于构建之法(第二版)的评论:
feed: rss 2.0

1 有用 沉迷工作不可 2017-06-27 07:45:29
全面系统,案例丰富,精读泛读都可以。
1 有用 liujinlongxa 2016-09-01 00:57:54
这本书里的很多概念其实在大学里的软件工程都学过,只不过要么当时学过都已经忘了,要么当时就没好好学,工作几年后再回头看,确实有很多收获!很不错的一本书,推荐!
2 有用 ssett 2016-02-09 21:51:48
接地气!
3 有用 早睡 2015-12-03 07:30:41
祝邹欣老师长命百岁, 多出版些真经造福众生.
1 有用 Diego 2015-11-16 11:21:48
对不起书名