软件工程 实践者的研究方法(原书第8版)(本科教学版)pdf

图书网 2018年8月26日16:33:41143.6K1

软件工程 实践者的研究方法(原书第8版)(本科教学版) 内容简介

《软件工程:实践者的研究方法(原书第8版 本科教学版)》自第1版出版至今,30多年来在软件工程界产生了巨大而深远的影响。第8版继承了之前版本的风格与优势,系统地讲解软件过程、建模、质量管理、项目管理等基础知识,涵盖相关概念、原则、方法和工具,并且提供丰富的辅助阅读资源和网络资源,指导有兴趣的读者进行更深入的学习和研究。本书是面向本科生的版本,保留了完整版中的基础内容,压缩或删除了一些高级内容,更加适合作为高等院校计算机、软件工程及相关专业的软件工程课程教材。

软件工程 实践者的研究方法(原书第8版)(本科教学版) 目录

第1章 软件的本质

1.1 软件的本质

1.1.1 定义软件

1.1.2 软件应用领域

1.1.3 遗留软件

1.2 软件的变更本质

1.2.1 WebApp

1.2.2 移动App

1.2.3 云计算

1.2.4 产品线软件

习题与思考题

扩展阅读与信息资源

第2章 软件工程

2.1 定义软件工程学科

2.2 软件过程

2.2.1 过程框架

2.2.2 普适性活动

2.2.3 过程的适应性调整

2.3 软件工程实践

2.3.1 实践的精髓

2.3.2 通用原则

2.4 软件开发神话

2.5 这一切是如何开始的

习题与思考题

扩展阅读与信息资源

第一部分 软件过程

第3章 软件过程结构

3.1 通用过程模型

3.2 定义框架活动

3.3 明确任务集

3.4 过程模式

习题与思考题

扩展阅读与信息资源

第4章 过程模型

4.1 惯用过程模型

4.1.1 瀑布模型

4.1.2 增量过程模型

4.1.3 演化过程模型

4.1.4 并发模型

4.1.5 演化过程的最终评述

4.2 专用过程模型

4.2.1 基于构件的开发

4.2.2 形式化方法模型

4.2.3 面向方面的软件开发

4.3 统一过程

4.3.1 统一过程的简史

4.3.2 统一过程的阶段

4.4 产品和过程

习题与思考题

扩展阅读与信息资源

第5章 敏捷开发

5.1 什么是敏捷

5.2 敏捷及变更成本

5.3 什么是敏捷过程

5.3.1 敏捷原则

5.3.2 敏捷开发战略

5.4 极限编程

5.4.1 极限编程过程

5.4.2 工业极限编程

5.5 其他敏捷过程模型

5.5.1 Scrum

5.5.2 动态系统开发方法

5.5.3 敏捷建模

5.5.4 敏捷统一过程

5.6 敏捷过程工具集

习题与思考题

扩展阅读与信息资源

第6章 软件工程的人员方面

6.1 软件工程师的特质

6.2 软件工程心理学

6.3 软件团队

6.4 团队结构

6.5 敏捷团队

6.5.1 通用敏捷团队

6.5.2 XP团队

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 首次提问

7.3 获取需求

7.3.1 协作收集需求

7.3.2 质量功能部署

7.3.3 使用场景

7.3.4 获取工作产品

7.3.5 敏捷需求获取

7.3.6 面向服务的方法

7.4 开发用例

7.5 构建分析模型

7.5.1 分析模型的元素

7.5.2 分析模式

7.5.3 敏捷需求工程

7.5.4 自适应系统的需求

7.6 避免常见错误

习题与思考题

扩展阅读与信息资源

第8章 需求建模:基于场景的方法

8.1 需求分析

8.1.1 总体目标和原理

8.1.2 分析的经验原则

8.1.3 域分析

8.1.4 需求建模的方法

8.2 基于场景建模

8.2.1 创建初始用例

8.2.2 细化初始用例

8.2.3 编写正式用例

8.3 补充用例的UML模型

8.3.1 开发活动图

8.3.2 泳道图

习题与思考题

扩展阅读与信息资源

第9章 需求建模:基于类的方法

9.1 识别分析类

9.2 描述属性

9.3 定义操作

9.4 类-职责-协作者建模

9.5 关联和依赖

9.6 分析包

习题与思考题

扩展阅读与信息资源

第10章 需求建模:行为和模式

10.1 生成行为模型

10.2 识别用例事件

10.3 状态表达

10.4 需求建模的模式

10.4.1 发现分析模式

10.4.2 需求模式举例:执行器-传感器

习题与思考题

扩展阅读与信息资源

第11章 设计概念

11.1 软件工程中的设计

11.2 设计过程

