主页 详情

《计算机科学丛书 软件工程导论 原书第4版》_(美)弗兰克·徐(Frank Tsui),(美)奥兰多·卡拉姆(Orlando Karam),(美)芭芭拉·博

【书名】:《计算机科学丛书 软件工程导论 原书第4版》
【作者】:(美)弗兰克·徐(Frank Tsui),(美)奥兰多·卡拉姆(Orlando Karam),(美)芭芭拉·博纳尔(Barbara Bernal)著
【出版社】:北京:机械工业出版社
【时间】:2018
【页数】:236
【ISBN】:9787111607236
【SS码】:14463486

最新查询

内容简介

第1章 创建一个程序

1.1 一个简单的问题

1.1.1 决策

1.1.2 功能需求

1.1.3 非功能需求

1.1.4 设计约束

1.1.5 设计决策

1.2 测试

1.3 估算工作量

1.4 实现

1.4.1 关于实现的几个要点

1.4.2 基本设计

1.4.3 使用JUnit进行单元测试

1.4.4 StringSorter的实现

1.4.5 用户界面

1.5 总结

1.6 复习题

1.7 练习题

1.8 参考文献和建议阅读

第2章 构建一个系统

2.1 构建一个系统的特征

2.1.1 规模和复杂度

2.1.2 开发和支持的技术考虑

2.1.3 开发和支持的非技术考虑

2.2 系统构建示例

2.2.1 薪资管理系统需求

2.2.2 设计薪资管理系统

2.2.3 薪资管理系统编码和单元测试

2.2.4 薪资管理系统的集成和功能测试

2.2.5 发布薪资管理系统

2.2.6 支持和维护

2.3 协调工作

2.3.1 过程

2.3.2 产品

2.3.3 人员

2.4 总结

2.5 复习题

2.6 练习题

2.7 参考文献和建议阅读

第3章 工程化软件

3.1 软件失败的示例和特点

3.1.1 项目失败

3.1.2 软件产品失效

3.1.3 协调和其他关注点

3.2 软件工程

3.2.1 什么是软件工程

3.2.2 软件工程的定义

3.2.3 软件工程与软件的相关性

3.3 软件工程职业与道德规范

3.3.1 软件工程道德准则

3.3.2 职业行为

3.4 软件工程的原则

3.4.1 早期由Davis提出的软件工程原则

3.4.2 更现代的Royce原则

3.4.3 Wasserman提出的软件工程基础概念

3.5 总结

3.6 复习题

3.7 练习题

3.8 参考文献和建议阅读

第4章 软件过程模型

4.1 软件过程

4.1.1 软件过程模型的目标

4.1.2 “最简单”的过程模型

4.2 传统过程模型

4.2.1 瀑布模型

4.2.2 主程序员制团队方法

4.2.3 增量模型

4.2.4 螺旋模型

4.3 一个更加现代的过程

4.3.1 Rational统一过程框架的一般基础

4.3.2 RUP的阶段

4.4 进入和退出标准

4.4.1 进入标准

4.4.2 退出标准

4.5 过程评估模型

4.5.1 SEI的能力成熟度模型

4.5.2 SEI的能力成熟度集成模型

4.6 过程定义和通信

4.7 总结

4.8 复习题

4.9 练习题

4.10 参考文献和建议阅读

第5章 新兴过程方法

5.1 什么是敏捷过程

5.2 为什么使用敏捷过程

5.3 一些过程方法

5.3.1 极限编程

5.3.2 水晶系列方法

5.3.3 敏捷统一过程

5.3.4 Scrum

5.3.5 看板方法:一个新增的敏捷方法

5.3.6 开源软件开发

5.3.7 过程总结

5.4 过程的选择

5.4.1 每一种过程更适用的项目和环境

5.4.2 敏捷过程的主要风险和缺点

5.4.3 敏捷过程的主要优点

5.5 总结

5.6 复习题

5.7 练习题

5.8 参考文献和建议阅读

第6章 需求工程

6.1 需求处理

6.1.1 需求处理的准备

6.1.2 需求工程过程

6.2 需求获取与收集

6.2.1 获取高层次的需求

6.2.2 获取详细的需求

6.3 需求分析

6.3.1 通过业务流进行需求分析和聚类

6.3.2 通过面向对象用例进行需求分析和聚类

6.3.3 通过面向视点的需求定义进行需求分析和聚类

6.3.4 需求分析与排序

6.3.5 需求可追踪性

6.4 需求定义、原型化和审查

