- 浏览: 117647 次
- 性别:
最新评论
-
airskys:
世故
教你世故的方法
有的时候我还是觉得还是外国人能
把这一套 ...
转载:如何避免制造敌人 -
rtdb:
绿阳科技 写道全文读完,感觉受益非浅,可奇怪的是,为什么好像没 ...
转载:如何避免制造敌人 -
绿阳科技:
全文读完,感觉受益非浅,可奇怪的是,为什么好像没什么人看呢?
转载:如何避免制造敌人 -
Wingel:
这个,我还真不知道。年轻人,总喜欢用简单的一两句,很精僻的概述 ...
转载:你不可能在争辩中获胜 -
realdah:
我最不喜欢的就是那些愚蠢而又不肯承认的人
转载:如果你错了就承认
文章列表
第11章对UI进行验收测试.rar or 下载
第11章 对UI进行验收测试
怎么操作UI<o:p></o:p>
<o:p> </o:p>
假设客户要求我们实现下面的用户例事(user story):<o:p></o:p>
名称:增加或者编辑一条参会者信息<o:p></o:p>
事件:<o:p></o:p>
1.用户输入一个参会者的ID。<o:p></o:p>
2.如果这是一个新的参会者ID,用户为这个新的参会者输入姓名,地址 ...
- 2006-12-08 21:15
- 浏览 1685
- 评论(0)
第10章验收测试.rar
第10章验收测试.rar
第10章 验收测试(Acceptance Test)
我们是不是正确的实现了一个用户例事<o:p></o:p>
(用户例事:user story,在第8章有讲)<o:p></o:p>
<o:p> </o:p>
假设这 ...
- 2006-12-07 11:13
- 浏览 2124
- 评论(0)
摘录一些东西,具体请下附件观看:
因为在这些卡里面,我们写上了类名,它的职责,以及它的协作关系,我们管这样的卡片叫“CRC卡”。CRC就是Class,Responsibility和Collaboration的简称。<o:p></o:p>
CRC卡的典型应用 <o:p></o:p>
为什么用CRC卡,而不用文档或者更先进的UML工具?<o:p></o:p>
1.卡片上面的空间很小,这样就可以防止我们给这个类太多的职责。如果一个类的职责太多的话(比如,超过4个),尝试以更抽象的方式去考虑一下,将职责划分。 <o:p> ...
http://cuteqiuqiu.blogcn.com
虽然是广告,不过里面的内容真的是很好玩就是了,看几篇下来,肯定能感受到生活的美好。
- 2006-12-05 10:03
- 浏览 1083
- 评论(0)
第 8 章 以用户例事管理项目
什么是用户例事 (user story)<o:p></o:p>
<o:p> </o:p>
假定这个项目的客户是个饮料自动售货机的制造商。他们要求我们为他们的售货机开发一款软件。我们可以找他们的市场经理了解这个软件的需求。
因此,我们的客户就是他们的市场经理。谈需求的时候,有一回他这样说:“用户往售货机每塞一个硬币,售货机都要显示当前该客户已经投了多少钱。当用户投的钱够买某一款饮料时,代表这款饮料的按钮 ...
(这里面的域逻辑,原文是叫Domain logic,我想用业务逻辑层来说明的,可是后面又有这句话,“Domain logic is also called "domain model" or
"business logic".”,即“域逻辑又称为域模型或者业务逻辑”,所以我们还是老老实实叫它域逻辑层吧)。
中间略过。。。。。。。
这段代码看起来还正常吧?但是这里面将处理三种类别的代码都混在了一起:
1.UI: JDialog, JTextField, 响应用户事件的代码。
2.数据库访问: Connection, Pre ...
- 2006-12-01 16:13
- 浏览 1676
- 评论(0)
第5章 慎用继承
示例
这是一个会议管理系统。用来管理各种各样的会议参与者信息。数据库里面有个表Participants,里面的每条记录表示一个参会者。因为经常会发生用户误删掉某个参会者的信息。所以现在,用户删除时,并 ...
- 2006-11-29 20:38
- 浏览 998
- 评论(0)
完整:
http://wingel.iteye.com/topics/download/3589b4d8-8e29-4560-b0e7-8cb15a8ed995
或者
http://www.blogjava.net/Files/Wingel/%E7%AC%AC4%E7%AB%A0%E4%BF%9D%E6%8C%81%E4%BB%A3%E7%A0%81%E7%AE%80%E6%B4%81.rar
第4章 保持代码简洁
示例
这是一个会议管理系统。它用来管理所有参会者的信息。刚开始的时候,我们只需要记录每个参会者的ID(这是会议组织者分配的),姓名,电话和地址就行。于 ...
完整:
http://www.blogjava.net/Files/Wingel/第3章%20除去代码异味.rar
http://wingel.iteye.com/topics/download/2f7b5864-fca2-42e5-ba3e-453725fcb885
第3章 除去代码异味
异味这个词,可能有点抽象,我们先看一下下面的例子
...
pdf的下载地址:
http://www.blogjava.net/Files/Wingel/敏捷开发的必要技巧第1,2章.rar
或者
http://wingel.iteye.com/topics/download/0f826a59-905d-4392-8667-7d7bfc935973
第1章 移除重复代码
...
目前jQuery网站上已经有了From的验证框架,FromValidation,但是一直觉得它的框架并不好用,因为重复写的东西太多了。于是就再次写了自己的JavaScript验证框架,完全废弃掉以前的。在新的框架下,是以这样子的用法设计的:首先,要包括自己的js文件(这点不必说),而且在包括自己写,要先包括jQuery的,如下<link rel="stylesheet" type="text/css" href="<ww:url value="/layout/css/style.css"/>"> ...
- 2006-11-26 10:57
- 浏览 1270
- 评论(0)
其实这种事情都会有两个观点。一个观点是:建议使用自己熟悉的技术,采用简单的架构去实现项目,等到你把项目做出来了,能用起来了,客户认可了。以后的升级,那是你就可以比较轻松的采用其 它的架构来重构,这样 ...
- 2006-11-26 10:54
- 浏览 1139
- 评论(1)
上回碰到一个项目要求是要求写一个桌面程序,而这个程序的要求是越少占用资源越好,越小越好。虽然最近一直在写swing的程序,但Java肯定是不能用了,因为还怎么打包都要8M以上;.net的winform也是不能用了,;就只剩三个选择了,Delphi,VB跟MFC,MFC实在是不想用,就先试了下用VB写,正在写得很不爽的时候,在某个地方查到VB还要拷一些dll文件才能正常运行,于是就只剩下Delphi,后来终于在很痛苦的情况下,把程序完成了,唉,好的IDE用习惯了,对它的依赖也变得很多。(没错,我这里就是在暗示Delphi这个IDE真TMD太差了) 后来才听说了,C++有个库,叫QT,写桌面程序非 ...
- 2006-11-26 10:53
- 浏览 1447
- 评论(0)
用jQuery的时候,刚开始一直以为用$("#someid")取出来的是dom对象的扩展,于是就很自在的用$("#someid").value,$("#someid").text之类的,可惜一直取不出要的值。后来才发现,它并不是扩展。如果要取类似上面的值,就要用$("#someid").val(),$("#someid").text()。这些还是在查看了它的api文档以后才发现的,不禁要感慨一声,JavaScripty的api文档多重要啊。 这两个方法:$("#formId&quo ...
- 2006-11-26 10:52
- 浏览 1175
- 评论(0)