编辑推荐
全面介绍软件工程的基础知识和新技术。
内容简介
本书共分四篇。
第一篇(第1、2章)对软件工程进行概述,介绍了什么是软件、软件工程和软件过程。
第二篇(第3~9章)讲解了软件工程的模型和方法、软件需求工程、软件架构设计、软件详细设计、编码和版本管理、软件测试,以及软件运行和维护。
第三篇(第10~14章)介绍了软件项目管理和规划、软件质量管理、软件风险管理、软件度量以及软件开发中人的管理。
第四篇(第15、16章)介绍了软件工程的新进展,包括智能软件工程和群体软件工程等新技术和新方法。
本书知识全面、实践性强、紧跟学术和实践前沿,适合作为本科生和研究生“软件工程”“高级软件工程”“软件过程”“软件项目管理”等课程的教材,同时对从事软件开发、运维和管理的各类技术人员也有非常好的借鉴作用。
作者简介
编著者沈备军,上海交通大学软件学院副教授,IEEE国际软件工程知识体系SWEBOK第3版联合主编,中国首位IEEE授证的软件开发专家(CSDP)。研究方向为智能软件工程。
章节目录
版权信息
内容提要
编委会名单
丛书序言
序
前言
第一篇 软件工程概述
CHAPTER 1 第1章 绪论
1.1 什么是软件
1.2 什么是工程
1.3 什么是软件工程
1.4 软件工程职业道德规范
1.5 案例概述
思考题
CHAPTER 2 第2章 软件过程
2.1 软件过程概述
2.2 软件过程模型
2.3 敏捷过程
2.4 开发运维一体化
2.5 软件过程的选择、裁剪、评估和改进
思考题
第二篇 软件工程技术
CHAPTER 3 第3章 软件工程模型和方法
3.1 软件工程模型
3.2 结构化方法
3.3 面向对象方法
3.4 基于构件的开发方法
3.5 面向服务方法
3.6 模型驱动开发方法
3.7 软件产品线工程
3.8 形式化方法
思考题
CHAPTER 4 第4章 软件需求工程
4.1 面临的挑战
4.2 软件需求
4.3 软件需求工程的5个阶段
4.4 UML图
4.5 面向对象分析建模
4.6 敏捷开发中的需求工程
思考题
CHAPTER 5 第5章 软件架构设计
5.1 软件设计概述
5.2 软件架构风格
5.3 软件架构多视图的设计
5.4 软件质量属性的设计策略
思考题
CHAPTER 6 第6章 软件详细设计
6.1 软件详细设计概述
6.2 设计模式
6.3 包和子系统设计
6.4 类设计
6.5 持久性设计
6.6 人机界面设计
6.7 软件设计的质量控制
思考题
CHAPTER 7 第7章 编码和版本管理
7.1 软件编码的准则
7.2 代码质量
7.3 编码规范
7.4 编写可靠的代码
7.5 代码质量控制
7.6 版本管理
7.7 展望:AI时代的编程
思考题
CHAPTER 8 第8章 软件测试
8.1 软件测试概述
8.2 软件测试层次
8.3 软件测试方法
8.4 系统测试技术
8.5 其他软件测试技术
8.6 软件测试过程
8.7 软件测试的质量控制
思考题
CHAPTER 9 第9章 软件运营与维护
9.1 软件运营
9.2 软件维护
思考题
第三篇 软件工程管理
CHAPTER 10 第10章 软件项目管理和规划
10.1 项目管理的基本概念
10.2 项目管理知识体系
10.3 软件项目规划
10.4 软件估算
10.5 进度安排
10.6 项目监控和挣值管理
思考题
CHAPTER 11 第11章 软件质量管理
11.1 软件质量管理概述
11.2 项目级软件质量管理
11.3 组织级软件质量管理
11.4 软件质量管理技术
11.5 软件评审
思考题
CHAPTER 12 第12章 软件风险管理
12.1 风险管理概述
12.2 风险管理的成熟度模型
12.3 风险管理过程
12.4 十大软件风险
思考题
CHAPTER 13 第13章 软件度量
13.1 软件度量概述
13.2 软件度量过程
13.3 软件研发效能度量
13.4 软件度量的反模式
思考题
CHAPTER 14 第14章 软件开发中人的管理
14.1 软件工程师的管理
14.2 干系人管理
14.3 软件团队的管理
14.4 软件组织的人力资源管理模型
思考题
第四篇 软件工程新进展
CHAPTER 15 第15章 智能软件工程
15.1 人工智能赋能的软件工程
15.2 面向人工智能的软件工程
思考题
CHAPTER 16 第16章 群体软件工程
16.1 群体软件工程概述
16.2 开源软件
16.3 软件众包
16.4 应用程序商店
16.5 研究展望
思考题
推荐阅读
软件工程原理与实践是2023年由机械工业出版社出版,作者沈备军 编著。
得书感谢您对《软件工程原理与实践》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。