软件工程原理与应用PDF电子书下载
- 电子书积分:11 积分如何计算积分?
- 作 者:曾强聪,赵歆编著
- 出 版 社:北京:清华大学出版社
- 出版年份:2011
- ISBN:9787302254089
- 页数:290 页
第1章 软件工程概述 1
1.1软件 1
1.1.1软件特点 1
1.1.2软件分类 3
1.1.3软件的产业化发展 5
1.2软件危机 6
1.2.1危机现象 6
1.2.2原因分析 6
1.3软件工程 8
1.3.1软件工程定义 8
1.3.2软件工程技术 8
1.3.3软件工程管理 10
1.3.4软件工程目标 12
1.4主流工程方法学 12
1.4.1结构化方法学 12
1.4.2面向对象方法学 13
1.5常用软件工具 15
1.5.1 Visio 15
1.5.2 PowerDesigner 16
1.5.3 Rational Rose 16
小结 18
习题 19
第2章 软件开发过程模式 20
2.1软件生存周期 20
2.1.1软件定义期 20
2.1.2软件开发期 22
2.1.3软件运行与维护期 23
2.2瀑布模式 23
2.2.1瀑布模式的特点 23
2.2.2瀑布模式中的信息反馈 24
2.2.3瀑布模式的作用 25
2.3原型进化模式 25
2.3.1软件原型 25
2.3.2原型进化过程 26
2.4增量模式 27
2.4.1增量开发过程 27
2.4.2增量模式的优越性 28
2.5螺旋模式 28
2.6迭代模式 29
2.7组件复用模式 30
小结 31
习题 32
第3章 软件项目管理 33
3.1开发团队 33
3.1.1软件开发机构 33
3.1.2软件项目组 34
3.1.3项目组管理机制 35
3.2项目计划 37
3.2.1任务分配 37
3.2.2进度计划 37
3.2.3项目开发计划书 39
3.3项目成本估算 40
3.3.1程序代码行成本估算 41
3.3.2软件功能点成本估算 42
3.3.3基于软件过程的成本估算 45
3.4风险管理 46
3.4.1风险类别 46
3.4.2风险识别 47
3.4.3风险评估 48
3.4.4风险防范 49
3.5软件文档管理 50
3.5.1文档概念 50
3.5.2文档分类 51
3.5.3软件文档与软件生命周期之间的关系 51
3.5.4文档的使用者 52
3.5.5文档编码 53
3.5.6文档格式 53
3.6软件配置管理 55
3.6.1软件配置概念 55
3.6.2配置规划 55
3.6.3软件变更控制 57
3.6.4软件版本控制 57
3.7软件质量管理 58
3.7.1质量标准 58
3.7.2质量计划 59
3.7.3质量保证 59
3.7.4质量指标 60
小结 61
习题 62
第4章 计算机系统工程 64
4.1计算机体系结构 64
4.1.1计算机系统特征 64
4.1.2体系结构 65
4.2系统前期分析 67
4.2.1前期分析建模 67
4.2.2系统结构建模 68
4.2.3系统工作过程建模 69
4.3项目可行性分析 70
4.3.1可行性分析意义 70
4.3.2评估内容 71
4.3.3评估报告 72
小结 73
习题 74
第5章 需求分析 75
5.1分析任务与过程 75
5.1.1需求问题 75
5.1.2分析任务 76
5.1.3任务承担者 76
5.1.4分析过程 77
5.2获取用户需求 78
5.2.1识别用户 78
5.2.2从调查中收集用户需求 80
5.2.3建立需求规约 82
5.3业务需求建模 84
5.3.1业务树图 84
5.3.2业务用例图 84
5.3.3业务活动图 85
5.4需求验证 86
5.4.1通过原型进行需求验证 86
5.4.2通过评审进行需求验证 87
5.5需求规格说明书 87
小结 88
习题 89
第6章 结构化分析建模 90
6.1分析建模作用 90
6.2数据建模 91
6.2.1实体及其关系 91
6.2.2传统ER图 92
6.2.3基于工具的ER建模 92
6.2.4建模举例 93
6.3功能建模 95
6.3.1数据流图 95
6.3.2数据流细化 96
6.3.3建模举例 97
6.4行为建模 99
6.4.1状态转换图 99
6.4.2建模举例 100
6.5数据字典 101
6.5.1数据定义 102
6.5.2功能定义 104
6.5.3行为定义 104
小结 105
习题 106
第7章 基于UML的面向对象分析建模 109
7.1面向对象建模方法 109
7.1.1面向对象建模研究 109
7.1.2 UML建模 110
7.2用例建模 113
7.2.1图形元素 113
7.2.2参与者关系 114
7.2.3用例关系 114
7.2.4建模举例 115
7.3活动建模 117
7.3.1图形元素 117
7.3.2业务级活动建模 118
7.3.3用例级活动建模 119
7.4类分析建模 120
7.4.1实体类 120
7.4.2实体类关系 121
7.4.3建模举例 123
小结 124
习题 125
第8章 概要设计 127
8.1设计任务与过程 127
8.1.1设计任务 127
8.1.2设计过程 128
8.2系统构架 129
8.2.1软件系统支持环境 129
8.2.2软件系统体系结构 130
8.2.3软件系统体系风格 131
8.3数据结构 133
8.3.1程序数据 133
8.3.2数据库 134
8.4程序结构 136
8.4.1程序模块 136
8.4.2模块独立性 138
8.4.3结构化程序结构 143
8.4.4面向对象程序结构 143
8.5概要设计说明书 145
小结 146
习题 147
第9章 结构化设计建模 149
9.1建模语言 149
9.1.1程序结构图 149
9.1.2 HIPO图 150
9.1.3框架伪码 151
9.2基于数据流的结构映射 152
9.2.1变换流映射 152
9.2.2事务流映射 154
9.2.3混合流映射 154
9.3程序结构优化 156
9.4设计举例 159
小结 164
习题 165
第10章 基于UML的面向对象程序设计 166
10.1面向对象设计方法 166
10.1.1两种设计方法的比较 166
10.1.2 UML设计建模 168
10.2逻辑结构设计 169
10.2.1系统构架 169
10.2.2类体 170
10.2.3接口 174
10.2.4程序逻辑结构 176
10.3动态过程设计 181
10.3.1协作图 181
10.3.2时序图 183
10.3.3状态图 184
10.4物理装配与部署 186
10.4.1程序构件图 186
10.4.2系统部署图 188
小结 189
习题 190
第11章 数据库设计 193
11.1数据库体系结构 193
11.1.1基本体系结构 193
11.1.2基于数据库服务器的数据库系统 195
11.1.3数据库分布应用 196
11.1.4 SQL 196
11.2数据库结构设计 197
11.2.1数据表 197
11.2.2数据表关联 197
11.2.3数据索引 197
11.2.4数据完整性 198
11.2.5数据表结构优化 200
11.3数据库访问设计 201
11.3.1数据视图 201
11.3.2存储过程 201
11.3.3数据事务 201
小结 202
习题 202
第12章 用户界面设计 204
12.1界面设计特点 204
12.1.1可视化 204
12.1.2面向用户 205
12.1.3用例驱动 205
12.1.4原型进化 205
12.2界面类型 206
12.2.1窗体 206
12.2.2 Web页 208
12.3界面功能 209
12.3.1信息表示 209
12.3.2系统交互 210
12.3.3联机支持 210
12.4界面设计方法 211
12.4.1单界面结构设计 211
12.4.2多界面导航设计 212
12.4.3界面交互性设计 213
小结 215
习题 216
第13章 算法设计与编码 217
13.1结构化流程控制 217
13.2算法设计工具 218
13.2.1程序流程图 218
13.2.2 NS图 219
13.2.3 PAD图 220
13.2.4 PDL 220
13.3 Jackson设计方法 221
13.3.1设计步骤 222
13.3.2设计举例 223
13.4算法复杂度评估 225
13.4.1算法复杂度 225
13.4.2 McCabe方法 226
13.5程序编码 227
13.5.1编程语言 227
13.5.2编程规范 229
13.5.3程序运行效率 231
小结 232
习题 233
第14章 软件测试 234
14.1测试目的、计划与方法 234
14.1.1测试目的 234
14.1.2测试计划 234
14.1.3测试方法 235
14.2测试任务 236
14.2.1单元测试 236
14.2.2集成测试 237
14.2.3确认测试 239
14.3测试用例 241
14.3.1白盒测试用例设计 241
14.3.2黑盒测试用例设计 243
14.4面向对象程序测试 245
14.4.1面向对象单元测试 245
14.4.2面向对象集成测试 245
14.4.3面向对象确认测试 246
14.5程序调试 246
14.5.1诊断方法 246
14.5.2调试策略 246
14.6测试工具 248
14.6.1测试数据生成程序 248
14.6.2动态分析程序 248
14.6.3静态分析程序 248
小结 248
习题 249
第15章 软件维护 251
15.1软件维护分类 251
15.2软件可维护性 252
15.2.1软件可维护性评估 252
15.2.2如何提高软件的可维护性 253
15.3软件维护实施 253
15.3.1维护机构 253
15.3.2维护过程 254
15.4软件再工程 256
15.4.1逆向工程 256
15.4.2重构工程 257
15.4.3正向工程 257
小结 257
习题 258
第16章 非主流工程方法 259
16.1敏捷工程方法 259
16.1.1敏捷价值观 259
16.1.2敏捷工程法则 260
16.1.3敏捷过程特点 260
16.1.4敏捷设计原则 261
16.1.5极限编程 261
16.1.6自适应软件开发 263
16.1.7动态系统开发方法 263
16.2净室工程方法 264
16.2.1工程策略 264
16.2.2盒结构建模 265
16.2.3程序正确性验证 268
16.3 Z语言形式化规格说明 268
16.3.1 Z语言特点 269
16.3.2 Z语言应用举例 269
小结 271
习题 272
第17章 软件工程案例 273
17.1系统分析 273
17.1.1基本需求说明 273
17.1.2功能用例分析 273
17.1.3任务活动分析 274
17.2系统设计 275
17.2.1系统构架设计 275
17.2.2类结构设计 276
17.2.3对象交互设计 276
17.2.4棋局对垒界面设计 281
17.2.5系统构件设计 283
17.3程序框架清单 283
17.3.1客户端程序 283
17.3.2服务器程序 288
参考文献 290
- 《市政工程基础》杨岚编著 2009
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《工程静力学》王科盛主编 2019
- 《英汉翻译理论的多维阐释及应用剖析》常瑞娟著 2019
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《数据库技术与应用 Access 2010 微课版 第2版》刘卫国主编 2020
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《化学反应工程》许志美主编 2019
- 《虚拟流域环境理论技术研究与应用》冶运涛蒋云钟梁犁丽曹引等编著 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019