0


软件工程(第七版)
作者:高树芳丛书名: ISBN:978-7-5685-3297-6页数:0 开本:装帧:平装 出版时间:2022-01-01中图分类:①TP311.5
¥55.00

编辑推荐

《软件工程》(第七版)是“十四五”职业教育国家规划教材、“十三五”职业教育国家规划教材、“十二五”职业教育国家规划教材、高职高专计算机教指委优秀教材。                        

  《软件工程》(第七版)是“十四五”职业教育国家规划教材、“十三五”职业教育国家规划教材、“十二五”职业教育国家规划教材、高职高专计算机教指委优秀教材,也是新世纪高职高专教材编审委员会组编的软件技术专业系列规划教材之一。
  软件工程是一门理论性和实践性都很强的学科,是研究如何用工程化的概念、原理、技术和方法来指导计算机软件开发和维护的一门交叉性学科。随着软件应用范围和软件规模的日益扩大,软件工程已经成为软件开发人员必须掌握的技术之一。对于广大的计算机应用人员来说,学习软件工程,可以提高对信息系统的应用与管理水平,促进企事业单位的信息化工作。本教材可作为高职高专计算机专业教材,也可供从事计算机软件开发及应用的广大科技人员做参考。
  本教材讲述软件工程的基本概念、原理和方法。通过理论教学与实践教学的结合,使学生基本掌握结构化开发方法,熟悉面向对象的开发方法,学会软件工程文档的编写方法,了解软件工程管理等内容。
  本教材按照典型的软件开发过程来组织内容,全书共分为11章。第1章是软件工程概述;第2~5章分别介绍软件项目计划、需求分析、概要设计、详细设计;第6~7章介绍面向对象概念和Rose建模技术以及面向对象的分析与设计;第8~10章介绍编码、软件测试与软件维护;第11章介绍软件项目管理。
  本教材选材注意把握高职高专学生的专业知识背景与接受能力,以案例为主组织教材内容。在教材编写上,以结合实际、注重实用、通俗易懂、易于教学为基本目标,力求把抽象的理论知识直观化、具体化,把难于理解的复杂内容通俗化、可视化,力争让学生喜欢学,能学会,用得上。

  本教材主要从以下三方面进行了修订:

  (1)立德树人落实处。党的二十大报告中指出,加快建设国家战略人才力量,努力培养造就更多大师、战略科学家、一流科技领军人才和创新团队、青年科技人才、卓越工程师、大国工匠、高技能人才。教材在主要章节均融入了党的二十大精神内容,从教材正文、案例素材、习题内容等多角度融入“课程思政”元素,并给出了思政教学要求,自然渗透社会主义核心价值观教育、工匠精神等内容,为培养软件工程高技能人才奠定了基础。

  (2)内容更新更规范。作者力求将课程建设最新成果以及软件工程领域相关的新技术、新标准、新规范融入教材。更新了过时的习题和已经废止的标准,优化了多个插图和表格内容,使教材内容更加规范。
  (3)通俗简明更易读。为了增强教材的可读性,本版教材采用双色印刷,同时,为了控制教材篇幅,大力精简文字与图片,使教材更加简明。
  本教材的主要特点如下:
  (1)易于教学。本教材以一个真实的软件系统——“瑞天图书管理系统”作为贯穿本教材主要章节的教学案例,引导读者首先下载、安装此系统,然后操作、体验该系统。这种结合一个“活生生”的软件系统去学习软件工程课程的做法,会比凭空学习软件工程理论更为有效。因为软件工程理论是对软件开发与管理实践经验的总结,在学生缺乏软件开发经历,甚至没有使用过、分析过一个像样的软件系统的情况下,学习本课程是很难达到预期目的的。图书管理系统贴近学生生活,学生可以触及系统,容易分析、研究系统的功能和结构。结合一个实际的软件系统学习软件工程,可以提高学生的学习兴趣,降低课程难度,提高课程的应用性,进而提高教学效果。
  (2)实用性强。本教材以设计、开发一个与“瑞天图书管理系统”功能相似的、规模较小的图书管理系统作为教学项目,并将此教学项目分为若干教学任务,贯穿教材前9章。教材要求学生对“瑞天图书管理系统”进行功能简化和结构改造,重新分析、设计并实施模仿式开发。这种使学生带着任务学习,一边体验、观摩、剖析教学案例,一边分析、设计并开发教学项目系统的做法,提高了教材的项目化特色,探索了“项目导向,任务驱动”教材编写的新思路,提高了教材的实践性。
  (3)资源丰富。本教材配套资源除了包括微课、教学大纲、授课计划、实验指导书、PPT课件、试卷库、习题答案等,还包括“理论知识测试软件”和“软件项目案例库”。
  “理论知识测试软件”使用Excel VBA开发,包括理论知识单选题、判断题和填空题等,学生可自主选择某章、某类题目进行自我测试,测试完毕由系统自动评判并给出结果。该软件的应用可做到教学过程的“多检查”“多督促”,实现“以测促学”。
  “软件项目案例库”包括适于教学的、典型的C/S架构和B/S架构的软件项目源代码(如图书管理系统等),以及经过教学化处理的、较为规范的软件项目文档,这些案例可供教学剖析,学生模仿,是软件工程课程教学的得力助手。
  由于编者水平有限,教材中难免有疏漏和不妥之处,恳请读者与专家批评指正。
