软件工程 理论与实践 第2版PDF电子书下载
- 电子书积分:11 积分如何计算积分?
- 作 者:吕云翔编著
- 出 版 社:北京:人民邮电出版社
- 出版年份:2018
- ISBN:9787115480194
- 页数:293 页
第1部分 软件工程概述 1
第1章 软件与软件工程 1
1.1 软件 1
1.1.1 软件的概念及特点 1
1.1.2 软件的分类 2
1.2 软件危机 3
1.2.1 软件危机的表现与原因 3
1.2.2 软件危机的启示 5
1.3 软件工程 5
1.3.1 软件工程的概念 5
1.3.2 软件工程研究的内容 6
1.3.3 软件工程的目标和原则 6
1.3.4 软件工程的知识体系 7
1.3.5 软件工程的发展 9
1.4 软件开发方法 10
1.5 软件工程工具 11
1.6 “小型网上书店系统”案例介绍 12
习题 13
第2章 软件过程 14
2.1 软件过程概述 14
2.2 软件生命周期 14
2.2.1 软件生命周期的概念 14
2.2.2 传统软件生命周期的各个阶段 15
2.3 软件开发模型 16
2.3.1 瀑布模型 16
2.3.2 快速原型模型 16
2.3.3 增量模型 17
2.3.4 螺旋模型 18
2.3.5 喷泉模型 18
2.3.6 基于组件的开发模型 19
2.3.7 统一软件开发过程模型 20
2.3.8 敏捷过程与极限编程 21
2.3.9 几种模型之间的关系 23
2.3.10 选择软件开发模型 23
2.4 软件开发模型实例 24
习题 26
第2部分 可行性研究与项目开发计划 29
第3章 可行性研究与项目开发计划 29
3.1 项目立项概述 29
3.2 可行性研究的任务 29
3.3 技术可行性 30
3.4 操作可行性 30
3.5 经济可行性 30
3.6 可行性研究的步骤 32
3.7 制订项目开发计划 33
3.8 可行性研究实例 34
3.9 案例:“小型网上书店系统”的软件开发计划书 40
习题 40
第3部分 结构化分析与设计 43
第4章 结构化分析 43
4.1 需求分析 43
4.1.1 需求分析的任务和原则 43
4.1.2 需求分析的步骤 44
4.1.3 需求管理 46
4.1.4 需求分析的常用方法 46
4.2 结构化分析概述 47
4.3 结构化分析的方法 48
4.3.1 功能建模 49
4.3.2 数据建模 52
4.3.3 行为建模 53
4.3.4 数据字典 55
4.3.5 加工规格说明 55
4.4 结构化分析的图形工具 57
4.4.1 层次方框图 57
4.4.2 Warnier图 57
4.4.3 IPO图 58
4.5 结构化分析实例 58
4.6 实验:利用Visio绘制“小型网上书店系统”的数据流图 61
4.6.1 “小型网上书店系统”的设计 61
4.6.2 数据流图的绘制 64
习题 67
第5章 结构化设计 69
5.1 软件设计的基本概念 69
5.1.1 软件设计的意义和目标 69
5.1.2 软件设计的原则 69
5.1.3 软件设计的分类 73
5.2 数据库结构设计 74
5.3 用户界面设计 75
5.3.1 设计驱动开发 75
5.3.2 目标用户群体 76
5.3.3 简洁与清晰 76
5.3.4 实现模型与心智模型 76
5.3.5 设计的规范性 77
5.3.6 设计的可用性和易用性 77
5.3.7 设计的一致性 77
5.3.8 设计的容错性 78
5.4 结构化软件设计概述 78
5.5 结构化设计与结构化分析的关系 78
5.6 体系结构设计 79
5.6.1 表示软件结构的图形工具 79
5.6.2 面向数据流的设计方法 81
5.6.3 面向数据结构的设计方法 83
5.7 接口设计 88
5.7.1 接口设计概述 88
5.7.2 界面设计 88
5.8 数据设计 89
5.9 过程设计 91
5.9.1 程序流程图 91
5.9.2 N-S图 93
5.9.3 PAD图 94
5.9.4 过程设计语言 94
5.10 结构化设计实例 95
5.11 实验:利用Visio绘制“小型网上书店系统”的结构图 98
习题 100
第4部分 面向对象分析与设计 103
第6章 面向对象方法与UML 103
6.1 面向对象的软件工程方法 103
6.1.1 面向对象的基本概念 103
6.1.2 面向对象的软件工程方法的特征与优势 104
6.1.3 面向对象的实施步骤 105
6.2 统一建模语言UML 106
6.2.1 UML简述 106
6.2.2 UML的特点 106
6.2.3 UML的应用范围 107
6.2.4 UML的图 107
6.2.5 UML “4+1”视图 108
6.3 静态建模机制 109
6.3.1 用例图 109
6.3.2 类图和对象图 111
6.3.3 包图 115
6.4 动态建模机制 116
6.4.1 顺序图 116
6.4.2 协作图 117
6.4.3 状态图 118
6.4.4 活动图 118
6.5 描述物理架构的机制 119
65.1 构件图 120
6.5.2 部署图 120
习题 121
第7章 面向对象分析 123
7.1 面向对象分析方法 123
7.1.1 面向对象分析的过程 123
7.1.2 面向对象分析的原则 124
7.2 面向对象建模 125
7.2.1 建立对象模型 126
7.2.2 建立动态模型 130
7.2.3 建立功能模型 132
7.2.4 3种模型之间的关系 133
7.3 面向对象分析实例 133
7.4 实验 137
7.4.1 利用Rose创建“小型网上书店系统”的用例模型 137
7.4.2 利用Rose绘制“小型网上书店系统”的类图 142
7.4.3 利用Rose绘制“小型网上书店系统”的对象图 144
7.4.4 利用Rose绘制“小型网上书店系统”的状态图 145
7.4.5 使用Rose绘制“小型网上书店系统”的顺序图 147
7.5 案例:“小型网上书店系统”的需求规格说明书 149
习题 149
第8章 软件体系结构与设计模式 151
8.1 软件体系结构的概念 151
8.1.1 什么是软件体系结构 151
8.1.2 软件体系结构建模 152
8.1.3 软件体系结构的分层模型 153
8.1.4 软件体系结构的作用 153
8.2 典型的软件体系结构风格 154
8.2.1 数据流风格 155
8.2.2 调用/返回风格 155
8.2.3 独立构件风格 155
8.2.4 虚拟机风格 156
8.2.5 仓库风格 156
8.3 软件质量属性 156
8.4 分布式系统结构 157
8.4.1 多处理器体系结构 158
8.4.2 客户机/服务器体系结构 158
8.4.3 分布式对象体系结构 160
8.4.4 对等端体系结构 160
8.4.5 代理 161
8.5 体系结构框架 161
8.5.1 模型-视图-控制器 161
8.5.2 模型-视图-表示器 162
8.5.3 J2EE体系结构框架 163
8.5.4 PCMEF框架 164
8.5.5 PCBMER框架 164
8.6 软件系统的设计模式 165
8.6.1 工厂模式 166
8.6.2 桥接模式 167
8.6.3 策略模式 168
8.6.4 其他模式 168
习题 169
第9章 面向对象设计 170
9.1 面向对象设计与结构化设计 170
9.2 面向对象设计与面向对象分析的关系 170
9.3 面向对象设计的过程与原则 171
9.3.1 面向对象设计的过程 171
9.3.2 面向对象设计的原则 172
9.4 面向对象设计的启发规则 172
9.5 系统设计 173
9.5.1 系统分解 173
9.5.2 问题域子系统的设计 174
9.5.3 人机交互子系统的设计 177
9.5.4 任务管理子系统的设计 178
9.5.5 数据管理子系统的设计 180
9.6 对象设计 182
9.6.1 设计类中的服务 183
9.6.2 设计类的关联 184
9.6.3 对象设计优化 185
9.7 面向对象设计实例 188
9.8 实验 191
9.8.1 利用Rose绘制“小型网上书店系统”的活动图 191
9.8.2 利用Rose绘制“小型网上书店系统”的协作图 193
9.8.3 利用Rose绘制“小型网上书店系统”的构件图 195
9.8.4 利用Rose绘制“小型网上书店系统”的部署图 196
9.9 案例:“小型网上书店系统”的软件设计说明书 197
习题 197
第5部分 软件实现与测试 199
第10章 软件实现 199
10.1 编程语言 199
10.1.1 编程语言的发展与分类 199
10.1.2 选择编程语言需考虑的因素 202
10.2 编程风格 203
10.3 面向对象实现 207
10.4 软件实现实例 207
10.5 利用Visual Studio实现“小型网上书店系统”的用户登录模块 209
10.6 案例:“小型网上书店系统”的部署文档 214
习题 214
第11章 软件测试 216
11.1 软件测试的基本概念 216
11.1.1 软件测试的原则 216
11.1.2 软件测试模型 217
11.2 软件测试的分类 219
11.3 测试用例 221
11.3.1 测试用例编写 221
11.3.2 测试用例设计 221
11.3.3 测试用例场景 221
11.4 软件测试方法 222
11.5 黑盒测试 222
11.5.1 等价类划分法 223
11.5.2 边界值分析法 225
11.5.3 错误推测法 225
11.5.4 因果图法 226
11.5.5 决策表法 228
11.5.6 场景法 229
11.5.7 黑盒测试方法选择 231
11.6 白盒测试 231
11.6.1 代码检查法 231
11.6.2 静态结构分析法 232
11.6.3 程序插桩技术 232
11.6.4 逻辑覆盖法 233
11.6.5 基本路径法 234
11.6.6 白盒测试方法选择 236
11.6.7 白盒测试与黑盒测试的比较 236
11.7 软件测试的一般步骤 237
11.8 单元测试 237
11.8.1 单元测试概述 237
11.8.2 单元测试的内容 238
11.8.3 单元测试的方法 238
11.9 集成测试 239
11.9.1 集成测试概述 239
11.9.2 集成测试分析 239
11.9.3 集成测试策略 239
11.10 系统测试 243
11.10.1 系统测试概述 243
11.10.2 系统测试的类型 243
11.11 验收测试 245
11.11.1 验收测试概述 245
11.11.2 验收测试的内容 245
11.11.3 α测试和β测试 246
11.12 回归测试 246
11.13 面向对象的软件测试 247
11.14 软件调试 249
11.14.1 调试过程 249
11.14.2 调试途径 249
11.15 软件测试实例 249
11.16 实验:利用Visual Studio对“小型网上书店系统”的用户登录模块进行单元测试 255
11.17 案例:“小型网上书店系统”的测试分析报告 257
习题 257
第6部分 软件维护与软件工程管理 261
第12章 软件维护与软件工程管理 261
12.1 软件维护 261
12.1.1 软件维护的过程 261
12.1.2 软件维护的分类 263
12.1.3 软件的可维护性 264
12.1.4 软件维护的副作用 265
12.1.5 软件再工程技术 265
12.2 软件估算 266
12.2.1 软件估算的概念 266
12.2.2 软件估算的方法 267
12.2.3 软件估算的原则与技巧 269
12.3 软件开发进度计划 269
12.3.1 Gantt图 269
12.3.2 PERT图 270
12.4 软件开发人员组织 271
12.4.1 民主制程序员组 271
12.4.2 主程序员组 271
12.4.3 现代程序员组 271
12.5 软件开发风险管理 272
12.5.1 软件开发风险 272
12.5.2 软件开发风险管理 272
12.6 软件质量保证 274
12.6.1 软件质量的基本概念 274
12.6.2 软件质量保证的措施 275
12.7 软件配置管理概述 276
12.7.1 软件配置管理术语 276
12.7.2 配置管理的过程 278
12.7.3 配置管理的角色划分 279
12.8 软件工程标准与软件文档 280
12.8.1 软件工程标准 280
12.8.2 软件文档 281
12.9 软件过程能力成熟度模型 283
12.10 软件项目管理 284
12.10.1 软件项目管理概述 284
12.10.2 软件项目管理与软件工程的关系 285
12.11 软件复用 285
12.12 实验:利用Proj ect管理“小型网上书店系统”的开发过程 287
习题 289
参考文献 292
- 《市政工程基础》杨岚编著 2009
- 《SQL与关系数据库理论》(美)戴特(C.J.Date) 2019
- 《联吡啶基钌光敏染料的结构与性能的理论研究》李明霞 2019
- 《工程静力学》王科盛主编 2019
- 《情报学 服务国家安全与发展的现代情报理论》赵冰峰著 2018
- 《英汉翻译理论的多维阐释及应用剖析》常瑞娟著 2019
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《新课标背景下英语教学理论与教学活动研究》应丽君 2018
- 《党员干部理论学习培训教材 理论热点问题党员干部学习辅导》(中国)胡磊 2018
- 《化学反应工程》许志美主编 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《办好人民满意的教育 全国教育满意度调查报告》(中国)中国教育科学研究院 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《人民院士》吴娜著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《中国人民的心》杨朔著;夕琳编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中华人民共和国成立70周年优秀文学作品精选 短篇小说卷 上 全2册》贺邵俊主编 2019
- 《指向核心素养 北京十一学校名师教学设计 数学 九年级 上 配人教版》周志英总主编 2019
- 《中华人民共和国成立70周年优秀文学作品精选 中篇小说卷 下 全3册》洪治纲主编 2019