上一页 1 ··· 5 6 7 8 9 10 下一页
摘要: 本文继续讨论FIT,FIT只是一个测试框架,允许客户,测试者,程序员知道他们的软件应该是什么样子.并且FIT会自动的比较客户的期望值和由软件产生的实际值. 在客户和程序员的开发中,FIT会建立一个反馈的循环.具体的说,就是客户产生一个软件的实际例子,然后程序员在自己的软件中加入FIT框架,验证自己的程序产生的结果是否与客户给出的一样.这样的礼尚往来,就是一个反馈的循环. 通过上面的描述,你应该知道FIT实际构造了业务和软件工程之间的一个简单而有用的桥梁. 阅读全文
posted @ 2005-04-01 09:32 张太国 阅读(2682) 评论(9) 推荐(0) 编辑
摘要: 作为软件开发,客户的参与是软件成功的基础.作为程序员,我们需要一种方法来理解客户的需求,只有理解了客户的需求才能写出最好的软件.那么这种理解客户需求的方法是什么呢?这种方法有可能是利用文档,有可能是利用工具,或者是其他. 对于我目前工作而言,主要是通过EMail的形式来了解需求.就我个人而言,这种需求的方法不是令人满意.因为需求都是以叙述文本的形式发给我们,很少有出现类似表格,图等形式的文档,... 阅读全文
posted @ 2005-04-01 09:08 张太国 阅读(1835) 评论(5) 推荐(0) 编辑
摘要: 作为软件开发,客户的参与是软件成功的基础.作为程序员,我们需要一种方法来理解客户的需求,只有理解了客户的需求才能写出最好的软家.那么这种理解客户需求的方法是什么呢?这种方法有可能是利用文档,有可能是利用工具,或者是其他. 对于我目前工作的公司而言,主要是通过EMail的形式来了解需求.酒窝个人而言,这种需求的方法不是令人满意.因为需求都是以叙述文本的形式发给我们,很少有出现类似表格,图等形... 阅读全文
posted @ 2005-04-01 09:07 张太国 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 如何把你的应用程序作为服务来运行 by Chris J. Duke  翻译:Atai 原创http://vbwire.com/advanced/howto/service.asp 本文章是“How—To”特别系列的第一部分。 如果你已经精通VB,并且现在你正想发布你的最后杰作作为商业软件。在最后的时间里,你们老板告诉你:... 阅读全文
posted @ 2005-03-31 15:51 张太国 阅读(2506) 评论(0) 推荐(0) 编辑
摘要: 前几天,我就在想一个问题,即扩展BlackBerry系统应用程序的菜单, 我打算分为几个步骤: 1)是否真的可以这样做,毕竟BlackBerry是另外一个操作系统 2)即然可以加入,如何加入 3)加入之后,如何实现自己的功能 这个问题已经困扰了我很久,今天看了看BlackBerry的SDK,发现了几个关于Menu的类,我就在想,应该可以从这几个类入手.在前几天,我寻找了几个开源的工具,很遗憾的是没... 阅读全文
posted @ 2005-03-21 12:28 张太国 阅读(1728) 评论(8) 推荐(0) 编辑
摘要: 这次写的是Pet Shop各层之间是调用的.其主要体现就是在各个namespace里面.既然这样,所以我稍加整理了一下,就有了如下图: 看了这个图,我想我得心里就有底了. 阅读全文
posted @ 2005-03-03 19:07 张太国 阅读(645) 评论(0) 推荐(0) 编辑
摘要: 正在学习PetShop3.x,现将一些自己的一些总结写出来. PetShop3.x分层分得很清楚,分别为UI,Business Layer,Data Access Layer,典型的N层体系结构.表现的 非常棒. 但是仔细一看源代码,发现并不是那么简单分清楚,原因就是在表现Data Access layer时,做了一些易于扩展的 架构,那就时工厂模式.所以为了把它搞清出,我专门选了一个功能来研究... 阅读全文
posted @ 2005-03-03 19:07 张太国 阅读(811) 评论(0) 推荐(0) 编辑
摘要: Microsoft .NET Pet Shop 3.x: .NET Pet Shop 的设计模式与体系结构 摘自微软MSDNhttp://www.microsoft.com/china/MSDN/library/enterprisedevelopment/builddistapp/Microsoft.NETPetShop3.x-DesignPatternsandArchitectureofthe.... 阅读全文
posted @ 2005-03-03 19:06 张太国 阅读(1444) 评论(0) 推荐(0) 编辑
摘要: 在MFC的SDI和MDI中,你要想从你的CXXXApp(当然是继承于CWinApp了)得到CXXXView(当然继承于CView了)视图指针可不是一件很容易的事情哟,还是很迂回的。下面将介绍如何得到,OK,让我们开始吧。 如果我们要得到视图指针,首先我们要得到指向文档的指针,如何得到文档类的指针,首先我们又要得到文档模板的指针(即CDocTemplate),如何得到文档模板的指针,很简单,就... 阅读全文
posted @ 2005-03-03 19:05 张太国 阅读(1053) 评论(3) 推荐(0) 编辑
摘要: 上个礼拜刚把系统重装了,但是MSDN98没有删除,当我重新安装VS6之后,打开帮助,郁闷,MSDN启动不了,说什么“Unable to display Help”,查了N多资料,最后终于发现了原因。 因为MSDN没有重装,所以肯定VS6不能与之关联,那么是什么导致如此那,原来是“vshelp.dll”这个组件没有注册。 既然找到了原因,就知道如何做了。搜索一下其位置,然后打开“运行”,用Regsv... 阅读全文
posted @ 2005-03-03 19:04 张太国 阅读(833) 评论(0) 推荐(0) 编辑
摘要: 今天,发现一个问题。就是Excel每个Sheet最多只能装65636条记录,晕。 事情是这个样子的,我从SQL Server导出数据,在SQL Server里有18万条记录, 但是导出到Excel中,只有65636条,最后,我在往里面加数据,遗憾的是 没能加进去,所以我就认定是65636。 随后,我 阅读全文
posted @ 2005-03-03 19:03 张太国 阅读(798) 评论(0) 推荐(0) 编辑
摘要: 今天看了大半天的源代码。头晕,脑胀,痛苦呀。 有些时候就是不明白为什么要那样写,为什么搞那么多全局变量。 这里用一下,那里用一下,晕了。真是找不着北了。 今天就到此为止,努力,继续看! 阅读全文
posted @ 2005-03-03 19:02 张太国 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 最近一段时间,不停的阅读代码。有些代码易于阅读,有些代码写的晦涩难懂。 有些代码看起来相当舒服,但是有些代码非常龌龊。 相比之下,我得代码写的如何呢,恐怕不敢恭维。最近一段时间对之体会甚是深刻。 其实在一个软件中,我认为最好的文档就是代码,如果把代码写好了,将是一笔很大的 财富,无论对谁。 代码不要注重形式化,也不要为了实现某一功能而东一凑西一凑,最后面目全非,满目疮痍 ,这是一种悲哀... 阅读全文
posted @ 2005-03-03 19:02 张太国 阅读(669) 评论(1) 推荐(0) 编辑
摘要: 对于需求,如果你不是太明白,在写代码之前,最好将之弄清出或者大致弄清出,不然的话你自己有的时候 都不知道你自己在写些什么。 以上和需求的可变性是两回事,他是明确了需求。所以在此需要强调的就是如何根据可变的需求作出很完美的设计。XP是一个选择。到现在,我认为自己以前的东西都是有些是“垃圾”。 希望以后自己好好的去实践,避免设计和写出龌龊的软件来。 原来软件是多么美好的事情。 阅读全文
posted @ 2005-03-03 19:01 张太国 阅读(782) 评论(0) 推荐(0) 编辑
摘要: 1) 单一职责原则 (The Single Responsibility Principle,简称SRP) 2) 开放-封闭原则 (The Open-Close Principle,简称OCP) 3) Liskov 替换原则(The Liskov Substitution Principle,简称LSP) 4) 依赖倒置原则(The Dependency Inversion Pricin... 阅读全文
posted @ 2005-03-03 19:01 张太国 阅读(615) 评论(0) 推荐(0) 编辑
摘要: 昨天下班回家,心里有些累,身体也有些累。 回到家,发现没人,于是去买菜,买菜回来,正洗菜, 电话想起,家人不回来吃饭,唉,一个人吃饭没劲, 于是乎跑到楼下买了一包康师傅的方便面,将刚才洗的菜 炒了,然后煎了一颗鸡蛋,接着把方便面煮了。然后把所有的 东东大杂烩,吃了一口,真是好香,很快就没了。 吃完之后就在想,吃方便面都能吃成这个样子,不简单,NB。 仔细一想,以及好几个月没吃了,其实... 阅读全文
posted @ 2005-03-03 14:40 张太国 阅读(565) 评论(0) 推荐(0) 编辑
摘要: 人,在各个方面都是很重要的。在软件开发也不例外。 组织好的团队比好的环境重要的多。 应该先组织团队然后根据团队来组织环境, 而不是先组织环境再来组织团队。 但是,很多时候都不是这个样子的。 以上是我的理解。 阅读全文
posted @ 2005-03-03 14:39 张太国 阅读(580) 评论(0) 推荐(0) 编辑
摘要: 最近,写了个程序,在Debug状态下,结果完全正确,但是在Release下却除了错,为了找到这个错误,花了N长时间,最后总算找到了,为什么,就是没有对变量赋初值。在程序里面有个变量是flaot型,在Debug状态下不用赋值初值是0,但是在Release状态下却不一定。就是这么简单。痛苦。 所以以后决定不管是在什么样的语言中,什么样的环境下,什么样的工具下,最好是给变量赋值。不然有的 时候查起错... 阅读全文
posted @ 2005-03-03 14:39 张太国 阅读(811) 评论(0) 推荐(0) 编辑
摘要: 聚合(Aggregation): 这是一种松散的对象间的关系.举个例子:计算机和他的外围设备就是一例. 用来表示拥有关系或者整体与部分的关系。 组合(Composition): 这是一种非常强的对象间的关系,举个例子,树和它的树叶之间的关系. 在一个合成里,部分与整体的生命周期都是一样的。一个合成的新对象完全拥有对其组成 部分的支配权。包括他们的创建和毁灭。 最后总结一下: 聚合: ... 阅读全文
posted @ 2005-03-03 14:25 张太国 阅读(903) 评论(0) 推荐(0) 编辑
摘要: UP具有三个公理: 用例和风险驱动 架构中心的 迭代和增量的 用例是捕获需求的方法没因此我们可以准确地说,UP是需求驱动的。 风险是另外一个驱动,因此如果你不主动攻击风险,风险就会主动攻击你。UP通过风险分析预测软件构造。然而这是项目经理和架构师的工作。 开发软件系统的UP发送方法是开发和演进一个健壮的系统的系统架构。架构描述了策略:系统是如何被分成组件,这些组件是如何... 阅读全文
posted @ 2005-03-03 14:25 张太国 阅读(417) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 下一页