软件工程案例教程
作者 : 韩万江
出版日期 : 2007-05-01
ISBN : 7-111-20667-5
定价 : 29.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 322
开本 : 16开
原书名 :
原出版社:
属性分类: 教材
包含CD :
绝版 :
图书简介

本书是《软件项目管理案例教程》的姊妹篇,全书以案例的形式,讲述了软件开发的全过程。作者按照软件开发的路线图,以一个软件项目为例,讲述了软件开发中需求分析、概要设计、详细设计、编码、测试、提交以及维护等各个过程中涉及的理论、方法、注意事项、提交的产品和文档等。
  本书注重实效,讲解系统、全面,通过对案例的学习,读者可以在短时间内掌握软件项目开发的基本知识、基本过程,并有效提高实践能力,为以后的软件工程实践打下基础,达到理论联系实践的目的。

  本书特点:
  《软件项目管理案例教程》作者全新力作。
  注重实效,讲解系统、全面。
  内容涵盖软件开发中各个过程涉及的理论、方法、注意事项、提交的产品和文档等。
  介绍了一个完整的项目开发实例,以指导课程设计。
  为教师配有电子教案,方便教师教学。

图书特色

图书前言

计算机软件行业与传统行业(如机械行业、建筑行业等)相比,还是比较年轻的行业。那些传统行业在生产、管理和工艺上都相对成熟,而软件行业在各个环节上都还不是很成熟。甚至有人提出,现在的软件开发根本谈不上是“工程”,因为它太稚嫩了,目前还没有一套成熟完善的评估标准,因而软件项目极易出现失败或失误。目前的软件工程理论还不能完全解决软件危机中的所有问题,还有待于提高和改善。软件工程领域包括三个重要方面:软件开发、软件项目管理、过程改进。为此,作者根据多年的软件项目经验,以实际的案例为依据,编著软件工程案例系列教程,包括《软件工程案例教程》、《软件项目管理案例教程》和《软件过程改进案例教程》三本书。本书主要讲述的是软件开发方面包含的重要技术。
  本书总结了作者多年软件项目实践与教学过程的经验。书中以一个软件开发项目的实例贯穿始终,以路线图为导引讲述软件项目的开发过程。本书既可作为高等院校软件工程或软件测试的教材,对软件开发和管理人员也有一定的帮助,可以帮助读者在短时间内,更加系统、完整地掌握软件开发的基本过程和应完成的任务,同时对于规范软件企业软件流程也很有帮助。
  最后,衷心希望这本书对读者有一定的帮助。当然,由于作者水平有限,难免有疏漏之处,诚请各位读者批评指正,以便在下版中进行完善。如果存在什么问题,请发E-mail:casey_han@263.net。

  韩万江
  2006年11月

封底文字

本书是《软件项目管理案例教程》的姊妹篇,全书以案例的形式,讲述了软件开发的全过程。作者按照软件开发的路线图,以一个软件项目为例,讲述了软件开发中需求分析、概要设计、详细设计、编码、测试、提交以及维护等各个过程中涉及的理论、方法、注意事项、提交的产品和文档等。 本书注重实效,讲解系统、全面,通过对案例的学习,读者可以在短时间内掌握软件项目开发的基本知识、基本过程,并有效提高实践能力,为以后的软件工程实践打下基础,达到理论联系实践的目的。 本书特点: 《软件项目管理案例教程》作者全新力作。 注重实效,讲解系统、全面。 内容涵盖软件开发中各个过程涉及的理论、方法、注意事项、提交的产品和文档等。 介绍了一个完整的项目开发实例,以指导课程设计。 为教师配有电子教案,方便教师教学。

作者简介

韩万江:暂无

图书目录

