软件工程基础PDF电子书下载
- 电子书积分:9 积分如何计算积分?
- 作 者:李国彬主编
- 出 版 社:北京:机械工业出版社
- 出版年份:2008
- ISBN:9787111244882
- 页数:178 页
第1章 软件工程概述 1
1.1软件 1
1.1.1软件的发展 1
1.1.2软件的定义及其特点 2
1.1.3软件的分类 4
1.2软件工程的产生与发展 6
1.2.1软件危机 6
1.2.2软件工程 9
1.3软件工程的研究对象和基本原理 10
1.3.1软件工程的研究对象 10
1.3.2软件工程的基本原理 11
1.4软件的生存周期及常用的开发模型 12
1.4.1软件的生存周期 12
1.4.2常用的软件开发模型 13
1.5软件过程技术与软件重用技术(阅读内容) 16
1.5.1软件过程技术 16
1.5.2软件重用技术 16
本章小结 18
习题 19
第2章 可行性研究 20
2.1可行性研究的任务 20
2.1.1可行性研究的要素 20
2.1.2可行性研究的步骤 21
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.3.3几种度量效益的方法 27
2.4可行性研究的文档 28
本章小结 29
习题 30
第3章 软件需求分析 31
3.1软件需求分析的目标和任务 31
3.1.1软件需求分析的目标 31
3.1.2软件需求分析的任务 32
3.2软件需求分析的步骤 33
3.2.1问题的分析 33
3.2.2问题评估和方案综合 33
3.2.3拟定软件需求分析文件 34
3.2.4软件需求分析的复审 34
3.3需求分析的原则 35
3.3.1指导性原则 35
3.3.2操作性原则 36
3.4需求分析的方法 37
3.4.1需求分析方法概述 37
3.4.2结构化分析方法 38
3.4.3数据流图 40
3.4.4数据字典 43
3.4.5其他分析方法 46
3.5加工逻辑说明 47
3.6软件需求分析文件与复审 48
本章小结 49
习题 50
第4章 软件的概要设计 52
4.1软件设计的基本概念 52
4.2软件设计的原则 54
4.2.1模块的独立性原则 54
4.2.2信息隐藏和局部化原则 57
4.2.3抽象的原则 58
4.2.4控制层次适中的原则 59
4.3概要设计的过程 61
4.4软件设计的方法 62
4.4.1面向数据流的结构化设计方法 63
4.4.2面向数据结构的分析设计方法 65
4.4.3程序的逻辑构造方法 67
4.5概要设计文件与复审 68
4.5.1概要设计说明书 68
4.5.2概要设计的复审 69
本章小结 69
习题 69
第5章 软件的详细设计 71
5.1详细设计的任务和方法 71
5.1.1详细设计的任务 71
5.1.2详细设计的方法 72
5.2详细设计工具 72
5.2.1程序流程图 73
5.2.2 N-S图 76
5.2.3 PAD图 77
5.2.4 HIPO图 78
5.2.5判定表和判定树 80
5.2.6过程设计语言PDL 81
5.3人—机界面设计 81
5.3.1人—机界面设计准则 81
5.3.2人—机界面设计过程 82
5.4详细设计原则 83
本章小结 83
习题 84
第6章 面向对象的分析和设计方法 85
6.1面向对象方法学 85
6.1.1面向对象方法学的基本思想 85
6.1.2面向对象的几个概念 87
6.1.3面向对象方法的基本特征 90
6.1.4面向对象软件开发的三个阶段 90
6.2面向对象分析 91
6.2.1对象模型 91
6.2.2动态模型 94
6.2.3功能模型 95
6.2.4项目训练:电梯问题的面向对象分析过程 95
6.3面向对象设计 104
6.3.1面向对象设计原则 104
6.3.2面向对象设计过程 104
6.4统一建模语言UML 106
6.4.1 UML的概念模型 106
6.4.2 UML的软件开发步骤 109
本章小结 109
习题 110
第7章 编码 111
7.1程序设计语言 111
7.1.1程序设计语言的分类 111
7.1.2程序设计语言的特点 112
7.1.3程序设计语言的选择 115
7.2结构化程序设计 115
7.2.1结构化程序设计的概念 115
7.2.2结构化程序设计的标准结构 116
7.2.3结构化程序设计的特点 118
7.3编程风格 118
7.4程序设计效率 120
7.4.1代码效率 121
7.4.2内存效率 121
7.4.3 I/O效率 121
7.5编程安全 122
7.5.1冗余编程 122
7.5.2容错程序设计 124
本章小结 124
习题 125
第8章 软件质量与软件测试 126
8.1软件质量 126
8.2软件质量保证策略 126
8.2.1软件质量保证的涵义 126
8.2.2软件质量保证的实施 128
8.3软件测试 130
8.3.1软件测试的基本概念 130
8.3.2软件测试的过程与策略 132
8.4软件测试方法 137
8.4.1软件的静态分析 137
8.4.2软件的动态测试 139
8.5软件测试用例设计 140
8.5.1设计测试方案 140
8.5.2等价类划分 141
8.5.3边界值分析 141
8.5.4错误推测法 142
8.5.5逻辑覆盖法 142
8.5.6因果图 143
8.5.7测试方法选择的综合策略 145
8.6软件调试 146
8.6.1调试的步骤 146
8.6.2几种主要的调试方法 146
8.6.3调试原则 148
本章小结 149
习题 149
第9章 软件维护 151
9.1软件维护概述 151
9.1.1软件维护的定义 151
9.1.2软件维护的分类 151
9.1.3软件维护的特点 152
9.2软件维护过程 153
9.2.1维护组织及其信息流程 153
9.2.2维护的报告与审核 154
9.2.3维护过程的事件流 154
9.2.4保存维护记录 155
9.2.5评价维护活动 156
9.3软件维护的副作用 156
9.3.1修改代码的副作用 156
9.3.2修改数据的副作用 156
9.3.3修改文档的副作用 157
9.4软件的可维护性 157
9.4.1影响可维护性的因素 157
9.4.2可维护性的度量 157
9.4.3可维护性复审 158
9.4.4提高可维护性的方法 158
本章小结 161
习题 162
第10章 软件项目计划与管理 163
10.1软件项目 163
10.1.1软件项目特点 163
10.1.2软件项目计划 163
10.2软件管理的功能 165
10.3软件配置管理的过程 166
10.3.1启动一个软件项目 166
10.3.2制定项目计划 166
10.3.3计划的追踪和控制 167
10.3.4评审和评价计划的完成程度 167
10.3.5评审编写管理文档 167
10.4软件开发进度安排 167
10.4.1软件开发小组人数与软件生产率 167
10.4.2任务的确定与并行性 168
10.4.3制定开发进度计划 169
10.4.4进度安排的方法 169
10.4.5项目的追踪和控制 171
10.5软件项目的组织 171
10.5.1项目任务的划分 171
10.5.2软件项目组织的建立 172
10.5.3人员配备 174
10.5.4指导与检验 175
本章小结 176
习题 177
参考文献 178
- 《市政工程基础》杨岚编著 2009
- 《零基础学会素描》王金著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《生物质甘油共气化制氢基础研究》赵丽霞 2019
- 《工程静力学》王科盛主编 2019
- 《花时间 我的第一堂花艺课 插花基础技法篇》(日)花时间编辑部编;陈洁责编;冯莹莹译 2020
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《Photoshop CC 2018基础教程》温培利,付华编著 2019
- 《看视频零基础学英语口语》宋德伟 2019
- 《化学反应工程》许志美主编 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《AutoCAD机械设计实例精解 2019中文版》北京兆迪科技有限公司编著 2019