注册 登录 进入教材巡展
#
  • #

出版社:高等教育出版社

以下为《软件过程与项目管理(第2版)》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 高等教育出版社
  • 9787040661088
  • 2版
  • 64272113-8
  • 16开
  • 工学
  • 计算机类
  • 计算机类
  • 本科
内容简介

“软件过程与项目管理”作为软件工程专业的核心课程具有跨学科的特点,既包含项目管理知识,又涉及软件工程知识,关键是做好两个学科内容的合理融合,在取得知识点平衡的同时又能很好地指导实践。

本书入选“软硬件产学协同人才培养项目”。全书分为4部分,共14章。第一部分(第1-3章)是软件过程篇,介绍软件工程发展历史、经典软件过程模型,并从软件工程师的角度介绍个体软件过程和团队软件过程,阐述软件项目管理和软件过程管理的关系。第二部分(第4-12章)是经典软件项目管理篇,基于PMBOK和SWEBOK提出了一个完整的软件项目管理过程,然后按照此过程,详细介绍软件项目立项、软件项目启动和项目范围管理、软件项目团队管理、软件项目估算、软件项目风险管理、软件项目进度管理、软件项目监控和软件项目收尾管理。第三部分(第13章)是敏捷软件项目管理篇,重点介绍了目前互联网行业应用非常广泛的敏捷开发过程和管理方法。第四部分(第14章)是软件项目管理工具篇,重点介绍了几款适用于瀑布模型和敏捷开发的国产软件项目管理工具。

本书可作为高等学校软件工程、计算机科学与技术等专业高年级本科生和研究生的教材,也可作为软件开发与管理人员参考书。

