软件工程导论PDF电子书下载
- 电子书积分:11 积分如何计算积分?
- 作 者:陈明编著
- 出 版 社:北京:机械工业出版社
- 出版年份:2010
- ISBN:9787111283829
- 页数:296 页
第1章 概述 1
1.1软件 1
1.1.1软件发展 1
1.1.2软件定义 2
1.1.3软件特点 2
1.1.4软件分类 3
1.2软件工程概念 6
1.2.1软件危机与软件工程的定义 6
1.2.2软件工程的基本内容与目标 8
1.2.3软件工程的原则 8
1.3软件生存周期与软件开发模型 9
1.3.1软件生存周期 9
1.3.2软件开发模型 10
1.4小结 18
1.5习题 18
第2章 可行性研究 19
2.1可行性研究的任务 19
2.2可行性研究的步骤 20
2.3系统流程图 22
2.4成本效益分析 23
2.4.1成本估计 23
2.4.2费用估计 24
2.4.3度量效益的方法 25
2.5小结 26
2.6习题 26
第3章 需求工程 27
3.1概述 27
3.1.1软件需求定义 28
3.1.2软件需求分类 28
3.1.3需求规格说明 28
3.1.4需求工程概念 30
3.1.5需求工程过程 30
3.2需求获取方法 31
3.3需求分析的任务与原则 32
3.3.1需求分析的任务 32
3.3.2需求分析的原则 33
3.4需求建模方法 34
3.4.1结构化需求建模方法 34
3.4.2数据流图 37
3.4.3数据字典 43
3.5需求图形工具 48
3.5.1层次方框图 48
3.5.2 Warnier图 48
3.5.3 IPO图 49
3.6需求验证 49
3.6.1目的与任务 49
3.6.2内容与方法 49
3.6.3需求评审 50
3.7需求管理 52
3.7.1需求管理的目标 52
3.7.2需求管理的原则 52
3.7.3需求开发的管理 53
3.7.4需求管理活动 54
3.8小结 55
3.9习题 56
第4章 概要设计 57
4.1软件体系结构 57
4.1.1概述 57
4.1.2系统构成 59
4.1.3控制模型 61
4.2概要设计任务与步骤 62
4.2.1概要设计任务 62
4.2.2概要设计过程 62
4.3软件设计的基本概念 64
4.3.1模块化与模块独立性 64
4.3.2抽象 68
4.3.3结构设计原则 70
4.4面向数据流的设计方法 73
4.4.1基本概念 73
4.4.2系统结构图的组成 74
4.4.3变换分析 76
4.4.4事务分析 79
4.4.5设计优化 81
4.5面向数据结构的分析设计方法 81
4.5.1 Jackson系统开发方法 81
4.5.2 Warnier方法 90
4.6概要设计文档评审 91
4.7小结 92
4.8习题 92
第5章 详细设计 93
5.1详细设计的任务与原则 93
5.1.1详细设计的任务 93
5.1.2详细设计的原则 93
5.2详细设计工具 94
5.2.1程序流程图 94
5.2.2 N-S图 95
5.2.3 PAD图 96
5.2.4 PDL 98
5.2.5 HIPO图 99
5.2.6详细设计工具的选择 100
5.3详细设计规格说明与复审 101
5.3.1详细设计说明书 101
5.3.2设计复审 102
5.4小结 102
5.5习题 102
第6章 面向对象设计 104
6.1面向对象方法 104
6.1.1面向对象方法概述 104
6.1.2面向对象的软件工程 105
6.1.3面向对象的基本概念和特征 109
6.2面向对象的分析 116
6.2.1面向对象分析基本过程及原则 116
6.2.2确定对象与类 120
6.2.3确定属性 123
6.2.4定义服务 124
6.2.5对象间通信 127
6.3面向对象设计 133
6.3.1面向对象设计的基本概念 133
6.3.2面向对象设计的方法 134
6.4实时软件设计 137
6.4.1系统设计 138
6.4.2数据采集系统 139
6.5软件复用 139
6.5.1软件复用概念 140
6.5.2基于组件的开发 141
6.6用户界面的设计 143
6.6.1设计原则 143
6.6.2用户交互 144
6.6.3信息表示 145
6.6.4用户支持 146
6.6.5界面评价 147
6.7小结 147
6.8习题 147
第7章 编码 149
7.1程序设计语言 149
7.1.1程序设计语言分类 149
7.1.2程序设计语言的特点 151
7.1.3程序设计语言的选择 153
7.2编码风格 155
7.2.1源程序文档化 155
7.2.2数据说明 157
7.2.3语句结构 157
7.2.4输入/输出 160
7.3程序效率 160
7.3.1程序效率准则 160
7.3.2算法对效率的影响 161
7.3.3影响存储器效率的因素 161
7.3.4影响输入/输出的因素 161
7.4编程安全 162
7.4.1冗余程序设计 162
7.4.2防错程序设计 163
7.5面向对象程序设计步骤 164
7.6编码优化 164
7.6.1优化的内容与原则 164
7.6.2程序结构优化 165
7.6.3程序代码优化 165
7.7小结 165
7.8习题 166
第8章 软件质量与质量保证 167
8.1软件质量的定义 167
8.2影响软件质量的因素 167
8.3软件质量保证策略 168
8.4软件质量保证活动 169
8.5软件评审 170
8.5.1设计质量的评审内容 171
8.5.2程序质量的评审内容 175
8.6软件质量保证的标准 177
8.7结构化程序的测试 178
8.7.1软件测试的目的 179
8.7.2软件测试的原则 179
8.7.3软件测试的对象 180
8.7.4软件测试的基本过程 180
8.7.5软件测试技术 181
8.7.6设计测试方案 182
8.7.7测试的步骤 184
8.7.8软件纠错技术 188
8.8面向对象的软件测试 190
8.8.1面向对象分析和面向对象设计的模型测试 190
8.8.2面向对象的测试策略 192
8.8.3面向对象软件测试集设计 193
8.9测试计划与测试分析报告 195
8.10软件维护 196
8.10.1软件维护分类与特点 196
8.10.2软件维护步骤 199
8.10.3软件的可维护性 201
8.10.4软件维护的副作用 202
8.10.5逆向工程和再生工程 203
8.11小结 205
8.12习题 205
第9章 项目计划与管理 206
9.1软件项目特点及软件管理功能 206
9.1.1软件项目的特点 206
9.1.2软件管理的功能 207
9.1.3确定软件项目的工作范围 207
9.2确定软硬件资源 207
9.2.1人力资源 207
9.2.2硬件 208
9.2.3软件 208
9.3人员的计划和组织 209
9.4成本估计及控制 210
9.4.1软件开发成本估计方法 210
9.4.2专家估算法 210
9.4.3成本估算模型 211
9.5进度计划 213
9.5.1软件工作的特殊性 213
9.5.2各阶段工作量的分配 214
9.5.3制定开发进度 214
9.6软件配置管理 215
9.6.1基线 215
9.6.2软件配置项 216
9.6.3软件配置管理过程 218
9.7软件管理方案 221
9.8小结 221
9.9习题 222
第10章 软件开发工具与环境 223
10.1软件工具概述 223
10.2软件开发工具的功能 223
10.3软件开发工具的特性 224
10.4软件开发工具的分类 226
10.5软件开发环境 227
10.6常用开发环境 228
10.6.1 Windows 98开发环境 229
10.6.2 Windows NT开发环境 233
10.6.3 Linux开发环境 236
10.6.4 UNIX程序开发环境介绍 240
10.7软件开发工具的发展 244
10.8 CASE技术 245
10.9小结 247
10.10习题 247
第11章 UML与Rose 248
11.1 UML概述 248
11.1.1 UML的定义 248
11.1.2 UML的组成 248
11.1.3 UML的应用领域 253
11.2 UML的表示法 254
11.2.1概述 254
11.2.2用例图 257
11.2.3类图 260
11.3 UML软件开发过程概述 266
11.3.1初始阶段 267
11.3.2细化阶段 267
11.3.3细化阶段结束 268
11.3.4构造阶段 268
11.3.5移交阶段 269
11.4 Rational Rose概述 269
11.4.1 Rose的内容 269
11.4.2可视化设计 269
11.4.3建模的概念 270
11.4.4使用Rose实现建模 270
11.4.5 Rational Rose系列产品 271
11.5小结 272
11.6习题 272
附录A可行性研究报告规范 273
附录B项目开发计划规范 277
附录C需求规格说明书规范 280
附录D概要设计说明书规范 284
附录E详细设计说明书规范 287
附录F测试计划 290
附录G测试分析报告 292
附录H 项目开发总结报告规范 294
参考文献 296
- 《市政工程基础》杨岚编著 2009
- 《工程静力学》王科盛主编 2019
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《化学反应工程》许志美主编 2019
- 《物联网导论》张翼英主编 2020
- 《绿色过程工程与清洁生产技术 张懿院士论文集精选 上》《绿色过程工程与清洁生产技术》编写组编 2019
- 《软件工程》齐治昌,谭庆平,宁洪编著 2019
- 《材料导论》张会主编 2019
- 《化工传递过程导论 第2版》阎建民,刘辉 2020
- 《化学工程与工艺专业实验指导》郭跃萍主编 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《AutoCAD机械设计实例精解 2019中文版》北京兆迪科技有限公司编著 2019