软件工程与计算 卷一 软件开发的编程基础PDF电子书下载
- 电子书积分:11 积分如何计算积分?
- 作 者:骆斌主编;邵栋,任桐炜编著
- 出 版 社:北京:机械工业出版社
- 出版年份:2012
- ISBN:9787111406976
- 页数:267 页
第一部分 绪论 2
第1章 软件开发概述 2
1.1 问题、解决方案、算法与编程 2
1.1.1 问题 3
1.1.2 解决方案 3
1.1.3 算法 4
1.1.4 编程 4
1.2 编程 4
1.2.1 机器语言与汇编语言 4
1.2.2 面向问题的语言 6
1.2.3 编译和解释 7
1.3 软件开发与软件工程职业 8
1.4 软件开发过程模型 10
1.5 个人软件过程基础 14
1.5.1 基本原则 15
1.5.2 时间度量 15
1.5.3 缺陷度量 16
1.6 习题 18
第2章 计算系统示例说明 19
2.1 系统功能说明 19
2.1.1 系统功能要求 19
2.1.2 系统功能详细分析 20
2.2 开发阶段规划与约束说明 21
2.2.1 开发阶段规划 21
2.2.2 迭代一开发需求说明 22
2.2.3 迭代二开发需求说明 22
2.2.4 迭代三开发需求说明 25
2.3 项目实践示例说明 28
2.3.1 系统功能要求 28
2.3.2 开发阶段规划 29
2.3.3 迭代一开发要求 29
2.3.4 迭代二开发要求 30
2.3.5 迭代三开发要求 31
2.4 项目实践 33
第二部分 类职责的设计与实现第3章 类和对象 37
3.1 类和对象的概念 37
3.2 职责的概念 39
3.3 UML与简单的类图 40
3.4 使用Java语言编写简单类 42
3.4.1 Java简介 42
3.4.2 安装Java开发环境 43
3.4.3 编写一个Java程序HelloWorld 43
3.4.4 编写一个类Car 44
3.5 项目实践 45
3.6 习题 46
第4章 类的状态实现——成员变量 47
4.1 变量 47
4.2 成员变量的命名 48
4.2.1 标识符 48
4.2.2 关键字和保留字 49
4.2.3 命名规范 50
4.3 成员变量的类型 51
4.3.1 数据类型概述 51
4.3.2 基本数据类型 51
4.3.3 引用类型 54
4.3.4 数组 55
4.3.5 命名常量 56
4.3.6 枚举类型 57
4.4 成员变量的操作 57
4.4.1 表达式和语句 57
4.4.2 赋值与初始化 61
4.4.3 算术运算 65
4.4.4 关系运算 67
4.4.5 布尔逻辑运算 67
4.4.6 类型转换 68
4.4.7 优先级和结合性 71
4.5 作用域与生存期 72
4.5.1 作用域 72
4.5.2 生存期 73
4.5.3 全局变量 74
4.6 项目实践 74
4.7 习题 75
第5章 类的行为实现——成员方法 76
5.1 方法 76
5.2 参数传递 81
5.3 控制语句 83
5.3.1 顺序语句 83
5.3.2 条件语句 83
5.3.3 switch语句 86
5.3.4 循环语句 87
5.3.5 跳转语句 90
5.4 方法重载 91
5.5 函数副作用 92
5.6 项目实践 93
5.7 习题 94
第6章 类的封装 95
6.1 类的声明 95
6.2 成员变量和方法的访问 97
6.2.1 通过对象的访问 97
6.2.2 静态变量与静态方法 97
6.3 访问控制Ⅰ 99
6.3.1 私有权限 99
6.3.2 默认权限 100
6.3.3 公开权限 101
6.4 封装的作用 103
6.5 对象初始化和清理Ⅰ 105
6.5.1 构造器 105
6.5.2 对象的初始化 107
6.5.3 垃圾回收器 109
6.6 项目实践 110
6.7 习题 111
第7章 Java简单类库的使用 112
7.1 数组 112
7.2 字符串 115
7.2.1 String类 115
7.2.2 常用的字符串操作 116
7.2.3 StringBuffer类和StringBuilder类 121
7.3 容器 122
7.3.1 容器的概念 122
7.3.2 ArrayList类 122
7.3.3 迭代器 124
7.4 输入和输出 124
7.4.1 流的概念 124
7.4.2 字节流和字符流 124
7.4.3 文件的读写 125
7.4.4 缓冲区的读写 126
7.4.5 对象的序列化读写 126
7.4.6 标准输入/输出 128
7.5 项目实践 128
7.6 习题 129
第8章 软件工程工具与调试 130
8.1 集成开发环境 130
8.2 代码管理 131
8.3 版本控制 132
8.3.1 软件配置管理概述 133
8.3.2 版本控制概念 133
8.3.3 常用版本控制工具 135
8.4 基本调试技术 136
8.4.1 概述 136
8.4.2 调试基本过程 137
8.4.3 基本调试操作 137
8.4.4 调试示例 139
8.5 准备测试 142
8.6 项目实践 143
8.7 习题 143
第三部分 类协作的设计与实现第9章 协作行为分析和设计 146
9.1 类的协作 146
9.2 用例文本描述 148
9.3 用例图 150
9.4 类图 151
9.5 顺序图 153
9.6 项目实践 156
9.7 习题 156
第10章 协作行为的实现 157
10.1 类的复用 157
10.1.1 聚合和组合 157
10.1.2 内部类 159
10.1.3 继承 159
10.1.4 接口 168
10.1.5 多态 170
10.2 对象初始化和清理Ⅱ 174
10.3 访问控制Ⅱ 174
10.4 异常处理 176
10.4.1 异常的概念 176
10.4.2 异常的抛出 177
10.4.3 异常的捕获和处理 178
10.4.4 Java标准异常 179
10.4.5 自定义异常 181
10.5 项目实践 181
10.6 习题 184
第11章 集成与测试 185
11.1 自动化集成 185
11.1.1 集成概念 185
11.1.2 集成过程 185
11.1.3 自动化构建工具Ant 186
11.1.4 集成频率 192
11.2 测试的简单分类 192
11.3 单元测试 193
11.3.1 单元测试是什么 193
11.3.2 如何进行单元测试用例设计 193
11.4 自动化单元测试(JUnit) 196
11.4.1 简单JUnit测试用例 196
11.4.2 断言 196
11.4.3 骨架 197
11.4.4 套件 198
11.4.5 测试执行器 199
11.4.6 JUnit 4新特性 200
11.5 集成测试 202
11.6 系统测试 202
11.7 项目实践 203
11.8 习题 204
第四部分 系统的设计与实现第12章 软件系统分析与设计 206
12.1 系统 206
12.2 系统分析 207
12.2.1 面向对象分析基础 207
12.2.2 软件需求文档 208
12.3 系统设计 209
12.3.1 CRC卡 209
12.3.2 图书借阅系统CRC卡设计 211
12.3.3 软件设计文档 215
12.4 项目实践 215
12.5 习题 216
第13章 Java部分常用类库 217
13.1 图形用户界面编程 217
13.1.1 Swing 217
13.1.2 常用容器 218
13.1.3 常用组件 220
13.1.4 布局管理器 228
13.1.5 事件处理 231
13.2 网络通信编程 234
13.2.1 网络通信基本概念 234
13.2.2 套接字编程 235
13.3 项目实践 244
13.4 习题 245
第14章 发布与项目总结 246
14.1 程序部署与发布 246
14.2 用户培训 248
14.3 文档 249
14.4 项目评审与回顾 251
14.5 项目实践 252
14.6 习题 252
附录A 软件工程道德和职业实践规范(5.2版)的八项规则 253
附录B Java程序设计补充阅读 257
附录C 图书借阅系统设计与实现说明 261
参考文献 267
- 《市政工程基础》杨岚编著 2009
- 《工程静力学》王科盛主编 2019
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《化学反应工程》许志美主编 2019
- 《绿色过程工程与清洁生产技术 张懿院士论文集精选 上》《绿色过程工程与清洁生产技术》编写组编 2019
- 《软件工程》齐治昌,谭庆平,宁洪编著 2019
- 《化学工程与工艺专业实验指导》郭跃萍主编 2019
- 《天水师范学院60周年校庆文库 新工科视域下的工程基础与应用研究》《天水师范学院60周年校庆文库》编委会编 2019
- 《高等工程教育改革探析》李瀛心,吴价宝著 1997
- 《城市基坑工程设计施工实践与应用》李欢秋,刘飞,郭进军编著 2019
- 《高考快速作文指导》张吉武,鲍志伸主编 2002
- 《建筑施工企业统计》杨淑芝主编 2008
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《近代旅游指南汇刊二编 16》王强主编 2017
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《汉语词汇知识与习得研究》邢红兵主编 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《AutoCAD机械设计实例精解 2019中文版》北京兆迪科技有限公司编著 2019