21世纪高等教育计算机规划教材

软件工程实用教程 (第3版)

软件工程、现代软件工程
分享 推荐 0 收藏 12 阅读 2.5K
郭宁 , 闫俊伢 (主编) 樊东燕 , 赵 , 怡 , 董妍汝 (副主编) 978-7-115-39332-6

关于本书的内容有任何问题,请联系 张斌

1.国家十一五规划教材的修订版
2.理论联系实际,案例丰富,启发性强。每章中一般都配有一到两个贯穿整个章节的完整案例。如本书的第5章和第6章以“网上计算机销售系统”为例详细阐述了采用面向对象方法进行软件系统开发的分析、设计和实现的过程。第12章介绍了常用的软件开发环境和工具的基本知识及使用方法,第13章介绍了“嵌入式软件系统应用实例”“网上书店系统开发案例”“手机购物网站APP开发案例”两个软件系统开发实例,详细阐述了分析和设计的重要过程,可以启发读者思考,从中学会发现问题并解决问题的方法。
3.结合目前软件工程领域的新发展,对书中的案例、软件工程方法、软件工程标准等进行了更新,
¥45.00 ¥38.25 (8.5 折)
立即购买 申请样书
教学资源仅供教师教学使用,转载或另作他用版权方有权追究法律责任。

内容摘要

本书根据软件工程的最新发展,结合目前软件工程教学的需要,围绕软件工程的三大要素——过程、方法和工具,遵循软件开发“工程化”思想,结合大量的应用案例,系统地介绍软件工程的理论、方法以及应用技术。本书内容包括:软件工程引论、软件开发过程模型、需求工程、软件分析与设计、软件测试、软件维护、质量管理、文档技术、软件项目管理、软件开发工具与环境、软件工程课程设计等。
本书强调软件工程的理论与实践相结合,技术与管理相结合,方法与工具相结合。全书语言简练、通俗易懂,采用案例教学方法,注重培养实际开发能力和文档的写作能力,具有很强的实用性和可操作性。书中例题与习题丰富,便于教学和自学。
本书可作为高等院校计算机专业或信息类相关专业高年级本科生或研究生教材,也可作为软件开发人员的参考用书。

目录