6.5 需求规约与需求协商

6.6 总结

6.7 复习题

6.8 练习题

6.9 参考文献和建议阅读

第7章 设计:架构与方法论

7.1 设计简介

7.2 架构设计

7.2.1 什么是软件架构

7.2.2 视图与视角

7.2.3 元架构知识:风格、模式、策略和参考架构

7.2.4 基于网络的Web参考架构——REST

7.3 详细设计

7.3.1 功能分解

7.3.2 关系型数据库设计

7.3.3 大数据设计

7.3.4 面向对象设计和UML

7.3.5 用户界面设计

7.3.6 进一步的设计问题

7.4 HTML-Script-SQL设计示例

7.5 总结

7.6 复习题

7.7 练习题

7.8 参考文献和建议阅读

第8章 设计的特征与度量

8.1 设计描述

8.2 设计属性的传统特征

8.2.1 Halstead复杂度度量

8.2.2 McCabe圈复杂度

8.2.3 Henry-Kafura信息流

8.2.4 高层次复杂度度量

8.3 “好”的设计属性

8.3.1 内聚

8.3.2 耦合

8.4 面向对象设计度量

8.4.1 面向方面的编程

8.4.2 Demeter法则

8.5 用户界面设计

8.5.1 好的UI的特征

8.5.2 易用性的评估与测试

8.6 总结

8.7 复习题

8.8 练习题

8.9 参考文献和建议阅读

第9章 实现

9.1 实现简介

9.2 好的实现的特征

9.2.1 编程风格和代码规范

9.2.2 注释

9.3 实现的实践

9.3.1 调试

9.3.2 断言和防御性编程

9.3.3 性能优化

9.3.4 重构

9.3.5 代码重用

9.4 云开发

9.4.1 基础设施即服务

9.4.2 平台即服务

9.4.3 云应用服务

9.4.4 面向开发者的云服务

9.4.5 云的优缺点

9.5 总结

9.6 复习题

9.7 练习题

9.8 参考文献和建议阅读

第10章 测试和质量保证

10.1 测试和质量保证简介

10.2 测试

10.3 测试技术

10.3.1 等价类划分

10.3.2 边界值分析

10.3.3 路径分析

10.3.4 条件组合

10.3.5 自动化单元测试和测试驱动开发

10.3.6 测试驱动开发示例

10.4 何时停止测试

10.5 检查和审查

10.6 形式化方法

10.7 静态分析

10.8 总结

10.9 复习题

10.10 练习题

10.11 参考文献和建议阅读

第11章 配置管理、集成和构建

11.1 软件配置管理

11.2 策略、过程和软件制品

11.2.1 业务策略对配置管理的影响

11.2.2 过程对配置管理的影响

11.3 配置管理框架

11.3.1 命名模型

11.3.2 存储和访问模型

11.4 构建与集成

11.5 配置管理工具

11.6 管理配置管理框架

11.7 总结

11.8 复习题

11.9 练习题

11.10 参考文献和建议阅读

第12章 软件支持和维护

12.1 客户支持

12.1.1 用户问题到达速率

12.1.2 客户接口和来电管理

12.1.3 技术问题/修复

12.1.4 交付及安装补丁

12.2 产品维护升级和发布周期

12.3 变更控制

12.4 总结

12.5 复习题

12.6 练习题

12.7 参考文献和建议阅读

第13章 软件项目管理

13.1 项目管理

13.1.1 项目管理的必要性

13.1.2 项目管理过程

13.1.3 项目管理的规划阶段

13.1.4 项目管理的组织阶段

13.1.5 项目管理的监测阶段

13.1.6 项目管理的调整阶段

13.2 项目管理技术

13.2.1 项目工作量估算

13.2.2 工作分解结构

13.2.3 使用挣值跟踪项目状态

13.2.4 测度项目属性和GQM

13.3 总结

13.4 复习题

13.5 练习题

13.6 参考文献和建议阅读

第14章 结语及当代软件工程的若干问题

14.1 安全和软件工程

14.2 逆向工程和软件混淆

14.3 软件确认和验证的方法及工具

14.4 参考文献和建议阅读

附录A 软件开发计划概要

附录B 软件需求规约概要

附录C 软件设计概要

附录D 测试计划概要

术语

索引


书查询(www.shuchaxun.com)本网页唯一编码:
217698db60eadf576c9aaaa52f1aee53#98ed1c056a3b89658fdcb463e4d70e12#53654827#14463486.zip