前言


软件是新一代信息技术的灵魂,是数字经济发展的基础,是制造强国、网络强国、数字中国建设的关键支撑。习近平总书记强调,要全面推进产业化、规模化应用,重点突破关键软件,推动软件产业做大做强,提升关键软件技术创新和供给能力。党的十八大以来,我国软件和信息技术服务业产业规模迅速扩大,企业实力不断提升,创新能力大幅增强,涌现出一批竞争力强的创新性产品和服务,行业应用持续深入,质量效益全面跃升,在由大变强的道路上迈出了坚实步伐。在国家高度重视和大力扶持下,我国软件和信息技术服务业规模迅速扩大,技术水平显著提升,已发展成为战略性新兴产业的重要组成部分。“十四五”规划提出,要培育壮大新兴数字产业,提升关键软件等产业水平。这为未来五年我国软件产业发展指明了方向和路径,同时也对软件研发、管理和维护相关专业人才提出了更加迫切的需求。
软件工程是一门指导计算机软件开发、维护和管理的新兴学科,主要利用工程化的概念、原理、技术和方法,在计划、开发、运行、维护与管理软件过程中,将科学的管理和先进的技术方法紧密结合,从而以经济的手段获得满足用户需求的高质量软件并能有效地维护。软件工程课程是高等学校计算机及信息类相关专业的一门专业主干课程。软件工程知识涵盖软件需求、软件设计、软件构造、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程、软件工程工具和方法、软件质量等方面。同时,软件工程也是与计算机科学、工程科学、管理科学、数学等学科交叉的多学科领域。
编者在高等院校长期从事软件工程相关课程和实践环节的教学和指导,与企业展开过长期稳定的合作,主持和参与多项校企合作协同育人项目,积累了丰富的软件工程实践经验。针对高校计算机及相关专业应用型人才培养的需要,编者特梳理了上述案例与经验编写了本书。
本书从实用的角度,吸取了国内外软件工程的工程理论和实用技术、方法,提供了丰富的案例。全书共12章,内容为软件工程概述、软件项目管理、可行性与计划研究、结构化分析、面向对象分析、软件体系结构、结构化设计、面向对象设计、软件实现、软件测试、软件维护、从大学生到软件工程师等。书中针对结构化和面向对象两种方法学的分析、设计环节提供了在校学生相对熟悉的典型案例,可帮助学生在掌握理论、技术和方法的同时,将其转化为实践分析和设计能力。除第12章外,每章均附有适当的习题,以复习巩固所学知识。本书的主要特点如下。
(1) 内容先进,案例丰富。吸收了软件工程领域大量的新知识、新技术、新方法和国际通用准则。注重实践性,提供了丰富的开发案例,能对实践环节提供有效的支撑。
(2) 结构新颖,注重实用。在内容安排上打破常规,以实践过程的时间轴为主线,有助于理论知识与实际应用的有机结合。
(3) 职业引导,助力发展。基于软件行业背景,为大学生就业和职业角色的转变提供帮助,引导学生实现个人能力、团队协作、职业道德等方面的培养。
(4) 资源配套,便于教学。为了方便理论和实践的教学,书后附有部分习题答案以及各阶段文档的编写规范。
本书由祁燕任主编,杨大为、刘丽萍、李芳、崔宁海任副主编。其中祁燕统筹编写大纲、设计项目案例及插图等,祁燕、李芳、崔宁海编写第4~8章,杨大为、刘丽萍编写第1~3章、第9~12章以及附录部分。
感谢合作企业的郭燕等提供企业文档规范。同时,感谢对本书编写给予大力支持与帮助的各位技术专家、教师以及合作企业单位。因无法对编写过程中参阅的大量重要文献资料进行完全准确的注明,在此特向所有文献的作者深表歉意及谢意!
因作者水平有限,书中难免存在不妥之处,敬请读者谅解,并欢迎提出宝贵意见和建议。

祁燕2023年8月