编  者
2022年1月

                       

 

第1章  软件工程概述 1
  1.1  软件与软件危机 2
    1.1.1  软件的定义及其特点 2
    1.1.2  软件的发展及其分类 2
    1.1.3  软件危机 4
  1.2  软件工程 5
    1.2.1  软件工程的定义和目标 5
    1.2.2  软件工程的基本原理 5
    1.2.3  软件工程的研究内容 6
  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章  软件项目计划 18
  2.1  问题定义 19
    2.1.1  问题定义的内容 19
    2.1.2  问题定义的方法 19
  2.2  可行性研究 20
    2.2.1  可行性研究的任务 20
    2.2.2  可行性研究的步骤 21
    2.2.3  系统流程图 22
    2.2.4  经济可行性 23
    2.2.5  可行性研究报告编制中应注意的问题及作用 24
  2.3  项目开发计划 24
  2.4  Microsoft Office Visio 2003 24
    2.4.1  Microsoft Office Visio 2003简介 25
    2.4.2  使用Visio绘制系统流程图 25
  2.5  项目实践:“图书管理系统”可行性研究与项目开发计划 28
    2.5.1  “图书管理系统”问题定义报告 28
    2.5.2  “图书管理系统”可行性研究报告 28
    2.5.3  “图书管理系统”项目开发计划 32
  习  题 35

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

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

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

第6章  面向对象概念和Rose建模技术 115
  6.1  面向对象方法概述 115
    6.1.1  面向对象方法的特征 115
    6.1.2  面向对象方法的基本概念 116
  6.2  统一建模语言(UML) 119
    6.2.1  UML概述 119
    6.2.2  UML的主要内容 120
    6.2.3  静态建模 123
    6.2.4  动态建模 131
  6.3  Rational Rose简介 134
    6.3.1  Rational Rose的安装 135
    6.3.2  Rational Rose的启动  135
    6.3.3  Rational Rose的配置 136
    6.3.4  Rational Rose建模的基本过程 136
  习  题 138

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

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

