背景 我要说的优化不是软件开发中的优化(降低空间和时间复杂度),而是一种意义更普遍的优化算法,是已知问题模型,如何寻找最优解的方法,已知能量函数(也叫代价函数)求全局最小值,恰如图中所示。优化算法是如此的普遍,机器学习中的线性回归,计算机视觉中的特征匹配,立体视觉和三维重建。又是如此的种类繁多,局部...
分类:
其他好文 时间:
2014-07-16 23:00:09
阅读次数:
295
1.什么是外观模式为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用2.为什么要使用外观模式在软件开发系统中,客户程序经常会与复杂系统的内部子系统之间产生耦合,从而导致客户程序随着子系统的变化而变化,那么如何简化客户程序与子系统之间的交互接...
分类:
其他好文 时间:
2014-07-16 22:52:38
阅读次数:
141
1.Team Foundation Server起步Team Foundation Server(TFS)是这样一种服务器产品,它需要部署到软件开发环境中,这样开发人员就可以使用它提供的各种服务。因为TFS是设计用于大规模团队,因而有两种拓扑结构供选择:双服务器和单服务器。在单服务器部署中,TFS被...
分类:
其他好文 时间:
2014-07-16 21:18:01
阅读次数:
299
为什么要做代码审查代码审查最主要目的是保证软件质量,找出及修正在软件开发过程中的错误。同时,通过不同能力评审者对代码的分析和建议,可以很快提升编码能力和编码修养。1. 保证软件质量通常软件开发完,先由编码者自测,自测充分后交给测试人员进行全面测试。但是大多数时候,测试人员只会进行黑盒测试,测试覆盖率...
分类:
其他好文 时间:
2014-07-16 20:57:43
阅读次数:
194
英文原文:A Short Guide To Open-Source And Similar Licenses 很多软件开发者和设计者都有将自己的软件作品以开源的形式公之于众的想法。他们希望其他人也可以分享自己的作品,使用自己的作品。开源社区之所以能蓬勃发展就是因为人们有这样的愿望。开源软件如此的丰....
分类:
其他好文 时间:
2014-07-16 20:08:01
阅读次数:
207
当你从学校出来,找到第一份软件开发工作的时候,你就不再是一个单独作战的程序员了,你将会有一个团队,你的一举一动也将直接影响团队的效率和产出。下面这 8 条团队开发的基本原则,作为团队的一员,你必须谨记在心,这会对你和你的团队带来非同凡响的效果。 1、提交(签入)代码需要填写备注说明 团队开发中必.....
分类:
其他好文 时间:
2014-07-16 19:58:47
阅读次数:
158
对日软件开发过程中的质量管理----记系统开发事业本部大连开发部质量管理活动系列之一 NECSI系统开发事业本部主要承接日本客户委托开发的软件项目,承担从功能设计(FD)、详细设计(DD)到编码、测试等不同开发阶段的作业。今后我们计划将更多地参与前期工程设计,积极推进海外作业人员的派遣。公司一直把质...
分类:
其他好文 时间:
2014-07-16 19:54:54
阅读次数:
213
对日软件开发体会之一以前从事对日软件外包工作,觉得很多日本企业的开发流程过于死板,开发框架也过于老套,对开发人员的技术要求极低。但他们的文档要求却不是一般的高了。在文档这一点上我们是不是可以参考一下他们的做法。日本人的需求文档的作者一般是项目负责人,这类人需要有很强的代码功力,因为需求文档上需要写下...
分类:
其他好文 时间:
2014-07-16 19:53:40
阅读次数:
137
1、SA 系统分析 这个阶段比较重要的工作是分析客户的业务,进行业务建模,理解并发掘客户现在面临的问题,提出改进的模型,以及运行时的管理。 提交的文档是需求定义式样书等。2、RD 要件定义3、UR User要件4、SR 系统要件定义5、BD 基本设计 也叫外部设计,所谓外部,就是面向外部的用户的设计...
分类:
其他好文 时间:
2014-07-16 19:53:32
阅读次数:
375
Logiscope:白盒测试的一个自动化工具,贯穿于软件开发、代码评审、单元/集成测试、系统测试、以及软件维护阶段。执行代码静态结构分析。SmartBits:执行网络测试。WinRunner:功能测试工具
分类:
其他好文 时间:
2014-07-16 19:48:10
阅读次数:
152