`
Wingel
  • 浏览: 114617 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论
文章列表
第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,用户为这个新的参会者输入姓名,地址 ...
第10章验收测试.rar 第10章验收测试.rar 第10章 验收测试(Acceptance Test) 我们是不是正确的实现了一个用户例事<o:p></o:p> (用户例事:user story,在第8章有讲)<o:p></o:p> <o:p> </o:p>   假设这 ...
摘录一些东西,具体请下附件观看: 因为在这些卡里面,我们写上了类名,它的职责,以及它的协作关系,我们管这样的卡片叫“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   虽然是广告,不过里面的内容真的是很好玩就是了,看几篇下来,肯定能感受到生活的美好。  
第 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 ...
请下载附件观看
第5章 慎用继承 示例 这是一个会议管理系统。用来管理各种各样的会议参与者信息。数据库里面有个表Participants,里面的每条记录表示一个参会者。因为经常会发生用户误删掉某个参会者的信息。所以现在,用户删除时,并 ...
完整: 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"/>"> ...
  其实这种事情都会有两个观点。一个观点是:建议使用自己熟悉的技术,采用简单的架构去实现项目,等到你把项目做出来了,能用起来了,客户认可了。以后的升级,那是你就可以比较轻松的采用其 它的架构来重构,这样 ...
上回碰到一个项目要求是要求写一个桌面程序,而这个程序的要求是越少占用资源越好,越小越好。虽然最近一直在写swing的程序,但Java肯定是不能用了,因为还怎么打包都要8M以上;.net的winform也是不能用了,;就只剩三个选择了,Delphi,VB跟MFC,MFC实在是不想用,就先试了下用VB写,正在写得很不爽的时候,在某个地方查到VB还要拷一些dll文件才能正常运行,于是就只剩下Delphi,后来终于在很痛苦的情况下,把程序完成了,唉,好的IDE用习惯了,对它的依赖也变得很多。(没错,我这里就是在暗示Delphi这个IDE真TMD太差了)  后来才听说了,C++有个库,叫QT,写桌面程序非 ...
  用jQuery的时候,刚开始一直以为用$("#someid")取出来的是dom对象的扩展,于是就很自在的用$("#someid").value,$("#someid").text之类的,可惜一直取不出要的值。后来才发现,它并不是扩展。如果要取类似上面的值,就要用$("#someid").val(),$("#someid").text()。这些还是在查看了它的api文档以后才发现的,不禁要感慨一声,JavaScripty的api文档多重要啊。  这两个方法:$("#formId&quo ...
Global site tag (gtag.js) - Google Analytics