第9章  软件测试 200
  9.1  软件测试概述 201
    9.1.1  软件测试的目标 201
    9.1.2  软件测试的原则 201
    9.1.3  软件测试的信息流 202
  9.2  软件测试方法 203
    9.2.1  静态测试 203
    9.2.2  动态测试 204
  9.3  测试用例的设计 204
    9.3.1  黑盒技术 204
    9.3.2  白盒技术 208
    9.3.3  综合测试策略 210
    9.3.4  测试实例分析 211
  9.4  软件测试步骤 212
    9.4.1  单元测试 213
    9.4.2  集成测试 215
    9.4.3  确认测试 217
    9.4.4  系统测试 217
  9.5  软件测试工具简介 218
  9.6  调  试 219
    9.6.1  调试目的和步骤 219
    9.6.2  调试策略 219
    9.6.3  调试原则 220
  9.7  面向对象的软件测试简述 220
    9.7.1  面向对象的测试模型 220
    9.7.2  面向对象的测试策略 221
    9.7.3  面向对象的软件测试用例设计 222
  9.8  项目实践:“图书管理系统”软件测试 222
    9.8.1  功能测试 223
    9.8.2  界面测试 224
  习  题 226

第10章  软件维护 229
  10.1  软件维护的类型与策略 229
    10.1.1  软件维护工作的必要性 229
    10.1.2  软件维护的类型 230
    10.1.3  软件维护的策略 231
  10.2  软件维护的特点 232
  10.3  软件维护的过程与组织 233
  10.4  软件的可维护性 236
    10.4.1  决定软件可维护性的因素 236
    10.4.2  提高软件可维护性的方法 236
  10.5  软件维护的副作用 238
  10.6  软件逆向工程与再生工程 239
  习  题 240

第11章  软件项目管理 242
  11.1  软件项目管理概述 242
    11.1.1  软件项目管理的职责 242
    11.1.2  软件项目管理的过程 243
  11.2  软件组织与人员管理 245
    11.2.1  建立项目组织的原则 245
    11.2.2  项目组织结构的形式 245
    11.2.3  程序设计小组的形式 245
    11.2.4  人员配备 246
  11.3  软件开发成本估算 247
  11.4  软件进度管理 248
    11.4.1  进度安排中应考虑的问题 248
    11.4.2  进度安排方法 249
  11.5  软件质量保证 251
    11.5.1软件质量管理 251
    11.5.2  CMM模型 252
  11.6  软件配置管理 253
  11.7  软件工程标准与文档管理 254
    11.7.1  软件工程标准 254
    11.7.2  软件文档的编写 256
  习  题 258

参考文献 260

                       

  • 课件《软件工程》

    课程: 软件工程 类型: rar 大小:15.21MB上传时间: 2022-07-28 10:45:49

  • 习题及解答《软件工程》

    课程: 软件工程 类型: rar 大小:244.16 KB上传时间: 2022-07-28 10:45:49

  • 试卷与答案《软件工程》

    课程: 软件工程 类型: rar 大小:61.93 KB上传时间: 2022-07-28 10:45:50

  • 软件工程文档实例《软件工程》

    课程: 软件工程 类型: zip 大小:8.65 MB上传时间: 2022-07-28 10:45:50

  • 华为编程开发规范与案例

    课程: 软件工程 类型: zip 大小:177.16 KB上传时间: 2022-07-28 10:45:50

  • 理论知识测试软件与使用说明

    课程: 软件工程 类型: rar 大小:226.24 KB上传时间: 2022-07-28 10:45:50

  • 南天公司项目管理规范

    课程: 软件工程 类型: zip 大小:1.89 MB上传时间: 2022-07-28 10:45:50

  • 教学大纲、授课计划、教材配套资源列表

    课程: 软件工程 类型: rar 大小:46.93 KB上传时间: 2022-07-28 10:45:50

  • 实验指导书

    课程: 软件工程 类型: rar 大小:1.41 MB上传时间: 2022-07-28 10:45:50

  • libraryNEW

    课程: 软件工程 类型: rar 大小:3.5 MB上传时间: 2022-07-28 10:45:50

  • 瑞天图书_booksetup

    课程: 软件工程 类型: rar 大小:16.23 MB上传时间: 2022-07-28 10:45:50

全部下载
0.743089s