软件工程习题与解答
作者 : David Gustafson
译者 : 钟鸣 王君
出版日期 : 2003-07-01
ISBN : 7-111-12245-3
定价 : 29.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 216
开本 : 16开
原书名 : Shaum's Outlines Software Engineering
原出版社:
属性分类: 教材
包含CD :
绝版 : 已绝版
图书简介

全美经典学习指导系列深得高校学生的喜爱。由于有了这套丛书,在历年的专业考试中,成千上万的学生获得了优异成绩。想成为一名优等生吗?--请选择全美经典学习指导系列!如果时间不裕却想成绩骄人,这本书可以助你:
  通过具体范例解决疑难问题
  考前快速强化
  迅速找到答案
  快捷而高效地学习
  迅速掌握技术重点,无需翻阅冗长的教科书
  全美经典学习指导系列以方便快捷的形式提供了考生需要了解的信息,同时不致使你淹没在不必要的细节当中。另外,还可以通过大量的编程练习来测试所学的技巧。该丛书可以与任何教材配合使用。使学生们能够根据各自的进度来学习,从而获得事半功倍的效果!全美经典学习指导系列的内容系统而完备,是毕业考试和专业考试的理想参考书。
  本书内容包括:
  计算机软件开发概述
  软件工程技术和理论的详细解释
  软件工程学科的极佳教辅材料
  大量的例子和习题将帮助你解决实际的软件工程问题
  如果想获得优异成绩并且能够全面掌握软件工程原理,本书是不可或缺的最佳辅导老师。
本书以简明扼要的语言介绍了软件工程的基本概念和基本方法,涉及软件生命周期、软件过程模型和其他模型、软件项目管理、软件度量、风险分析和管理、软件质量保证、软件设计和软件测试等内容。通过阅读本书,读者能迅速了解软件工程的相关知识,并将这些概念和技术用于实际的系统开发中。本书内容全面、实例和习题极为丰富,是软件工程学科的一本极佳的教辅书籍。本书适合软件工程专业的本科生、研究生使用,也是急需了解软件工程知识的技术人员的入门书籍。

图书前言

软件工程并不仅仅是技术和术语的综述,它包括了学生必须掌握的技术。本书供在校大学生和研究生学习软件工程使用。笔者一直教授大学的软件工程课程,在25年的教学过程中认识到,要想帮助学生掌握软件工程的技术,必须讲解样例并给予指导。
本书应该与软件工程的课本或讲义结合使用。本书不包括图表、符号及技术的基础知识和说明,仅介绍正确构造图表的规则。本书还给出了使用各项技术的说明,包括运用技术的规则。最重要的是,对于图表、符号及技术,给出了例题和详细的解答。
本书得以撰写成功并不完全源于个人努力。许多人对本书都有贡献。我特别想感谢下列人员:Karen,我的好妻子。在本书的创作过程中,她提供了大力的支持和帮助。没有她的帮助,本书不可能完成。Steve,他从自己的博士学习中抽时间对本书的许多章节提出了意见。我的学生们提供了撰写本书的最初灵感,并阅读了各章,发现了错误,提出了许多建议。我还想谢谢Ramon,是他建议撰写此书的,还要谢谢McGraw-Hill的编辑人员,感谢他们给予的帮助和提出的建议。

译者简介

钟鸣 王君:暂无简介

译者序