11.2.1 软件质量指导原则和属性

11.2.2 软件设计的演化

11.3 设计概念

11.3.1 抽象

11.3.2 体系结构

11.3.3 模式

11.3.4 关注点分离

11.3.5 模块化

11.3.6 信息隐蔽

11.3.7 功能独立

11.3.8 求精

11.3.9 方面

11.3.10 重构

11.3.11 面向对象的设计概念

11.3.12 设计类

11.3.13 依赖倒置

11.3.14 测试设计

11.4 设计模型

11.4.1 数据设计元素

11.4.2 体系结构设计元素

11.4.3 接口设计元素

11.4.4 构件级设计元素

11.4.5 部署级设计元素

习题与思考题

扩展阅读与信息资源

第12章 体系结构设计

12.1 软件体系结构

12.1.1 什么是体系结构

12.1.2 体系结构为什么重要

12.1.3 体系结构描述

12.1.4 体系结构决策

12.2 体系结构类型

12.3 体系结构风格

12.3.1 体系结构风格的简单分类

12.3.2 体系结构模式

12.3.3 组织和求精

12.4 体系结构考虑要素

12.5 体系结构决策

12.6 体系结构设计

12.6.1 系统环境的表示

12.6.2 定义原型

12.6.3 将体系结构细化为构件

12.6.4 描述系统实例

12.6.5 WebApp的体系结构设计

13.6.6 移动App的体系结构设计

12.7 评估候选的体系结构设计

12.7.1 体系结构描述语言

12.7.2 体系结构评审

12.8 经验学习

12.9 基于模式的体系结构评审

12.10 体系结构一致性检查

12.11 敏捷性与体系结构

习题与思考题

扩展阅读与信息资源

第13章 构件级设计

13.1 什么是构件

13.1.1 面向对象的观点

13.1.2 传统的观点

13.1.3 过程相关的观点

13.2 设计基于类的构件

13.2.1 基本设计原则

13.2.2 构件级设计指导方针

13.2.3 内聚性

13.2.4 耦合性

13.3 实施构件级设计

13.4 WebApp的构件级设计

13.4.1 构件级内容设计

13.4.2 构件级功能设计

13.5 设计传统构件

13.6 基于构件的开发

13.6.1 领域工程

13.6.2 构件的合格性检验、适应性修改与组合

13.6.3 体系结构不匹配

13.6.4 复用的分析与设计

13.6.5 构件的分类与检索

习题与思考题

扩展阅读与信息资源

第14章 用户界面设计

14.1 黄金规则

14.1.1 把控制权交给用户

14.1.2 减轻用户的记忆负担

14.1.3 保持界面一致

14.2 用户界面的分析和设计

14.2.1 用户界面分析和设计模型

14.2.2 过程

14.3 界面分析

14.3.1 用户分析

14.3.2 任务分析和建模

14.3.3 显示内容分析

14.3.4 工作环境分析

14.4 界面设计步骤

14.4.1 应用界面设计步骤

14.4.2 用户界面设计模式

14.4.3 设计问题

14.5 设计评估

习题与思考题

扩展阅读与信息资源

第三部分 质量管理

第15章 质量概念

15.1 什么是质量

15.2 软件质量

15.2.1 Garvin的质量维度

15.2.2 McCall的质量因素

15.2.3 ISO 9126质量因素

15.2.4 定向质量因素

15.2.5 过渡到量化观点

15.3 软件质量困境

15.3.1 “足够好”的软件

15.3.2 质量的成本

15.3.3 风险

15.3.4 疏忽和责任

15.3.5 质量和安全

15.3.6 管理活动的影响

15.4 实现软件质量

15.4.1 软件工程方法

15.4.2 项目管理技术

15.4.3 质量控制

15.4.4 质量保证

习题与思考题

扩展阅读与信息资源

第16章 软件质量保证

16.1 背景问题

16.2 软件质量保证的要素

16.3 软件质量保证的过程和产品特性

16.4 软件质量保证的任务、目标和度量

16.4.1 软件质量保证的任务

16.4.2 目标、属性和度量

16.5 软件质量保证的形式化方法

16.6 统计软件质量保证

16.6.1 一个普通的例子

16.6.2 软件工程中的六西格玛

16.7 软件可靠性

16.7.1 可靠性和可用性的测量

16.7.2 软件安全

16.8 ISO 9000质量标准

16.9 软件质量保证计划

16.10 产品度量框架

16.10.1 测度、度量和指标

16.10.2 产品度量的挑战

16.10.3 测量原则

16.10.4 面向目标的软件测量

16.10.5 有效软件度量的属性

习题与思考题

扩展阅读与信息资源

第17章 软件测试策略

