软件工程技术及应用PDF电子书下载
- 电子书积分:11 积分如何计算积分?
- 作 者:贾铁军编著
- 出 版 社:北京:机械工业出版社
- 出版年份:2009
- ISBN:9787111273141
- 页数:277 页
第1章 软件工程概述 1
1.1 软件工程的产生和发展 1
1.1.1 软件工程的发展过程 1
1.1.2 软件危机 2
1.2 软件工程学概述 4
1.2.1 软件特点及分类 4
1.2.2 软件工程的概念 6
1.2.3 软件工程学的内容 7
1.2.4 软件过程 10
1.3 软件生存周期 13
1.3.1 软件生存周期定义 13
1.3.2 软件生存周期的阶段划分 13
1.3.3 软件生存周期各阶段的任务 13
1.4 软件开发模型 14
1.4.1 瀑布模型 14
1.4.2 快速原型模型 15
1.4.3 增量模型 16
1.4.4 螺旋模型 17
1.4.5 喷泉模型 18
1.4.6 构件组装模型 18
1.4.7 智能模型 19
1.4.8 统一过程(RUP)模型 20
1.5 软件开发模型的选定 22
1.6 本章小结 23
1.7 练习与实践 24
第2章 软件策划 26
2.1 问题定义与调研 26
2.1.1 开发问题的提出 26
2.1.2 初步调研 26
2.1.3 问题定义内容 28
2.2 可行性分析 31
2.2.1 可行性分析的目的和意义 31
2.2.2 可行性分析的任务及内容 31
2.2.3 可行性分析的步骤 34
2.2.4 软件立项及合同 36
2.3 软件规划 39
2.3.1 软件规划概述 39
2.3.2 软件规划的内容 40
2.3.3 软件规划的方法 42
2.4 软件开发计划 46
2.4.1 软件开发计划的概念 46
2.4.2 软件开发计划的内容 46
2.4.3 软件开发计划书编写指南 48
2.5 本章小结 52
2.6 练习与实践 52
第3章 软件分析 55
3.1 软件分析概述 55
3.1.1 软件分析的概念及特点 55
3.1.2 软件分析的目的和原则 56
3.2 软件分析的任务及步骤 57
3.2.1 软件分析的任务 57
3.2.2 软件分析的步骤 59
3.3 需求分析描述工具 61
3.3.1 需求描述工具概述 61
3.3.2 实体—关系图及业务流程图 61
3.3.3 数据流图及数据字典 65
3.3.4 系统流程图及功能结构图 70
3.3.5 处理过程描述 72
3.3.6 子系统划分及新系统逻辑方案 74
3.4 软件分析的方法 77
3.4.1 软件分析方法的分类 77
3.4.2 结构化分析 78
3.4.3 面向流程分析方法 80
3.5 软件分析文档 81
3.5.1 用户需求报告编写指南 82
3.5.2 需求规格说明书 87
3.5.3 需求文档编写 87
3.6 本章小结 88
3.7 练习与实践 89
第4章 软件设计 91
4.1 总体设计 91
4.1.1 总体设计的任务 91
4.1.2 总体设计的原则和原理 92
4.1.3 总体设计的方法 95
4.2 详细设计 101
4.2.1 详细设计的任务和原则 102
4.2.2 详细设计的工具 102
4.2.3 详细设计方法的选择 106
4.3 数据文件和数据库设计 107
4.3.1 数据文件 107
4.3.2 数据库设计 108
4.4 界面设计 109
4.4.1 用户界面设计的任务 109
4.4.2 用户界面应具备的特性 110
4.4.3 界面设计的基本方法 111
4.4.4 数据输入界面设计 111
4.4.5 数据显示界面设计 114
4.4.6 控制界面的设计 116
4.5 软件设计复审 117
4.6 软件设计文档 118
4.6.1 总体设计说明书编写指南 118
4.6.2 详细设计说明书 123
4.7 本章小结 124
4.8 练习与实践 124
第5章 面向对象技术 126
5.1 面向对象方法学概述 126
5.1.1 面向对象的概念及特征 126
5.1.2 面向对象的开发过程及方法 130
5.2 面向对象分析 131
5.2.1 面向对象分析过程和任务 131
5.2.2 建立对象模型 132
5.2.3 UML概述 135
5.3 面向对象设计 138
5.3.1 面向对象设计的任务及原则 139
5.3.2 系统设计 140
5.3.3 对象设计 143
5.3.4 类设计的任务和方法 144
5.4 面向对象分析和设计实例 145
5.4.1 图书管理信息系统OOA实例 146
5.4.2 图书管理信息系统OOD实例 148
5.5 本章小结 151
5.6 练习与实践 151
第6章 软件实现 153
6.1 软件实现概述 153
6.1.1 软件实现的过程 153
6.1.2 软件实现原则 154
6.1.3 软件实现策略与组织 155
6.2 程序设计 157
6.2.1 程序设计语言概述 157
6.2.2 程序设计语言的选择 161
6.2.3 程序设计方法 163
6.2.4 编程风格及规范 165
6.3 系统集成和软件发布 169
6.3.1 系统集成 169
6.3.2 软件部署与发布 170
6.4 常用程序设计工具 170
6.4.1 集成开发环境 170
6.4.2 编译程序与代码管理系统 171
6.4.3 软件生成技术 172
6.5 软件实现文档 173
6.6 本章小结 175
6.7 练习与实践 175
第7章 软件测试与维护 177
7.1 软件测试概述 177
7.1.1 软件测试的概念 177
7.1.2 软件测试的目的和原则 178
7.2 软件测试步骤 179
7.2.1 单元测试 180
7.2.2 集成测试 181
7.2.3 确认测试 182
7.2.4 系统测试 183
7.2.5 测试策略及面向对象测试 184
7.3 软件测试方法和用例设计 187
7.3.1 软件测试的方法 187
7.3.2 软件测试用例设计 191
7.3.3 软件测试标准和工具 195
7.3.4 软件测试文档 197
7.3.5 软件测试实例 200
7.4 软件调试 202
7.4.1 软件调试的步骤 202
7.4.2 软件调试的方法 203
7.4.3 软件调试的原则 204
7.5 软件维护 205
7.5.1 软件维护概述 205
7.5.2 软件维护策略 207
7.5.3 软件维护过程及任务 208
7.6 本章小结 209
7.7 练习与实践 209
第8章 软件工程项目管理 211
8.1 软件项目启动与计划 211
8.1.1 软件项目管理内容 211
8.1.2 软件项目的启动 212
8.1.3 软件项目估算 213
8.1.4 软件项目计划 216
8.2 软件项目组织实施 220
8.2.1 团队组织与管理 220
8.2.2 需求管理 222
8.2.3 质量管理 223
8.2.4 配置管理 224
8.2.5 风险管理 226
8.3 软件项目监控与收尾 229
8.3.1 软件项目监控体系 229
8.3.2 软件项目监控过程 230
8.3.3 软件项目评审 231
8.3.4 项目收尾 232
8.4 本章小结 234
8.5 练习与实践 235
第9章 现代软件工程体系与新技术 238
9.1 能力成熟度集成模型 238
9.1.1 能力成熟度集成模型简介 238
9.1.2 CMMI级别 239
9.1.3 CMMI评估 239
9.1.4 CMMI的应用 241
9.2 IBM Rational软件工程体系 242
9.2.1 Rational过程模型的最佳实践准则 242
9.2.2 Rational团队分工 243
9.2.3 Rational软件架构视图与交付平台 243
9.3 Microsoft软件工程体系 244
9.3.1 MSF过程模型 245
9.3.2 MSF团队模型 246
9.3.3 Microsoft团队协同开发平台与工具 247
9.3.4 MSF基本原则 248
9.4 敏捷软件工程体系 249
9.4.1 敏捷宣言和敏捷原则 249
9.4.2 敏捷过程模型 249
9.4.3 敏捷设计 251
9.4.4 极限编程 252
9.4.5 关于敏捷的争论 252
9.5 形式化方法 253
9.5.1 形式化开发过程 254
9.5.2 形式化方法分类 254
9.5.3 Z语言 254
9.5.4 关于形式化方法的讨论 257
9.6 净室软件工程体系 257
9.6.1 净室开发过程 258
9.6.2 净室功能规约 258
9.6.3 净室设计的精化和验证 259
9.6.4 净室测试 260
9.6.5 净室认证 261
9.7 本章小结 261
9.8 练习与实践 262
附录 264
附录A 练习与实践部分参考答案 264
附录B 软件工程部分文档格式 267
B.1 需求规格说明书编写指南 267
B.2 详细设计说明书编写指南 272
参考文献 277
- 《市政工程基础》杨岚编著 2009
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《异质性条件下技术创新最优市场结构研究 以中国高技术产业为例》千慧雄 2019
- 《Prometheus技术秘笈》百里燊 2019
- 《工程静力学》王科盛主编 2019
- 《英汉翻译理论的多维阐释及应用剖析》常瑞娟著 2019
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《药剂学实验操作技术》刘芳,高森主编 2019
- 《林下养蜂技术》罗文华,黄勇,刘佳霖主编 2017
- 《市政工程基础》杨岚编著 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