第 1章 软件工程引论 1
1.1 软件及软件危机 1
1.1.1 软件及其特性 1
1.1.2 软件危机 3
1.2 软件工程的形成与概念 4
1.2.1 软件工程的形成与发展 4
1.2.2 软件工程的基本概念 5
1.3 软件工程的基本原则 8
本章练习题 9
第 2章 软件生命周期及开发模型 11
2.1 软件过程概述 11
2.1.1 软件生命周期 11
2.1.2 软件生命周期各阶段的任务 12
2.2 传统的软件过程模型 13
2.2.1 瀑布模型 14
2.2.2 原型模型 15
2.2.3 螺旋模型 17
2.3 面向对象的软件过程模型 19
2.3.1 软件统一开发过程 19
2.3.2 构件复用模型 21
2.4 敏捷软件开发过程模型 21
本章练习题 24
第3章 结构化需求分析 26
3.1 需求工程概述 26
3.1.1 软件需求 26
3.1.2 需求工程 28
3.1.3 需求分析的过程 29
3.1.4 需求规格说明 30
3.1.5 需求验证 32
3.1.6 需求变更控制 32
3.2 需求获取 33
3.2.1 需求获取的内容 33
3.2.2 需求获取的方法 35
3.3 结构化分析方法概述 36
3.3.1 结构化分析思想 37
3.3.2 结构化分析方法 37
3.4 结构化分析建模 38
3.4.1 功能建模 38
3.4.2 数据字典 44
3.4.3 数据建模 46
3.4.4 行为建模 47
3.5 应用举例 47
3.5.1 结构化分析过程 47
3.5.2 编写需求规格说明书 50
本章练习题 53
第4章 结构化软件设计 55
4.1 软件设计的基本概念 55
4.1.1 概要设计的任务 56
4.1.2 概要设计的过程 56
4.2 软件的体系结构 57
4.2.1 现代体系结构模型的基本概念 57
4.2.2 常见的体系结构风格 58
4.2.3 软件体系结构建模 60
4.3 软件结构设计 61
4.3.1 模块化概念 61
4.3.2 模块的独立性 62
4.3.3 结构化设计建模 66
4.3.4 软件设计准则 69
4.4 面向数据流的设计方法 72
4.4.1 基本概念 72
4.4.2 变换流分析与设计 73
4.4.3 事务流分析与设计 74
4.4.4 混合流分析与设计 76
4.5 面向数据结构的设计方法 76
4.5.1 Jackson(JSD)方法 77
4.5.2 Warnier(LCP)方法 81
4.6 数据设计 82
4.6.1 数据结构设计 82
4.6.2 文件设计 82
4.6.3 数据库设计 83
4.7 软件详细设计 85
4.7.1 结构化程序设计 86
4.7.2 详细设计工具 86
4.7.3 接口设计 90
4.8 应用举例 92
4.8.1 软件结构化设计过程 92
4.8.2 概要设计文档写作范例 98
本章练习题 100
第5章 面向对象的需求分析 102
5.1 面向对象方法学概述 102
5.1.1 面向对象技术的由来 102
5.1.2 面向对象方法概述 103
5.1.3 面向对象建模 103
5.2 面向对象的基本概念 104
5.2.1 类和对象 104
5.2.2 封装、继承和多态性 105
5.2.3 面向对象的分析概述 107
5.3 用例模型 108
5.3.1 执行者 109
5.3.2 用例 109
5.3.3 用例之间的关系 111
5.3.4 用例建模 112
5.4 对象(概念)模型 114
5.4.1 类图 114
5.4.2 识别类与对象 116
5.4.3 识别属性 117
5.4.4 识别操作 118
5.4.5 识别关联 119
5.4.6 建立静态(对象、概念)模型 122
5.5 动态模型 124
5.5.1 消息类型 124
5.5.2 状态图 124
5.5.3 交互模型 128
5.5.4 活动图 131
5.5.5 建立动态模型 132
本章练习题 137
第6章 面向对象的软件设计 139
6.1 面向对象软件设计概述 139
6.1.1 面向对象设计准则 139
6.1.2 面向对象设计的过程 141
6.2 系统设计 142
6.2.1 软件架构风格 142
6.2.2 逻辑体系架构设计 143
6.2.3 物理体系架构建模 146
6.2.4 基于构件的建模 148
6.3 详细设计 150
6.3.1 系统详细设计 151
6.3.2 应用举例 155
6.4 面向对象软件实现 160
6.4.1 程序设计语言 160
6.4.2 程序设计风格 163
6.4.3 面向对象软件测试 165
本章练习题 168
第7章 软件测试技术 171
7.1 软件测试概述 171
7.1.1 软件测试目的 171
7.1.2 软件测试原则 172
7.1.3 测试步骤 173
7.2 软件测试技术 173
7.2.1 测试用例设计 173
7.2.2 黑盒测试方法 174
7.2.3 白盒测试方法 180
7.3 软件调试技术 182
7.3.1 软件调试过程 182
7.3.2 软件调试策略 183
7.4 软件测试分类 184
7.4.1 单元测试 184
7.4.2 集成测试 186
7.4.3 系统测试 187
7.4.4 验收测试 189
本章练习题 190
第8章 软件维护技术 192
8.1 软件维护概述 192
8.1.1 维护阶段的任务与特点 192
8.1.2 软件的可维护性 193
8.2 软件维护类型 194
8.2.1 改正性维护 194
8.2.2 完善性维护 194
8.2.3 适应性维护 195
8.2.4 预防性维护 195
8.3 软件维护技术 195
8.3.1 软件维护过程 195
8.3.2 提高软件的可维护性 198
8.4 软件维护困难 199
8.4.1 维护费用 199
8.4.2 软件维护的副作用 200
本章练习题 201
第9章 软件质量与质量保证 202
9.1 软件质量的概念 202
9.1.1 软件质量定义 202
9.1.2 影响软件质量的因素 203
9.2 软件质量的度量 204
9.2.1 软件度量 204
9.2.2 软件度量的分类 205
9.2.3 软件度量过程 206
9.3 软件质量管理 207
9.3.1 软件质量管理的实施 207
9.3.2 软件质量管理的原则 208
9.3.3 软件质量管理的内容 209
9.4 软件质量保证 210
9.4.1 质量保证策略 210
9.4.2 质量保证内容 210
9.4.3 质量保证措施 211
9.4.4 软件质量控制 212
9.5 软件配置管理 214
9.5.1 软件配置项 214
9.5.2 软件配置管理过程 214
9.6 软件能力成熟度模型简介 217
9.6.1 CMM的结构 217
9.6.2 软件过程能力成熟度等级 217
9.6.3 关键过程域 218
9.6.4 关键实践 219
本章练习题 220
第 10章 软件工程标准与文档 222
10.1 软件工程标准 222
10.1.1 软件工程标准 222
10.1.2 软件工程国家标准 224
10.2 软件文档与编写要求 225
10.2.1 软件文档的含义 225
10.2.2 软件文档的种类 226
10.2.3 软件文档的编写方法 227
10.3 软件文档的主要内容及写作指南 227
10.3.1 可行性研究报告 228
10.3.2 项目开发计划 230
10.3.3 软件需求规格说明书 230
10.3.4 概要设计说明书 231
10.3.5 详细设计说明书 232
10.3.6 程序维护手册 232
10.3.7 用户手册 234
本章练习题 235
第 11章 软件项目管理 237
11.1 软件项目管理概述 237
11.1.1 项目的概念与特征 237
11.1.2 项目管理的概念 238
11.1.3 项目管理的知识体系 239
11.2 软件项目的时间管理 240
11.2.1 项目的工作分解结构 240
11.2.2 进度安排 244
11.2.3 进度跟踪与控制 247
11.3 软件项目的成本管理 247
11.3.1 软件成本估算过程 248
11.3.2 软件成本估算方法 248
11.3.3 成本预算 254
11.3.4 项目成本控制 255
11.4 软件项目的团队管理 258
11.4.1 项目人力资源概述 258
11.4.2 项目团队建设 259
11.5 软件项目的风险管理 260
11.5.1 软件风险 261
11.5

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

