本书是软件工程的入门教材,系统地阐述了现代软件开发过程、方法、技术以及相关工具,使读者能够全面掌握现代软件工程的相关基础知识以及软件工程师所需要具备的基本实践能力。 全书共分为10章,覆盖了现代软件工程的主要内容,特别是需求分析、软件设计、软件构造、软件测试等。本书各章的顺序按照软件工程师的学习和成长过程进行编排,首先围绕高质量编码所需的知识和能力进行介绍,然后逐渐过渡到更加抽象的软件设计和需求分析等内容。第1章介绍软件工程的含义、发展历程和重要思想。第2章介绍软件过程模型、敏捷方法与精益思想以及开发运维一体化(DevOps)。第3章介绍软件版本管理与开发任务管理。第4章介绍代码质量的含义以及高质量编码方法。第5章介绍软件设计的整体内容并具体介绍组件级详细设计方法。第6章介绍组件级、框架级、平台级三个层次上的软件复用方法。第7章介绍软件体系结构的基本概念以及分布式软件体系结构和云原生软件体系结构。第8章介绍软件需求分析方法、敏捷开发中的需求工程以及可信需求的含义。第9章介绍软件测试方法以及相关工具。第10章介绍软件持续集成、发布以及软件构建和依赖管理。 本书可作为高等院校计算机、软件工程、人工智能、自动化等相关专业的本科生教材,也可供相关领域的专业技术人员参考。
教育部高等学校软件工程专业教学指导委员会推荐教材,以《高等学校软件工程专业规范与知识体系》以及IEEE软件工程知识体系(SWEBOK)为基础,在软件构造(Software Construction)知识和能力要求基础上融入需求、设计、测试及团队协作等方面的知识和能力要求。 本书具有以下特色: 1.在覆盖经典软件工程方法与技术的同时突出体现了现代软件工程在开发过程和技术上的特点,例如开发运维一体化以及持续集成与持续交付、演化式设计、软件开发框架与平台复用、分布式与云原生软件体系结构、敏捷开发需求分析等。 2.按照“做中学”的实践化教学需要以及软件工程师的成长过程进行教学内容编排,从基本的协作开发和编码能力开始,逐渐过渡到更加抽象的软件设计和需求分析等内容。 3.强化高质量编码与可信软件开发的要求,体现现代软件工程对于软件工程师个人的质量意识和可信软件开发能力的要求。 4.华为公司软件人才能力提升变革项目团队参与编写,融入华为多年来在信息通信领域积累的软件开发方法、工具与相关实践。
- 版权: 清华大学出版社
- 出版: 2022-07-01
- 更新: 2023-11-24
- 书号:9787302607489
- 中图:TP311.5-43
- 学科:工学控制科学与工程工学计算机科学与技术工学软件工程