0


软件工程(第六版)
作者:高树芳丛书名: ISBN:978-7-5685-1632-7页数: 开本:装帧:平装 出版时间:2018-07-01中图分类:
¥45.00

编辑推荐

“十二五”职业教育国家规划教材 配有微课 《软件工程》(第六版)是“十二五”职业教育国家规划教材、高职高专计算机教指委优秀教材,也是新世纪高职高专教材编审委员会组编的软件专业系列规划教材之一。本教材按照典型的软件开发过程来组织内容,全书共分为11章。第1章是软件工程概述;第2~5章分别介绍软件项目计划、需求分析、概要设计、详细设计;第6~7章介绍面向对象概念和Rose建模技术以及面向对象的分析与设计;第8~10章介绍编码、软件测试与软件维护;第11章介绍软件项目管理。
  《软件工程》(第六版)是“十二五”职业教育国家规划教材、高职高专计算机教指委优秀教材,也是新世纪高职高专教材编审委员会组编的软件专业系列规划教材之一。
  软件工程是一门理论性和实践性都很强的学科,是研究如何用工程化的概念、原理、技术和方法来指导计算机软件开发和维护的一门交叉性学科。随着软件应用范围和软件规模的日益扩大,软件工程已经成为软件开发人员必须掌握的技术之一。对于广大的计算机应用人员来说,学习软件工程,可以提高对信息系统的应用与管理水平,促进企事业单位的信息化工作。本教材可作为高职高专计算机专业教材,也可供从事计算机软件开发及应用的广大科技人员做参考。
  本教材讲述软件工程的基本概念、原理和方法。通过理论教学与实践教学的结合,使学生基本掌握结构化开发方法,熟悉面向对象的开发方法,学会软件工程文档的编写方法,了解软件工程管理等内容。
  本教材按照典型的软件开发过程来组织内容,全书共分为11章。第1章是软件工程概述;第2~5章分别介绍软件项目计划、需求分析、概要设计、详细设计;第6~7章介绍面向对象概念和Rose建模技术以及面向对象的分析与设计;第8~10章介绍编码、软件测试与软件维护;第11章介绍软件项目管理。
  本教材选材注意把握高职高专学生的专业知识背景与接受能力,以案例为主组织教材内容。在教材编写上,以结合实际、注重实用、通俗易懂、易于教学为基本目标,力求把抽象的理论知识直观化、具体化,把难于理解的复杂内容通俗化、可视化,力争让学生喜欢学,能学会,用得上。
  本教材主要从以下三方面进行了修订:
  (1)对传统软件工程内容采取了简洁化、提纲式编写策略,删除了陈旧内容、弱化了过于深奥且应用性不强的理论知识,并力争用图形取代文字描述,提高了教材的“视觉化”。
  (2)重新编写了面向对象软件工程内容,增加了章节篇幅,充实了案例内容,提高了教材内容的先进性。
  (3)加强了软件工程工具的教学内容,增加了Visio、Rose等软件工程建模工具内容,提高了教材的实践性。
  本教材的主要特点如下:
  (1)易于教学。本教材以一个真实的软件系统——“瑞天图书管理系统”作为贯穿本教材主要章节的教学案例,引导读者首先下载、安装此系统,然后操作体验该系统,这种结合一个“活生生”的软件系统去学习软件工程课程的做法,会比凭空学习软件工程理论更为有效。因为软件工程理论是对软件开发与管理实践经验的总结,在学生缺乏软件开发经历,甚至没有使用过、分析过一个像样的软件系统的情况下,学习本课程是很难达到预期目的的。图书管理系统贴近学生生活,学生可以触及系统,容易分析、研究系统的功能和结构。结合一个实际的软件系统学习软件工程,可以提高学生的学习兴趣,降低课程难度,提高课程的应用性,进而提高教学效果。
  (2)实用性强。本教材以设计、开发一个与“瑞天图书管理系统”功能相似的、规模较小的图书管理系统作为教学项目,并将此教学项目分为若干教学任务,贯穿教材前9章。教材要求学生对“瑞天图书管理系统”进行功能简化和结构改造,重新分析、设计,并实施模仿式开发。这种使学生带着任务学习,一边体验、观摩、剖析教学案例,一边分析、设计并开发教学项目系统的做法,提高了教材的项目化特色,探索了“项目导向,任务驱动”教材编写的新思路,提高了教材的实践性。
  (3)资源丰富。本教材配套资源除了包括微课、教学大纲、授课计划、实验指导书、PPT课件、试卷库、习题答案等,另外还包括“理论知识测试软件”和“软件项目案例库”。
  “理论知识测试软件”使用Excel VBA开发,包括理论知识单选题、判断题和填空题等,学生可自主选择某章、某类题目进行自我测试,测试完毕由系统自动评判并给出结果。该软件的应用可做到教学过程的“多检查”“多督促”,实现“以测促学”。
  “软件项目案例库”包括适于教学的、典型的C/S架构和B/S架构的软件项目源代码(如图书管理系统等),以及经过教学化处理的、较为规范的软件项目文档,这些案例可供教学剖析,学生模仿,是软件工程课程教学的得力助手。
  读者可以从大连理工大学出版社教材服务网站免费下载教材配套资源。
  本教材使用了由南昌北创科技发展有限公司开发的“瑞天图书管理系统”2012标准版作为教学案例,在本教材编写过程中也得到该公司的大力支持和帮助,在此对该公司表示衷心感谢!
  由于编者水平有限,教材中难免有疏漏和不妥之处,恳请读者与专家批评指正。

 