17.1 软件测试的策略性方法

17.1.1 验证与确认

17.1.2 软件测试组织

17.1.3 软件测试策略——宏观

17.1.4 测试完成的标准

17.2 策略问题

17.3 传统软件的测试策略

17.3.1 单元测试

17.3.2 集成测试

17.4 面向对象软件的测试策略

17.4.1 面向对象环境中的单元测试

17.4.2 面向对象环境中的集成测试

17.5 确认测试

17.5.1 确认测试准则

17.5.2 配置评审

17.5.3 α测试和β测试

17.6 系统测试

17.6.1 恢复测试

17.6.2 安全测试

17.6.3 压力测试

17.6.4 性能测试

17.6.5 部署测试

17.7 调试技巧

17.7.1 调试过程

17.7.2 心理因素

17.7.3 调试策略

17.7.4 纠正错误

习题与思考题

扩展阅读与信息资源

第18章 测试传统的应用软件

18.1 软件测试基础

18.2 测试的内部视角和外部视角

18.3 白盒测试

18.4 基本路径测试

18.4.1 流图表示

18.4.2 独立程序路径

18.4.3 生成测试用例

18.5 控制结构测试

18.6 黑盒测试

18.6.1 等价类划分

18.6.2 边界值分析

18.7 基于模型的测试

习题与思考题

扩展阅读与信息资源

第19章 测试面向对象的应用

19.1 扩展测试的视野

19.2 测试OOA和OOD模型

19.2.1 OOA和OOD模型的正确性

19.2.2 面向对象模型的一致性

19.3 面向对象测试策略

19.3.1 面向对象环境中的单元测试

19.3.2 面向对象环境中的集成测试

19.3.3 面向对象环境中的确认测试

19.4 面向对象测试方法

19.4.1 面向对象概念的测试用例设计含义

19.4.2 传统测试用例设计方法的可应用性

19.4.3 基于故障的测试

19.4.4 基于场景的测试设计

19.5 类级可应用的测试方法

19.5.1 面向对象类的随机测试

19.5.2 类级的划分测试

19.6 类间测试用例设计

19.6.1 多类测试

19.6.2 从行为模型导出的测试

习题与思考题

扩展阅读与信息资源

第20章 安全性工程

20.1 安全性需求分析

20.2 网络世界中的安全性与保密性

20.2.1 社交媒体

20.2.2 移动App

20.2.3 云计算

20.2.4 物联网

20.3 安全性工程分析

20.3.1 安全性需求获取

20.3.2 安全性建模

20.3.3 测度设计

20.3.4 正确性检查

20.4 安全性保证

20.4.1 安全性保证过程

20.4.2 组织和管理

20.5 安全性风险分析

20.6 传统软件工程活动的作用

20.7 可信性系统验证

习题与思考题

扩展阅读与信息资源

第21章 软件配置管理

21.1 软件配置管理概述

21.1.1 SCM场景

21.1.2 配置管理系统的元素

21.1.3 基线

21.1.4 软件配置项

21.1.5 依赖性和变更管理

21.2 SCM中心存储库

21.2.1 一般特征和内容

21.2.2 SCM特征

21.3 SCM过程

21.3.1 软件配置中的对象标识

21.3.2 版本控制

21.3.3 变更控制

21.3.4 影响管理

21.3.5 配置审核

21.3.6 状态报告

习题与思考题

扩展阅读与信息资源

第四部分 管理软件项目

第22章 项目管理概念

22.1 管理涉及的范围

22.1.1 人员

22.1.2 产品

22.1.3 过程

22.1.4 项目

22.2 人员

22.2.1 利益相关者

22.2.2 团队负责人

22.2.3 软件团队

22.2.4 敏捷团队

22.2.5 协调和沟通问题

22.3 产品

22.3.1 软件范围

22.3.2 问题分解

22.4 过程

22.4.1 合并产品和过程

22.4.2 过程分解

22.5 项目

22.6 W5HH原则

22.7 关键实践

习题与思考题

扩展阅读与信息资源

第23章 过程度量与项目度量

23.1 过程领域和项目领域中的度量

23.1.1 过程度量和软件过程改进

23.1.2 项目度量

23.2 软件测量

23.2.1 面向规模的度量

23.2.2 面向功能的度量

23.2.3 调和代码行度量和功能点度量

23.2.4 面向对象的度量

23.2.5 面向用例的度量

23.3 软件质量的度量

23.3.1 测量质量

23.3.2 缺陷排除效率

习题与思考题

扩展阅读与信息资源

第24章 软件项目估算

24.1 对估算的观察

24.2 项目计划过程

24.3 软件范围和可行性

24.4 资源

24.4.1 人力资源

