图书介绍
软件工程与建模PDF|Epub|txt|kindle电子书版本网盘下载
- 王长元等著 著
- 出版社: 西安:西安交通大学出版社
- ISBN:9787560536637
- 出版时间:2010
- 标注页数:260页
- 文件大小:70MB
- 文件页数:271页
- 主题词:软件工程-系统建模
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.1.4 软件危机5
1.2 软件工程与软件过程7
1.2.1 软件工程的概念7
1.2.2 软件工程项目的基本目标8
1.2.3 软件工程学的原则8
1.2.4 软件过程与软件生存周期9
1.2.5 常见的软件开发模型11
小结15
习题115
第2章 可行性研究17
2.1 可行性研究的任务17
2.2 可行性研究的具体步骤18
2.3 系统流程图19
2.3.1 系统流程图的作用19
2.3.2 系统流程图的符号20
2.3.3 系统流程图的例子21
2.4 成本/效益分析21
小结22
习题223
第3章 需求工程24
3.1 软件需求25
3.1.1 软件需求的定义25
3.1.2 需求的层次26
3.1.3 需求错误的原因27
3.2 需求工程29
3.2.1 需求工程的内容29
3.2.2 需求获取30
3.2.3 需求分析31
3.2.4 需求传递32
3.2.5 需求验证35
3.2.6 需求管理37
3.3 分析建模41
3.3.1 分析模型41
3.3.2 数据字典43
3.3.3 结构化分析过程44
3.4 软件原型48
3.4.1 原型的定义和作用48
3.4.2 抛弃式原型和演化式原型49
3.4.3 为何要采用原型法50
小结52
习题352
第4章 软件体系结构基础54
4.1 软件体系结构的概念54
4.1.1 构件与软件重用54
4.1.2 什么是软件体系结构55
4.1.3 软件体系结构设计原则57
4.1.4 软件体系结构的现状及发展方向58
4.2 通用的软件体系结构63
4.2.1 主机/终端结构63
4.2.2 两层结构——客户/服务器体系结构63
4.2.3 浏览器/服务器结构65
4.2.4 三层C/S结构66
4.2.5 三层C/S结构应用实例68
小结71
习题471
第5章 软件设计72
5.1 软件概要设计的基本任务72
5.2 软件设计的过程73
5.2.1 软件设计在开发阶段的重要性73
5.2.2 软件设计的过程74
5.3 软件设计的原则75
5.4 有效的模块设计79
5.5 结构化设计方法(structured design,SD)82
5.5.1 在系统结构图(SC)中的模块83
5.5.2 变换流与变换型系统结构83
5.5.3 事务型系统结构图84
5.5.4 变换映射85
5.5.5 事务映射86
5.5.6 注意“黑箱”技术的使用87
5.6 数据设计和文件设计87
5.6.1 数据设计的原则87
5.6.2 文件设计的过程88
5.7 设计规格说明与设计评审89
5.8 详细设计90
5.8.1 详细设计的任务和原则90
5.8.2 详细设计的描述工具92
5.8.3 程序复杂程度的定量度量99
5.8.4 设计复审101
小结102
习题5102
第6章 编码104
6.1 程序设计语言104
6.1.1 程序设计语言分类104
6.1.2 程序设计语言的特点106
6.1.3 程序设计语言的选择108
6.2 编码风格109
6.2.1 源程序文档化110
6.2.2 数据说明111
6.2.3 语句构造111
6.2.4 输入/输出111
6.3 程序效率112
6.3.1 算法对效率的影响112
6.3.2 影响存储器效率的因素112
6.3.3 影响输入/输出的因素113
小结113
习题6114
第7章 测试115
7.1 测试的基本概念和原则115
7.1.1 测试的必要性115
7.1.2 测试的概念115
7.1.3 测试的目的116
7.1.4 测试复杂性116
7.1.5 测试的基本原则117
7.2 测试步骤118
7.2.1 测试过程118
7.2.2 测试的步骤119
7.3 设计测试方案120
7.3.1 白盒法测试的基本技术120
7.3.2 黑盒法测试的基本技术124
7.4 单元测试125
7.4.1 单元测试的内容125
7.4.2 单元测试步骤126
7.5 集成测试127
7.5.1 非增式组装测试127
7.5.2 增式组装测试127
7.6 确认测试130
7.6.1 测试内容130
7.6.2 测试步骤130
7.7 自动测试工具131
7.7.1 测试数据生成程序131
7.7.2 静态生成程序131
7.7.3 动态分析程序131
7.7.4 文件比较程序132
7.8 软件可靠性132
7.8.1 基本概念132
7.8.2 估算MTTF的方法133
小结134
习题7135
第8章 面向对象技术136
8.1 面向对象的概念136
8.1.1 对象137
8.1.2 类137
8.1.3 封装138
8.1.4 继承139
8.1.5 接口140
8.1.6 消息143
8.1.7 结构与连接143
8.1.8 多态性145
8.2 面向对象概念举例145
8.2.1 静态字段和方法145
8.2.2 属性146
8.2.3 类中的继承和重载149
8.2.4 接口154
8.2.5 委托158
小结162
习题8162
第9章 面向对象分析与设计163
9.1 面向对象分析(OOA)163
9.1.1 论域分析163
9.1.2 应用分析165
9.2 对象模型技术166
9.2.1 对象模型166
9.2.2 动态模型168
9.2.3 功能模型169
9.3 面向对象设计(OOD)169
9.3.1 类设计的目标和方针169
9.3.2 通过复用设计类170
9.4 设计模式173
9.4.1 设计模式概述173
9.4.2 设计模式实例176
9.4.3 如何使用设计模式186
小结191
习题9191
第10章 信息系统建模192
10.1 建模方法论192
10.1.1 建模与仿真的基本概念192
10.1.2 建模过程194
10.1.3 建模方法197
10.1.4 建模步骤199
10.2 传统的软件开发所面临的问题201
10.2.1 传统软件开发面临软件危机的问题201
10.2.2 软件系统开发的方法思想发展202
10.3 软件建模203
10.3.1 软件建模的要求与目的203
10.3.2 传统建模方法的局限性204
10.3.3 软件工程与建模的关系204
10.3.4 建模要素206
10.4 软件建模应用212
10.4.1 从现实世界到业务模型212
10.4.2 从业务模型到概念模型213
10.4.3 从概念模型到设计模型214
小结216
习题10216
第11章 统一建模语言(UML)217
11.1 UML简介217
11.1.1 UML的产生和成长217
11.1.2 UML的定义及目标218
11.2 UML语言概述219
11.2.1 视图(views)219
11.2.2 图(diagram)220
11.2.3 模型元素222
11.2.4 通用机制223
11.2.5 UML建模工具224
11.3 用例建模225
11.3.1 用例图226
11.3.2 参与者227
11.3.3 用例227
11.4 类与对象建模229
11.4.1 类和对象229
11.4.2 类图和对象图229
11.4.3 关系230
11.4.4 约束和派生(规则)235
11.4.5 包236
11.4.6 如何确定类237
11.5 动态建模239
11.5.1 消息(massage)240
11.5.2 状态图(state diagram)240
11.5.3 顺序图((sequence diagram)243
11.5.4 协作图(collaboration diagram)245
11.5.5 活动图(activity diagram)247
11.6 物理体系结构建模250
11.6.1 逻辑体系结构251
11.6.2 物理体系结构251
11.6.3 构件图251
11.6.4 部署图253
11.7 使用UML的过程255
11.7.1 软件工程的过程概念255
11.7.2 Rational的统一过程255
小结258
习题11258
参考文献260