软件之道:软件开发争议难题浅析

软件之道:软件开发争议难点分析

骨干新闻

http://product.china-pub.com/199061

图片 1

内容简介

  《软件之道:软件开发争议难点分析》集合了几十一位软件工程领域最棒切磋职员的论证商讨,通过呈现他们长达几年甚至几10年的研讨成果,揭发了软件开发社区普遍存在的有的实地事实和兴妖作怪之事。书中探索了更实惠的编制程序语言,比较了软件开发职员时期的频率差距,验证了康威定理,并自省了软件行业的流行方式。本书将援助读者拓宽视野,更好地选拔适合的工具和技术,并最终成为一名尤其精良的软件行业从业职员。
  《软件之道:软件开发争议难题分析》适合全体软件开发人士和研讨人口阅读。

 

目录

《软件之道:软件开发争议难题浅析》
先是片段  搜寻和平运动用证据的相似标准
第三章  探寻有力的凭证  2
一.一  起步阶段  贰
一.2  当今证据的状态  三
一.2.一  精确性商量的挑衅  叁
壹.贰.二  总括强度的挑衅  三
壹.贰.三  结果可复制性的挑衅  四
1.3  大家得以重视的变动  5
一.4  背景的熏陶  柒
1.5  展望现在  柒
一.陆  参考文献  九
第1章  可靠度,为何作者坚决要求确信的凭据  1二
2.一  软件工程中的证据是怎么发现的  1二
贰.2  可信度和适用性  一三
二.二.壹  适用性,为何使您信服的凭证无法使自个儿信服  14
二.2.二  定性证据对战定量证据:错误的二分法  一五
2.三  整合证据  1陆
二.四  证据的项目以及它们的利弊  1七
二.4.一  对照实验和准实验  1捌