第1章 软件工程概述 1
 1.1 软件与软件危机 1
  1.1.1 软件的定义及其特点 1
  1.1.2 软件的发展及其分类 2
  1.1.3 软件危机 4
 1.2 软件工程 5
  1.2.1 软件工程的定义和目标 5
  1.2.2 软件工程的基本原理 5
  1.2.3 软件工程的研究内容 5
 1.3 软件生存周期 6
 1.4 软件开发模型 7
 1.5 软件开发方法 12
 1.6 软件工具与软件开发环境 13
  1.6.1 软件工具 13
  1.6.2 软件开发环境 13
 1.7 项目实践:“图书管理系统”项目任务简介 14
 习 题 15

第2章 软件项目计划 19
 2.1 问题定义 19
  2.1.1 问题定义的内容 20
  2.1.2 问题定义的方法 20
 2.2 可行性研究 20
  2.2.1 可行性研究的任务 21
  2.2.2 可行性研究的步骤 22
  2.2.3 系统流程图 22
  2.2.4 经济可行性 23
  2.2.5 可行性研究报告编制中应注意的问题及作用 24
 2.3 项目开发计划 25
 2.4 Microsoft Office Visio 2003 25
  2.4.1 Microsoft Office Visio 2003简介 25
  2.4.2 使用Visio绘制系统流程图 26
 2.5 项目实践:“图书管理系统”可行性研究与项目开发计划 29
  2.5.1 “图书管理系统”问题定义报告 29
  2.5.2 “图书管理系统”可行性研究报告 29
  2.5.3 “图书管理系统”项目开发计划 34
 习 题 36

第3章 需求分析 38
 3.1 需求分析的任务 38
 3.2 需求获取的方法 39
  3.2.1 需求获取的基本原则 39
  3.2.2 需求获取的途径和方法 39
  3.2.3 需求调研的步骤 40
 3.3 需求分析的步骤 40
  3.3.1 需求获取 40
  3.3.2 分析建模 41
  3.3.3 需求描述 41
  3.3.4 需求验证 42
 3.4 结构化需求分析方法 42
  3.4.1 结构化分析方法概述 42
  3.4.2 数据流图 43
  3.4.3 数据词典 47
  3.4.4 加工逻辑的描述 49
 3.5 需求规格说明书的编写与评审 53
 3.6 项目实践:“图书管理系统”软件需求分析 54
 习 题 63

第4章 概要设计 67
 4.1 软件设计概述 67
  4.1.1 软件设计的概念与重要性 67
  4.1.2 软件设计的任务 68
 4.2 概要设计的任务与步骤 68
  4.2.1 概要设计的任务 68
  4.2.2 概要设计的步骤 69
 4.3 概要设计的原则 70
 4.4 模块独立性 72
  4.4.1 耦合性 72
  4.4.2 内聚性 74
  4.4.3 软件结构优化准则 76
 4.5 软件结构设计的图形工具 79
  4.5.1 层次图 79
  4.5.2 IPO图 79
  4.5.3 结构图 80
 4.6 结构化设计方法 81
 4.7 概要设计文档与评审 83
  4.7.1 概要设计说明书的编写内容 83
  4.7.2 概要设计评审 83
 4.8 项目实践:“图书管理系统”概要设计 84
 习 题 94

第5章 详细设计 97
 5.1 详细设计的任务与原则 97
  5.1.1 详细设计的任务 97
  5.1.2 详细设计的原则 98
 5.2 详细设计的工具 98
 5.3 用户界面设计 104
  5.3.1 用户界面设计的重要性 104
  5.3.2 用户界面设计应考虑的问题 105
  5.3.3 用户界面设计的基本原则 105
  5.3.4 用户界面设计指南 106
 5.4 数据代码设计 108
 5.5 详细设计文档的编制及评审 110
 5.6 项目实践:“图书管理系统”详细设计 110
 习 题 118

第6章 面向对象概念和Rose建模技术 121
 6.1 面向对象方法概述 121
  6.1.1 面向对象方法的特征 121
  6.1.2 面向对象方法的基本概念 122
 6.2 统一建模语言(UML) 125
  6.2.1 UML概述 125
  6.2.2 UML的主要内容 126
  6.2.3 静态建模 129
  6.2.4 动态建模 137
 6.3 Rational Rose简介 141
  6.3.1 Rational Rose的安装 142
  6.3.2 Rational Rose的启动  144
  6.3.3 Rational Rose的配置 145
  6.3.4 Rational Rose建模的基本过程 145
 习 题 148

