软件工程
文章平均质量分 90
博文视点
IT出版旗舰品牌,由电子工业出版社计算机分社以专业化力量打造。以开发IT类图书选题为主业,散播专业知识,善待作者,尊重读者,诚邀天下技术精英加盟。
展开
-
重构大数据统计
大数据丛书 阿里技术丛书重构大数据统计(阿里巴巴集团技术丛书,大数据丛书。大型互联网公司大数据分析实践经验!大数据分析人员必修必学的内功。基于本书内容开发的数据分析工具已在阿里巴巴集团内部使用,取得显著效果。)杨旭 著 ISBN 978-7-121-22500-02014年8月出版定价:79.00元 404页16开编辑推荐大型互联网公司一线大数据分析实践!原创 2014-08-15 14:33:58 · 3008 阅读 · 0 评论 -
Unity3D大风暴之入门篇(海量教学视频版)
Unity3D大风暴之入门篇(海量教学视频版)智画互动开发团队 编 ISBN 978-7-121-22242-92014年2月出版定价:79.00元 328页16开编辑推荐长达800分钟的高清教学视频,手把手教会初学者数个开发案例,实战为上语言通俗易懂,均来自开发者一线笔记内容提要《Unity3D大风暴之入门篇(海量教学视频版)》是“Un原创 2014-01-13 11:30:35 · 3577 阅读 · 0 评论 -
使用Ext.grid.column.Column定义列
使用Ext.grid.column.Column定义列正如从前面的示例中看到的,创建Ext.grid.Panel时,必须指定columns选项,该选项要么是Ext.grid.column.Column数组,要么是JavaScript对象,该对象中必须包含一个items属性,该属性值依然是Ext.grid.column.Column数组——总之,定义Ext.grid.Panel时,必须传入Ext原创 2013-02-25 07:27:22 · 14203 阅读 · 0 评论 -
谁能成为测试架构师
谁能成为测试架构师软件测试架构师不是一种头衔,而是一种角色,更重要的是一种能力—对团队的影响力。软件测试工程师不是在某一天突然成为一个软件架构师的,虽然他可能会在某一天被某某经理宣布为测试架构师。任何一个人成为软件架构师,都是一个渐进的过程,不断积累经验,不断提高自己的技术水平和业务能力,才能逐渐胜任测试架构师的角色。1. 对软件测试架构师的要求测试架构师是测试团队的技术带头人,原创 2012-05-02 16:23:36 · 2057 阅读 · 0 评论 -
用分支实现交迭
用分支实现交迭是不是发布补丁版本这个词听起来比交迭这个词更熟悉一些?发布补丁版本是交迭的一种。让我们从这里开始谈起。补丁版本绘图产品SuperPen 1.0版,经过六个月的开发,终于上市!在大笔捞钱的同时,公司正在组织开发2.0版,引入更炫的功能,卖出更好的价钱!研发团队全体,继续日夜奋战。在一派大好形势下也有些不和谐的声音,一些用户抱怨,1.0版里有这个Bug、那个Bug……虽然公司原创 2012-07-04 17:22:20 · 1486 阅读 · 0 评论 -
定期项目现状评审
定期项目现状评审软件项目现状评审(有时候称为管理评估)可以为项目相关各方提供必要的信息,以便进一步针对情况做出决策或者批复,同时能跟踪之前评审所做决策的执行情况。对于被拯救后重启的项目而言,项目现状评审作为EWS的一部分,也具有同样的目的。这种评审能够提供关于项目状况的信息,识别并监控目前存在的问题及其解决途径,并确保关键的问题得到解决。项目评审主要是基于数据的,这可以解释针对开发度量指标原创 2012-07-05 19:39:39 · 1284 阅读 · 0 评论 -
未雨绸缪——理解软件配置管理(第2版)
未雨绸缪——理解软件配置管理(第2版)董越著ISBN978-7-121-16674-72012年6月出版定价:69.00元16开272页内 容 简 介软件配置管理为软件开发提供了基础性的支持环境,它与软件开发中的所有角色都有联系,因此本书是写给所有与软件开发有关的人士看的,而不仅仅是写给软件配置管理人员的。本书分为两篇,上篇详细介绍了软件配置管理的基本知识;下篇原创 2012-06-26 13:29:43 · 6513 阅读 · 0 评论 -
什么是变体
什么是变体变体(Variant),又译为变种。它是指这样一些软件产品,它们彼此有一些相同之处,但又彼此有所区别,就好像一群兄弟姐妹。弟弟将来无论怎么长,也不会长成跟哥哥现在的样子一模一样;姐姐像妹妹现在这么大的时候,跟妹妹现在的样子也不完全一样。所以说,他们之间的差异是与生俱来的、本质上的,并不完全是时间演进和个人成长的结果。变体也是一样。所以SuperPen1.0 for Windows原创 2012-06-27 16:25:35 · 2863 阅读 · 0 评论 -
软件业人才结构
软件业人才结构金字塔型,还是橄榄型?有人说,软件业当前的人才结构是橄榄型(中间大两头小),需求量最大的“软件蓝领”短缺问题最为凸显,这极大地制约着软件业的发展,因此要花大力气培养大量的初级软件程序员等“蓝领工人”。但业内更多人认为,软件业当前的人才结构是金字塔型,高手和专家型人才的总量不足才是“制约发展”的要害,因此一方面软件工程师应争取提升技能、升级转型,另一方面企业和产业应加强高级原创 2012-07-09 17:21:51 · 3608 阅读 · 0 评论 -
概念架构是什么
概念架构是什么概念架构是直指系统目标的设计思想、重大选择,因而非常重要。《方案建议书》《技术白皮书》和市场彩页中,都有它的身影,以说明产品/项目/方案的技术优势。也因此,有人称它为“市场架构”。大量软件企业,招聘系统架构师(SA)、系统工程师(SE)、技术经理、售前技术顾问、方案经理时,职位能力中其实都包含了对“概念架构设计能力”的要求。例如:系统架构师(SA)。(1)软件总体设计、开原创 2012-07-10 20:45:57 · 2846 阅读 · 0 评论 -
编写有效用例
Jolt 大奖精选丛书编写有效用例ISBN978-7-121-16672-3[美]Alistair Cockburn(阿利斯泰尔.科伯恩) 著王雷,张莉译2012年5月出版定价:69.00元16开340页宣传语:一项技术产品只有在获得了Jolt奖之后才能真正成为行业的主流,一本技术图书只有在获得了Jolt奖之后才能真正奠定经典的地位。内 容 简 介原创 2012-07-11 15:48:15 · 3141 阅读 · 0 评论 -
业务用例和系统用例
业务用例和系统用例业务用例与系统用例具有同样的特征,因此编写和评审用例的方法对两者都适用。在业务用例中说明的东西,也会在系统用例中说明。这形成了系统用例和用户用例之间的合作。但这样带来了两个坏消息。 第一个坏消息:编写者和读者经常把二者弄混,可能把系统行为放入业务用例中,也可能把业务操作归于系统用例。如果能够商量着去做将会有所帮助,但通常编写者和读者不会认识到这样做的重要性。使用原创 2012-07-11 16:16:59 · 2268 阅读 · 0 评论 -
自动化组件测试
自动化组件测试“组件测试”或“子系统测试”验证系统的各个部分,可能需要安装整个系统或某些外部依赖关系,如数据库、文件系统或网络终端等。这些测试验证组件间的交互能产生预期的组合行为。典型的组件测试需要底层数据库支持,甚至可能跨越架构边界。因为每个测试用例执行的代码量更大,每个测试的代码覆盖率也更大,所以这些测试一般比单元测试执行的时间长。代码清单6-3展示了一个组件测试的例子,它利用DbUn原创 2012-06-18 16:32:29 · 1396 阅读 · 0 评论 -
自动化单元测试
自动化单元测试人们在使用“单元测试”这个术语时比较随意。这可能会导致困惑,特别是当人们开始声称他们的单元测试“花了很长的时间执行”时。为开发者测试定义一个常用词汇表有助于将测试进行有效的分类,从而创建一个有效的CI系统,能够执行快速的构建。“单元测试”验证软件系统中所有小元素的行为,这些小元素通常都是一个类。但是有时候,单元测试和被测试的类之间的这种一对一的关系会被放大,因为一些被测试的类原创 2012-06-15 16:20:08 · 1489 阅读 · 0 评论 -
持续集成:软件质量改进和风险降低之道
Jolt大奖精选丛书持续集成:软件质量改进和风险降低之道ISBN978-7-121-14869-9[美]Paul M. Duvall (保罗.M. 杜瓦尔)Steve Matyas (史蒂夫.迈耶斯) Andrew Glover(安德鲁.格洛弗) 著王海鹏 译2012年6月出版定价:49.00元16开272页宣传语:一项技术产品只有在获得了Jolt奖之后才能真正原创 2012-06-13 16:46:42 · 2131 阅读 · 0 评论 -
完美测试:软件测试系列最佳实践
《完美测试:软件测试系列最佳实践》朱少民 主编ISBN 978-7-121-16078-32012年3月出版定价:59.00元16开360页本书可以使读者领会到软件测试的距离之美、空间之美、技巧之美、辩证之美以及贯穿测试过程的平衡之美。内容简介 每个人都怀有梦想或理想,测试人员也不例外,希望将自己的工作做得比较完美。本书力求通过一些典型案例告诉大家原创 2012-04-16 10:09:51 · 6016 阅读 · 0 评论 -
正则表达式之常用量词
正则表达式之常用量词{m,n}是通用形式的量词,正则表达式还有三个常用量词,分别是+、?、*。它们的形态虽然不同于{m,n},功能却是相同的(也可以把它们理解为“量词简记法”),具体说明见表2-2。 表2-2 常用量词常用量词{m,n}等价形式说明*{0,}可能出现,也可能不出现,出现次数没有原创 2012-05-17 15:44:16 · 1310 阅读 · 0 评论 -
正则表达式之字符组
正则表达式之字符组普通字符组字符组(Character Class)是正则表达式最基本的结构之一,要理解正则表达式的“灵活”,认识它是第一步。顾名思义,字符组就是一组字符,在正则表达式中,它表示“在同一个位置可能出现的各种字符”,其写法是在一对方括号[和]之间列出所有可能出现的字符,简单的字符组比如[ab]、[314]、[#.?]在解决一些常见问题时,使用字符组可以大大简化操作,下面举原创 2012-05-15 17:07:22 · 1508 阅读 · 0 评论 -
软件测试的金字塔体系--从1个中心到5个要素
软件测试的金字塔体系--从1个中心到5个要素很小的时候就对埃及的金字塔感兴趣,不仅是因为它的规模宏伟、结构精密,而且它的兴起和演变至今只是一个传说,成为千古之谜。这其中就有神奇的黄金分割数Φ,其值是个无穷小数,若只取三位小数便是0.618。如用金字塔的高除以底边长,即1÷1.618 = 0.618。而金字塔许多特征数据,和13世纪数学家法布兰斯所提到的奇异数字的组合,有许多巧合之处。这些奇原创 2012-05-14 16:31:01 · 2956 阅读 · 0 评论 -
完美测试:软件测试系列最佳实践
完美测试:软件测试系列最佳实践朱少民 主编ISBN978-7-121-16078-32012年3月出版定价:59.00元16开360页宣传语:本书可以使读者领会到软件测试的距离之美、空间之美、技巧之美、辩证之美以及贯穿测试过程的平衡之美。内 容 简 介每个人都怀有梦想或理想,测试人员也不例外,希望将自己的工作做得比较完美。本书力求通过一些典型案例告诉大家什么是完原创 2012-05-02 16:11:31 · 3263 阅读 · 0 评论 -
什么是测试架构
什么是测试架构 当我们用iPhone玩一个很有名的游戏——坚守阵地(FieldRunners)时,防御的布局非常重要。如果布局不好,如图2-1所示,就玩得很累,看着“生命”一个一个死去,即使采用了一些小的技巧,最后也过不了关。 图2-1 不好的布局决定着失败 而如果换一个思路,进行不同的布局,如图2-2所示,不采用自然的竖直排序,而采用原创 2012-04-16 09:42:24 · 6734 阅读 · 0 评论 -
正则指引
正则指引余晟 著ISBN978-7-121-16551-12012年5月出版定价:58.00元16开336页内 容 简 介本书针对作者在开发中遇到的实际问题,以及其他开发人员咨询的问题,总结出一套使用正则表达式解题的办法,并通过具体的例子指导读者拆解、分析问题。全书分为三大部分:第一部分主要讲解正则表达式的基础知识,涵盖了常见正则表达式中的各种功能和结构;第二部分主原创 2012-05-15 16:57:44 · 4296 阅读 · 0 评论 -
谁能成为测试架构师
谁能成为测试架构师 软件测试架构师不是一种头衔,而是一种角色,更重要的是一种能力—对团队的影响力。软件测试工程师不是在某一天突然成为一个软件架构师的,虽然他可能会在某一天被某某经理宣布为测试架构师。任何一个人成为软件架构师,都是一个渐进的过程,不断积累经验,不断提高自己的技术水平和业务能力,才能逐渐胜任测试架构师的角色。 1.对软件测试架构师的要求原创 2012-04-16 10:54:37 · 2334 阅读 · 2 评论 -
CDN的基本概念和产生背景
CDN的基本概念和产生背景对于CDN这个名词,读者大可以望文生义:Content Distribute Network,直译成内容分发网络,或者也有人写成Content Delivery Network,内容交付网络。很显然,CDN完成的是将内容从源站传递到用户端的任务,我们当然不需要再解释什么叫做“内容分发”或者“内容交付”了,要解释的是CDN在这个分发或者交付的过程中体现了什么价值,为原创 2012-07-02 16:50:29 · 3418 阅读 · 1 评论 -
神一样的产品经理——基于移动与互联网产品实践
神一样的产品经理——基于移动与互联网产品实践闫荣 编著ISBN 978-7-121-16885-72012年6月出版定价:79.00元16开496页宣传语:有全貌,有细节,更不乏实战。对这一体系庞杂的行当,做出毫分缕析的定义、梳理与总结。内 容 简 介这是一本系统阐述移动与互联网产品从无到有、从有到优的产品经理实践案例著作。本书贯穿着“人如产品,产品如人原创 2012-07-17 16:47:17 · 9552 阅读 · 0 评论 -
“李刚畅谈Java编程人生”讲座
讲座主题:李刚畅谈Java编程人生时间:2012年9月23日13:30-16:00地点:中关村图书大厦五层多功能厅主讲人:李刚讲座内容:1、 主要内容: 疯狂的本质是享受像编程一样生活,人生更快乐程序员职业生涯总结、展望享受探索,享受创业享受编程,享受生活。2、读者自由提问及交流互动3、抽奖4、签售《疯狂Java讲义(第2版)》《轻量级Java EE企业应用实战(第原创 2012-09-18 16:49:57 · 3025 阅读 · 0 评论 -
JavaScript优美的特性
我让你的脚玷污我的嘴唇,让你的肖像玷污我的眼睛,让你的每一部分玷污我的心,等候着你的答复。你的最忠实的……——威廉•莎士比亚,《空爱一场》(Love’s Labor’s Lost) 去年我被邀请为 Andy Oram和 Greg Wilson的 Beautiful Code一书写一篇文章,这是一本以计算机程序的表达之美为主题的选集。我负责的章节将介绍 JavaScript,通过那一原创 2012-10-15 14:44:49 · 1485 阅读 · 0 评论 -
大道至简:软件工程实践者的思想(典藏版)
周爱民 著ISBN 978-7-121-17790-32012 年8 月出版定价:49.00 元16开228页内 容 简 介本书提出了审视软件工程的全新视角和软件工程的体系模型(EHM,软件工程层状模型)。本书用非工程的方式重新解析软件工程现象,全面、细致而深刻地分析了工程中各个环节的由来、价值及其内在关系。综合论述开发、工程二者的现状,例如对程序员“工匠思想”的起源进原创 2012-10-17 08:29:32 · 3666 阅读 · 0 评论 -
从编程到工程
语言只是工具我曾经是非常执著的开发人员。我有连续几天几夜 Coding的经历,也曾经为了一个技术问题耗上三四个星期而导致项目一再延迟,还曾经为了一个实现细节与项目相关的人员逐一争论。我也曾经像大多数的开发人员一样热衷于争论语言之间孰优孰劣。我在“Delphi大富翁论坛”上写过一个简介,其中个人特长是“擅长 TurboPascal、Delphi、TASM系列语言,痛恨 C/C++。(原创 2012-10-17 08:50:05 · 1817 阅读 · 0 评论 -
你看得到工具的本质吗
利器何以为先铁比铜坚硬,这是常识。在春秋战国时期,燕国的铁剑,锋刃部分已经达到了今天高碳钢的硬度。这已经非常可观了。中原地区,则以棠溪剑为九大名剑之首。棠溪地处西平,春秋属楚,战国归韩。铸剑名师曾有欧冶子、干将、莫邪等,工匠曾达七千之众。《史记》中说:“天下之剑韩为众”,说的就是棠溪。所以燕、楚等地,都以利剑著称。但在另一个方面,从兵马俑坑中出土的四万件兵器,几乎全由青铜铸成。然而,大家都原创 2012-10-18 08:23:10 · 3618 阅读 · 2 评论 -
关于软件开发的一些常识和思考
有最好的编程语言吗作者的观点:程序员在最初学习BASIC、Fortran、 Pascal、C、C++等语言时会感觉一个比一个好,不免有喜新厌旧之举。而如今的Visual Basic、Delphi、Visual C++、Java等语言各有所长,真的难分优劣。能很好地解决问题的编程语言就是好语言。开发人员应该根据实际情况,选择业界推荐的并且是自己擅长的编程语言来开发软件,才能保证有较好的质量与效率原创 2012-11-27 08:54:05 · 1598 阅读 · 0 评论 -
关于《Linux多线程服务端编程:使用muduo C++网络库》的内容梳理
这本书主要分享了作者在实现公司内部的分布式服务系统中积累的多线程和网络编程方面的经验,并介绍了C++在编写这种分布式系统的服务端程序时的功能取舍与注意事项,书中的很多决策(design decision)是在这一应用场景下做出的。这本书没有细谈分布式系统的设计,只在第9章列举了分布式系统的挑战及其对程序设计(服务端编程)的影响,例如可靠性、可维护性等。以下是各章直接的交叉引用关系图(没有计原创 2013-02-19 15:51:18 · 1938 阅读 · 0 评论 -
打开神秘编程世界的大门
从 2000 年毕业,我做这行已经超过十二年了。最初接触计算机程序,还是 DOS 下的 QBASIC ,那已经离现在有接近二十年了。最初,我只是会照猫画虎,按照老师的程序抄个素数数列,或者打印个三角形什么的。初步理解程序的结构和意义,要等到读大学以后了。那个时候在老师的鼓励下,自己买书学习 Delphi ,才开始慢慢了解一些程序语言的知识。能够自己设计和开发出有点用途的程序,则要等到工作以后,在实转载 2012-08-28 11:44:20 · 2153 阅读 · 0 评论 -
测试过程
测试过程测试专家James Bach曾经指出测试是测试人员尝试去操作被测系统并且查看被测系统是否正常工作的过程,图2.3简述了测试过程需要考虑的因素。图2.3 测试过程需要考虑的因素James Bach还曾提到过,探索式测试就像对一个人进行面试。测试人员需要向面试对象提出高质量的问题(一个问题类似于一个测试想法),并根据面试对象的回答提出更好的问题。为了提高发问的水平,测试人员需原创 2012-08-28 12:27:30 · 1422 阅读 · 0 评论 -
紧张的世界
紧张的世界如果所有的质量特征都是很容易彼此调和的,那么软件工程师可能(几乎)就是多余的了。管理互相冲突的需求和约束是工程学中需要研究的问题,在软件质量问题中,冲突和约束也非常之多。图1-3中,使用弹簧弹力模型描述了各种质量特征之间最显著的冲突。每条连线都表示其端点的两个特征之间无法融洽共存:对其中任何一个进行改进,往往都会破坏另一个。值得注意的是,6个主要特征中的每一个都与其他5个主要特征原创 2012-08-27 17:13:44 · 1600 阅读 · 0 评论 -
挖掘用户需求
挖掘用户需求指的是本来用户没有某种需求或者某种需求不是很强烈,通过一定的营销手段或事件,将用户对某种需求的强烈度放大,进而引导用户产生使用行为或消费行为。 挖掘用户需求的例子在我们的生活中比比皆是。例如,2011年3月11日,日本本州岛附近海域发生9级强烈地震,引发了海啸,并使得日本福岛第一核电站发生爆炸,引发核泄漏,导致核辐射,我国有些地方也探测到了来自日本的核辐射,蔬菜中发现的微量元原创 2012-07-17 16:46:10 · 3855 阅读 · 0 评论 -
产品各类型之间的关系
纵观国内互联网和移动互联网的发展史,以及各个产品类型的市场格局,媒体型产品,排名靠前的是腾讯、新浪、搜狐和网易四大门户。工具型产品,如下载工具:迅雷、快车市场份额领先;影音播放工具:暴风影音占据统治地位;搜索引擎:百度占据绝对的统治地位。社区型产品,排名靠前的是腾讯、人人、新浪、开心。平台型产品中,阿里巴巴、淘宝、京东商城市场份额领先。不难看出,在产品市场格局中占有一席之位的公司产品类型是一个动态原创 2012-07-18 15:48:54 · 3539 阅读 · 0 评论 -
编程原理——跨平台
编程原理 所谓的跨平台是指程序可以不经处理就在不同平台上执行。而“平台”一词有很多定义,在本书中是指操作系统与硬件(处理器)的组合。用编译型语言写出来的程序,必须先编译成机器码。而机器码是与底下的平台息息相关的,所以用编译型语言写出来的程序,无法跨平台(也就是说,无法在不同的平台上执行)。 ←解释型语言则很容易跨平台,因为它的可执行代码就是源码(不需要编译),所以原创 2012-07-26 15:43:35 · 2949 阅读 · 0 评论 -
早期预警系统的组成要素
早期预警系统的组成要素我们已经知道,早期预警系统(EarlyWarning System,简称EWS)有5个基本要素,如图12-1所示。1.开发数据的收集2.定期的项目现状评审3.触发警报的潜在问题(或风险)的识别4.启动校正行动5.后续行动如果实施拯救过程的机构早已成功部署了先进的软件开发过程管理系统,那么我们可以认为所有这5个基本要素或者其中的大部分要素已经齐备。因原创 2012-08-15 16:36:47 · 6727 阅读 · 0 评论 -
自动化单元测试
自动化单元测试人们在使用“单元测试”这个术语时比较随意。这可能会导致困惑,特别是当人们开始声称他们的单元测试“花了很长的时间执行”时。为开发者测试定义一个常用词汇表有助于将测试进行有效的分类,从而创建一个有效的CI系统,能够执行快速的构建。“单元测试”验证软件系统中所有小元素的行为,这些小元素通常都是一个类。但是有时候,单元测试和被测试的类之间的这种一对一的关系会被放大,因为一些被测试的类原创 2012-08-20 15:28:48 · 1172 阅读 · 0 评论