图书前言

前言

本书是理论与实践相结合的典范之作,第1版被国内众多高校选为“软件工程”课程的教材,赢得了广大师生的一致赞誉。第2版呈现了一些软件工程理论和技术的新发展。第3版为了适应软件工程教育发展的需要,在前两版的基础上,借鉴SWEBOK和SEEK的内容,针对我国高校本科软件工程教育的实际情况对内容进行选择和组织。全书按照软件开发过程模型展开讲解,通过“图书管理系统”案例贯穿全书,介绍了软件开发的可行性研究与分析、需求分析、设计、实现、检验与测试、维护、软件项目管理等。

本书全面涵盖软件工程流程中定义、开发、生产和运维的实践过程,使得篇章结构更加清晰有效,易于阅读。全书以“图书管理系统”案例为中心,以技能培养为目标,围绕开发项目所用到的知识点进行讲解,然后以“学生管理系统”为实训的主要内容,对所学知识点加深巩固,以帮助读者理解基本知识点,进而将知识转变为技能。同时,为更好地反映软件工程领域的发展现状,书中及时反映软件工程领域新理论、新方法,在第2版基础上对原书在内容上做了较大修改,形成了这本《软件工程与项目管理》(第3版)。

借再版机会,作者对书中部分词汇、错误进行了修订,引入了可信软件设计、软件界面设计的相关内容,并且对软件项目组织与管理篇进行了重要补充。希望这版教材能够促进软件工程课程的教学内容改革,提高学生的软件开发能力和项目管理能力。全书由4篇共22章构成,按专题安排,分为4个部分,便于读者按需取用。

第1篇软件工程与软件过程,全面、概括地介绍了软件工程这门学科及典型的软件过程模型。内容包括软件工程概述、过程和生命周期的建模以及可行性研究。

第2篇传统方法学,分别讲述了结构化分析、结构化设计和结构化实现的概念、原理、准则、技术和方法。内容包括需求分析基础、面向数据流的分析方法、软件设计基础、面向数据流的设计方法、可信软件设计、软件界面设计、软件实现,软件检验和测试以及软件维护。

第3篇面向对象方法学,分别讲述了面向对象的概念与模型、面向对象分析、面向对象设计和面向对象实现。内容包括统一建模语言、面向对象分析、面向对象设计、面向对象软件开发工具Rational Rose。

第4篇软件项目组织与管理,分别讲述了软件项目管理的概念、体系、流程、方法。内容包括软件项目管理概述、项目组织、项目立项管理、项目过程管理、项目干系人管理、信息系统项目管理师资格考试和软件项目管理案例等。

本书可供高等学校计算机专业学生作为软件工程课程的教材使用。同时,本书也适合于软件开发人员与软件项目管理人员作为技术参考书使用。

肖汉组织了本书的编写工作并撰写了第1、2章中非案例和实训内容以及附录A,第3章、第1~7章,第10~12章中的案例和实训内容由张玉撰写,第5章中非案例和实训内容、6.1节、6.4节~6.6节由杨凯撰写,6.2节、6.3节和第9章由王镭撰写,1.3节、2.4节、4.5节、10.9节、第11章中非案例和实训内容和第8章由王平撰写,10.1节~10.8节、第12章中非案例和实训内容以及附录B由徐二峰撰写,第13~16章由车葵撰写,第17~20章由王恺撰写,4.1节~4.4节、第7章中非案例和实训内容、第21~22章由楚志刚撰写。肖汉对全书进行了统稿并定稿。

  编者

2026年3月