图书信息
图书目录
数字化资源

软件开发方法与实践




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

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



作者:
主编 石元博 副主编 韩姝敏

定价:
53.00 元

出版时间:
2026-08-14

ISBN:
978-7-04-067348-7

物料号:
67348-00

读者对象:
高等教育

一级分类:
计算机/教育技术类

二级分类:
软件工程专业课程

重点项目:
暂无

版面字数:
470千字

开本:
16开

装帧形式:
平装

页数:
暂无

最新
印次时间:
2026年01月
  • 目录
    • 前辅文
      • 第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
                                                                                                                                                                                                                                                                                                                                                                          • 参考文献
                                                                                                                                                                                                                                                                                                                                                                          如无法打开或下载资源,请在电脑端(xuanshu.hep.com.cn)进行下载操作。
                                                                                                                                                                                                                                                                                                                                                                          1