图书介绍
软件工程素质导论PDF|Epub|txt|kindle电子书版本网盘下载
- 王水,张晓民主编 著
- 出版社: 郑州:河南科学技术出版社
- ISBN:9787534948183
- 出版时间:2011
- 标注页数:544页
- 文件大小:163MB
- 文件页数:559页
- 主题词:软件工程-高等学校-教材
PDF下载
下载说明
软件工程素质导论PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 软件工程职业道德1
1.1 职业道德的内涵与作用2
1.1.1 概念与内涵2
1.1.2 意义与作用5
1.2 职业道德的基本标准7
1.2.1 文明礼貌7
1.2.2 爱岗敬业8
1.2.3 诚实守信9
1.2.4 办事公道11
1.2.5 团结互助11
1.2.6 服务群众12
1.2.7 奉献社会13
1.3 软件工程人员的职业道德标准14
1.4 职业道德修养的形成21
1.5 习题与练习24
参考文献24
扩展阅读 职业规划与评测技术25
一、舒伯的生涯彩虹理论26
二、马斯洛需求层次理论28
三、霍兰德职业兴趣理论31
四、职业人格评估工具——MBTI38
五、SWOT分析方法44
参考文献50
第2章 软件与软件工程51
2.1 软件危机54
2.1.1 软件开发史与软件危机56
2.1.2 软件危机产生原因与消除60
2.2 软件工程65
2.2.1 什么是软件工程65
2.2.2 软件工程的三要素及基本目标69
2.2.3 软件工程原理72
2.3 软件生存周期76
2.3.1 计划过程77
2.3.2 开发过程78
2.3.3 软件的使用与维护79
2.4 软件开发模型80
2.4.1 瀑布模型80
2.4.2 原型模型84
2.4.3 增量模型86
2.4.4 螺旋模型88
2.4.5 构件集成模型90
2.4.6 其他模型91
2.5 辩论台92
2.6 历史和您的未来93
2.7 习题与练习95
参考文献95
第3章 软件文档写作基础97
3.1 文档规范98
3.1.1 文档与文档工程师99
3.1.2 文档的语法100
3.1.3 文档的可读性103
3.1.4 文档的技巧与案例107
3.1.5 科技论文写作112
3.2 代码规范119
3.2.1 程序排版布局规则120
3.2.2 命名约定123
3.2.3 注释约定126
3.3 流程图130
3.3.1 流程图概念130
3.3.2 流程图的基本结构131
3.3.3 流程图的画法135
3.4 思维导图140
3.4.1 掌握思维导图的优势和应用领域142
3.4.2 绘制思维导图143
3.5 习题与练习148
参考文献148
第4章 项目管理初步149
4.1 引言151
4.2 项目的概念和项目管理知识155
4.2.1 项目155
4.2.2 项目固有的四项约束157
4.2.3 项目管理的发展和现状159
4.2.4 什么是项目管理162
4.2.5 项目管理过程173
4.3 立项管理174
4.3.1 攸关成败的立项管理174
4.3.2 锁定利益相关者178
4.3.3 定义项目需求182
4.3.4 进行可行性分析184
4.3.5 项目筹备192
4.4 结项管理194
4.4.1 什么是结项管理194
4.4.2 结项管理流程195
4.5 习题与练习197
参考文献197
第5章 需求获取199
5.1 软件需求的定义200
5.2 需求的类型201
5.2.1 功能需求201
5.2.2 非功能需求202
5.3 需求获取方法与困难203
5.3.1 需求获取的方法203
5.3.2 需求获取常见的困难209
5.4 需求规格说明书210
5.4.1 需求说明规格模板210
5.4.2 优秀需求规格说明书的特性214
5.5 需求验证215
5.5.1 引言215
5.5.2 需求验证的方法216
5.6 需求变更218
5.6.1 需求变化218
5.6.2 变更控制过程219
5.6.3 变更控制中的注意事项220
5.7 习题与练习221
参考文献222
第6章 用例模型223
6.1 UML简介225
6.1.1 UML语言特点226
6.1.2 UML模型中的基本图形元素227
6.1.3 UML组织结构229
6.2 需求分析与用例模型231
6.3 用例图和用例描述232
6.3.1 用例图233
6.3.2 用例描述238
6.4 建立用例模型242
6.4.1 确定系统边界242
6.4.2 查找系统参与者243
6.4.3 查找系统用例245
6.4.4 用例图优化246
6.5 用例模型复审253
6.6 使用StarUML绘制用例图254
6.6.1 StarUML简介255
6.6.2 利用StarUML绘制用例图256
6.7 习题与练习262
参考文献263
第7章 系统架构分析与设计265
7.1 架构概述268
7.1.1 架构分析与设计的目标269
7.1.2 架构的多重性273
7.1.3 架构的表示277
7.1.4 架构与应用框架282
7.2 架构分析288
7.2.1 架构分析概述288
7.2.2 定义系统高层结构290
7.2.3 分析机制及其确定294
7.2.4 确定关键抽象298
7.2.5 明确系统所受到的制约和约束300
7.3 架构设计302
7.3.1 架构设计概述303
7.3.2 确定设计机制305
7.3.3 说明运行时架构315
7.3.4 说明分布322
7.4 习题与练习325
参考文献325
第8章 用例分析327
8.1 面向对象分析328
8.2 识别分析类330
8.2.1 什么是分析类330
8.2.2 识别边界类333
8.2.3 识别控制类333
8.2.4 识别实体类334
8.2.5 用例分析示例335
8.3 定义交互行为337
8.3.1 时序图337
8.3.2 协作图341
8.4 习题与练习345
参考文献346
第9章 设计元素与用例设计347
9.1 确定设计元素348
9.2 合并现有设计元素352
9.3 用例设计354
9.4 习题与练习364
参考文献364
第10章 子系统设计365
10.1 子系统设计概述367
10.1.1 基本概念368
10.1.2 子系统设计目标及产入和产出371
10.1.3 子系统的核心内容372
10.2 子系统设计的任务376
10.3 子系统设计的步骤377
10.3.1 将子系统行为分配给子系统元素378
10.3.2 记录子系统元素379
10.3.3 描述子系统依赖关系380
10.4 复审383
10.5 习题与练习383
参考文献384
第11章 类设计385
11.1 类设计概述386
11.2 定义类387
11.2.1 创建初始设计类387
11.2.2 定义类的可见性389
11.2.3 定义操作390
11.2.4 定义属性393
11.3 定义类之间的关系394
11.3.1 依赖394
11.3.2 关联395
11.3.3 泛化396
11.4 解决用例冲突、非功能性需求399
11.5 评审399
11.6 习题与练习400
参考文献400
第12章 数据库设计401
12.1 数据库设计概述402
12.2 将持久类映射到表404
12.2.1 基本映射方法404
12.2.2 关联关系的映射406
12.2.3 继承关系的映射407
12.2.4 ORM框架408
12.3 向数据库分配类行为411
12.4 评审412
12.5 习题与练习412
参考文献412
第13章 人机界面设计413
13.1 人机界面设计概述414
13.1.1 人机界面设计产生背景414
13.1.2 人机界面设计概念及内容415
13.1.3 人机界面的应用和发展前景415
13.2 人机界面的风格417
13.2.1 人机界面的基本特征417
13.2.2 人机界面设计的黄金法则419
13.2.3 人机界面的风格分析420
13.3 人机界面设计的原则和工具421
13.3.1 人机界面设计原则421
13.3.2 人机界面的关键:原型设计423
13.3.3 纸上原型设计424
13.3.4 人机界面开发工具424
13.4 人机界面的设计步骤430
13.4.1 定义阶段430
13.4.2 开发阶段430
13.4.3 维护阶段431
13.5 人机界面设计的方法432
13.5.1 以用户为中心的设计433
13.5.2 以活动为中心的设计433
13.5.3 高瞻远瞩的设计434
13.5.4 系统设计435
13.6 人机界面设计的测试与评价436
13.6.1 人机界面测试和评价的意义436
13.6.2 人机界面的测试436
13.6.3 人机界面的评价437
13.6.4 人机界面的评价形式437
13.6.5 人机界面的评价方法438
13.7 习题与练习439
参考文献439
第14章 软件测试技术441
14.1 软件测试概述443
14.1.1 测试基本概念、目的443
14.1.2 软件测试的原则444
14.1.3 软件测试的方法445
14.1.4 软件测试的基本步骤446
14.1.5 软件测试的文档448
14.1.6 软件测试与调试的区别449
14.1.7 测试团队构成及角色划分450
14.1.8 软件测试现状及趋势451
14.2 测试方式452
14.2.1 黑盒测试概述452
14.2.2 黑盒测试的设计方法453
14.2.3 黑盒测试的优缺点456
14.2.4 白盒测试概述457
14.2.5 白盒测试的设计方法458
14.2.6 白盒测试的优缺点461
14.2.7 灰盒测试462
14.3 测试过程462
14.3.1 单元测试463
14.3.2 集成测试465
14.3.3 系统测试469
14.3.4 回归测试471
14.3.5 验收测试473
14.4 编写和跟踪测试用例475
14.4.1 测试用例的重要性476
14.4.2 测试用例的考虑因素476
14.4.3 测试用例的基本原则477
14.4.4 测试用例的组织和跟踪478
14.5 测试自动化480
14.5.1 测试自动化的内涵480
14.5.2 软件测试自动化的意义481
14.5.3 测试自动化的基本结构483
14.5.4 测试自动化的原理和方法483
14.5.5 软件测试自动化工具的分类485
14.6 自动化测试工具QTP486
14.6.1 QuickTest工作流程487
14.6.2 录制/执行测试脚本487
14.6.3 分析录制的测试脚本488
14.6.4 执行测试脚本488
14.6.5 分析测试结果488
14.7 自动化测试工具LoadRunner488
14.7.1 LoadRunner简介488
14.7.2 快速创建虚拟用户488
14.7.3 LoadRunner组件489
14.7.4 LoadRunner术语489
14.7.5 LoadRunner负载测试过程490
14.8 习题与练习492
参考文献492
第15章 软件项目管理493
15.1 软件项目管理的引入497
15.1.1 项目与项目管理498
15.1.2 软件项目管理的定义和内容501
15.2 软件项目的组织505
15.2.1 项目的组织形式506
15.2.2 项目经理511
15.3 软件项目规划514
15.3.1 软件项目计划的重要性515
15.3.2 软件项目的计划517
15.4 软件项目的控制523
15.4.1 需求管理524
15.4.2 时间和成本管理526
15.4.3 风险分析和质量保证534
15.4.4 软件配置管理534
15.4.5 人力资源管理535
15.5 软件项目管理的成功原则539
15.6 习题与练习543
参考文献544