第7章 面向对象的分析与设计 150
 7.1 面向对象分析 150
  7.1.1 面向对象分析的目标和任务 150
  7.1.2 面向对象分析的过程 151
  7.1.3 面向对象分析的三种模型 152
  7.1.4 对象模型的层次 152
 7.2 建立对象模型 153
  7.2.1 确定对象和类 154
  7.2.2 确定结构 155
  7.2.3 确定主题 155
  7.2.4 确定服务和消息 156
 7.3 建立动态模型 156
 7.4 建立功能模型 158
 7.5 面向对象设计 159
  7.5.1 面向对象设计概述 159
  7.5.2 面向对象设计的准则和启发式规则 160
 7.6 系统设计  162
 7.7 类-&-对象设计 166
 7.8 项目实践:“图书管理系统”面向对象的分析与设计 167
  7.8.1 面向对象的分析 167
  7.8.2 面向对象的设计 174
 习 题 177

第8章 编 码 179
 8.1 编码的目的与要求 179
 8.2 程序设计语言 180
  8.2.1 程序设计语言的发展与分类 180
  8.2.2 常用的程序设计语言 181
  8.2.3 程序设计语言的选择 182
 8.3 程序设计风格 182
  8.3.1 源程序文档化 183
  8.3.2 数据说明 186
  8.3.3 语句构造 187
  8.3.4 输入与输出 190
  8.3.5 效 率 191
 8.4 结构化程序设计 191
  8.4.1 结构化程序设计的原则 191
  8.4.2 自顶向下,逐步求精 191
 8.5 面向对象的程序设计 193
 8.6 项目实践:“图书管理系统Web子系统”程序开发 194
  8.6.1 “图书管理系统Web子系统”简介 194
  8.6.2 系统开发与运行环境搭建 197
  8.6.3 面向对象的程序开发思路说明 201
 习 题 212

第9章 软件测试 215
 9.1 软件测试概述 215
  9.1.1 软件测试的目标 215
  9.1.2 软件测试的原则 216
  9.1.3 软件测试的信息流 217
 9.2 软件测试方法 217
  9.2.1 静态测试 218
  9.2.2 动态测试 218
 9.3 测试用例的设计 219
  9.3.1 黑盒技术 219
  9.3.2 白盒技术 223
  9.3.3 综合测试策略 225
  9.3.4 测试实例分析 226
 9.4 软件测试步骤 227
  9.4.1 单元测试 228
  9.4.2 集成测试 230
  9.4.3 确认测试 232
  9.4.4 系统测试 233
 9.5 软件测试工具简介 233
 9.6 调 试 234
  9.6.1 调试目的和步骤 234
  9.6.2 调试策略 235
  9.6.3 调试原则 235
 9.7 面向对象的软件测试简述 236
  9.7.1 面向对象的测试模型 236
  9.7.2 面向对象的测试策略 237
  9.7.3 面向对象的软件测试用例设计 238
 9.8 项目实践:“图书管理系统”软件测试 238
  9.8.1 功能测试 238
  9.8.2 界面测试 240
 习 题 241

第10章 软件维护 244
 10.1 软件维护的类型与策略 244
  10.1.1 软件维护工作的必要性 244
  10.1.2 软件维护的类型 245
  10.1.3 软件维护的策略 246
 10.2 软件维护的特点 246
 10.3 软件维护的过程与组织 248
 10.4 软件的可维护性 251
  10.4.1 决定软件可维护性的因素 251
  10.4.2 提高软件可维护性的方法 252
 10.5 软件维护的副作用 253
 10.6 软件逆向工程与再生工程 254
 习 题 255

第11章 软件项目管理 257
 11.1 软件项目管理概述 257
  11.1.1 软件项目管理的职责 257
  11.1.2 软件项目管理的过程 258
 11.2 软件组织与人员管理 259
  11.2.1 建立项目组织的原则 259
  11.2.2 项目组织结构的形式 260
  11.2.3 程序设计小组的形式 260
  11.2.4 人员配备 260
 11.3 软件开发成本估算 262
 11.4 软件进度管理 263
  11.4.1 进度安排中应考虑的问题 263
  11.4.2 进度安排方法 264
 11.5 软件质量保证 266
  11.5.1软件质量管理 266
  11.5.2 CMM模型 267
 11.6 软件配置管理 268
 11.7 软件工程标准与文档管理 270
  11.7.1 软件工程标准 270
  11.7.2 软件文档的编写 271
 习 题 274

参考文献 276

  • 课件《软件工程》(第六版)高树芳

    课程: 软件工程 类型: rar 大小:14.78 MB上传时间: 2022-07-28 10:30:00

  • 配套资源《软件工程》(第六版)高树芳

    课程: 软件工程 类型: rar 大小:437.39 KB上传时间: 2022-07-28 10:30:01

  • 配套资源列表《软件工程》(第六版)高树芳

    课程: 软件工程 类型: doc 大小:10 KB上传时间: 2022-07-28 10:30:01

  • 微课-软件的定义、特点及分类

    课程: 软件工程 类型: mp4 大小:14.62 MB上传时间: 2022-07-28 10:31:32

  • 微课-软件生存周期

    课程: 软件工程 类型: mp4 大小:10.91 MB上传时间: 2022-07-28 10:31:32

全部下载