![]()
内容推荐 在时代的浪潮下,人工智能将“软件工程”课程渲染得缤纷多彩。这既是一门技术学课程,又是一门管理学课程;既需要有丰富的理论知识,又需要有实践操作的动手能力。随着各种科技与工具软件的不断涌现,又使得该课程的教学可以不断地注入新的教学方式、新的编程学习模式与新的实践方式等。 本书共11章,系统地介绍了软件工程的概念、模块、技术与实践,涉及从可行性研究到集成式开发实践的完整过程。在每章主体内容前增加了知识导图、趣味小知识等模块,从而以多视角来引导读者进行相关内容的学习;通过每章丰富而有趣的项目案例强调理论与实践的结合;在阅读体验上,关注初学者的感受,以多图少字的方式力求清晰简明;章末引出深度思考以激发读者的拓展阅读兴趣。此外,每章均配有丰富的配套资源,包括各种平台与工具软件的应用技巧等,可作为读者理解相关内容的“神兵利器”。 本书兼顾了理论性、实用性和方向性,具有知识点讲解深入浅出、实践操作取材于实际项目等特点,可作为全国高等院校计算机、电子信息工程、信息管理等相关专业本科生、研究生的教材,也可以用作想要了解软件工程领域用户的快速入门读物。 目录 第1章 软件工程绪论 1.1 初识软件 1.1.1 软件的内涵 1.1.2 软件危机 1.1.3 软件工程概述 1.2 软件项目的开发模型 1.2.1 软件项目的生存周期 1.2.2 软件项目的开发模型 1.3 软件工程知识体系和能力培养 1.3.1 需求分析阶段所需的知识图谱与能力结构 1.3.2 设计分析阶段所需的知识图谱与能力结构 1.3.3 代码实现阶段所需的知识图谱与能力结构 1.3.4 软件测试阶段所需的知识图谱与能力结构 1.3.5 项目管理所需的知识图谱与能力结构 1.4 实践作业任务要求 1.4.1 子课题实践要求 1.4.2 综合实践要求 第2章 可行性分析 2.1 软件问题概述 2.1.1 开发问题的提出 2.1.2 软件问题初步调研 2.1.3 软件问题的定义 2.2 可行性研究简介 2.2.1 项目立项概述 2.2.2 可行性研究的目的 2.2.3 可行性研究的内容 2.2.4 可行性研究的步骤 2.3 实践工具——流程图制作 2.3.1 流程图概述及相关软件介绍 2.3.2 实践工具1——Microsoft Office Visio 2.3.3 实践工具2——Kitten 2.4 实战案例——编写浏览器开发可行性研究报告 第3章 需求分析 3.1 软件需求分析概述 3.1.1 软件需求分析的目的 3.1.2 软件需求分析要素 3.1.3 系统需求分析要素 3.2 需求分析的原则与步骤 3.2.1 需求分析的原则 3.2.2 需求分析的一般步骤 3.3 结构化分析方法 3.3.1 数据流图 3.3.2 数据字典 3.3.3 实体关系图 3.3.4 层次方框图 3.3.5 Warnier图 3.3.6 IPO图 3.4 实战案例——撰写机票预订系统需求分析报告 第4章 软件设计 4.1 软件设计概述 4.1.1 软件设计相关概念 4.1.2 软件设计的总体目标 4.1.3 软件设计的主要内容 4.2 面向对象的软件设计方法——UML 4.2.1 UML简介 4.2.2 主要的UML图 4.3 实践工具——Rational Rose 4.3.1 Rational Rose简介 4.3.2 Rational Rose的下载与安装 4.3.3 Rational Rose操作界面介绍 4.4 实战案例——在线选修课程管理系统设计 第5章 UI设计 5.1 初识UI设计 5.1.1 什么是UI设计 5.1.2 UI设计的分类 5.2 界面设计及其常用软件介绍 5.2.1 界面设计原则 5.2.2 界面设计技巧 5.2.3 UI界面设计常用软件介绍 5.3 交互设计及其常用软件介绍 5.3.1 交互设计的概念 5.3.2 交互设计的流程 5.3.3 交互设计常用软件Axure RP介绍 5.4 实战案例1——高保真Web原型图设计 5.4.1 案例分析 5.4.2 案例操作 5.5 实战案例2——利用Kitten设计交互案例 第6章 软件数据库设计 6.1 数据库管理概述 6.1.1 数据库系统 6.1.2 三种数据模型 6.1.3 关系型数据库管理系统——MySQL 6.2 结构化查询语言——SQL 6.2.1 SQL简介 6.2.2 SQL的功能 6.2.3 SQL的分类 6.3 实践工具——Navicat for MySQL 6.3.1 Navicat for MySQL简介 6.3.2 Navicat for MySQL的下载与安装 6.3.3 Navicat for MySQL操作界面介绍 6.4 实战案例——Navicat for MySQL入门使用 6.4.1 数据库连接的操作与技巧 6.4.2 数据库导入、导出数据的操作与技巧 6.4.3 数据库表记录的增、删、改、查的操作与技巧 6.4.4 数据库表的管理与维护操作技巧 6.4.5 数据库的数据备份与数据还原操作与技巧 第7章 软件实现 7.1 软件实现概述 7.1.1 软件实现的过程与任务 7.1.2 软件实现的准则 7.2 编程语言与编码技术 7.2.1 认识编程语言 7.2.2 编程语言选择 7.2.3 编程语言与开发环境 7.2.4 编程规范及风格 7.3 本章实践工具 7.3.1 实践工具1——微信开发者工具 7.3.2 实践工具2——海龟编辑器 7.4 实战案例1——记事本微信小程序的设计与实现 7.5 实战案例2——用海龟编辑器实现人脸识别 第8章 软件测试 8.1 初识软件测试 8.1.1 什么是软件测试 8.1.2 软件测试的原则 8.1.3 软件测试的过程 8.2 软件测试方法与常用工具 8.2.1 软件测试的方法 8.2.2 软件测试常用工具 8.3 本章实战工具——自动化测试工具Selenium 8.3.1 Selenium的下载与配置 8.3.2 Selenium自动化测试基本操作 8.4 实战案例1——Selenium单元测试实战 8.5 实战案例2——自动化网页资料单选实战 第9章 项目管理 9.1 项目管理概述 9.1.1 项目管理相关概念 9.1.2 项目管理的一般流程 9.1.3 项目计划 9.2 项目管理常用软件 9.3 项目管理案例实战 9.3.1 实战案例1——Excel绘制甘特图 9.3.2 实战案例2 |