.2.四.贰  问卷调查  1九
贰.4.三  经验汇报和案例钻探  20
二.四.肆  别的艺术  20
贰.4.5  报告中的靠谱度(或缺乏可相信度)的标识  二壹
贰.伍  社会、文化、软件工程和你  2三
2.6  致谢  24
二.柒  参考文献  二4
第1章  大家能从系统性评定审查中学到哪边  25
三.1  系统性评定审查总览  26
三.2  系统性评定审查的独到之处和瑕疵  二柒
3.二.壹  系统性评定审查的流程  2捌
③.二.贰  开展一项评定审查所牵连的标题  30
叁.三  软件工程中的系统性评定审查  3一
三.三.一  花费测度切磋  3二
三.3.二  敏捷方法  3叁
3.三.三  检查实验方法  35
3.4  结论  35
三.5  参考文献  3陆
第四章  用定性研讨措施来驾驭软件工程学  40
肆.1  何为定性切磋措施  四1
4.贰  怎么着解读定性商量  42
四.3  在工作中运用定性切磋格局  44
4.4  推广应用定性斟酌的结果  四伍
四.5  定性研讨措施是系统的钻研情势  4六
四.六  参考文献  四陆
第陆章  在实践中学习成才:软件工程实验室中的质量改进范式  四柒
五.1  软件工程切磋独有的不方便之处  47
伍.二  实证钻探的现实性之路  4八
五.3  nasa软件工程实验室:2个充满活力的论证切磋测试平台  4八
伍.四  质量改良范式  4九
5.4.1  表征  51
5.四.二  设立指标  5一
5.4.三  采取流程  5一
五.四.4  执行流程  5三
5.4.5  分析  53
5.4.6  封装  53
5.5  结论  55
五.陆  参考文献  5五
第伍章  个性、智力和专业技能对软件开发的熏陶  伍七
陆.1  怎么着识别优质的程序员  5八
陆.壹.1  个体差别:固定的依然可培养和练习的  58
6.1.2  个性  59
6.1.3  智力  63
陆.一.4  编制程序任务  六五
陆.1.伍  编程表现  陆伍
陆.一.陆  专业技能  66
陆.一.七  软件工作量猜想  6八
陆.二  环境因素仍旧私家因素  6八
陆.2.1  软件工程中应当抓实技术如故升高安全保持  6九
6.2.2  合作  69
六.二.叁  再谈个性  7贰
6.2.四  从更广的角度看待智力  7二
6.3  结束语  74
陆.四  参考文献   7伍
第楚辞  为何学编制程序这么难  八一
7.一  学生读书编制程序有不便啊  捌2
柒.一.一  200壹年mccracken工作小组  八二
柒.一.二  lister工作小组  83
七.二  人们对编制程序的本能驾驭是什么  八3
7.三  通过可视化编制程序来优化学工业具  八5
七.四  融入语境后的转移  捌6
7.5  总计:2个新生的世界  88
七.陆  参考文献  8九
第10章  超过代码行:我们还亟需其余的复杂度指标呢  9二
八.1  对软件的调查  玖贰
8.贰  总计源代码的目的  九3
8.三  指标计算案例  94
八.3.1  源代码行数(sloc)  96
8.三.贰  代码行数(loc)  九陆
八.三.三  c函数的数据  九陆
八.三.四  mccabe圈复杂度  九陆
捌.三.伍  halstead软件科学目的  玖7
八.4  总结分析  九八
8.四.一  总体分析  九八
捌.四.二  头文件和非头文件之间的区分  9玖
八.四.三  干扰作用:文件大小对相关性的熏陶  十0
八.5  关于计算学方法的有个别验证  10三
8.陆  还索要其余的复杂度目标呢  十3
八.七  参考文献  10四
第三片段  软件工程的故意话题
第7章  自动故障预报连串实例1则  十六
九.1  故障的遍布  10陆
玖.二  故障高发文件的性子  10九
9.叁  预测模型大概浏览  10九
九.四  预测模型的复验和变体  1十
九.4.①  开发人士的角色  11一
九.4.贰  用其余类型的模型来预测故障  1一叁
九.5  工具的安排性  1壹伍
九.6  一些忠告  115
玖.7  参考文献  1一柒
第10章  架构设计的品位和时机  11玖
十.1  校对缺陷的本钱是不是会趁机项指标开始展览而充实  11玖
十.二  架构划设想计应该实现什么程度  120
十.三  架构划设想计的资本—修复数据给予大家的启迪  1二叁
十.三.一  关于cocomo ii架构划设想计和高风险消除周到的基础知识  1贰3
10.三.二  ada cocomo及cocomo ii中的架构划设想计以及风险应对周到  1贰五
10.三.三  用于改正系统规划的投入的roi  130
10.四  那么毕竟架构要达成什么水平才够  13贰
10.五  架构划设想计是或不是必须超前做好  13伍
10.6  总结  135
十.7  参考文献  13陆
第31章  康威推论  138
1壹.一  康威定律  13八
1一.二  协调工作、和谐度和功效  140
1一.3  微软公司的团伙复杂度  1肆叁
11.四  开源软件集市上的小学教育堂  14八
11.5  总结  152
11.陆  参考文献  15二
第1贰章  测试驱动开发的成效怎么着  一5三
12.一  tdd药丸是什么  壹伍三
1二.2  tdd临床试验概要  15四
12.3  tdd的效力  156
1二.3.一  内部品质  15陆
1贰.三.2  外部品质  15七
12.3.3  生产力  157
1二.叁.肆  测试品质  15八
1二.肆  在检查实验中恐吓tdd的不利剂量  15捌
1二.伍  警告和副成效  15九
12.6  结论  160
12.7  致谢  160
1二.八  参考文献  160
第三三章  为啥总结机科学领域的女性不多  16三
一三.壹  为何女性很少  1陆3
一三.一.一  能力缺陷,个人喜欢以及文化偏见  16四
一叁.一.2  偏见、成见和男性总计机科学知识  16陆
一三.贰  值得在意呢  16八
一叁.二.壹  扭转那种势头,大家得以做些什么  170
一三.2.贰  跨国数据的含义  171
13.3  结论  172
1叁.肆  参考文献  172
第二四章  多个关于编程语言的相比  17伍
1四.1  贰个搜索算法决定了壹种语言的胜出  175
1四.一.1  编程职务:电话编码  176
1四.一.二  相比较执行进度  17陆
1肆.1.3  内部存款和储蓄器使用处境的相比较  17捌
1四.1.肆  相比较效能和代码长度  17八
1四.1.五  相比较可信赖性  180
14.1.6  比较程序结构  180
1四.壹.7  小编得以相信呢  1八壹
14.2  plat_forms:网络开发技术和知识  18二
14.二.1  开发任务:人以类聚  1八2
14.2.2  下注吧  183
1四.贰.3  相比工效  1八4
1四.2.四  比较软件工件的轻重缓急  185
1四.2.5  比较可修改性  186
1四.二.陆  比较稳健性和安全性  1八七
1四.二.七  嘿,“插入你本人的话题”怎么样  18九
14.三  那又何以  18玖
1四.四  参考文献  18九
第35章  品质之战:开源软件迎阵专有软件  1九一
壹五.1  现在的冲突  1九二
15.2  战场  192
15.3  开战  195
一五.3.1  文件协会  1玖六
1伍.三.二  代码结构  200
壹伍.三.3  代码风格  20肆
15.3.4  预处理  209
15.三.5  数据组织  21一
一五.四  成果和结论  二一三
15.5  致谢  215
1伍.六  参考文献  21伍
第16章  码语者  219
1陆.壹 程序员的1天  21玖
1陆.一.壹  日记切磋  220
1陆.一.2  观看商量  220
1陆.1.三  程序员们是否在挣表现  220
1陆.二  说那样多有怎样意义  2二1
16.2.1  问问题  221
16.二.2  探寻设计意见  223
1陆.贰.3  工作的中断和多任务  22三
1陆.二.4  程序员都在问哪些难点  2二4
16.二.5  使用高效方法是还是不是更方便人民群众调换  2二7
1陆.3  怎么着对待调换  22八
1六.四  参考文献  22九
第二柒章  结对编制程序  230
一柒.一  结对编程的历史  230
17.二  产业环境中的结对编制程序  23二
17.二.一   结对编程的正业实施  232
一七.二.二  业Nelly用结对编制程序的法力  23三
17.三  教育环境中的结对编制程序  23肆
一7.叁.1  教学中有意识的推行  23四
1七.三.2  教学中行使结对编制程序的功能  23伍
一七.四  分布式结对编制程序  23五
一柒.5  面对的挑衅  23陆
一7.陆  经验教训  237
17.7  致谢  237
壹七.八  参考文献  二三七
第二八章  现代化代码审查  二4叁
18.1  常识  243
1八.贰  程序员独立举行小量代码审查  2四三
1八.2.壹  幸免注意力疲劳  24四
1八.贰.二  切忌速度过快  24四
1捌.二.叁  切忌数量过大  245
1八.2.四  上下文的基本点  二四陆
1八.三  团队影响  247
1捌.叁.1  是还是不是有供给开会  二四柒
1八.三.二  虚假缺陷  二四7
18.三.3  外部审查真的须要呢  24八
18.4  结论  249
1八.5  参考文献  24九
第三九章  公共办公仍然私人办公  25一
1玖.一  私人办公  25一
1玖.二  公共办公  25三
1九.3  工作情势  25伍
1九.肆  最终的忠告  257
1玖.伍  参考文献  2五七
第10章  识别及管理整个世界性软件开发中的信赖关系  25捌
20.一  为啥协调工作对于gsd来说是挑衅  25八
20.二  注重关系及其社会/技术2重性  25九
20.2.一  技术下面  二陆1
20.二.二  社会/组织结构方面  2陆叁
20.二.三  社会—技术方面  26六
20.3  从商量到实施  二陆七
20.三.壹  充足利用软件储存库中的数据  贰六7
20.叁.二  团队领导和主任在依靠关系管理中的剧中人物  26八
20.3.3  开发人士、工作类型和分布式开发  269
20.四  今后的势头  26玖
20.4.一  适合gsd的软件架构  269
20.4.贰  同盟软件工程工具  270
20.肆.叁  标准化和灵活度的平衡  27一
20.5  参考文献  27壹
第3一章  模块化的功力如何  274
贰一.1  所分析的软件系统  275
二1.二  如何定义“修改”  27陆
二一.三  如何定义“模块”  280
二一.4  研商结果  2八1
21.4.一  修改的限定  281
21.四.二  必要参考的模块  283
二1.4.三  自发式的模块化  28四
贰1.伍  有效性的标题  286
21.6  总结  287
贰壹.七  参考文献  28七
第叁二章  设计形式的凭证  289
2二.一  设计格局的事例  290
2贰.二  为何认为设计格局可行  2九二
2贰.3  第3个实验:关于设计格局文书档案的测试  293
22.叁.一  实验的设计  2玖三
2二.3.2  钻探结果  2玖五
22.四  第一个试验:基于设计格局的化解方案和省略化解方案的对照  297
2二.五  第多少个考试:设计格局之于团队沟通 300
2二.陆  经验教训  30二
22.7  总结  304
22.8  致谢  304
2二.玖  参考文献  30五
第一三章  循证故障预测  30陆
23.1  简介  306
二三.贰  代码覆盖率  30八
二3.三  代码变动  30八
二叁.4  代码复杂度  31一
23.5  代码依赖  312
2三.陆  人与协会度量  312
贰3.七  预测缺陷的汇总措施  315
23.8  结论  317
23.9  致谢  319
二3.十  参考文献  31玖
第1四章  采集缺陷报告的章程  32贰
24.1  缺陷报告的三陆九等之分  32贰
2四.二  优异缺陷报告供给全数的要素  3贰三
24.三  侦查结果  3二伍
二四.3.一  开发人士眼中的缺点报告剧情  3二伍
二4.三.二  报告者眼中的短处报告内容  32陆
贰肆.四  来自不同音讯的凭证  32七
二4.⑤  缺陷报告的标题  32九
二4.6  重复缺陷报告的市场总值  330
二4.七  并非全部的缺点都被修复了  332
24.8  结论  333
24.9  致谢  334
二肆.10  参考文献  334
第二5章  软件的瑕疵都从何地来  33伍
25.一  商讨软件的症结  335
25.二  此次研讨的条件和背景  33陆
二五.叁  第叁阶段:总体调查  3三7
二5.三.壹  侦察问卷  3三柒
25.三.2  数据的下结论  33九
二伍.叁.三  第三有的的探究总结  34贰
25.四  第壹等级:设计/代码编写类故障调查  34二
二伍.肆.一  考察问卷  34二
二5.四.2  总括分析  34伍
25.4.三  界面故障与达成故障  35八
二5.5  商讨结果可信赖吗  360
25.伍.1  咱们调查研讨的靶子是否正确  360
2⑤.伍.2  大家的措施是或不是科学3六一
二5.伍.三  大家能用这个结果做什么样  36贰
②伍.6  大家知道了哪些  362
25.7  致谢  364
二5.八  参考文献  36四
第三6章  新手专家:软件行业的应届结业生们  367
二六.1  钻探措施  36八
二陆.一.1  切磋对象  36玖
二陆.一.贰  任务分析  370
二⑥.壹.3  职分案例  370
二陆.一.四  做回看的法门  37一
二陆.1.伍  有效性难点  37壹
二陆.2  软件开发职分  37贰
26.三  新手开发职员的帮助和益处和症结  37四
二陆.3.1  优点分析  375
2陆.3.2  缺点分析  37伍
26.4  回顾  376
二陆.四.1  管理层的到场  37七
2六.四.二  毅力、嫌疑和新人特质  377
②陆.肆.3  大型的软件团队环境  37八
2六.5  妨碍学习的误解  37八
二陆.6  教育措施的自省  37九
二陆.陆.一  结对编制程序  380
贰陆.六.贰  合理的界限加入  380
26.6.3  导师制  380
二陆.7  改变的意思  3八一
二陆.7.壹  新人培养和磨炼  38一
二陆.七.贰  高校指点  3八二
二陆.八  参考文献  3八三
第2⑦章  挖掘你自个儿的证据  38伍
2七.1  对什么举办数据挖掘  38五
27.二  设计你的钻研  38陆
二柒.三  数据挖掘入门  38七
27.叁.一  第3步:明确要用哪些数据  3八七
二柒.叁.贰  第壹步:获取数据  38八
27.叁.三  第叁步:数据转换(可选)  38玖
二七.三.四  第肆步:提取数额  38九
27.3.5  第五步:解析bug报告  390
二7.③.陆  第六步:关联数据  390
27.三.7  第五步:找出遗漏的关联  3九一
27.三.8  第九步:将bug对应到文件  3玖一
2柒.四  上边怎么办  3玖二
27.5  致谢  394
贰七.陆  参考文献  3九肆
第叁八章  正当利用“复制—粘贴”大法  396
28.一  代码克隆的以身作则  396
2捌.2  寻找软件中的克隆代码  398
2八.三  对代码克隆行为的查证  39九
28.3.1  分叉  400
28.3.2  模板  401
28.3.3  定制  402
2八.四  大家的钻研  40三
28.5  总结  405
2八.六  参考文献  406
第1玖章  你的api有多好用  40七
2玖.一  为啥斟酌api的易用性很要紧  40七
2九.二  讨论api易用性的第2遍尝试  40玖
2玖.二.一  商讨的筹划  4十
2玖.二.二  第3遍切磋的下结论摘要  411
2九.三  如果一初阶你从未成功  41贰
2玖.三.一  第3次钻探的规划  412
2九.三.2  第一回研讨的定论摘要  41二
2玖.3.三  认知维度  414
2九.四  使用分裂的工作作风  41八
29.5  结论  421
2九.陆  参考文献  42二
第三0章 “10倍”意味着什么?编制程序生产力的反差度量  42三
30.一  软件开发中的个人作用的变迁  42三
30.1.一  巨大的异样带来的负面影响  4二四
30.1.二  什么作育了确实的“拾倍程序员”  4二四
30.二  度量程序员的村办生产力的题材  4贰四
30.2.1  生产力=每月出现的代码行数吗  42④
30.二.二  生产力=功用点吧  4二5
30.二.三  复杂度呢  425
30.二.四  到底有没有措施可以衡量个人生产力 4二五
30.三  软件开发中的团队生产力差别 4二陆
30.四  参考文献 4二7
撰稿人 429

发表评论

电子邮件地址不会被公开。 必填项已用*标注