软件工程是计算机应用科学中极为重要的一门学科。任何一个大中型信息系统的研制都离不开软件工程的指导。目前有关软件工程或信息系统工程的书籍很多,但这些书籍往往都是大部头,少则几十万字,多则上百万字。
当然,这些书籍之所以占用大量的篇幅是有充分理由的。因为软件工程要研究和处理的内容实在太多,所涉及的学科也不少,而软件工程的各个阶段都有许多问题需要研究。就系统需求分析来说,如何获得领域知识,如何与领域专家面谈,如何把握要点等就存在各种各样的方法。这些方法各有优缺点,适合不同的情况和不同的系统。如何对这些方法进行权衡,选择适合于要研制的系统的方法也需要进行很好的研究。而且,在获得领域知识后,如何表示也有诸多办法。在软件系统研制中如何保证质量?如何安排软件研制的进展?如何计算软件工作量?程序编制出来后,如何调试以保证其正确性?诸如此类的问题不胜枚举。可以说,针对软件工程的每个阶段都可以写出一本大部头的书籍。
但是,在目前这个快节奏的社会中,许多人往往没有时间读大部头的书籍。他们需要一本简明扼要,能很快掌握软件工程知识的书籍。他们学习软件工程的目的不是做学术性的研究,而是要用于工程实践。本书正是适合这种目的的一本书籍。阅读本书,能够迅速对软件工程这门学科有一个总体性的了解。通过完成书中的习题能很快了解和掌握软件工程的大多数概念和方法,并在实际的信息系统研制中加以运用。
本书是作者集25年给研究生、本科生讲授软件工程的教学经验编写而成的,特点是简明扼要,内容全面,用很少的篇幅就介绍了软件工程的主要概念和方法,软件工程的历史研究情况、最新的进展和存在的问题。
本书可以作为研究生、本科生的软件工程课程的习题集。由于本书的理论知识浅显易懂,也可以作为急需了解软件工程知识的技术人员的入门书籍。
参加本书翻译工作的主要成员有:钟鸣、王君。全书由刘晓霞负责审校。同时担任部分翻译及校对工作的还有石永平、张文、田晓涛、梅刚、孙登峰、樊伟、文卫东等同志。
由于译者水平有限,难免有错误或不妥之处,敬请读者批评指正。

图书目录