24.4.2 可复用软件资源

24.4.3 环境资源

24.5 软件项目估算

24.6 分解技术

24.6.1 软件规模估算

24.6.2 基于问题的估算

24.6.3 基于LOC估算的实例

24.6.4 基于FP估算的实例

24.6.5 基于过程的估算

24.6.6 基于过程估算的实例

24.6.7 基于用例的估算

24.6.8 基于用例点估算的实例

24.6.9 调和不同的估算方法

24.7 经验估算模型

24.7.1 估算模型的结构

24.7.2 COCOMO Ⅱ模型

24.7.3 软件方程

24.8 面向对象项目的估算

习题与思考题

扩展阅读与信息资源

第25章 项目进度安排

25.1 基本概念

25.2 项目进度安排概述

25.2.1 基本原则

25.2.2 人员与工作量之间的关系

25.2.3 工作量分配

25.3 为软件项目定义任务集

25.3.1 任务集举例

25.3.2 主要任务的细化

25.4 定义任务网络

25.5 进度安排

25.5.1 时序图

25.5.2 跟踪进度

25.5.3 跟踪面向对象项目的进展

25.6 挣值分析

习题与思考题

扩展阅读与信息资源

第26章 风险管理

26.1 被动风险策略和主动风险策略

26.2 软件风险

26.3 风险识别

26.3.1 评估整体项目风险

26.3.2 风险因素和驱动因子

26.4 风险预测

26.4.1 建立风险表

26.4.2 评估风险影响

26.5 风险细化

26.6 风险缓解、监测和管理

26.7 RMMM计划

习题与思考题

扩展阅读与信息资源

软件工程 实践者的研究方法(原书第8版)(本科教学版) 精彩文摘

本书共26章,分为四个部分。这种划分有利于那些无法在一个学期内讲完全书内容的教师灵活安排教学。

第一部分“软件过程”给出了有关软件过程的各种不同观点,讨论了所有重要的过程模型,还涉及惯用过程和敏捷过程在指导思想上的分歧。第二部分“建模”给出了分析方法和设计方法,重点讲解面向对象方法和UML建模。第三部分“质量管理”介绍了有关质量管理的概念、规程和方法,使得软件团队能够很好地评估软件质量,实施软件质量保证规程,并正确地运用有效的测试策略和战术。第四部分“管理软件项目”介绍了与计划、管理和控制软件开发项目的人员有关的问题。

图书网:软件工程 实践者的研究方法(原书第8版)(本科教学版)pdf

继续阅读

→→→→→→→→→→→→→→→→→→→→查找获取

研究生/本科/专科教材

管理理论与实务(第3版)pdf

管理理论与实务(第3版) 作者:赵丽芬,刘小元 管理理论与实务(第3版) 出版社:清华大学出版社 管理理论与实务(第3版) 内容简介 本书适应我国经济社会发展对创新型人才的客观需要而编写,致力于传承与...
研究生/本科/专科教材

项目管理概论pdf

项目管理概论 作者:赖一飞 项目管理概论 出版社:清华大学出版社 项目管理概论 内容简介 本书吸收了国内外项目管理的最新成果,密切联系实践,内容新颖,体系完整,具有较强的针对性、实用性和可操作性。
研究生/本科/专科教材

计算机组成原理pdf

计算机组成原理 内容简介 《计算机科学丛书:计算机组成原理》其分三部分。第一部分从计算机组成和结构的有关概念、计算机的发展历程及存储程序计算机开始讲起,介绍了计算机系统的组成和体系结构的基本概念,然后...
研究生/本科/专科教材

计算机组成原理(第2版)pdf

本书突出介绍计算机组成的一般原理,不结合任何具体机型,采用自顶向下的分析方法,详述计算机组成原理,使读者更容易形成计算机的整体概念。本书在编写思路上充分体现“以学生为中心”的教学理...
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

评论:14   其中:访客  15   博主  0
    • f
      f 9

      不错

        • 7
          7 0

          @ f 确实不错,上课要用的,找到了

        • 鳳
          9

          感谢

          • 木易
            木易 9

            很好

            • 木易
              木易 9

              很不错

              • zhangwinnie
                zhangwinnie 9

                软件工程的经典必读书籍!

                • 123123
                  123123 9

                  • dfc
                    dfc 0

                    对于学习是一本很不错的书,赞

                    • cain
                      cain 0

                      非常实用的资源,好好学习,一起进步!

                      • 不会code 的东东
                        不会code 的东东 0

                        不错不错

                        • 雨雨雨雨雨雨
                          雨雨雨雨雨雨 0

                          谢谢啊,帮同学找的,有第七版了看到第八版就一起帮他下了