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

出版社:高等教育出版社

以下为《软件开发方法与实践》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 高等教育出版社
  • 9787040673487
  • 1版
  • 16开
内容简介

本书为示范性软件学院联盟建设的首批软件工程系列教材之一。本书旨在为读者提供全面而实用的软件开发方法与实践知识,帮助读者掌握从需求分析到发布维护的全流程技能。教材内容以华为云软件开发平台CodeArts的一站式研发服务为开发基础,包含从基础的软件开发概述到敏捷开发的实践,再到软件项目管理和软件能力成熟度模型的介绍。全书共10章,第1~3章介绍软件开发的基础知识,包括软件开发概述、软件开发过程的定义与敏捷开发、软件需求工程等。第4~7章讨论软件设计、软件实现、软件测试、软件交付及维护等具体的开发过程。第8~9章探讨软件项目管理和软件能力成熟度模型,帮助读者了解如何有效地管理软件项目并提高软件开发能力。第10章引入华为云软件开发生产线案例,展示实际项目的开发过程,为读者提供实践指导。

本书可作为高等学校本科计算机科学与技术、软件工程等专业软件开发与实践相关课程教材,也可供软件企业作为内部培训用书。

目录
目录
 前辅文
 第1章 软件开发概述
  1.1 软件工程的产生和发展
   1.1.1 软件危机
   1.1.2 软件工程的定义
  1.2 软件与软件过程
   1.2.1 软件的定义
   1.2.2 软件的特点
   1.2.3 软件生存周期
   1.2.4 软件过程
  1.3 软件开发方法
   1.3.1 结构化方法
   1.3.2 面向对象方法
   1.3.3 统一软件开发过程
   1.3.4 敏捷软件开发方法
   1.3.5 软件构件式开发方法
   1.3.6 软件生产线思想
  1.4 软件云开发
   1.4.1 云开发平台概念
   1.4.2 云平台项目开发过程
  1.5 华为云软件开发平台CodeArts
   1.5.1 CodeArts功能简介
   1.5.2 CodeArts项目开发优势
  本章小结
  习题1
 第2章 软件开发过程定义与敏捷开发
  2.1 软件过程定义
  2.2 软件开发过程模型及改进
   2.2.1 通用过程模型
   2.2.2 常用过程模型
   2.2.3 专用过程模型
   2.2.4 软件过程改进
  2.3 敏捷开发概念
   2.3.1 敏捷开发原则
   2.3.2 极限编程概述
  2.4 软件开发生产线CodeArts Scrum
   2.4.1 Scrum简介
   2.4.2 CodeArts Scrum框架
  本章小结
  习题2
 第3章 软件需求工程
  3.1 软件需求的基本概念
   3.1.1 软件需求说明
   3.1.2 需求建模策略
   3.1.3 UML基础及应用
   3.1.4 类设计的参与者
  3.2 需求工程过程
   3.2.1 需求工程过程中的活动
   3.2.2 迭代式过程模型
   3.2.3 过程模型的裁剪
   3.2.4 需求工程策划
  3.3 软件需求获取技术
   3.3.1 获取活动的参与者
   3.3.2 获取活动的准则
   3.3.3 获取活动的步骤
   3.3.4 获取活动的输入和输出
  3.4 需求分析与建模技术
   3.4.1 分析活动的参与者
   3.4.2 分析活动的准则
   3.4.3 分析活动的步骤
   3.4.4 分析活动的输入和输出
   3.4.5 软件用例建模
  3.5 敏捷需求分析
   3.5.1 敏捷开发中的需求规划
   3.5.2 用户故事
   3.5.3 需求迭代及评审
  3.6 华为云敏捷开发项目实战
   3.6.1 案例需求分析
   3.6.2 编写案例用户故事
   3.6.3 制订迭代计划
  3.7 PRD实战案例分析
  本章小结
  习题3
 第4章 软件设计
  4.1 软件设计概述
   4.1.1 软件设计模式概念
   4.1.2 软件设计的策划
  4.2 软件体系结构设计
   4.2.1 软件体系结构设计的参与者与系统环境
   4.2.2 软件体系结构设计的准则
   4.2.3 软件体系结构设计的步骤
   4.2.4 软件体系结构设计的输入和输出
   4.2.5 软件体系结构设计的优化准则
  4.3 软件构件设计
   4.3.1 软件构件设计的原则
   4.3.2 软件构件设计的步骤
  4.4 面向对象的设计
   4.4.1 面向对象设计的原则
   4.4.2 类设计的准则
   4.4.3 类设计的步骤
   4.4.4 类设计的输入和输出
  4.5 用户界面设计
   4.5.1 用户界面设计的参与者
   4.5.2 用户界面设计的准则
   4.5.3 用户界面设计的步骤
   4.5.4 用户界面的输入和输出设计
  本章小结
  习题4
 第5章 软件实现
  5.1 程序设计方法
   5.1.1 结构化程序设计
   5.1.2 面向对象程序设计
   5.1.3 微服务架构设计
  5.2 程序设计语言的选择
   5.2.1 程序设计语言的分类
   5.2.2 高级程序设计语言的基本组成
   5.2.3 程序设计语言选择准则
  5.3 程序设计风格及规范
  5.4 算法与程序效率
  5.5 软件调试
  5.6 云端代码检查
   5.6.1 云端代码检查服务的主要功能
   5.6.2 云端代码检查服务的特性与应用场景
   5.6.3 华为云服务产品安全保障体系
  5.7 云端代码仓库
   5.7.1 代码托管服务的核心功能与功能模式
   5.7.2 代码托管服务的安全特性与应用场景
  5.8 CodeArts IDE
   5.8.1 CodeArts IDE的产品特性
   5.8.2 CodeArts IDE的使用方法
  本章小结
  习题5
 第6章 软件测试
  6.1 软件测试概述
   6.1.1 软件测试的特点和基本准则
   6.1.2 软件测试的过程
  6.2 软件测试策略
   6.2.1 需求分析及设计评审
   6.2.2 单元测试
   6.2.3 集成测试
   6.2.4 系统测试
   6.2.5 确认测试
  6.3 软件测试方法
   6.3.1 白盒测试
   6.3.2 黑盒测试
   6.3.3 静态测试与动态测试
  6.4 软件自动化测试
  6.5 DevOps敏捷测试
   6.5.1 敏捷和DevOps
   6.5.2 DevOps测试管理
   6.5.3 DevOps与容器化技术
   6.5.4 云端测试平台
  本章小结
  习题6
 第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 3种云交付模型
   7.4.2 云交付技术简述
  7.5 软件流水线技术
   7.5.1 软件流水线概念
   7.5.2 软件流水线作用
   7.5.3 华为开发生产线流水线
  7.6 CICD持续集成发布部署
   7.6.1 持续集成
   7.6.2 持续交付
   7.6.3 持续部署
   7.6.4 持续测试
   7.6.5 部署与发布
   7.6.6 CICD的优势
  7.7 容器化部署技术
   7.7.1 容器化部署概念
   7.7.2 容器化部署优势
  本章小结
  习题7
 第8章 软件项目管理
  8.1 软件项目管理概述
   8.1.1 软件项目管理的过程
   8.1.2 软件项目管理的内容
  8.2 软件项目可行性研究
  8.3 软件项目计划
   8.3.1 原则与方针
   8.3.2 范围、时间、质量和人力资源计划
  8.4 软件项目成本估算技术
   8.4.1 项目成本估算
   8.4.2 开发成本估算
  8.5 软件项目人力资源管理
   8.5.1 项目人力资源管理概况
   8.5.2 项目人力资源管理过程
  8.6 软件项目风险管理
   8.6.1 风险识别
   8.6.2 风险预测
   8.6.3 常用的软件项目风险识别方法
  8.7 敏捷项目管理
   8.7.1 敏捷方法的五大原则
   8.7.2 敏捷项目管理的优劣势
   8.7.3 敏捷的价值
  8.8 软件云项目配置管理
   8.8.1 软件云项目中的软件配置管理简介
   8.8.2 软件云项目配置管理实施
  本章小结
  习题8
 第9章 软件能力成熟度模型
  9.1 CMM概述
  9.2 CMMI
   9.2.1 CMMI提出
   9.2.2 CMMI的过程域
   9.2.3 CMMI表示方法
  9.3 华为云零信任能力成熟度模型
   9.3.1 零信任发展现状及趋势
   9.3.2 华为云零信任能力成熟度模型
   9.3.3 人员安全
   9.3.4 设备安全
   9.3.5 网络安全
   9.3.6 工作负载/应用安全
   9.3.7 数据安全
   9.3.8 华为云零信任实践
  本章小结
  习题9
 第10章 华为云软件开发生产线案例
  10.1 华为端到端(HE2E)DevOps实践
   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.3 企业多团队账号划分与管理实践
   10.3.1 方案概述
   10.3.2 操作流程
   10.3.3 实施步骤
  本章小结
  习题10
 参考文献
 前辅文
 第1章 软件开发概述
  1.1 软件工程的产生和发展
   1.1.1 软件危机
   1.1.2 软件工程的定义
  1.2 软件与软件过程
   1.2.1 软件的定义
   1.2.2 软件的特点
   1.2.3 软件生存周期
   1.2.4 软件过程
  1.3 软件开发方法
   1.3.1 结构化方法
   1.3.2 面向对象方法
   1.3.3 统一软件开发过程
   1.3.4 敏捷软件开发方法
   1.3.5 软件构件式开发方法
   1.3.6 软件生产线思想
  1.4 软件云开发
   1.4.1 云开发平台概念
   1.4.2 云平台项目开发过程
  1.5 华为云软件开发平台CodeArts
   1.5.1 CodeArts功能简介
   1.5.2 CodeArts项目开发优势
  本章小结
  习题1
 第2章 软件开发过程定义与敏捷开发
  2.1 软件过程定义
  2.2 软件开发过程模型及改进
   2.2.1 通用过程模型
   2.2.2 常用过程模型
   2.2.3 专用过程模型
   2.2.4 软件过程改进
  2.3 敏捷开发概念
   2.3.1 敏捷开发原则
   2.3.2 极限编程概述
  2.4 软件开发生产线CodeArts Scrum
   2.4.1 Scrum简介
   2.4.2 CodeArts Scrum框架
  本章小结
  习题2
 第3章 软件需求工程
  3.1 软件需求的基本概念
   3.1.1 软件需求说明
   3.1.2 需求建模策略
   3.1.3 UML基础及应用
   3.1.4 类设计的参与者
  3.2 需求工程过程
   3.2.1 需求工程过程中的活动
   3.2.2 迭代式过程模型
   3.2.3 过程模型的裁剪
   3.2.4 需求工程策划
  3.3 软件需求获取技术
   3.3.1 获取活动的参与者
   3.3.2 获取活动的准则
   3.3.3 获取活动的步骤
   3.3.4 获取活动的输入和输出
  3.4 需求分析与建模技术
   3.4.1 分析活动的参与者
   3.4.2 分析活动的准则
   3.4.3 分析活动的步骤
   3.4.4 分析活动的输入和输出
   3.4.5 软件用例建模
  3.5 敏捷需求分析
   3.5.1 敏捷开发中的需求规划
   3.5.2 用户故事
   3.5.3 需求迭代及评审
  3.6 华为云敏捷开发项目实战
   3.6.1 案例需求分析
   3.6.2 编写案例用户故事
   3.6.3 制订迭代计划
  3.7 PRD实战案例分析
  本章小结
  习题3
 第4章 软件设计
  4.1 软件设计概述
   4.1.1 软件设计模式概念
   4.1.2 软件设计的策划
  4.2 软件体系结构设计
   4.2.1 软件体系结构设计的参与者与系统环境
   4.2.2 软件体系结构设计的准则
   4.2.3 软件体系结构设计的步骤
   4.2.4 软件体系结构设计的输入和输出
   4.2.5 软件体系结构设计的优化准则
  4.3 软件构件设计
   4.3.1 软件构件设计的原则
   4.3.2 软件构件设计的步骤
  4.4 面向对象的设计
   4.4.1 面向对象设计的原则
   4.4.2 类设计的准则
   4.4.3 类设计的步骤
   4.4.4 类设计的输入和输出
  4.5 用户界面设计
   4.5.1 用户界面设计的参与者
   4.5.2 用户界面设计的准则
   4.5.3 用户界面设计的步骤
   4.5.4 用户界面的输入和输出设计
  本章小结
  习题4
 第5章 软件实现
  5.1 程序设计方法
   5.1.1 结构化程序设计
   5.1.2 面向对象程序设计
   5.1.3 微服务架构设计
  5.2 程序设计语言的选择
   5.2.1 程序设计语言的分类
   5.2.2 高级程序设计语言的基本组成
   5.2.3 程序设计语言选择准则
  5.3 程序设计风格及规范
  5.4 算法与程序效率
  5.5 软件调试
  5.6 云端代码检查
   5.6.1 云端代码检查服务的主要功能
   5.6.2 云端代码检查服务的特性与应用场景
   5.6.3 华为云服务产品安全保障体系
  5.7 云端代码仓库
   5.7.1 代码托管服务的核心功能与功能模式
   5.7.2 代码托管服务的安全特性与应用场景
  5.8 CodeArts IDE
   5.8.1 CodeArts IDE的产品特性
   5.8.2 CodeArts IDE的使用方法
  本章小结
  习题5
 第6章 软件测试
  6.1 软件测试概述
   6.1.1 软件测试的特点和基本准则
   6.1.2 软件测试的过程
  6.2 软件测试策略
   6.2.1 需求分析及设计评审
   6.2.2 单元测试
   6.2.3 集成测试
   6.2.4 系统测试
   6.2.5 确认测试
  6.3 软件测试方法
   6.3.1 白盒测试
   6.3.2 黑盒测试
   6.3.3 静态测试与动态测试
  6.4 软件自动化测试
  6.5 DevOps敏捷测试
   6.5.1 敏捷和DevOps
   6.5.2 DevOps测试管理
   6.5.3 DevOps与容器化技术
   6.5.4 云端测试平台
  本章小结
  习题6
 第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 3种云交付模型
   7.4.2 云交付技术简述
  7.5 软件流水线技术
   7.5.1 软件流水线概念
   7.5.2 软件流水线作用
   7.5.3 华为开发生产线流水线
  7.6 CICD持续集成发布部署
   7.6.1 持续集成
   7.6.2 持续交付
   7.6.3 持续部署
   7.6.4 持续测试
   7.6.5 部署与发布
   7.6.6 CICD的优势
  7.7 容器化部署技术
   7.7.1 容器化部署概念
   7.7.2 容器化部署优势
  本章小结
  习题7
 第8章 软件项目管理
  8.1 软件项目管理概述
   8.1.1 软件项目管理的过程
   8.1.2 软件项目管理的内容
  8.2 软件项目可行性研究
  8.3 软件项目计划
   8.3.1 原则与方针
   8.3.2 范围、时间、质量和人力资源计划
  8.4 软件项目成本估算技术
   8.4.1 项目成本估算
   8.4.2 开发成本估算
  8.5 软件项目人力资源管理
   8.5.1 项目人力资源管理概况
   8.5.2 项目人力资源管理过程
  8.6 软件项目风险管理
   8.6.1 风险识别
   8.6.2 风险预测
   8.6.3 常用的软件项目风险识别方法
  8.7 敏捷项目管理
   8.7.1 敏捷方法的五大原则
   8.7.2 敏捷项目管理的优劣势
   8.7.3 敏捷的价值
  8.8 软件云项目配置管理
   8.8.1 软件云项目中的软件配置管理简介
   8.8.2 软件云项目配置管理实施
  本章小结
  习题8
 第9章 软件能力成熟度模型
  9.1 CMM概述
  9.2 CMMI
   9.2.1 CMMI提出
   9.2.2 CMMI的过程域
   9.2.3 CMMI表示方法
  9.3 华为云零信任能力成熟度模型
   9.3.1 零信任发展现状及趋势
   9.3.2 华为云零信任能力成熟度模型
   9.3.3 人员安全
   9.3.4 设备安全
   9.3.5 网络安全
   9.3.6 工作负载/应用安全
   9.3.7 数据安全
   9.3.8 华为云零信任实践
  本章小结
  习题9
 第10章 华为云软件开发生产线案例
  10.1 华为端到端(HE2E)DevOps实践
   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.3 企业多团队账号划分与管理实践
   10.3.1 方案概述
   10.3.2 操作流程
   10.3.3 实施步骤
  本章小结
  习题10
 参考文献