第1章  软件生命周期 1
1.1  概述 1
1.1.1  软件生命周期活动的类型 1
1.1.2  典型文档 2
1.2  软件生命周期模型 2
1.2.1  线性模型 2
1.2.2  原型实现模型 3
1.2.3  增量模型 3
1.2.4  Boehm的螺旋模型 3
习题 3
习题答案 4
第2章  软件过程模型和其他模型 7
2.1  软件过程模型 7
2.2  数据流程图 8
2.3  petri网模型 9
2.4  对象模型 10
2.4.1  存在依赖 11
2.4.2  实例图 13
2.5  用例图 13
2.6  场景 14
2.7  时序图 14
2.8  层次结构图 15
2.9  控制流程图 15
2.10  状态图 16
2.11  网络模型 18
习题 18
补充问题 19
习题答案 21
补充问题答案 23
第3章  软件项目管理 29
3.1  概述 29
3.2  管理方法 29
3.3  小组方法 29
3.4  重要准则 30
3.5  能力成熟度模型 32
3.6  个人的软件过程 33
3.7  实现值分析 33
3.7.1  基本的量 33
3.7.2  进度指示器 34
3.8  错误跟踪 35
3.9  事后回顾 36
习题 37
补充问题 37
习题答案 39
补充问题答案 40
第4章  软件项目计划 45
4.1  项目计划 45
4.2  WBS:工作分解结构 45
4.3  PERT:程序评估和评审技术 48
4.3.1  完成时间的算法 49
4.3.2  关键路径 50
4.3.3  构造关键路径的算法 50
4.3.4  宽松时间 51
4.3.5  宽松时间的算法 51
4.4  软件成本估算 52
4.4.1  代码行估算 52
4.4.2  基于LOC的成本估算 53
4.4.3  成本构成模型 54
4.4.4  功能点分析 55
4.4.5  生产率 57
4.4.6  判定估算 57
4.4.7  自动估算工具 58
习题 58
补充问题 59
习题答案 61
补充问题答案 63
第5章  软件度量 69
5.1  概述 69
5.2  软件度量理论 70
5.2.1  单调性 71
5.2.2  度量尺度 71
5.2.3  统计 72
5.3  产品度量 72
5.3.1  McCabe的环数 73
5.3.2  Halstead的软件科学 75
5.3.3  Henry-Kafura信息流 79
5.4  过程度量 80
5.5  GQM方法 80
习题 80
补充问题 81
习题答案 82
补充问题答案 83
第6章  风险分析和管理 89
6.1  概述 89
6.2  风险确定 89
6.3  风险估算 89
6.4  风险揭露 90
6.5  风险缓解 90
6.6  风险管理计划 91
习题 92
补充问题 92
习题答案 93
补充问题答案 93
第7章  软件质量保证 95
7.1  概述 95
7.2  形式化检查和技术评审 95
7.2.1  检查的角色 96
7.2.2  检查的步骤 96
7.2.3  检查表 96
7.3  软件的可靠性 97
7.3.1  错误率 97
7.3.2  概率论 98
7.4  统计质量保证 98
7.5  SQA计划的IEEE标准 98
习题 101
补充问题 101
习题答案 102
补充问题答案 103
第8章  需求 111
8.1  概述 111
8.2  对象模型 111
8.3  数据流程建模 112
8.4  行为建模 112
8.4.1  用例 113
8.4.2  场景 114
8.4.3  状态图 114
8.5  数据字典 115
8.6  系统图 116
8.7  软件需求规格说明的IEEE标准 117
习题 118
补充问题 119
习题答案 119
补充问题答案 120
第9章  软件设计 127
9.1  概述 127
9.2  设计过程的各个阶段 128
9.3  设计概念 130
9.4  度量内聚性 132
9.4.1  程序片 132
9.4.2  粘合权标 133
9.5  度量耦合性 135
9.6  需求的可溯性 136
习题 139
补充问题 140
习题答案 140
补充问题答案 142
第10章  软件测试 145
10.1  概述 145
10.2  软件测试基础知识 145
10.3  测试覆盖准则 146
10.3.1  包含 146
10.3.2  功能测试 146
10.3.3  测试度量 147
10.3.4  结构测试 148
10.4  数据流测试 152
10.5  随机测试 154
10.5.1  操作预置文件 154
10.5.2  测试的统计推断 155
10.6  边界测试 155
习题 156
补充问题 157
习题答案 159
补充问题答案 160
第11章  面向对象的软件开发 167
11.1  概述 167
11.1.1  继承 167
11.1.2  多态性 168
11.2  确定对象 169
11.2.1  noun-in-text方法 169
11.2.2  确定继承 171
11.2.3  确定重用 172
11.2.4  用例方法 173
11.3  确定关联 173
11.4  确定多重性 175
习题 177
补充问题 177
习题答案 178
补充问题答案 178
第12章  面向对象的度量 181
12.1  概述 181
12.1.1  传统的度量 181
12.1.2  面向对象的抽象 181
12.2  面向对象设计的度量套件 182
12.2.1  度量1:每个类的加权方法 182
12.2.2  度量2:继承树的深度 182
12.2.3  度量3:孩子的数目 182
12.2.4  度量4:对象类之间的耦合 182
12.2.5  度量5:类的响应 183
12.2.6  度量6:方法缺乏内聚力 183
12.3  MOOD度量 187
12.3.1  封装 187
12.3.2  继承因子 188
12.3.3  耦合因子 189
12.3.4  多态性因子 190
习题 191
补充问题 191
习题答案 192
补充问题答案 193
第13章  面向对象的测试 197
13.1  概述 197
13.2  MM测试 197
13.3  函数对的覆盖 199
习题 203
补充问题 203
习题答案 204
补充问题答案 204
第14章  形式化表示方法 207
14.1  概述 207
14.2  形式化的规格说明 207
14.2.1  前提条件 208
14.2.2  后置条件 208
14.2.3  不变式 208
14.3  对象约束语言 208
14.3.1  导航 209
14.3.2  不变式 210
14.3.3  属性 210
14.3.4  预定义操作 210
14.3.5  前提条件和后置条件 211
习题 211
补充问题 211
习题答案 213
补充问题答案 214

教学资源推荐
作者: Joseph Phillips
作者: 主编 窦万峰 参编 李亚楠 潘媛媛 林燕平
参考读物推荐
作者: [加] 唐·麦格里尔(Don McGreal) [德] 拉尔夫·乔查姆(Ralph Jocham) 著
作者: (美)Donald G. Firesmith 著
作者: (美)Lenny Delligatti 著