主页 详情

《软件工程入门经典》_(美)Rod Stephens著;明道洋,曾庆红译_14040195_9787302439264

【书名】:《软件工程入门经典》
【作者】:(美)Rod Stephens著;明道洋,曾庆红译
【出版社】:北京:清华大学出版社
【时间】:2016
【页数】:351
【ISBN】:9787302439264
【SS码】:14040195

最新查询

内容简介

第Ⅰ部分 进阶

第1章 软件工程概览

1.1 需求收集

1.2 概要设计

1.3 详细设计

1.4 开发

1.5 测试

1.6 部署

1.7 维护

1.8 总结和反思

1.9 一次性处理所有事项

1.10 本章小结

第2章 入手之前

2.1 文档管理

2.2 历史文档

2.3 电子邮件

2.4 代码

2.5 代码文档

2.6 应用程序文档

2.7 本章小结

第3章 项目管理

3.1 管理支持

3.2 项目管理

3.2.1 PERT图

3.2.2 关键路径方法

3.2.3 甘特图

3.2.4 软件日程安排

3.2.5 估算时间

3.3 风险管理

3.4 本章小结

第4章 需求收集

4.1 需求定义

4.1.1 清晰

4.1.2 没有歧义

4.1.3 一致

4.1.4 优先级排序

4.1.5 可验证

4.1.6 应避免使用的词

4.2 需求分类

4.2.1 受众导向的需求

4.2.2 FURPS

4.2.3 FURPS+

4.2.4 通用需求

4.3 收集需求

4.3.1 倾听客户(和用户)的需要

4.3.2 使用5W(和一个H)

4.3.3 研究用户

4.4 细化需求

4.4.1 复制现有系统

4.4.2 未卜先知

4.4.3 头脑风暴

4.5 记录需求

4.5.1 UML

4.5.2 用户故事

4.5.3 用例

4.5.4 原型

4.5.5 需求说明

4.6 确认和验证

4.7 更改需求

4.8 本章小结

第5章 概要设计

5.1 纵览全局

5.2 指定的事项

5.2.1 安全性

5.2.2 硬件

5.2.3 用户接口

5.2.4 内部接口

5.2.5 外部接口

5.2.6 架构

5.2.7 报表

5.2.8 其他输出

5.2.9 数据库

5.2.10 配置数据

5.2.11 数据流及状态

5.2.12 培训

5.3 UML

5.3.1 结构图

5.3.2 行为图

5.3.3 交互图

5.4 本章小结

第6章 详细设计

6.1 面向对象设计

6.1.1 识别类

6.1.2 创建继承体系

6.1.3 对象组合

6.2 数据库设计

6.2.1 关系数据库

6.2.2 第一范式

6.2.3 第二范式

6.2.4 第三范式

6.2.5 更高级的规范化

6.3 本章小结

第7章 开发

7.1 使用正确的工具

7.1.1 硬件

7.1.2 网络

7.1.3 开发环境

7.1.4 源代码控制

7.1.5 分析器

7.1.6 静态分析工具

7.1.7 测试工具

7.1.8 源代码格式器

7.1.9 重构工具

7.1.10 培训

7.2 选择算法

7.2.1 有效果

7.2.2 有效率

7.2.3 可预测

7.2.4 简洁

7.2.5 预包装

7.3 自上而下的设计

7.4 编程提示和技巧

7.4.1 保持清醒

7.4.2 为人编写代码,并非计算机

7.4.3 注释优先

7.4.4 编写自文档化的代码

7.4.5 保持小巧

7.4.6 保持专注

7.4.7 避免副作用

7.4.8 验证结果

7.4.9 实践“进攻式”编程

7.4.10 使用异常

7.4.11 首先编写异常处理程序

7.4.12 切勿重复代码

7.4.13 推迟优化

7.5 本章小结

第8章 测试

8.1 测试的目的

8.2 永不消亡的bug

8.2.1 收益递减

8.2.2 最后期限

8.2.3 影响

8.2.4 为时尚早

8.2.5 有用性

8.2.6 过时

8.2.7 这并非一个bug

8.2.8 没有尽头

8.2.9 有总比没有好

