图书介绍
软件工程基础实践教程2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 吴洁明编著 著
- 出版社: 北京:清华大学出版社
- ISBN:7302163421
- 出版时间:2007
- 标注页数:383页
- 文件大小:49MB
- 文件页数:397页
- 主题词:软件工程-教材
PDF下载
下载说明
软件工程基础实践教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 软件工程概述1
1.1 软件和软件危机1
1.1.1 软件的特点1
1.1.2 软件危机2
1.1.3 软件错误导致的失败实例3
1.2 软件工程发展简史3
1.3 软件工程的定义和目标4
1.4 软件工程的7条基本原理5
1.5 软件生命周期模型7
1.5.1 瀑布模型8
1.5.2 快速原型化模型10
1.5.3 演化模型11
1.5.4 螺旋模型12
1.5.5 构件组装模型13
1.6 软件工程过程13
1.7 软件开发方法简述14
1.7.1 Parnas方法14
1.7.2 Yourdon方法15
1.7.3 面向数据结构的软件开发方法15
1.7.4 问题分析法PAM15
1.7.5 面向对象的软件开发方法16
1.7.6 可视化开发方法17
1.8 软件工程相关的技术规范、标准和最新文献的信息源18
1.9 练习20
第2章 可行性研究21
2.1 可行性研究的任务21
2.2 可行性研究的步骤21
2.3 可行性分析的要素23
2.3.1 经济23
2.3.2 技术24
2.3.3 社会环境24
2.3.4 人25
2.4 成本/效益分析25
2.4.1 程序规模估算25
2.4.2 工作量估算27
2.4.3 成本/效益分析的方法31
2.5 可行性研究的模板32
2.6 练习33
第3章 需求工程35
3.1 需求工程的概念35
3.1.1 需求分类35
3.1.2 需求工程的主要活动36
3.1.3 高质量需求的特征36
3.1.4 影响需求质量的因素38
3.2 确定系统目标和范围39
3.3 需求获取方法41
3.3.1 必须向用户交代的两个重要问题42
3.3.2 制定调研计划44
3.3.3 准备调研的资料45
3.3.4 访谈用户50
3.3.5 编写调研报告50
3.3.6 需求的其他来源51
3.4 定义软件的质量属性51
3.5 需求优先级54
3.6 需求验证技术55
3.6.1 需求文档的评审55
3.6.2 正式需求评审过程56
3.6.3 审查人员的职责56
3.7 需求管理56
3.7.1 管理需求变更56
3.7.2 需求跟踪61
3.8 练习63
第4章 结构化分析64
4.1 结构化分析的主要工具64
4.1.1 系统流程图64
4.1.2 数据流程图68
4.1.3 数据字典70
4.1.4 IPO图73
4.1.5 层次方框图74
4.1.6 实体关系图74
4.1.7 状态—变迁图77
4.2 结构化分析方法的实现步骤77
4.3 结构化分析规格说明书79
4.4 结构化分析实例81
4.4.1 需求描述82
4.4.2 描绘数据流程图82
4.4.3 定义数据字典87
4.4.4 描述IPO图89
4.4.5 描述实体关系89
4.5 练习89
第5章 结构化软件设计92
5.1 软件设计的过程92
5.2 软件设计原则和影响设计的因素93
5.3 软件设计的概念94
5.3.1 模块94
5.3.2 模块化95
5.3.3 模块独立性95
5.3.4 抽象99
5.3.5 信息隐蔽100
5.3.6 设计复用100
5.4 软件结构图100
5.5 结构化设计方法103
5.5.1 数据流的类型104
5.5.2 变换分析106
5.5.3 事务分析108
5.6 图书管理信息系统软件结构设计109
5.6.1 重画数据流程图110
5.6.2 整理数据流程图110
5.6.3 确定事务处理中心111
5.6.4 确定软件结构图111
5.7 优化软件设计113
5.7.1 软件结构优化113
5.7.2 优化有时间要求的软件116
5.7.3 走查软件结构图116
5.7.4 用快速原型法修正设计117
5.7.5 关于设计的说明117
5.8 设计复查118
5.8.1 概要设计复查118
5.8.2 关键设计复查118
5.8.3 设计复审的问题119
5.9 数据设计119
5.9.1 数据设计的原则119
5.9.2 数据结构设计120
5.9.3 文件设计120
5.9.4 数据库设计122
5.9.5 图书管理信息系统数据结构设计实例123
5.10 接口设计125
5.10.1 模块间的接口设计125
5.10.2 模块的外部接口设计125
5.11 详细设计126
5.11.1 结构化程序设计126
5.11.2 程序流程图127
5.11.3 盒图(N-S)129
5.11.4 PAD图131
5.11.5 表格设计符号133
5.11.6 过程设计语言(PDL)135
5.11.7 模块开发文件夹135
5.12 设计规格说明书136
5.12.1 概要设计说明书136
5.12.2 详细设计说明书138
5.13 练习139
第6章 软件测试142
6.1 软件测试的概念142
6.1.1 测试定义142
6.1.2 软件测试的目标和原则142
6.1.3 测试的层次和类型143
6.1.4 软件错误带来的损失145
6.1.5 测试的难点145
6.1.6 测试产品146
6.2 测试计划147
6.2.1 制定测试计划147
6.2.2 测试计划模板148
6.3 设计测试用例151
6.3.1 程序结构测试152
6.3.2 功能测试法156
6.3.3 测试策略161
6.4 测试设计162
6.4.1 测试大纲162
6.4.2 测试问题卡163
6.4.3 测试用例模板163
6.5 单元测试164
6.5.1 人工静态检查164
6.5.2 动态执行跟踪167
6.6 集成测试168
6.7 系统测试170
6.8 验收测试170
6.9 用户界面测试171
6.10 基于Web的测试173
6.10.1 功能测试173
6.10.2 性能测试174
6.10.3 可用性测试174
6.10.4 客户端兼容性测试175
6.10.5 安全性测试176
6.11 软件可靠性176
6.11.1 估算平均无故障时间的方法177
6.11.2 估计故障总数的方法177
6.12 bug管理179
6.13 软件辅助测试工具介绍181
6.14 测试人员的基本素质182
6.15 软件测试的研究热点182
6.16 练习183
第7章 编写程序185
7.1 程序设计语言185
7.1.1 程序设计语言的特点186
7.1.2 程序设计语言的分类190
7.1.3 选择一种语言192
7.2 良好的编程习惯193
7.2.1 关于GOTO语句的争论193
7.2.2 结构化程序设计的原则194
7.2.3 自顶向下,逐步求精197
7.2.4 数据结构的合理化199
7.2.5 程序设计风格199
7.3 编程标准和过程207
7.3.1 标准207
7.3.2 某个项目的源代码编程规范208
7.4 练习210
第8章 面向对象的需求分析212
8.1 为什么讨论面向对象技术212
8.1.1 面向对象分析和设计需要解决的两个经典问题216
8.1.2 面向对象方法的特点216
8.1.3 当前的研究及实践领域217
8.2 面向对象的基本概念218
8.3 统一建模语言简介221
8.3.1 UML的发展过程221
8.3.2 UML的本质和目标222
8.3.3 UML的视图、模型元素和图222
8.3.4 RUP统一过程225
8.3.5 UML的结构226
8.4 用况图226
8.4.1 用况227
8.4.2 角色227
8.4.3 使用、扩展和角色一般化关系228
8.4.4 用况图实例229
8.5 活动图231
8.6 状态图233
8.7 交互图234
8.7.1 顺序图235
8.7.2 合作图237
8.8 类图238
8.8.1 类的表示和获取239
8.8.2 类的属性239
8.8.3 类的操作240
8.8.4 类的关系241
8.8.5 类的版型244
8.8.6 使用类图的几个建议245
8.9 配置图245
8.10 组件图246
8.11 对象图248
8.12 包图248
8.12.1 包的表示249
8.12.2 包的依赖和继承249
8.13 需求分析阶段的主要活动250
8.13.1 活动1:建立业务模型250
8.13.2 活动2:构造用况模型253
8.13.3 活动3:构造用户界面原型257
8.13.4 活动4:分析模型257
8.14 面向对象的需求分析规格说明书259
8.15 练习260
第9章 面向对象设计262
9.1 面向对象的设计概念262
9.1.1 封装262
9.1.2 抽象263
9.1.3 强内聚263
9.1.4 弱耦合264
9.1.5 可重用264
9.1.6 框架264
9.1.7 软件体系结构265
9.1.8 软件设计模式265
9.2 基于UML的面向对象设计过程267
9.2.1 活动1:构架设计267
9.2.2 活动2:进一步细化用况271
9.2.3 活动3:详细设计一个类273
9.3 面向对象的设计原则——类设计原则276
9.3.1 开闭原则OCP(Open Closed Principle)276
9.3.2 替换原则LSP(Liskov Substitution Principle)277
9.3.3 依赖原则DIP(Dependency Inversion Principle)278
9.3.4 单一职责原则SRP(Single Responsibility Principle)280
9.3.5 接口分离原则ISP(Interface Segregation Principle)281
9.4 XML在软件设计中的应用282
9.4.1 文档应用282
9.4.2 系统配置284
9.4.3 信息交换的媒介286
9.5 设计规格说明书287
9.6 图书信息管理系统设计实例288
9.7 练习295
第10章 面向对象的实现297
10.1 选择编程语言297
10.1.1 面向对象语言的特点297
10.1.2 选择面向对象语言300
10.2 程序设计风格300
10.2.1 提高可复用性301
10.2.2 提高可扩展性302
10.3 实现阶段的人员分工303
10.4 实现阶段的工作流程303
10.5 实现阶段的产品306
10.6 练习307
第11章 面向对象的测试308
11.1 面向对象测试的特点308
11.2 面向对象的测试策略309
11.3 测试阶段的制品310
11.4 参加测试的人员职责312
11.5 测试步骤312
11.5.1 活动1:制定测试计划312
11.5.2 活动2:设计测试用例313
11.5.3 活动3:实现测试316
11.5.4 活动4:执行集成测试316
11.5.5 活动5:执行系统测试316
11.5.6 活动6:测试评估316
11.6 练习317
第12章 软件开发文档的写作和管理318
12.1 软件文档的作用和要求318
12.2 软件文档的种类和提供时机320
12.3 软件文档的编写步骤321
12.3.1 准备工作321
12.3.2 确定写作内容322
12.4 如何写好软件文档323
12.4.1 深入理解系统和用户323
12.4.2 确定文档的组织方式324
12.4.3 讲究文风325
12.5 文档管理326
12.5.1 编写管理326
12.5.2 使用管理327
12.6 软件配置管理327
12.6.1 软件配置管理327
12.6.2 软件配置327
12.6.3 基线328
12.6.4 软件配置管理过程328
12.7 几个常用软件文档的模板329
12.7.1 可行性研究报告329
12.7.2 项目开发计划330
12.7.3 软件需求说明书331
12.7.4 数据需求说明书331
12.7.5 概要设计说明书332
12.7.6 详细设计说明书332
12.7.7 数据库设计说明书333
12.7.8 用户手册333
12.7.9 操作手册334
12.7.10 模块开发卷宗334
12.7.11 测试计划335
12.7.12 测试分析报告335
12.7.13 开发进度月报336
12.7.14 项目开发总结报告336
12.8 软件工程标准337
12.8.1 软件工程标准的制定过程337
12.8.2 软件工程标准的层次338
12.9 软件工程标准一览表339
12.10 练习340
第13章 系统维护341
13.1 软件维护概念341
13.1.1 影响维护的因素342
13.1.2 软件维护策略342
13.1.3 维护的成本343
13.2 维护过程343
13.2.1 相关维护报告345
13.2.2 源程序修改策略348
13.3 提高软件的可维护性350
13.4 练习352
第14章 软件复用353
14.1 软件复用技术的发展和存在的障碍354
14.1.1 软件复用技术的发展354
14.1.2 可复用的软件制品355
14.1.3 软件复用存在的一些障碍356
14.1.4 建立复用途径的一些建议356
14.2 几种构件模型比较357
14.2.1 CORBA357
14.2.2 COM+/DCOM358
14.2.3 JavaBean358
14.2.4 软件构架技术361
14.2.5 比较分析361
14.3 基于可复用构件的软件开发过程362
14.3.1 构件的获取364
14.3.2 构件的表示和检索364
14.3.3 构件组装365
14.3.4 构件库及其标准化365
14.4 构件的开发366
14.4.1 开发可复用构件时的分析和设计368
14.4.2 构造方法368
14.5 实例研究368
14.5.1 EJB开发实例369
14.5.2 配置370
14.5.3 开发一个会话Bean(Session Bean)372
14.5.4 配置会话Bean377
14.5.5 开发一个实体Bean378
14.6 练习382
参考文献383
热门推荐
- 3528443.html
- 1614407.html
- 185802.html
- 1975172.html
- 770698.html
- 3581079.html
- 330654.html
- 3634266.html
- 1502932.html
- 2847893.html
- http://www.ickdjs.cc/book_2585017.html
- http://www.ickdjs.cc/book_977545.html
- http://www.ickdjs.cc/book_166222.html
- http://www.ickdjs.cc/book_2605085.html
- http://www.ickdjs.cc/book_1574491.html
- http://www.ickdjs.cc/book_55504.html
- http://www.ickdjs.cc/book_3883919.html
- http://www.ickdjs.cc/book_1159027.html
- http://www.ickdjs.cc/book_3496403.html
- http://www.ickdjs.cc/book_3080562.html