郭宁, 首都经贸大学信息管理与信息系统系,副教授, 工学硕士, 硕士生导师 。研究领域为软件工程、计算机网络、IT项目管理、电子商务等。主持或参与项目5项;在《计算机应用》等核心期刊上发表论文37篇,被EI等检索多篇;先后撰写了《软件项目管理》、《管理信息系统》、《UML及建模》等书籍11部。编写了国家 “十一五”规划教材和北京市级精品教材。

同系列书

  • Java Web程序设计教程

    陈沛强 谷灵康 金京犬

    本书作为Java Web程序设计的大学教程,对Java EE编程技术进行了系统全面的介绍。全书共分14章。首先...

    ¥48.00
  • C++程序设计——思想与方法 慕课版(第3版)

    翁惠玉 俞勇

    本书以C++语言为环境,重点讲授程序设计的思想和方法,包括过程化的程序设计和面向对象的程序设计,且本书非常强调...

    ¥49.80
  • 网页设计与制作(附微课视频 第2版)

    雷伟军

    本书依据教育部高等学校计算机基础课程教学指导委员会提出的《关于进一步加强高校计算机基础教学的意见》中有关“网页...

    ¥45.00
  • 数据结构与算法分析(C++语言版)

    张琨 张宏 朱保平

    本书共分10章,主要包括第1章绪论,第2章线性表,第3章栈和队列,第4章串,第5章数组和广义表,第6章 树和二...

    ¥45.00
  • 多媒体技术及应用

    李小英 谷长龙 段伟 蔡益红

    本书全面系统地介绍了多媒体技术的基础知识与应用软件的使用。全书共5章。第1章多媒体技术概论讲述了多媒体技术的基...

    ¥39.00

相关图书

  • 数据库系统原理(微课版)

    本书对数据库系统的概念、原理、技术和方法进行系统、全面的阐述。本书共14章,内容包括数据库概述、关系数据库、关...

    ¥69.80
  • 软件需求分析(微课版)

    李美蓉 何中海

    本书面向高素质复合型新工科人才培养,以强化学生软件需求分析能力为核心目标,从软件需求定义讲到分析方法,再讲到结...

    ¥59.80
  • 软件工程——理论与实践(附微课视频 第3版)

    吕云翔

    本书按照典型的软件开发过程来组织内容,旨在培养读者具备软件工程思想及实际软件开发的能力。本书共分为14章,内容...

    ¥69.80
  • 软件工程专业英语(第2版)

    宋晓涛

    本书以计算机技术发展的新热点为主要内容,介绍了移动计算机、软件工程及其再工程、主存数据库、网络与安全、人工智能...

    ¥59.80
  • 实用软件工程(附微课视频 第3版)

    吕云翔

    本书按照典型的软件开发过程组织和编写内容,旨在培养读者具备软件工程思想及实际软件开发的能力。全书共11章, 内...

    ¥69.80
人邮微信
本地服务
教师服务
教师服务
读者服务
读者服务
返回顶部
返回顶部