单元测试利器 JUnit 4

本文主要介绍了如何使用 JUnit 4 提供的各种功能开展有效的单元测试,并通过一个实例演示了如何使用 Ant 执行自动化的单元测试。本文假设读者对 Eclipse 下进行 Java 开发有一定的经验,并了解 Java 5 中的注解(annotation)特性。 引言 毋庸置疑,程序员要对自己编写的代码负责,您不仅要保证它能通过编译,正常地运行,而且要满足需求和设计预期的效果。单元测试正 ...
wing929 评论(0) 有7人浏览 2008-07-24

应用设计模式编写易于单元测试的代码

单元测试是软件开发的一个重要组成部分,通过在软件设计、开发的过程中合理地运用设计模式,不但为系统重构、功能扩展及代码维护提供了方便,同时也为单元测试的实施提供了极大的灵活性,可以有效降低单元测试编码的难度,更好地保证软件开发的质量。 引言 设计模式是对被用来在特定场景下解决一般设计问题的类和相互通信的对象的描述,通过在系统设计中引入合适的设计模式可以为系统实现提供更大的灵活性,从而有效地 ...
wing929 评论(0) 有5人浏览 2008-07-24

单元测试的一些感想

最近终于说服了项目经理,在咱们项目中采用单元测试。愿意是之前遇到了很大问题,由于我们项目中要用到很多其他系统的webservice接口,经常要等这些接口过来了我们才能测试,这样开发人员就很容易忘记哪些地方是接口还不通的,因而遗漏了某个接口。甚至更有的开发人员,自己都不测试自己代码, 到了功能验收期间被QA提及bug,搞得整个team加班。 于是我提倡赶紧加入单元测试, 接口不通的地方肯定会fail ...
spiritfrog 评论(0) 有28人浏览 2008-07-23

CMM与中国的软件业,谁欺骗了谁?

本人经历过CMM2、CMM3、CMMI4和5的实施过程,随着对CMM的理解的深入,越发产生了深层次的思考。CMM对我个人影响也很大,的确有很多好的实践和理念供我们学习和借鉴。本文不是全面否定CMM,而是从批判的角度审视我们对CMM的认识。大家可以共同探讨。 中国人实际是一个很特殊的人群,中国人的思维方式、价值观和处世方式与西方国家的区别很大,这与中国历史5000年漫长的封建文化有直接的关 ...
wms20070910 评论(1) 有30人浏览 2008-07-22

程立谈架构、敏捷和SOA实践

原文的地址: http://www.infoq.com/cn/articles/chengli-arch-agile-soa 据支付宝公司官方数据,截止到2008年5月6 日,使用支付宝的全球用户已经超过8000万,支付宝每日交易总额超过3.5亿人民币,日交易笔数超过150万笔。看到这儿,我想很多软件开发者朋友可能会问的问题是:这么庞大的支付平台是谁设计的,如何设计的,有什么经验和教训?在200 ...
avaj 评论(0) 有63人浏览 2008-07-21

小公司如何做项目管理(上)

我所在的公司和大多数国内IT公司一样,十几到几十人的规模,每次在做完项目过程中我们都会感觉很累,老板其实也很累,在小公司老板更像是一个项目经理的角色,很多东西都没有流程化的东西可走,所以很多事情都要等老板拍板后才可以继续下去,员工在很多时候就会感到迷茫,随着公司规模的扩大,公司也意识到没有一套规范的项目管理方案是万万不行的,自己在这方面也摸索的一段时间。 我首先接触的是敏捷开发的方法,但很快 ...
liuqiang 评论(32) 有51人浏览 2008-07-21

TDD对商业的意义

最近跟团队成员探讨TDD引入时,有许多见解,结合自己的一些体会,写在下面 首先需要明确的一点是,技术是为商业服务的,哪怕技术再优秀,创造不了商业价值,那么技术是没有意义的 在这么一个前提下,我们再来考虑问题 1、是否应该一开始把代码设计得很优秀(无解耦、扩容性强,高性能)? 这个是不必要的,如果公司的要求是3个月内完成项目,时间不够了,还有啥精力放在代码优化上。根据个人经验,写出优秀代码是有 ...
17studio 评论(2) 有41人浏览 2008-07-20

