软件工程与开发技术PDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:张凯编著
- 出 版 社:北京:清华大学出版社
- 出版年份:2012
- ISBN:9787302268741
- 页数:375 页
第一篇 软件与软件工程 3
第1章 软件 3
1.1软件的发展 3
1.2软件的定义 5
1.2.1软件的含义 5
1.2.2软件的种类 7
1.3软件危机 9
习题 9
第2章 软件工程 10
2.1软件工程的定义 10
2.2软件工程开发模式 10
2.2.1瀑布模型 11
2.2.2原型模型 11
2.2.3螺旋模型 12
2.2.4四代技术 13
2.2.5面向对象生存期模型 14
2.2.6过程开发模型 15
习题 15
第二篇 软件开发方法 19
第3章 结构化设计方法 19
3.1结构化设计 19
3.1.1概要 19
3.1.2设计图的说明 20
3.1.3设计步骤 21
3.2数据结构主导设计法 23
3.3系统的层次分割法 24
3.4 Top-Down设计法 26
习题 27
第4章 面向对象的开发方法 28
4.1传统软件开发方法存在的问题 28
4.2面向对象的主要概念 29
4.3面向对象的特征 32
4.4面向对象的要素 33
4.5面向对象的开发方法 33
4.6面向对象开发方法的基本特征 41
4.7面向对象的模型 42
4.8面向对象的分析 44
4.8.1建立对象模型 45
4.8.2建立动态模型 49
4.8.3建立功能模型 51
4.9面向对象的设计与实现 52
习题 54
第三篇 软件工程的设计与实践 59
第5章 制订计划和管理 59
5.1软件开发的成功路程 59
5.1.1追求现代的信息处理技术人员 59
5.1.2在软件开发实践中总结出失败与原因 60
5.1.3软件开发成功之路 61
5.2软件开发项目 61
5.2.1从5W2H考虑项目 61
5.2.2作成“项目计划书” 62
5.2.3发挥领导作用 63
5.2.4选择适当的处理模型 63
5.2.5通过项目应注意的事项 64
5.3构建及运转一支高效善于沟通的团队 65
5.3.1构建项目团队 65
5.3.2强化沟通 66
5.3.3有效的会议 69
5.3.4根据软件开发规模来决定责任 70
5.4构筑并维持和客户间及各子团队间的协调体制 70
5.4.1客户及开发方考虑所存在的“鸿沟” 70
5.4.2使客户认识到自己的作用 71
5.4.3不断修正的体制和窗口的一体化 71
5.4.4其他子团队也是“客户” 72
5.4.5兼任项目时应注意的事项 72
5.4.6把握好客户同事之间的力度关系 73
5.4.7建立遵守现实妥当的计划 73
习题 79
第6章 需求分析及文档化——系统规范设计的关键点 80
6.1需求分析的重要性 80
6.1.1需求分析 80
6.1.2需求分析的问题点 81
6.1.3需求分析的考虑方法 83
6.2需求分析的概要 84
6.2.1需求分析的对象系统 84
6.2.2需求分析的关系者 85
6.2.3需求分析的工作工程 86
6.2.4需求分析的文档 87
6.3需求分析工作的步骤 90
6.3.1需求分析工程 90
6.3.2需求规格化工程 110
6.3.3项目计划工程 119
6.4需求分析的技术、工具 122
6.4.1需求分析工程的技术和工具 122
6.4.2需求文档化工程的技术和工具 125
习题 132
第7章 从需求到设计 133
7.1需求分析工程的进行方法 133
7.2顺利且有效进行需求工程的注意点 137
7.3外部设计 140
7.4内部设计 145
7.4.1内部设计工作的实行步骤 145
7.4.2模块化 146
7.4.3数据的物理设计 148
7.4.4性能/容量的分析 148
7.5高效推进设计工程的注意点 148
7.5.1防止错误进入设计 148
7.5.2易变更、易维护的设计 151
7.5.3不要急于编程 151
7.5.4设计工程不只包括业务设计 152
7.5.5通过文档上的意见一致来实现客户的满意 152
7.5.6管理文档的变更需求 153
7.5.7变更管理的对应点 154
7.6开发与测试工程相连 154
7.6.1阶段性工作结束时计划的修正 154
7.6.2开发、测试计划的作成 155
习题 155
第8章 编程工程 156
8.1编程工程 156
8.2标准化及共享化阶段 157
8.2.1制定标准 157
8.2.2准备知识的公共环境 158
8.2.3高效利用综合开发环境 159
8.2.4注意开发环境与实际环境的差异 160
8.3程序详细设计可使内部设计书更加细化 160
8.4编程的要点 161
8.4.1编程的技术面 161
8.4.2编码的管理方面 162
8.5单元测试解决模块内部问题 163
8.6准备实际运行 164
8.6.1导入支援工具 164
8.6.2文档作成 164
8.6.3运行支援工具 165
习题 166
第9章 从测试到运行 167
9.1软件的质量和测试的含义 167
9.2测试计划和设计 170
9.2.1制订测试计划和设计 170
9.2.2测试流程和测试数据 171
9.2.3理解系统的错误和故障所带来的影响 171
9.2.4白盒测试与黑盒测试 173
9.2.5开发环境和测试环境 174
9.2.6确保必要的测试时间 175
9.2.7回归测试计划 175
9.2.8测试系统接口 175
9.3实施测试 176
9.3.1自顶向下测试与自底向上测试 176
9.3.2活用各种测试工具 177
9.3.3意识风险 178
9.3.4在测试中发现错误并修正 178
9.3.5对不再出现问题的对策 179
9.3.6多个版本的管理 180
9.3.7防止正式运行时的问题 180
9.3.8提高测试工程的效率 181
9.4从运行测试到运转 181
9.4.1以系统使用人员为主体的运行测试 181
9.4.2用运行测试来进行业务的测试 182
9.4.3正式运行 183
9.4.4测试设计、实施上的注意点 183
9.5系统的导入 184
9.6正式运转 186
习题 190
第10章 客户的交货和验收/系统移交运行/维护团队 192
10.1验证系统 192
10.1.1交货前所需做的准备 192
10.1.2理解客户的验收工作 193
10.1.3验收结果的反馈 194
10.2系统的交货日与运行日 195
10.2.1理解交货日和运行日的关系 195
10.2.2在系统维护阶段的合同 196
10.2.3发现错误时的考虑方法和维护合同 197
10.2.4系统需追加的性能、功能 198
10.3向运转团队移交系统 198
10.3.1开始系统运行时的必要准备 199
10.3.2向运行团队移交手册 199
10.3.3软件工程师所起的三个作用 201
第四篇 软件质量与质量保证 205
第11章 质量管理 205
11.1软件产品的质量 205
11.2项目质量管理的框架 206
11.3质量保证形式 206
11.4质量保证的处理过程 207
11.5从CMM到CMMI 208
习题 212
第12章 设计文档 213
12.1文档的重要性 213
12.2文档的种类 214
12.2.1按使用目的对文档进行分类 214
12.2.2各种文档的完成时期 215
12.3文档的完成时期和其内容 215
12.3.1针对客户的文档 218
12.3.2针对开发人员的文档 222
12.3.3针对维护人员的文档 237
12.4文档的质量管理 239
12.4.1对记载内容进行的验证 239
12.4.2维护管理法 241
12.4.3文档支援工具 242
习题 244
第13章 设计评审 245
13.1设计评审的重要性 245
13.2设计评审的内容和实施方法 248
13.2.1设计评审的内容 248
13.2.2软件开发工程和产品 249
13.2.3设计评审的管理体制和管理方法 250
13.2.4设计评审的标准化 251
13.2.5设计评审的实施方法 251
13.3设计评审的文档 263
13.3.1设计评审管理用文档 263
13.3.2检查报表 264
13.4设计评审实施上的注意点 265
习题 266
第五篇 软件工程师指南 269
第14章 软件工程师的全体工作概述 269
14.1系统开发方法 269
14.2调查客户的现状,理解需求 270
14.2.1理解客户的要求 270
14.2.2分析现状 272
14.3概要的提案 273
14.3.1本书所涉及的系统 273
14.3.2系统的费用差 274
14.3.3提案的范围 275
14.4系统构筑和软件工程师的作用 276
14.4.1从概要设计到详细设计 276
14.4.2软件工程师与各专门技术人员的合作 276
14.4.3软件工程师的作用——管理系统开发项目的全体 278
14.5交货及交货后的维护 279
14.5.1从开发结束到向客户交货的流程 279
14.5.2验收后软件工程师的可能工作 280
习题 280
第15章 软件工程师的演讲技巧 282
15.1演讲的必要性 282
15.1.1在演讲中加深理解 282
15.1.2演讲所能提供给客户的信息 283
15.1.3准备有效的演讲 284
15.2实际演讲 285
15.2.1演讲内容 285
15.2.2有效使用图像信息来进行演讲 286
15.3接受反馈意见 287
15.3.1在各阶段演讲时所要确认的事项 287
15.3.2对应来自客户的需求和变更 288
15.3.3最终确认 289
习题 291
第16章 作为项目经理的软件工程师 292
16.1计划管理的方法 292
16.1.1将项目全体列入一张表中 292
16.1.2设想最好、典型及最坏事例的情况 294
16.2系统开发团队中各成员的作用 295
16.2.1软件工程师的责任范围和作用 295
16.2.2技术工程师的种类和其作用 296
16.2.3程序员应起的作用 297
16.3系统设计中的必要考虑方法 298
16.4考虑用户外部接口的界面设计 300
16.5开发系统 302
16.5.1撰写无遗漏的设计文档 302
16.5.2将系统分割成子系统进行开发 303
16.6测试系统 304
16.6.1测试的时刻 304
16.6.2单元测试 305
16.6.3结合测试和系统测试 306
16.6.4运行测试 306
16.6.5制作各测试的设计文档 307
16.7验证和解决系统的问题点 308
16.7.1有关硬件的问题及解决方法 309
16.7.2有关网络问题和解决方法 309
16.7.3有关软件问题和解决方法 310
习题 311
第17章 高级软件工程师的目标 312
17.1磨炼作为软件工程师的技术力 312
17.1.1不能过信自己的技术 312
17.1.2软件工程师继续学习的重要性 313
17.2为了开发更好的系统 314
17.2.1今后系统的基本点——安全 314
17.2.2根据客户需求的最适设计 315
17.3项目管理注意事项 317
17.4客户对高级软件工程师的期待 319
17.5满足客户需求的软件 322
17.5.1对于客户来说的优质软件 322
17.5.2软件质量与客户满意度 323
17.5.3对软件需求的变化 323
17.6软件开发阶段客户的满足 324
17.6.1交货期和功能——优先顺序 324
17.6.2没能遵守交货期的对应解决方法 325
17.6.3需求分析的进展方法 326
17.6.4客户的真正期待 326
17.7软件使用阶段客户的满意度 327
17.7.1设计与使用者所持技术相对应的功能和操作性 327
17.7.2操作培训的进行方法 328
17.7.3制作易使用的手册 329
17.8软件维护阶段客户的满足 330
17.9公司内的关键人员对高级软件工程师的期望 333
17.9.1软件工程师在项目团队中所起的作用 333
17.9.2遵守交货期和费用 334
17.9.3应对软件开发的风险 334
17.9.4意识开发的后期工程 335
17.10软件开发中的作用 336
17.11与客户交涉的技巧 338
习题 340
第六篇 软件工程现场实际案例分析 345
第18章 与客户的交涉力 345
第19章 维护人员的干劲/完成难以管理的任务(统率力) 356
第20章 解决问题同时,提出与新商机相连的方案 365
参考文献 375
- 《市政工程基础》杨岚编著 2009
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《异质性条件下技术创新最优市场结构研究 以中国高技术产业为例》千慧雄 2019
- 《Prometheus技术秘笈》百里燊 2019
- 《工程静力学》王科盛主编 2019
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《药剂学实验操作技术》刘芳,高森主编 2019
- 《林下养蜂技术》罗文华,黄勇,刘佳霖主编 2017
- 《脱硝运行技术1000问》朱国宇编 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019