| 作 者: | Watts Humphrey 傅为 苏俊 许青松 傅为 |
| 出版社: | 清华大学出版社 |
| 丛编项: | 国外经典教材·计算机科学与技术 |
| 版权说明: | 本书为公共版权或经版权方授权,请支持正版图书 |
| 标 签: | 教材 软件工程理论 软件工程及软件方法学 计算机与互联网 |
| ISBN | 出版时间 | 包装 | 开本 | 页数 | 字数 |
|---|---|---|---|---|---|
| 未知 | 暂无 | 暂无 | 未知 | 0 | 暂无 |
第1章 个人软件过程策略
1.1 软件工程规范的逻辑
1.2 什么是软件过程
1.3 过程成熟度
1.4 个人职责
1.5 个人软件过程(PSP)策略
1.6 PSP的逻辑
1.7 生产率和PSP
1.8 警告
1.9 小结
第2章 个人过程的基准线
2.1 过程的基准线
2.2 为什么表格是有帮助的
2.3 PSP过程元素
2.4 PSP0过程
2.5 PSP0测度
2.6 时间记录日志
2.7 错误记录日志
2.8 PSP0项目规划概要
2.9 自定义初始过程
2.10 小结
2.11 练习
第3章 规划I——规划过程
3.1 为什么要编写规划
3.2 什么是规划
3.3 软件规划的内容
3.4 规划一个软件项目
3.5 编写质量规划
3.6 小结
3.7 练习
第4章 规划II——测度软件规模
4.1 规模测度
4.2 规模测度框架
4.3 建立计数标准
4.4 使用LOC计数
4.5 关于重用
4.6 代码行计数
4.7 计算生产率
4.8 LOC计数器
4.9 小结
4.10 练习
第5章 规划III——软件规模估算
5.1 背景
5.2 流行的估算方法
5.3 基于代理的估算
5.4 PROBE规模估算方法
5.5 对象的类别
5.6 估算需要注意的事项
5.7 小结
5.8 练习
第6章 规划IV——资源和进度估算
6.1 资源规划
6.2 估算开发时间
6.3 估算任务时间
6.4 组合多种估算
6.5 使用多重回归
6.6 进度估算
6.7 已获得价值的跟踪
6.8 估算准确性
6.9 小结
6.10 练习
第7章 个人软件过程中的测度
7.1 测度概述
7.2 基本的过程测度
7.3 目标问题度量的示意图
7.4 普通PSP的目的. 目标和问题
7.5 一个GQM的例子
7.6 收集数据
7.7 数据收集的影响
7.8 建立自己的个人过程的基准线
7.9 小结
7.10 练习
第8章 设计评审和代码评审
8.1 什么是评审
8.2 为什么要评审程序
8.3 个人评审
8.4 评审原则
8.5 分离设计评审和代码评审
8.6 设计评审原则
8.7 评审测度
8.8 检查列表
8.9 编译前评审与编译后评审
8.10 评审和审查之间的关系
8.11 小结
8.12 练习
第9章 软件质量管理
9.1 什么是软件质量
9.2 软件质量经济学
9.3 开发一个质量策略
9.4 过程基准
9.5 产出率管理
9.6 错误排除策略
9.7 错误预防策略
9.8 小结
9.9 练习
第10章 软件设计
10.1 设计过程
10.2 设计质量
10.3 结构化设计过程
10.4 设计记号法
10.5 设计模板
10.6 功能性说明模板
10.7 状态说明模板
10.8 逻辑说明模板
10.9 可操作场景模板
10.10 在设计中运用模板
10.11 设计的基准
10.12 小结
10.13 练习
第11章 提高个人软件过程水平
11.1 使用抽象
11.2 产品规模的阶段
11.3 开发大规模软件
11.4 抽象中的一个潜在问题
11.5 开发策略
11.6 PSP3
11.7 小结
11.8 练习
第12章 设计验证
12.1 选择验证方法
12.2 设计标准
12.3 验证方法
12.4 验证对象的状态机
12.5 程序跟踪
12.6 验证程序的正确性
12.7 验证方法的评价
12.8 小结
12.9 练习
第13章 定义软件过程
13.1 为什么定义过程
13.2 软件过程基础
13.3 过程定义
13.4 定义过程阶段
13.5 过程开发考虑事项
13.6 过程进化
13.7 过程开发的过程
13.8 小结
13.9 练习
第14章 使用个人软件过程
14.1 制作个人承诺
14.2 在组织中使用PSP
14.3 PSP的个人代价
14.4 PSP的个人收益
14.5 指导
14.6 可靠的软件专业人员
14.7 展望未来
附录A 个人软件过程的统计方法
A.1 统计分布
A.2 方差和标准差
A.3 相关性
A.4 相关性的意义
A.5 数学积分
A.6 正态测试
A.7 线性回归
A.8 线性回归预测区间
A.9 多元回归
A.10 多元回归预测区间
A.11 高斯方法
A.12 Pareto分布
附录B 软件设计标记
B.1 集合代数
B.2 简化布尔表达式
B.3 卡诺图
B.4 述程序功能
B.5 电梯示例
6.6 功能的完备性和正交性
B.7 形式化描述设计
B.8 B2练习解答
附录C 个人软件过程的内容
C.1 PSP0过程的内容
C.2 PSP0.1过程的内容
C.3 PSP1过程的内容
C.4 PSP1.1过程的内容
C.5 PSP2过程的内容
C.6 PSP2.1过程的内容
C.7 PSP3过程的内容
附录D 个人软件过程练习
D.1 做练习的准则
D.2 编程练习
D.3 程序开发规范
D.4 报告练习
D.5 作业规划-教师建议