图书介绍
软件工程基础教程2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 方志刚主编 著
- 出版社: 北京:科学出版社
- ISBN:7030120000
- 出版时间:2003
- 标注页数:202页
- 文件大小:16MB
- 文件页数:217页
- 主题词:软件工程-教材
PDF下载
下载说明
软件工程基础教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 绪论1
1.1 软件发展简史1
1.1.1 什么是软件1
1.1.2 软件的分类2
1.1.3 软件技术的发展3
1.1.4 软件开发技术的发展3
1.2 软件危机4
1.2.1 什么是软件危机4
1.2.2 软件危机的形成原因5
1.2.3 软件危机的解决方法6
1.3 软件工程6
1.3.1 什么是软件工程6
1.3.2 软件工程的基本原理7
1.3.3 软件工程的基本内容8
1.4 关于本书9
习题9
第2章 软件生存周期10
2.1 软件工程过程10
2.1.1 什么是软件工程过程10
2.1.2 软件过程模型11
2.1.3 过程建造技术12
2.2 软件生存周期12
2.2.1 软件定义12
2.2.2 软件开发14
2.2.3 软件使用、维护和退役16
2.3 软件生存周期瀑布模型17
2.4 软件生存周期原型模型18
2.5.1 螺旋模型19
2.5.2 喷泉模型19
2.5 软件生存周期其他模型19
2.5.3 智能模型20
习题20
第3章 软件分析21
3.1 系统分析21
3.1.1 系统分析的目标21
3.1.2 系统分析的过程22
3.2 可行性分析22
3.2.1 可行性研究的任务22
3.2.2 可行性研究的步骤23
3.2.3 系统流程图23
3.2.4 成本/效益分析24
3.3 软件开发计划26
3.3.1 软件开发计划的内容26
3.3.2 进度安排26
3.4.1 需求分析的任务27
3.4 需求分析27
3.4.2 需求分析的过程28
3.4.3 需求分析的原则28
3.4.4 需求分析的方法29
3.4.5 需求分析的工具29
3.5 结构化分析30
3.5.1 工作内容和任务30
3.5.2 数据流图31
3.5.3 数据字典35
3.5.4 加工逻辑描述工具36
3.6 面向对象分析37
3.6.1 面向对象方法的基本概念和基本特征37
3.6.2 面向对象分析的基本过程40
3.6.3 面向对象的模型41
3.6.4 目前流行的OOA方法概述43
习题46
第4章 软件设计48
4.1 软件设计的任务48
4.2 总体设计48
4.2.1 软件总体设计的基本任务48
4.2.2 总体设计的过程49
4.2.3 总体设计的图形工具50
4.3 软件设计的基本原理52
4.3.1 模块化设计52
4.3.2 抽象化52
4.3.3 信息隐蔽53
4.3.4 模块独立性53
4.4.1 软件设计方法概述55
4.4 软件设计方法55
4.3.6 启发式规则55
4.3.5 自顶向下逐步细化55
4.4.2 数据结构设计56
4.4.3 用户界面设计56
4.5 详细设计57
4.5.1 详细设计的任务57
4.5.2 详细设计的工具57
4.5.3 面向数据结构的设计方法61
4.6 结构化设计63
4.6.1 SD方法概述63
4.6.2 数据流图的类型63
4.6.3 SD方法的步骤64
4.6.4 变换分析65
4.6.5 事务分析66
4.6.6 软件模块结构的改进和设计优化67
4.7.1 面向对象设计的方法68
4.7 面向对象设计68
4.7.2 面向对象设计的准则和启发规则69
4.7.3 Coad-Yourdon的面向对象方法70
习题71
第5章 数据分析与设计72
5.1 数据需求分析72
5.1.1 什么是数据需求分析72
5.1.2 数据结构的基本概念72
5.1.3 数据需求分析的基本任务74
5.2 数据设计74
5.2.1 什么是数据设计74
5.2.2 数据设计的基本原则75
5.3 抽象数据类型76
5.3.1 什么是抽象数据类型76
5.3.2 抽象数据类型的定义与实现77
5.3.3 抽象数据类型的优点78
5.4 实体联系方法79
5.4.1 实体联系模型79
5.4.2 实体联系图80
5.5 数据库设计80
5.5.1 数据库系统的三级模式结构80
5.5.2 数据库设计的内容81
5.5.3 E-R模型向关系数据模型的转换82
5.5.4 标准范式与数据规范化83
5.5.5 面向对象的数据库技术83
习题84
第6章 用户界面设计85
6.1 人机交互与用户界面85
6.1.1 什么是人机交互85
6.1.2 什么是用户界面85
6.1.3 用户界面管理系统86
6.1.4 人机交互与人机工程学87
6.1.5 人机交互的发展历史90
6.2 用户界面设计原则95
6.2.1 用户界面设计基本准则95
6.2.2 屏幕设计与色彩96
6.2.3 响应时间与显示速度98
6.2.4 联机帮助与用户手册100
6.2.5 错误提示与处理103
6.3 图形用户界面设计105
6.3.1 图形用户界面的基本构成105
6.3.2 多窗口界面设计105
6.3.3 菜单界面设计107
6.3.4 对话框设计108
6.3.5 直接操纵界面设计110
6.4.1 交互设备新进展111
6.4 人机交互技术新进展111
6.4.2 多通道用户界面115
6.4.3 虚拟现实技术118
6.4.4 听觉界面与可听化119
6.4.5 自适应和智能用户界面126
6.4.6 理想人机交互模式127
习题128
第7章 软件实现129
7.1 程序设计语言129
7.1.1 程序设计语言的特性129
7.1.2 程序设计语言的分类129
7.1.3 程序设计语言的特点131
7.1.4 程序设计语言的选择131
7.3 程序设计风格132
7.2.2 程序设计和程序编码132
7.2.3 编码工具132
7.2 程序设计方法132
7.2.1 程序设计方法简介132
7.3.1 代码文档化133
7.3.2 数据说明133
7.3.3 语句构造134
7.3.4 输入/输出134
7.3.5 效率134
7.4 结构化程序设计135
7.4.1 结构化程序设计的原则135
7.4.2 结构化程序设计的方法136
7.5 面向对象程序设计137
7.5.1 面向对象编程概念137
7.5.2 面向对象语言的技术特点138
7.5.3 面向对象编程语言138
习题139
8.1.1 什么是软件测试140
第8章 软件测试140
8.1 软件测试过程140
8.1.2 软件测试的目标141
8.1.3 软件测试的基本原则141
8.1.4 软件测试的过程142
8.2 软件测试的分类143
8.2.1 单元测试143
8.2.2 组装测试145
8.2.3 确认测试148
8.2.4 系统测试150
8.2.5 软件测试技术150
8.3 白盒测试152
8.3.1 逻辑覆盖152
8.3.2 测试设计实例155
8.4.1 等价类划分158
8.4 黑盒测试158
8.4.2 边界值分析160
8.4.3 错误推测161
8.4.4 综合策略162
8.5 软件调试163
8.5.1 调试方法163
8.5.2 调试策略164
习题165
第9章 软件维护167
9.1 可维护性167
9.1.1 什么是可维护性167
9.1.2 影响可维护性的因素167
9.1.4 保证可维护性的复审168
9.2 软件维护分类168
9.1.3 若干量化的测度168
9.2.1 改正性维护169
9.2.2 适应性维护169
9.2.3 完善性维护169
9.2.4 预防性维护169
9.3 软件维护实施170
9.3.1 软件维护的步骤170
9.3.2 软件维护的组织173
9.3.3 维护文档与编写174
9.4 逆向工程与再工程175
9.4.1 恢复信息的级别175
9.4.2 恢复信息的方法176
习题177
10.1.3 制定项目计划178
10.1.1 什么是软件项目管理178
10.1.2 启动一个项目178
10.1 软件项目管理过程178
第10章 软件管理178
10.1.4 计划的追踪和控制179
10.1.5 评审和评价计划的完成程度179
10.1.6 编写管理文档179
10.2 成本估算179
10.2.1 软件开发成本估算方法179
10.2.2 专家判定技术180
10.3 风险分析181
10.3.1 风险识别181
10.3.2 风险估计183
10.3.3 风险评价184
10.3.4 风险驾驭和监控185
10.4 进度安排186
10.4.2 任务的确定与并行性187
10.4.1 软件开发小组人数与软件生产率187
10.4.3 制定开发进度计划188
10.4.4 进度安排的方法188
10.4.5 项目的追踪和控制190
10.5 软件项目的组织191
10.5.1 项目任务的划分191
10.5.2 软件项目组织的建立191
10.5.3 人员配备194
10.5.4 指导与检验195
10.6 软件质量保证197
10.6.1 什么是软件质量保证197
10.6.2 软件质量保证(SQA)活动197
10.6.3 质量保证与检验198
10.6.4 软件质量认证199
习题201
主要参考文献202
热门推荐
- 2473438.html
- 3490082.html
- 834235.html
- 1747837.html
- 2228979.html
- 2070785.html
- 1744050.html
- 144697.html
- 3673970.html
- 3353058.html
- http://www.ickdjs.cc/book_3044845.html
- http://www.ickdjs.cc/book_1739367.html
- http://www.ickdjs.cc/book_224454.html
- http://www.ickdjs.cc/book_1848932.html
- http://www.ickdjs.cc/book_3863537.html
- http://www.ickdjs.cc/book_424916.html
- http://www.ickdjs.cc/book_626306.html
- http://www.ickdjs.cc/book_397839.html
- http://www.ickdjs.cc/book_1789679.html
- http://www.ickdjs.cc/book_2796827.html