8.2.10 修复bug很危险

8.2.11 修复哪些bug

8.3 测试级别

8.3.1 单元测试

8.3.2 集成测试

8.3.3 自动化测试

8.3.4 组件接口测试

8.3.5 系统测试

8.3.6 验收性测试

8.3.7 其他测试类型

8.4 测试技术

8.4.1 穷举测试

8.4.2 黑盒测试

8.4.3 白盒测试

8.4.4 灰盒测试

8.5 测试习惯

8.5.1 清醒时再进行测试和调试

8.5.2 测试自己的代码

8.5.3 让其他人测试你的代码

8.5.4 修复自己的bug

8.5.5 修改前请“三思”

8.5.6 不要相信魔法

8.5.7 查看改变之处

8.5.8 修复bug,并非症状

8.5.9 对测试用例进行测试

8.6 如何修复bug

8.7 估算bug的数量

8.7.1 跟踪发现的bug

8.7.2 播种

8.7.3 林肯指数

8.8 本章小结

第9章 部署

9.1 范围

9.2 计划

9.3 切换

9.3.1 阶段性部署

9.3.2 逐步切换

9.3.3 增量部署

9.3.4 并行测试

9.4 部署任务

9.5 部署错误

9.6 本章小结

第10章 度量

10.1 庆祝会

10.2 缺陷分析

10.2.1 bug的种类

10.2.2 石川图

10.3 软件度量

10.3.1 好的属性和度量指标的一些特征

10.3.2 度量的用途

10.3.3 需要度量的对象

10.3.4 规模标准化

10.3.5 功能点标准化

10.4 本章小结

第11章 维护

11.1 维护成本

11.2 任务分类

11.2.1 完成性任务

11.2.2 适应性任务

11.2.3 纠正性任务

11.2.4 预防性任务

11.2.5 个别bug

11.2.6 “非我发明”

11.3 任务执行

11.4 本章小结

第Ⅱ部分 模型

第12章 预测模型

12.1 模型

12.2 预备知识

12.3 预测和自适应

12.3.1 成功和失败的标志

12.3.2 利与弊

12.4 瀑布

12.5 带有反馈的瀑布

12.6 生鱼片

12.7 增量瀑布

12.8 V模型

12.9 系统开发生命周期

12.10 本章小结

第13章 迭代模型

13.1 迭代与预测

13.2 迭代与增量

13.3 原型

13.3.1 原型的类型

13.3.2 优缺点

13.4 螺旋模型

13.4.1 澄清

13.4.2 优势和不足

13.5 统一过程

13.5.1 优势和不足

13.5.2 RUP

13.6 洁净室模型

13.7 本章小结

第14章 RAD

14.1 RAD的主要原则

14.2 James Martin RAD

14.3 敏捷开发

14.3.1 自组织团队

14.3.2 敏捷方法

14.4 XP

14.4.1 XP的角色

14.4.2 XP的价值观

14.4.3 XP实践

14.5 Scrum

14.5.1 Scrum角色

14.5.2 Scrum冲刺

14.5.3 计划扑克

14.5.4 燃尽图

14.5.5 速率

14.6 精益软件开发

14.7 水晶方法

14.7.1 透明水晶

14.7.2 黄色水晶

14.7.3 橙色水晶

14.8 功能驱动开发

14.8.1 FDD角色

14.8.2 FDD阶段

14.8.3 FDD迭代里程碑

14.9 敏捷统一过程

14.10 规范敏捷交付

14.10.1 DAD原则

14.10.2 DAD角色

14.10.3 DAD阶段

14.11 动态系统开发方法

14.11.1 DSDM阶段

14.11.2 DSDM原则

14.11.3 DSDM角色

14.12 看板软件开发方法

14.12.1 看板的一些原则

14.12.2 和看板有关的一些实践

14.12.3 看板图

14.13 本章小结

附录A 习题答案

术语表


书查询(www.shuchaxun.com)本网页唯一编码:
0ace1490fc4ce47d8caf1b7d3cbc4ca1#ff17dcd6b0f859389eff7cbb97f9513c#60939081#软件工程入门经典_14040195.zip