软件工程理论与实践
国家级一流本科课程“软件工程”指定教材,理论与实践结合,适合作为相关专业的教材或教学参考书主编为国家级一流本科课程、黑龙江省线上线下精品课程《软件工程导论》负责人。结合本课程教学实践,曾获得第二届全国高校混合式教学设计创新大赛一等奖、华为产学合作专项奖;2次入选黑龙江省在线教学优秀案例。

作者:李莉 主编 刘志光,李琰 副主编

丛书名:“国家级一流本科课程”配套教材系列

定价:59元

印次:1-1

ISBN:9787302679387

出版日期:2025.03.01

印刷日期:2025.03.07

图书责编:龙启铭

图书分类:教材

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

"本书是国家级一流本科课程“软件工程”指定教材。本书利用知识图谱为读者构建了软件工程理论 的清晰框架,系统地介绍了软件工程的概念、原理、过程、主要方法、软件分析与设计的原则、建模工 具和技术,并以实际的软件项目——“大学生在线学习系统”为案例,贯穿每章涉及的理论知识。本书 除介绍经典和常用的软件工程思想与方法外,还引入了敏捷软件分析与设计、面向服务的方法、微服务 以及人工智能大模型下的软件工程应用新方法和新理念。本书共 10 章,第 1 章介绍了软件工程的基本概 念;第2~8 章顺序介绍了软件生存周期各阶段的任务、过程、方法、工具等,并介绍软件工程新方法; 第9 章介绍软件项目管理;第 10 章通过综合实例完整展示软件工程从分析到维护的整个理论应用过程。 本书理论与实践结合,使读者能快速掌握软件工程的基础知识与项目管理技能,适合作为高等院校 计算机科学与技术、软件工程等专业的教材或教学参考书,也可作为有一定经验的软件开发人员的参考 用书。 "

姓名:李莉 单位: 东北林业大学 职务、职称: 软件工程专业负责人、党支部书记 性别:女 年龄:44 简介:李莉,博士,副教授,硕士生导师,东北林业大学青年成栋名师、软件工程专业主任、专业党支部书记。美国加州大学(河滨)访问学者。主持和参加国家级、省部级各类科研、教研项目15项,各级各类获奖10余项,作为第一作者发表SCI、EI、中文核心期刊等论文20余篇、主编教材4部。主持国家级一流本科课程、黑龙江省线上线下精品课程、东北林业大学一流本科课程、东北林业大学重点课程。获得第二届全国高校混合式教学设计创新大赛一等奖、华为产学合作专项奖;2次入选黑龙江省在线教学优秀案例;多次获得东北林业大学教学质量优秀奖、教学改革奖、教书育人先进个人称号。

前 言 软件工程是高等学校计算机科学与技术、软件工程等专业的一门重要的专业基础课程。它支撑着软件产业和信息产业的发展,为成功开发高质量软件起着重要作用。 为满足人们对软件的高需求、培养优秀的软件工程师,帮助读者更好地理解和应用软件工程的理论知识,掌握实际开发技能和开发能力,我们编写了本书,旨在利用知识图谱帮助读者全面构建软件工程的知识框架,掌握软件工程核心原理和内容,并为读者提供理论与实践相结合的方法和技术,使读者能够深入理解软件工程的各个领域,从而具备一定的开发能力。 本书的特色是将理论与案例结合,以“大学生在线学习系统”这一完整项目案例贯穿全书。本书不仅覆盖了传统软件工程的基础知识,还引入了敏捷过程、面向服务思想、微服务、人工智能等现代软件工程的新理念、新方法、新技术和新工具,旨在引导读者适应不断变化的软件行业。 本书共10章。第1章概括地介绍了软件工程的基本概念,包括软件、软件危机、软件工程及发展、软件生存周期与常用模型。第2~8章按软件生存周期的顺序,介绍了各阶段的任务、过程、方法、技术和工具,其中,第2章重点介绍了可行性分析,以及使用系统流程图和数据流图分别描绘系统的物理模型与逻辑模型;第3章介绍了需求分析与建模,包括需求分析过程、需求获取方法、结构化和面向对象的分析建模方法、工具,SOA、微服务、人工智能等新方法在需求分析中的应用;第4章和第5章是软件设计的理论,详细介绍了软件概要设计和详细设计的任务内容、原理、过程、工具、方法、原则、优化和文档,也包括面向服务、微服务、人工智能大模型等在软件设计中的应用;第6章是关于系统实现的知识,重点介绍了程序编码和风格...

暂无课件

样章下载

暂无网络资源

扫描二维码
下载APP了解更多

目录
荐语
查看详情 查看详情
目 录

第1章 软件工程概述1

1.1 软件和软件工程的概念2

1.1.1 软件的概念和特点2

1.1.2 软件工程的定义3

1.2 软件工程的产生和发展3

1.2.1 软件危机与软件工程3

1.2.2 软件工程的基本原则5

1.2.3 软件工程研究的内容5

1.3 软件过程7

1.3.1 软件生存周期7

1.3.2 软件工程过程及产品8

1.4 软件过程模型8

1.4.1 瀑布模型9

1.4.2 增量模型9

1.4.3 螺旋模型10

1.4.4 喷泉模型11

1.4.5 原型模型11

1.4.6 智能模型12

1.5 软件开发方法12

1.5.1 结构化开发方法13

1.5.2 原型化开发方法13

1.5.3 面向对象的开发方法14

1.5.4 敏捷开发方法16

章节习题19

第2章 可行性研究20

2.1 可行性研究的任务20

2.2 可行性研究的过程21

2.2.1 复查系统规模和目标21

2.2.2 研究目前正在使用的系统21

2.2.3 导出新系统的高层逻辑模型21

2.2.4 重新定义问题22

2.2.5 导出和评价供选择的解法22

2.2.6 推荐行动方针22

2.2.7 草拟开发计划22

2.2.8 书写文档并提交审查22

2.3 可行性研究阶段使用的工具23

2.3.1 系统流程图23

2.3.2 数据流图24

2.3.3 数据字典28

章节习题29

第3章 需求分析31

3.1 需求分析的任务32

3.1.1 需求分析的任务概述32

3.1.2 需求分析的任务详解32

...

理论与实践结合,使读者能快速掌握软件工程的基础知识与项目管理技能,适合作为高等院校计算机科学与技术、软件工程等专业的教材或教学参考书,也可作为有一定经验的软件开发人员的参考用书。