本书共分四篇。第一篇(第1、2章)对软件工程进行概述,介绍了什么是软件、软件工程和软件过程。第二篇(第3~9章)讲解了软件工程的模型和方法、软件需求工程、软件架构设计、软件详细设计、编码和版本管理、软件测试,以及软件运行和维护。第三篇(第10~14章)介绍了软件项目管理和规划、软件质量管理、软件风险管理、软件度量以及软件开发中人的管理。第四篇(第15、16章)介绍了软件工程的新进展,包括智能软件工程和群体软件工程等新技术和新方法。
本书知识全面、实践性强、紧跟学术和实践前沿,适合作为本科生和研究生“软件工程”“高级软件工程”“软件过程”“软件项目管理”等课程的教材,同时对从事软件开发、运维和管理的各类技术人员也有非常好的借鉴作用。
全面介绍软件工程的技术与管理,覆盖SWEBOK 第4版的核心知识域
突出软件工程的敏捷化、智能化、开发运维一体化,案例贯穿软件工程核心环节
展望了智能软件工程和群体软件工程的新技术
计算机\软件工程
本书从软件工程的本质出发,系统、全面地介绍软件工程技术和软件工程管理,同时介绍了智能软件工程和群体软件工程等新技术及新方法,内容覆盖SWEBOK 第4版的核心知识域,案例贯穿软件工程核心环节。
全书突出了软件工程的敏捷化、智能化、开发运维一体化。弱化和减少了以瀑布模型为代表的软件开发模型与结构化开发方法学的知识点,强化了敏捷软件开发和面向对象的开发方法学;增加了高质量软件开发的要求和实践,以及DevOps和持续集成与持续交付;介绍了智能软件工程,尤其是基于大模型的智能编程。
本书内容全面、实践性强、紧跟学术和实践前沿,适合作为本科生和研究生“软件工程”“高级软件工程”“软件过程”“软件项目管理”等课程的教材,同时对从事软件开发、运维和管理的各类技术人员也有非常好的借鉴作用。
课件和案例等配套教学资源参见:http://base.sjtu.edu.cn/book/。