软件工程之构造之法的学习

关于软件工程的学习
目录
I 推荐序
III 读者反馈
V 前 言
1 给任课老师和助教的建议
15 第1 章 概 论
1.1 软件 = 程序 + 软件工程 1
1.2 软件工程是什么 9
1.3 练习与讨论 18
35 第2 章 个人技术和流程
2.1 单元测试 20
2.2 效能分析工具 29
2.3 个人开发流程 34
2.4 实践 37
2.5 练习与讨论 42
57 第3 章 软件工程师的成长
3.1 个人能力的衡量与发展 43
目 录
ii 构建之法— 现代 软件工程
3.2 软件工程师的职业发展 48
3.3 技能的反面 52
3.4 练习与讨论 55
73 第4 章 两人合作
4.1 代码规范 56
4.2 代码风格规范 58
4.3 代码设计规范 63
4.4 代码复审 66
4.5 结对编程 72
4.6 两人合作的不同阶段和技巧 77
4.7 练习与讨论 83
101 第5 章 团队和流程
5.1 非团队和团队 84
5.2 软件团队的模式 85
5.3 开发流程 90
5.4 练习与讨论 100
118 第6 章 敏捷流程
6.1 敏捷的流程 101
6.2 敏捷流程的问题和解法 104
6.3 敏捷的团队 109
6.4 敏捷总结 110
6.5 敏捷的故事— 兼酒后问答 112
6.6 练习与讨论 119
目 录iii
138 第7 章 MSF
7.1 MSF 简史 121
7.2 MSF 基本原则 122
7.3 MSF 团队模型 134
7.4 MSF 过程模型 136
7.5 MSF 敏捷开发模式 137
7.6 MSF CMMI 开发模式 139
7.7 练习与讨论 140
157 第8 章 需求分析
8.1 软件需求 142
8.2 软件产品的利益相关者 144
8.3 获取用户 需求— 用户调查 144
8.4 竞争性需求分析的框架 155
8.5 功能的定位— 四象限方法 158
8.6 计划和估计 161
8.7 分而治之(Work Breakdown Structure) 169
8.8 练习与讨论 171
187 第9 章 项目经理
9.1 PM 是啥 175
9.2 微软PM 的来历 176
9.3 PM 做开发和测试之外的所有事情 178
9.4 PM 的能力要求和任务 181
9.5 练习与讨论 184
iv 构建之法— 现代 软件工程
202 第10 章 典型用户和场景
10.1 典型场景和典型用户 185
10.2 规格说明书 197
10.3 功能驱动的设计 202
10.4 练习与讨论 204
222 第11 章 软件设计与实现
11.1 从Spec 到实现 205
11.2 开发阶段的日常管理 208
11.3 练习与讨论 217
244 第12 章 用户体验
12.1 用户体验的要素 219
12.2 用户体验设计的步骤和目标 232
12.3 评价标准 233
12.4 练习与讨论 235
264 第13 章 软件测试
13.1 基本名词解释及分类 238
13.2 各种测试方法 242
13.3 实战中的测试 254
13.4 运用测试工具 260
13.5 练习与讨论 266
296 第14 章 质量保障
14.1 软件的质量 268
目 录v
14.2 软件的质量保障工作 274
14.3 练习与讨论 282
313 第15 章 稳定和发布阶段
15.1 从代码完成到发布 284
15.2 发布之后 — 事后诸葛亮会议 294
15.3 练习和讨论 300
332 第16 章 IT 行业的创新
16.1 创新的迷思 301
16.2 创新的时机 317
16.3 创新的招数 322
16.4 魔方的创新 327
16.5 创新和作坊 330
16.6 练习与讨论 335
368 第17 章 人、绩效和职业道德
17.1 猪、鸡和鹦鹉的故事 337
17.2 其实还是人的问题 340
17.3 绩效管理 342
17.4 萝卜与白菜 348
17.5 团队合作的几个阶段 350
17.6 软件工程师的职业道德 354
17.7 练习与讨论 357
393 索 引

上一篇:msf之hash攻击


下一篇:Maven常用命令(转)