目录
目录
 前辅文
 第一部分 软件过程篇
  第1章 软件过程概述
   1.1 软件工程发展历史
    1.1.1 20世纪50年代:面向硬件的软件
    1.1.2 20世纪60年代:软件工艺
    1.1.3 20世纪70年代:形式化方法与瀑布过程
    1.1.4 20世纪80年代:生产率和可扩展性
    1.1.5 20世纪90年代:并行过程
    1.1.6 2000年后:敏捷和价值
    1.1.7 2010年后:全球集成
    1.1.8 2020年后:未来软件工程研究路线图
    1.1.9 GPT-4开启软件工程3.0时代
   1.2 软件过程基本概念
    1.2.1 软件的定义、特点和分类
    1.2.2 什么是软件工程
    1.2.3 什么是软件过程
   1.3 软件过程模型
    1.3.1 瀑布模型
    1.3.2 V模型
    1.3.3 原型模型
    1.3.4 增量模型和迭代模型
    1.3.5 螺旋模型
    1.3.6 统一软件开发过程模型
    1.3.7 快速应用开发模型
    1.3.8 敏捷模型
    1.3.9 净室模型
    1.3.10 其他模型
   1.4 软件过程模型选择
   本章小结
   习题
  第2章 个体软件过程和团队软件过程
   2.1 个体软件过程
    2.1.1 PSP的基本原则
    2.1.2 PSP的流程
    2.1.3 PSP的四级过程框架
   2.2 团队软件过程
    2.2.1 TSP的基本原则与结构
    2.2.2 TSP的启动过程
    2.2.3 TSP的工作过程
   本章小结
   习题
  第3章 软件项目管理和软件过程管理
   3.1 项目管理基本原理
    3.1.1 项目及项目管理的定义
    3.1.2 项目和项目集、项目组合之间的关系
    3.1.3 项目管理的历史和发展
    3.1.4 项目关键约束
    3.1.5 项目管理知识体系
    3.1.6 项目生存周期和项目管理过程
    3.1.7 项目管理原则和项目绩效域
   3.2 软件过程管理和软件项目管理的关系
   本章小结
   习题
 第二部分 经典软件项目管理篇
  第4章 软件项目管理概述
   4.1 软件项目管理的重要性
   4.2 软件项目管理内容
   4.3 软件项目管理过程
   4.4 软件项目管理基础
   4.5 软件项目经典错误
   本章小结
   习题
  第5章 软件项目立项
   5.1 软件项目立项流程
   5.2 识别发起软件项目
    5.2.1 识别IT项目
    5.2.2 关键业务领域分析
   5.3 软件项目可行性分析
    5.3.1 可行性分析的定义和时机
    5.3.2 可行性分析的内容
    5.3.3 可行性分析的结果
    5.3.4 可行性分析报告
   5.4 软件项目申请
   5.5 软件项目审核和立项
   5.6 案例
   本章小结
   习题
  第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.2 软件项目团队规划
    7.2.1 软件项目团队角色分类
    7.2.2 软件项目组织结构
   7.3 软件项目团队构建
    7.3.1 项目成员选择
    7.3.2 团队结构选择
   7.4 软件项目团队建设
    7.4.1 了解团队
    7.4.2 团队激励
    7.4.3 团队沟通
    7.4.4 团队领导
    7.4.5 高效团队的特点
   7.5 案例分析
   本章小结
   习题
  第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.2.4 自底向上评估法
    8.2.5 类比法
    8.2.6 专家判断法
    8.2.7 参数估算法——COCOMO模型
    8.2.8 参数估算法——方程法
    8.2.9 简单估算法
    8.2.10 三点估算法
   8.3 软件项目成本估算
    8.3.1 软件项目成本构成
    8.3.2 软件项目成本估算的一般方法
    8.3.3 软件项目成本估算的简单方法
   8.4 软件项目估算表示方法
   8.5 案例分析
   本章小结
   习题
  第9章 软件项目风险管理
   9.1 软件项目风险管理概述
    9.1.1 风险的定义和属性
    9.1.2 风险管理概述
    9.1.3 风险效用曲线
    9.1.4 风险管理基本原理
   9.2 软件项目风险管理规划
   9.3 软件项目风险识别
    9.3.1 风险识别方法
    9.3.2 风险识别输出
   9.4 软件项目风险分析
    9.4.1 定性风险分析
    9.4.2 定量风险分析
   9.5 规划与实施风险应对
    9.5.1 威胁应对策略
    9.5.2 机会应对策略
    9.5.3 应急策略
    9.5.4 实施风险应对
   9.6 软件项目风险监控
    9.6.1 风险监控步骤
    9.6.2 风险监控方法
   9.7 案例分析
   本章小结
   习题
  第10章 软件项目进度管理
   10.1 软件项目进度管理概述
    10.1.1 进度的定义
    10.1.2 进度管理的意义
    10.1.3 进度管理过程
    10.1.4 任务间的关系
    10.1.5 项目进度图示法
   10.2 软件项目进度估算
    10.2.1 工作量和进度关系
    10.2.2 经验公式估算法
    10.2.3 参数公式估算法
    10.2.4 自上而下经验分配比例法
    10.2.5 基于承诺的进度估算法
    10.2.6 参考比较基准的进度估算法
   10.3 软件项目进度计划编制
    10.3.1 关键路径法
    10.3.2 缩短项目周期
    10.3.3 资源分配
    10.3.4 进度计划修正
   本章小结
   习题
  第11章 软件项目监控
   11.1 软件项目监控概述
    11.1.1 软件项目监控的意义
    11.1.2 软件项目监控的基本原则
    11.1.3 软件项目监控的过程
    11.1.4 软件项目监控涉及的领域
   11.2 软件项目监控组织体系
    11.2.1 软件项目监控层次结构
    11.2.2 软件项目检查点设置
    11.2.3 软件项目监控报告
   11.3 软件项目进度和成本监控
    11.3.1 软件项目进度监控
    11.3.2 软件项目成本监控
    11.3.3 挣值分析示例
    11.3.4 软件项目监控中的纠正措施
   11.4 软件项目修复
   本章小结
   习题
  第12章 软件项目收尾管理
   12.1 项目收尾概述
    12.1.1 项目收尾的重要性
    12.1.2 项目收尾的类型
   12.2 项目收尾过程的活动
   本章小结
   习题
 第三部分 敏捷软件项目管理篇
  第13章 敏捷项目管理
   13.1 敏捷思想
    13.1.1 敏捷的产生
    13.1.2 《敏捷宣言》
    13.1.3 敏捷项目管理
    13.1.4 敏捷项目管理和传统项目管理的区别
   13.2 极限编程
    13.2.1 极限编程的5个核心价值观
    13.2.2 极限编程的5条工作原则
    13.2.3 极限编程的12条实践原则
    13.2.4 极限编程的活动
   13.3 Scrum
    13.3.1 Scrum的核心原则和价值观
    13.3.2 Scrum的基本框架
    13.3.3 Scrum的角色
    13.3.4 Scrum过程
   13.4 敏捷项目需求
    13.4.1 用户故事的构成
    13.4.2 用户故事拆分
    13.4.3 用户故事估算
    13.4.4 速率
    13.4.5 用户故事地图
   本章小结
   习题
 第四部分 软件项目管理工具篇
  第14章 软件项目管理工具
   14.1 常用软件项目管理工具介绍
    14.1.1 国外常用软件项目管理工具介绍
    14.1.2 国内常用项目管理工具介绍
   14.2 Worktile软件项目管理功能介绍
    14.2.1 项目基本管理功能
    14.2.2 任务的基本管理
    14.2.3 软件项目进度管理功能
    14.2.4 软件项目资源管理功能
    14.2.5 项目数据报表功能
   14.3 腾讯TAPD敏捷项目管理功能介绍
    14.3.1 项目创建
    14.3.2 需求管理
    14.3.3 迭代管理
   14.4 华为CodeArts敏捷项目管理功能介绍
    14.4.1 创建项目
    14.4.2 工作项管理
    14.4.3 迭代管理
   本章小结
 参考文献
 前辅文
 第一部分 软件过程篇
  第1章 软件过程概述
   1.1 软件工程发展历史
    1.1.1 20世纪50年代:面向硬件的软件
    1.1.2 20世纪60年代:软件工艺
    1.1.3 20世纪70年代:形式化方法与瀑布过程
    1.1.4 20世纪80年代:生产率和可扩展性
    1.1.5 20世纪90年代:并行过程
    1.1.6 2000年后:敏捷和价值
    1.1.7 2010年后:全球集成
    1.1.8 2020年后:未来软件工程研究路线图
    1.1.9 GPT-4开启软件工程3.0时代
   1.2 软件过程基本概念
    1.2.1 软件的定义、特点和分类
    1.2.2 什么是软件工程
    1.2.3 什么是软件过程
   1.3 软件过程模型
    1.3.1 瀑布模型
    1.3.2 V模型
    1.3.3 原型模型
    1.3.4 增量模型和迭代模型
    1.3.5 螺旋模型
    1.3.6 统一软件开发过程模型
    1.3.7 快速应用开发模型
    1.3.8 敏捷模型
    1.3.9 净室模型
    1.3.10 其他模型
   1.4 软件过程模型选择
   本章小结
   习题
  第2章 个体软件过程和团队软件过程
   2.1 个体软件过程
    2.1.1 PSP的基本原则
    2.1.2 PSP的流程
    2.1.3 PSP的四级过程框架
   2.2 团队软件过程
    2.2.1 TSP的基本原则与结构
    2.2.2 TSP的启动过程
    2.2.3 TSP的工作过程
   本章小结
   习题
  第3章 软件项目管理和软件过程管理
   3.1 项目管理基本原理
    3.1.1 项目及项目管理的定义
    3.1.2 项目和项目集、项目组合之间的关系
    3.1.3 项目管理的历史和发展
    3.1.4 项目关键约束
    3.1.5 项目管理知识体系
    3.1.6 项目生存周期和项目管理过程
    3.1.7 项目管理原则和项目绩效域
   3.2 软件过程管理和软件项目管理的关系
   本章小结
   习题
 第二部分 经典软件项目管理篇
  第4章 软件项目管理概述
   4.1 软件项目管理的重要性
   4.2 软件项目管理内容
   4.3 软件项目管理过程
   4.4 软件项目管理基础
   4.5 软件项目经典错误
   本章小结
   习题
  第5章 软件项目立项
   5.1 软件项目立项流程
   5.2 识别发起软件项目
    5.2.1 识别IT项目
    5.2.2 关键业务领域分析
   5.3 软件项目可行性分析
    5.3.1 可行性分析的定义和时机
    5.3.2 可行性分析的内容
    5.3.3 可行性分析的结果
    5.3.4 可行性分析报告
   5.4 软件项目申请
   5.5 软件项目审核和立项
   5.6 案例
   本章小结
   习题
  第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.2 软件项目团队规划
    7.2.1 软件项目团队角色分类
    7.2.2 软件项目组织结构
   7.3 软件项目团队构建
    7.3.1 项目成员选择
    7.3.2 团队结构选择
   7.4 软件项目团队建设
    7.4.1 了解团队
    7.4.2 团队激励
    7.4.3 团队沟通
    7.4.4 团队领导
    7.4.5 高效团队的特点
   7.5 案例分析
   本章小结
   习题
  第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.2.4 自底向上评估法
    8.2.5 类比法
    8.2.6 专家判断法
    8.2.7 参数估算法——COCOMO模型
    8.2.8 参数估算法——方程法
    8.2.9 简单估算法
    8.2.10 三点估算法
   8.3 软件项目成本估算
    8.3.1 软件项目成本构成
    8.3.2 软件项目成本估算的一般方法
    8.3.3 软件项目成本估算的简单方法
   8.4 软件项目估算表示方法
   8.5 案例分析
   本章小结
   习题
  第9章 软件项目风险管理
   9.1 软件项目风险管理概述
    9.1.1 风险的定义和属性
    9.1.2 风险管理概述
    9.1.3 风险效用曲线
    9.1.4 风险管理基本原理
   9.2 软件项目风险管理规划
   9.3 软件项目风险识别
    9.3.1 风险识别方法
    9.3.2 风险识别输出
   9.4 软件项目风险分析
    9.4.1 定性风险分析
    9.4.2 定量风险分析
   9.5 规划与实施风险应对
    9.5.1 威胁应对策略
    9.5.2 机会应对策略
    9.5.3 应急策略
    9.5.4 实施风险应对
   9.6 软件项目风险监控
    9.6.1 风险监控步骤
    9.6.2 风险监控方法
   9.7 案例分析
   本章小结
   习题
  第10章 软件项目进度管理
   10.1 软件项目进度管理概述
    10.1.1 进度的定义
    10.1.2 进度管理的意义
    10.1.3 进度管理过程
    10.1.4 任务间的关系
    10.1.5 项目进度图示法
   10.2 软件项目进度估算
    10.2.1 工作量和进度关系
    10.2.2 经验公式估算法
    10.2.3 参数公式估算法
    10.2.4 自上而下经验分配比例法
    10.2.5 基于承诺的进度估算法
    10.2.6 参考比较基准的进度估算法
   10.3 软件项目进度计划编制
    10.3.1 关键路径法
    10.3.2 缩短项目周期
    10.3.3 资源分配
    10.3.4 进度计划修正
   本章小结
   习题
  第11章 软件项目监控
   11.1 软件项目监控概述
    11.1.1 软件项目监控的意义
    11.1.2 软件项目监控的基本原则
    11.1.3 软件项目监控的过程
    11.1.4 软件项目监控涉及的领域
   11.2 软件项目监控组织体系
    11.2.1 软件项目监控层次结构
    11.2.2 软件项目检查点设置
    11.2.3 软件项目监控报告
   11.3 软件项目进度和成本监控
    11.3.1 软件项目进度监控
    11.3.2 软件项目成本监控
    11.3.3 挣值分析示例
    11.3.4 软件项目监控中的纠正措施
   11.4 软件项目修复
   本章小结
   习题
  第12章 软件项目收尾管理
   12.1 项目收尾概述
    12.1.1 项目收尾的重要性
    12.1.2 项目收尾的类型
   12.2 项目收尾过程的活动
   本章小结
   习题
 第三部分 敏捷软件项目管理篇
  第13章 敏捷项目管理
   13.1 敏捷思想
    13.1.1 敏捷的产生
    13.1.2 《敏捷宣言》
    13.1.3 敏捷项目管理
    13.1.4 敏捷项目管理和传统项目管理的区别
   13.2 极限编程
    13.2.1 极限编程的5个核心价值观
    13.2.2 极限编程的5条工作原则
    13.2.3 极限编程的12条实践原则
    13.2.4 极限编程的活动
   13.3 Scrum
    13.3.1 Scrum的核心原则和价值观
    13.3.2 Scrum的基本框架
    13.3.3 Scrum的角色
    13.3.4 Scrum过程
   13.4 敏捷项目需求
    13.4.1 用户故事的构成
    13.4.2 用户故事拆分
    13.4.3 用户故事估算
    13.4.4 速率
    13.4.5 用户故事地图
   本章小结
   习题
 第四部分 软件项目管理工具篇
  第14章 软件项目管理工具
   14.1 常用软件项目管理工具介绍
    14.1.1 国外常用软件项目管理工具介绍
    14.1.2 国内常用项目管理工具介绍
   14.2 Worktile软件项目管理功能介绍
    14.2.1 项目基本管理功能
    14.2.2 任务的基本管理
    14.2.3 软件项目进度管理功能
    14.2.4 软件项目资源管理功能
    14.2.5 项目数据报表功能
   14.3 腾讯TAPD敏捷项目管理功能介绍
    14.3.1 项目创建
    14.3.2 需求管理
    14.3.3 迭代管理
   14.4 华为CodeArts敏捷项目管理功能介绍
    14.4.1 创建项目
    14.4.2 工作项管理
    14.4.3 迭代管理
   本章小结
 参考文献