本书立足高等职业教育本科层次人才培养,以工程思维+实践技能为主线,系统构建软件工程知识体系,通过典型任务案例驱动教学,强化数据库设计、版本控制、自动化测试等实操能力,培养学生在真实开发场景中的需求分析、团队协作与问题解决能力。本书结构合理、内容丰富,讲解通俗易懂、由浅入深,各单元独立成章,具有一定的完整性,便于读者学习和查阅。
全书共7个单元,包括软件工程概述、软件需求工程、软件设计、软件构造与软件工具、软件测试、软件维护、 软件项目管理。本书聚焦软件开发全生命周期管理,涵盖需求工程、系统设计、编码实现、测试维护、软件项目管理等核心环节,融合UML建模、敏捷开发、DevOps等主流技术工具链。
本书既可作为高等职业教育本科及专科计算机类专业的教材,也可作为软件工程相关技术人员的参考用书。
本书配有电子课件、教案、视频、习题等资源,选用本书作为教材的教师可登录机工教育服务网(www.cmpedu.com)注册后免费下载,或联系编辑(010-88379194)咨询。
本书遵循职业教育教材编写规律和职业院校学生学习规律,配套齐全
前 言
在数字化转型浪潮席卷全球的今天,软件工程师已成为驱动产业创新的核心力量。职业本科教育作为技术技能人才培养的重要阵地,急需构建既符合工程规范又贴近企业需求的特色化培养体系。针对当前软件工程教材普遍存在重理论轻实践重学术体系轻岗位适配的现状,我们联合行业企业专家共同开发了《软件工程实践》,旨在为职业本科院校打造一本真正体现产教融合、知行合一特色的专业教材。
本书主要立足职业教育本科层次培养,以岗位能力需求为主线重构知识体系,结合企业项目案例,从软件项目分析、设计、开发、测试、维护的角度将整个工作过程中的典型工作任务转化为若干学习情境,依据完成岗位任务所需知识和能力选取教学内容,使其符合企业真实的工作程序、技术标准。在内容架构上,本书既涵盖需求工程、软件设计、软件测试、软件维护、软件项目管理等经典工程领域,又深度融合持续集成、容器化部署、DevOps等前沿技术;在呈现形式上,每个单元采用单元简介学习目标任务单元小结课后习题的结构,每个任务采用任务陈述知识准备任务实施素质拓展的四阶递进式结构,实现知识传授与技能锤炼的深度融合,每个单元独立成章,便于学习和查阅。
全书共7个单元。单元1为软件工程概述,系统介绍了软件的概念和特点、软件工程的产生和发展以及各类软件工程模型和开发方法,为读者打开通往软件工程世界的大门。单元2为软件需求工程,让读者熟悉软件需求工程和软件需求过程,通过结构化与面向对象方法实战,培养需求文档规范化编制能力。单元3为软件设计,介绍了软件体系结构设计、软件设计的方法、数据存储设计与用户界面设计,帮助读者构建高质量系统设计方案。单元4为软件构造与软件工具,主要介绍程序设计语言的分类和选择准则、程序构造方法与软件集成开发,引入了编程语言选型策略及程序构造方法,并结合Docker容器化部署、DevOps自动化工具链强化工程化实践能力。单元5为软件测试,通过介绍黑盒测试、白盒测试、自动化测试等不同类型的测试,解析每种测试的特点、实施步骤和重要性,建立质量保障思维闭环。单元6为软件维护,主要介绍软件维护的基本概念以及软件维护的过程与方法。单元7为软件项目管理,阐述管理在确保软件项目按时、按预算、高质量完成中的关键作用,并详细解析其涵盖的多个关键领域,如进度计划管理、成本管理以及收尾管理等。
本书是一项集体教学研究成果,教材的成功编撰得益于软件工程课程团队全体同仁的通力协作。本书由吴婧妤、曹栋担任主编,负责教材的总体设计及统稿,单元1由朱俊编写,单元2由曹晓燕编写,单元3由郭朝霞编写,单元4由曹栋、徐逸卿编写,单元5由吴婧妤、曹栋编写,单元6由吴婧妤编写,单元7由唐铭编写。各位编者不仅倾注了大量心血参与内容架构设计与编写工作,更在知识体系构建和教学方法创新上提供了专业指导,在此谨向诸位编者致以诚挚谢意。另外,特别感谢由沈子凯、杨阳、瞿玉宏、戚鹏飞、侍晓钟、徐丹组成的企业导师实践指导团队,将真实产业项目转化为教学案例,使教材内容更加契合行业技术前沿。
由于编者水平有限,书中难免存在疏漏之处,恳请读者及时提出改进意见,以期本书不断得到完善。
编者
河海大学硕士研究生,南京工业职业技术大学软件工程系教师、高级工程师,南京工业职业技术大学领域软件应用研究院创始成员。主要研究方向为软件工程技术、行业软件研究应用等,发表SCI、核心等科研论文十余篇,重点参与国家及省部级课题多项,授权发明专利和软件著作权多项,获地市级科技进步一等奖,指导学生在全国职业技能大赛、中获得省级以上奖励。
目 录
前 言
二维码索引
单元1 软件工程概述. 001
单元简 001
学习目 001
任务1 关于软 002
任务2 关于软件工 007
任务3 软件过程模 012
任务4 软件开发方 018
单元小 024
课后习 025
单元2 软件需求工 027
单元简 027
学习目 027
任务1 软件需求工程概 028
任务2 软件需求过 035
任务3 需求分析与建模技 041
单元小 048
课后习 049
单元3 软件设 051
单元简 051
学习目 051
任务1 软件设计概 052
任务2 软件体系结构设 056
任务3 结构化设计方 062
任务4 面向对象设计方 065
任务5 数据存储设计. 070
任务6 用户界面设 075
单元小 078
课后习 079
单元4 软件构造与软件工 081
单元简 081
学习目 081
任务1 程序设计语言的选 082
任务2 程序构造方 087
任务3 软件集成开 090
单元小 097
课后习 098
单元5 软件测 099
单元简 099
学习目 099
任务1 软件测试概 100
任务2 黑盒测 105
任务3 白盒测 115
任务4 自动化测 120
任务5 软件测试管 131
单元小 140
课后习 141
单元6 软件维 143
单元简 143
学习目 143
任务1 软件维护的基本概 144
任务2 软件维护的过程与方 150
单元小 157
课后习 158
单元7 软件项目管理. 159
单元简 159
学习目 159
任务1 项目与管 160
任务2 软件项目管 163
任务3 进度计划管 167
任务4 成本管 174
任务5 收尾管 182
单元小 190
课后习 191
参考文献 193