软件项目管理概述

软件项目管理 软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对人员(People)、产品(Product)、过程(Process)和项目(Project)进行分析和管理的活动。 软件项目管理的根本目的是为了让软件项目尤其是大型项目的整个软件生命周期(从分析、设计、编码到测试、维护全过程)都能在管理者的控制之下,以预定成本按期,按质的完成软件交付用户使用。而研究软 ...
Bruce.Wang 评论(0) 有21人浏览 2008-07-19

设计的困惑

最近一段时间都在看ddd和up,个人感觉使用up进行项目的管理开发,运用ddd进行领域建模,在设计阶段,运用tdd进行驱动开发,这应该是一个比较理想的开发模式,但好的东西在项目的开发中不一定会得到充分的运用。 比如up中强调的迭代开发,细化阶段经过5-8次迭代,每次迭代3周,要完成确定整体需求的90%,完成20%左右的成品代码的编写,项目风险最高、最核心的业务的需求和设计已经确定并有部分实现,剩 ...
kingsun1980 评论(4) 有185人浏览 2008-07-16

Java程序员的推荐阅读书籍

http://cam.taoke.alimama.com/event.php?pid=mm_10972871_0_0&eventid=100012 Java程序员的推荐阅读书籍 关键字: 读书 《Java程序员的推荐阅读书籍》 JavaEye (http://www.javaeye.com) 作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无 ...
皆 乐 评论(0) 有173人浏览 2008-07-16

敏捷质疑

Q: 为什么通过单元测试发现的 Bug 很少 ? A: 单元测试不是用来发现 Bug 的, 而是用来预防 Bug 的. 如果采用 TDD, 测试用例完成之时, 产品代码尚未编写, Bug更无从谈起. Q: 那是否写单元测试就能提高代码质量了 ? A: 关于这一点, 似乎有人不这么看, <<TDD Opinion: Quality Is a Function of Thought ...
lgcpeter 评论(1) 有92人浏览 2008-07-14

ERP

ERP 开放分类: 网络、软件、电脑、企业管理、管理软件 目录 • 全称 • 功能标准 • 特点及核心内容 • 具体表述 • 例子 全称 [编辑本段] 所谓ERP是英文Enterprise Resource Planning(企业资源计划)的简写。 是指建立在信息技术基础 ...
thomas0988 评论(0) 有78人浏览 erp 2008-07-14

国内中小软件企业项目管理讨论

国内中小软件企业现状 虽然没有调查,但在国内,开发人员小于30人的软件企业应该不在少数(在我面试过的单位中,有半数左右),这样的企业创建时间不太长, 可能在五年之内,有较固定的客户,企业的生存较稳定。 由于企业成立之初,多为解决企业生存问题而开发,相应的规范和质量管理并没有太多的关注,很可能是三四个开发人员简单的组合,分模块后就开始工作了,在紧张的开发后,就把认为能完成客户需求的应用交付了,但交付 ...
lurena 评论(8) 有78人浏览 2008-07-14

从一个项目的危机想到的

      最近在做的一个项目,从一开始到目前这个里程碑都遇到了很多的问题,可以说,项目进入到很危险的境地,现在来谈谈期间的一些情况:       是先前销售谈好的,只包含价格,不包含具体需求。因此在谈完价格之后,公司的项目管理组开始和对方谈需求,由于价格已经定好,因此对方很随意的开出了一系列复杂的 ...
flyzl 评论(15) 有996人浏览 2008-07-13

JBPM阶段性工作总结

一篇jbpm的好文章,推荐 关键字: Workflow JBPM 工作流 (转载自:http://zwchen.javaeye.com/blog/123322) 快要离职了,工作交接期。但发现技术调研这种东西交接效率非常低啊。下面是自己写的一篇文档,算是做个备忘了。 一、工作概述 近一个月左右,对工作流,特别是开源工作流JBPM进行了一定的技术调研和尝试,现将工作总结一下。 我主要 ...
abram 评论(0) 有142人浏览 2008-07-11

最新发表博客