前言
第1章 软件工程的实质 1
1.1 软件工程引发的故事 1
1.2 软件工程知识体系 3
1.3 软件工程的三段论 6
1.3.1 软件开发过程 7
1.3.2 软件项目管理 8
1.3.3 软件过程改进 9
1.4 软件工程生存期模型 12
1.4.1 瀑布模型 12
1.4.2 V模型 13
1.4.3 原型模型 13
1.4.4 增量式模型 14
1.4.5 螺旋式模型 14
1.5 软件工程中的复用原则 15
1.6 小结 17
1.7 练习题 17
第2章 软件项目的需求分析 18
2.1 概述 18
2.1.1 需求定义 19
2.1.2 需求类型 20
2.2 需求工程 20
2.2.1 需求获取 21
2.2.2 需求分析 23
2.2.3 需求规格编写 24
2.2.4 需求验证 25
2.2.5 需求变更管理 26
2.3 需求建模的基本方法 26
2.3.1 关联模型 27
2.3.2 行为模型 27
2.3.3 数据模型 29
2.3.4 结构化方法 29
2.3.5 面向对象模型 30
2.3.6 其他方法 41
2.4 需求分析过程 43
2.5 需求规格文档 44
2.6 案例说明 47
2.7 小结 59
2.8 练习题 59
第3章 软件项目的概要设计 60
3.1 软件设计定义 60
3.2 概要设计方法概论 61
3.2.1 传统(结构化)的设计方法 61
3.2.2 面向对象的设计方法 63
3.3 设计模型 72
3.3.1 架构设计 72
3.3.2 数据设计 74
3.3.3 用户界面设计 76
3.3.4 模块设计 82
3.4 体系结构介绍 83
3.4.1 主机 83
3.4.2 客户机/服务器(C/S) 83
3.4.3 浏览器/服务器(B/S) 84
3.4.4 应用程序框架的概念 85
3.4.5 struct体系结构 86
3.5 设计原则 87
3.6 概要设计过程 88
3.7 概要设计文档标准 89
3.8 案例说明 91
3.9 小结 115
3.10 练习题 115
第4章 软件项目的详细设计 116
4.1 详细设计的概念 116
4.2 详细设计方法 117
4.2.1 传统(结构化)的详细设计方法 117
4.2.2 面向对象的详细设计 121
4.3 详细设计过程 123
4.4 详细设计规格文档 124
4.5 案例说明 125
4.6 小结 150
4.7 练习题 150
第5章 软件项目的编码 151
5.1 编码概述 151
5.2 编码方法 151
5.2.1 传统(结构化)编程方法 151
5.2.2 面向对象编程(OOP) 155
5.2.3 编码指南 156
5.3 编码标准和规范 156
5.4 重用原则 162
5.5 关于重构理念 163
5.6 编码过程 163
5.7 编码文档 164
5.8 案例说明 165
5.9 小结 190
5.10 练习题 190
第6章 软件项目的测试 191
6.1 软件测试概述 191
6.2 软件测试方法概论 192
6.3 静态测试 193
6.4 动态测试 193
6.4.1 白盒测试方法 193
6.4.2 黑盒测试方法 199
6.4.3 灰盒测试方法 206
6.5 软件测试级别 206
6.5.1 单元测试 208
6.5.2 集成测试 210
6.5.3 系统测试 213
6.5.4 接收测试 215
6.5.5 回归测试 216
6.6 面向对象的测试 216
6.6.1 面向对象中的单元测试策略 216
6.6.2 面向对象中的集成测试策略 217
6.7 测试管理过程 218
6.7.1 软件测试计划 218
6.7.2 软件测试设计 219
6.7.3 软件测试开发 220
6.7.4 软件测试执行 226
6.7.5 软件测试跟踪 227
6.7.6 软件测试评估与总结 227
6.8 自动化测试 227
6.8.1 测试自动化的程度 228
6.8.2 测试工具的使用现状及分析 228
6.9 软件测试过程 230
6.9.1 单元测试过程 230
6.9.2 集成测试过程 230
6.9.3 系统测试过程 231
6.9.4 接收测试过程 232
6.10 软件测试过程的文档 233
6.10.1 测试计划文档 233
6.10.2 测试设计 234
6.10.3 测试开发 235
6.10.4 测试执行 235
6.10.5  测试跟踪 235
6.10.6 测试总结 236
6.11 案例说明 237
6.12 小结 281
6.13 练习题 282
第7章 软件项目的提交 283
7.1 软件项目提交 283
7.2 培训 283
7.2.1 培训对象 283
7.2.2 培训方式 284
7.2.3 培训指南 285
7.3 用户文档 285
7.3.1 用户手册 285
7.3.2 系统管理员手册 285
7.3.3 其他文档 285
7.4 软件项目的提交过程 286
7.5 软件项目提交文档 286
7.5.1 用户手册文档标准 287
7.5.2 系统管理员手册文档标准 288
7.5.3 产品提交文档标准 289
7.6 案例说明 291
7.7 小结 310
7.8 练习题 310
第8章 软件项目的维护 311
8.1 软件项目维护概述 311
8.2 软件项目维护的任务 311
8.2.1 纠错性维护 312
8.2.2 适应性维护 312
8.2.3 完善性维护 312
8.2.4 预防性维护 312
8.3 软件项目维护过程 312
8.4 软件维护过程文档 314
8.5 案例说明 315
8.6 小结 315
8.7 练习题 315
附录 软件工程知识体系的10个知识
领域简介 316
参考文献 322

教学资源推荐
作者: [美]居瓦·洛瑞(Juval Löwy)著
作者: [英]伊恩·萨默维尔(Ian Sommerville) 著
参考读物推荐
作者: (美)瓦特·汉弗里(Watts S. Humphrey) 詹姆斯·欧弗(James W. Over)著
作者: (美)Capers Jones 著