所在位置:专家讲座 - 内容 论坛精华    
《UML和模式应用》读书心得交流会

时间:北京时间2006年4月6日(周四)晚上19:00-21:00

主持人
方梁、李洋。《UML和模式应用》第2、3版中译本译者。

现场图片

文字记录

(18:55:05)*umlchina_seminar与所有人说:下面是报名表上的一些问题:
(18:55:08)*umlchina_seminar与所有人说:付伟强,是不是在任何情况下,都先对系统进行UML建模?什么情况下进行UML建模比较好?
(18:55:37)*umlchina_seminar与所有人说:张海淑:相对于关联类而言,目前主流软件还没有与之对应的处理,通常情况下,在UML类图中抽取出来关联类,但是在实际设计时需要对关联类进行重构,可是应该如何重构关联类?如何区分关联类与被提升为类的关联?
(18:55:46)*umlchina_seminar与所有人说:它与多对多关系有什么异同?
(18:56:13)*umlchina_seminar与所有人说:张海淑:有个模式方面的专家,叫Martin Fowler。他的观点是不必考虑空菱形箭头的聚合关系,因为与普通的关联没有什么可区分的。我想问一下,如果说为了简化设计,
(18:56:22)*umlchina_seminar与所有人说:尽量不考虑聚合关系和组合关系令人头疼的区别,尽量不考虑使用聚合关系和组合关系,那么在什么情况下必须使用组合或者聚合关系?
(18:57:13)*umlchina_seminar与所有人说:张海淑:在画UML类图中最常用的最基本的是关联这个概念,可是如何界定单向关联、双向关联其实很是一个问题,从面向对象的角度来讲,为了降低耦合度尽量使用单向关联,可是在持久化设计(Hibernate)
(18:57:22)*umlchina_seminar与所有人说:最佳实践说明中说偏爱双向关联,单向关联更加难于查询。在大型应用中,几乎所有的关联必须在查询中可以双向导航。我想问一下,从专家角度考虑,如何界定单向、双向关联?
(18:57:47)*umlchina_seminar与所有人说:杨卫民:UML工具不一至,符号表示也不一至怎么解决?
(18:58:13)*umlchina_seminar与所有人说:丁明红:怎样能把书中的建模思想很好的运用到实际开发项目中?
(19:00:29)*skysoftboy与所有人说:管理员同志.有多少人报名了啊,怎么到现在人还这么少啊
(19:01:13)*umlchina_seminar与所有人说:报名的人比这个数量多得多了,大家在吃饭呢吧
(19:01:20)*umlchina_seminar与所有人说:我们开始吧
(19:01:31)harvie与所有人说:问一个无关问题,怎么听不到你们说话,是没有开始吗?还有每个人后面都有个绿色的电话,表示什么意思?
(19:02:00)fangsoft与所有人说:大家好,我是apply uml第二版的译者方梁
(19:02:03)*wangshunsheng_11与所有人说:大家好
(19:02:17)fangsoft与所有人说:很高兴在这里跟大家交流
(19:02:21)*skysoftboy与fangsoft说:欢迎
(19:02:22)*umlchina_seminar与所有人说:大家有问题就打字上来,李洋li_yang_corbie]方梁fangsoft回答大家的问题
(19:02:41)*skysoftboy与所有人说:好啊..开始吧....
(19:02:46)fangsoft与所有人说:李阳是我的好朋友
(19:02:50)*umlchina_seminar与所有人说:李洋li_yang_corbie方梁fangsoft两位要用语音回答吗?
(19:03:07)*ksadyy对*li_yang_corbie微微一笑:最好是语音回答
(19:03:46)*qzjackie与所有人说:没有还没有开始啊??
(19:03:58)fangsoft与所有人说:李阳,你好
(19:04:07)*li_yang_corbie与所有人说:你好
(19:04:20)*skysoftboy与所有人说:还没开始吧...怎没声音啊
(19:04:28)*umlchina_seminar与所有人说:【丁明红】问:怎样能把书中的建模思想很好的运用到实际开发项目中?
(19:04:35)*li_yang_corbie与所有人说:已经有这么多问题了啊!很高兴能和大家探讨这些问题
(19:05:42)*skysoftboy与所有人说:当基于UML的代码自动生成技术的成熟会对传统的编码产生什么样的影响...
(19:05:44)fangsoft与所有人说:丁明红: 首先你确实要掌握这些测试的原则,
(19:06:18)*ksadyy对所有人微微一笑:看来大家都没有什么问题,还不如让李洋和方梁两位先生,给我讲讲呢
(19:06:26)fangsoft与所有人说:其实,检验你到底掌握没有是看你能不能在实际过程中去应用它解决问题
(19:06:45)fangsoft与所有人说:这有点像循环论证,
(19:06:45)*li_yang_corbie与所有人说:要不,我们先探讨探讨刚才贴的那些问题?
(19:06:56)*skysoftboy与所有人说:好啊,.他们讲时我们有问题可以再问啊..
(19:07:22)fangsoft与所有人说:但是,需要首先掌握的是设计原则
(19:07:52)*ksadyy对所有人微微一笑:好,那就给我们讲讲设计原则吧
(19:07:58)fangsoft与所有人说:然后再看保证这些设计原则的具体技术是什么
(19:08:06)*qzjackie与所有人说:好的
(19:08:17)*umlchina_seminar与所有人说:方李你们两位觉得这本书比起别的书来最大的精华在哪里?
(19:08:47)fangsoft与所有人说:这本书讲设计有点像逻辑推理
(19:08:58)*skysoftboy与所有人说:那最好...
(19:09:12)fangsoft与所有人说:不是只属于某个人的灵感,而是可以学习的,推理的
(19:09:21)harvie与所有人说:在项目初期按部就班的采用UML进行设计,并提取类。但是往往到项目进行到一定程度的时候,发现很多都不是设计时的情形了。不知道大家有没有类似的经验。我的问题是如何有效的利用设计?
(19:09:32)fangsoft与所有人说:这就是这本书最大的特点
(19:10:04)fangsoft与harvie说:你说的情况很普遍的
(19:10:14)*umlchina_seminar与所有人说:方李两位可以用红字回答,大家提问用蓝字,以便区分
(19:10:21)*skysoftboy与所有人说:好的..
(19:10:26)*qzjackie与所有人说:OK
(19:10:57)fangsoft与harvie说:第一是,项目刚开始的时候,对需求不是很了解,所做的抽象设计不符合实际情况
(19:11:24)fangsoft与harvie说:设计是需要有经验的人做的
(19:11:47)fangsoft与harvie说:是起预防问题作用的
(19:12:05)fangsoft与harvie说:如果没有经验的人,建议用重构的技术来改善设计
(19:12:21)fangsoft与harvie说:总结和积累设计的经验
(19:12:32)*li_yang_corbie与所有人说:这还有个软件过程的问题,就是采用迭代过程
(19:12:33)fangsoft与harvie说:然后再去做设计
(19:13:00)*ksadyy与所有人说:噢
(19:13:17)fangsoft与harvie说:比如,发现三个类似概念的旅居体类,你就可以抽象出一个父类
(19:13:25)fangsoft与harvie说:具体的类
(19:13:53)fangsoft与harvie说:如果有重复代码,你可以提取出来形成另外一个类
(19:14:11)fangsoft与harvie说:注意封装重复的代码和变化的代码
(19:14:38)fangsoft与harvie说:这是一个非常有效的设计手段
(19:15:07)*qzjackie与所有人说:那怎么达到,代码跟设计的一致
(19:15:24)*li_yang_corbie与所有人说:总体来说,一方面是需求变更引起的,另一方面是初始的不良设计引起的。
(19:15:30)fangsoft与harvie说:我的个人建议是初学者用重构来进行设计
(19:15:54)fangsoft与harvie说:不然,设计结果的作用不会很大的
(19:16:34)aaaa enter this room.
(19:16:40)harvie与所有人说:谢谢!经常发现的问题就是在UML中设计好的类,实际开发的时候,还是需要调整(比如接口或者一些参数),这个时候是回去重新调整提取类吗?
(19:17:00)fangsoft与*qzjackie说:代码与设计不可能做到绝对一致的
(19:17:10)*qzjackie与所有人说:是的,我也遇到这样的问题
(19:17:20)fangsoft与harvie说:当然,实际情况是最高的准则
(19:17:29)*li_yang_corbie与*qzjackie说:第三版的第20章正式讲设计到代码的映射问题
(19:17:55)fangsoft与harvie说:借助工具,你可以利用代码反过来去同步设计
(19:17:59)*qzjackie与fangsoft说:哦...那设计就是很........
(19:18:10)fangsoft与harvie说:保证代码与设计的结果一致
(19:18:55)fangsoft与harvie说:这个叫逆向工程
(19:19:07)*li_yang_corbie与*qzjackie说:总体来说,从UML类图到类的定义,从交互图到方法体,其间存在转换过程。但是在编程工作中仍然存在创造、进化和探索的空间。
(19:19:16)fangsoft与harvie说:设计其实只是一个中间过程
(19:19:35)harvie与所有人说:谢谢方老师,这么称呼可以吗:)
(19:19:40)fangsoft与harvie说:帮助你思考解决问题的中间过程
(19:19:59)fangsoft与harvie说:因为你不能拿着需求就开始编码
(19:20:20)fangsoft与harvie说:所以要有一个中间过程帮助你从需求转向编码
(19:20:51)whxiaoyong enter this room.
(19:21:02)fangsoft与harvie说:叫我方梁好了,老师需要承担额外的责任和义务,担当不起的,笑
(19:21:12)ada enter this room.
(19:21:20)*qzjackie与fangsoft说:如果利用代码反过来去同步设计的话....不是说,要先设计才去写代码的怎么可以反过来呢??
(19:21:21)fangsoft与harvie说:大家有什么问题没有?
(19:21:24)harvie与所有人说:还有一个问题是UML建模的过程怎么和文档互补才能达到最佳效果?
(19:21:33)rui0354 enter this room.
(19:21:56)fangsoft与*qzjackie说:设计过程不是单方向的
(19:21:58)*li_yang_corbie与*qzjackie说:良好的设计为编码提供了基础,但是在编码或原型的过程中发现需要变更和调整也是正常了,这也恰恰也是迭代方法所提倡的。
(19:22:22)rui0354与所有人说:没声音的?
(19:22:37)*skysoftboy与所有人说:好像还没有
(19:22:46)fangsoft与*qzjackie说:除非设计人员的经验已经足够丰富,他已经预估到了所有问题
(19:23:02)rui0354与所有人说:没办法
(19:23:15)harvie与所有人说:我认为UML也是进行有效沟通的一个工具
(19:23:22)*qzjackie与fangsoft说:恩...
(19:23:23)rui0354与所有人说:一定要迭代的e
(19:23:34)fangsoft与*qzjackie说:如果在代码编写阶段发现设计问题,如果不同步,又造成代码与设计结果不一致
(19:23:35)*li_yang_corbie与*qzjackie说:所以craig在书中花费了大量篇幅在强调瀑布方法的谬误和迭代方法所解决的问题。
(19:23:37)*skysoftboy与所有人说:呵呵,要管理体制理员把麦给两位老师吧..
(19:23:48)ttiiggeerr enter this room.
(19:23:50)*skysoftboy与所有人说:打错了..不好意思..
(19:24:01)whxiaoyong与fangsoft说:怎样同步呢?
(19:24:13)fangsoft与*qzjackie说:这样设计作为一个中间过程的用途就更没有了
(19:24:20)whxiaoyong与fangsoft说:这是一个比较难处理的问题
(19:24:37)*qzjackie与fangsoft说:??
(19:24:54)fangsoft与whxiaoyong说:一般可以借助工具,特别是需要将设计文档存档的时候
(19:25:07)我是谁 enter this room.
(19:26:18)rui0354与所有人说:还没开始语音啊?
(19:26:48)*umlchina_seminar与所有人说:今天没有演讲slide,主要靠打字提问回答
(19:26:52)超烦脱俗 enter this room.
(19:26:55)*umlchina_seminar与所有人说:大家要说话就说就是了
(19:27:05)*skysoftboy与所有人说:请问两位老师.RUP在UML中的作用是什么啊.是怎么表现的啊..
(19:27:08)rui0354与所有人说:o,明白
(19:27:35)*skysoftboy与所有人说:嗯,,知道了...
(19:27:38)fangsoft与whxiaoyong说:李阳,你来回答这个问题吧
(19:28:02)rui0354与所有人说:RUP是过程阿
(19:28:12)rui0354与所有人说:uml只是种表示方法
(19:28:20)*skysoftboy与所有人说:知道啊.她的思想啊..
(19:29:24)rui0354与所有人说:迭代就是rup的中心思想吧?
(19:29:35)*li_yang_corbie与*skysoftboy说:rup给出了在项目过程中各个阶段的活动和制品,在这些活动和制品中可以使用UML这种表现形式。
(19:29:52)fangsoft与rui0354说:uml是一个表示法,它更是一个表达分析设计活动的语言
(19:29:59)*skysoftboy与所有人说:嗯.
(19:30:04)jonyjf与所有人说:开始没的?
(19:30:25)rui0354与*li_yang_corbie说:uml也可以表示需求阿
(19:30:53)小杨 enter this room.
(19:31:00)*ksadyy对所有人微微一笑:呵呵
(19:31:04)jonyjf与所有人说:没的视频?
(19:31:05)超烦脱俗 enter this room.
(19:31:15)rui0354与*li_yang_corbie说:李阳老师msn多少啊?
(19:31:37)*li_yang_corbie与rui0354说:捕获需求也是项目的一个环节啊
(19:31:49)jonyjf与所有人说:哦
(19:31:51)*li_yang_corbie与rui0354说:corbie_li@yahoo.com.cn
(19:32:08)*qzjackie与所有人说:没有MSN吗??
(19:32:27)rui0354与所有人说:第三版中文译本已经定稿了是吧?
(19:33:01)*li_yang_corbie与rui0354说:是的
(19:33:19)jonyjf与所有人说:我想问一下,怎么保证项目的重要元素用uml描述
(19:33:33)rui0354与所有人说:项目的重要元素?
(19:33:46)rui0354与所有人说:进度?
(19:33:58)rui0354与所有人说:还是资金啊?
(19:33:59)jonyjf与所有人说:在实际项目中,我发现许多的元素用文字能够更好的描述,可是有时候用uml却显得很麻烦
(19:34:06)jonyjf与所有人说:都有
(19:34:09)*ksadyy对aaaa微微一笑:你不要再制造噪音了
(19:34:30)rui0354与所有人说:没办法啊
(19:34:34)jonyjf与所有人说:其实进度方面我觉得描述的还不错
(19:34:36)harvie与所有人说:啊,听不见声音
(19:34:45)rui0354与所有人说:学新东西总是要痛苦一段时间的
(19:35:02)jonyjf与所有人说:corbie_li@yahoo.com.cn 没在线吗?
(19:35:04)*li_yang_corbie与jonyjf说:首先UML的领域是软件可视建模,为什么用它来表示项目的进度呢?
(19:35:20)jonyjf与所有人说:主要想掌握一些实践的东西。
(19:35:26)*skysoftboy与所有人说:呵呵...
(19:35:49)jonyjf与*li_yang_corbie说:其实晓得uml已经很长时间了,也在一些项目中尝试用,可是就是感觉效果不好
(19:36:07)rui0354与所有人说:俺们想用都没得用
(19:36:15)jonyjf与*li_yang_corbie说:软件可视建模,当然可以用来表素时间上的一些东西。
(19:36:25)*li_yang_corbie与jonyjf说:其次,确实在一些实践中,尤其是敏捷实践中,可以考虑实用至上,比如如果简单文本可以清晰地描述你的用例,为什么还要画用例图呢?
(19:37:05)fangsoft与jonyjf说:有没有总结过原因?
(19:37:13)rui0354与yfghdfg11805说:FT,什么鸟人
(19:37:14)*li_yang_corbie与jonyjf说:没错,如果你想对软件项目进度建模的话。
(19:37:19)*skysoftboy与所有人说:UML带给软件开发的真真好处是什么?两位老师...
(19:37:35)*qzjackie与所有人说:在作静态结构图的时候,是不是每个类都要出到....还是...
(19:37:35)jonyjf与fangsoft说:就是老在想,可是一到项目就完完
(19:38:01)fangsoft与*skysoftboy说:我个人的经验是,UML它能将你的思考过程记录下来
(19:38:10)*ksadyy凌空一腿踢在所有人脑袋上:管理员应该制止yfghdfg11805这个讨厌的家伙。
(19:38:29)fangsoft与*skysoftboy说:比如,一个功能实现如果超过了十个类的调用
(19:38:37)*skysoftboy与所有人说:能促进复用?流?
(19:38:45)小杨与所有人说:项目一般初始时,客户需求不太明确,客户也不知道做什么样子
(19:38:48)fangsoft与*skysoftboy说:你看着需求是不能直接编码的
(19:39:00)小杨与所有人说:这样怎么建模呀
(19:39:18)rui0354与yfghdfg11805说:你要引导客户阿
(19:39:25)fangsoft与*skysoftboy说:所以需要一个中间过程来描述你解决问题的过程
(19:39:31)rui0354与小杨说:你要引导客户阿
(19:39:44)*skysoftboy与所有人说:嗯,谢谢老师....
(19:39:52)*qzjackie与yfghdfg11805说:把你踢了
(19:39:53)*qzjackie与yfghdfg11805说:]
(19:39:54)fangsoft与jonyjf说:你应该总结一下
(19:39:58)*深色西服与所有人说:seminar您好
(19:40:02)小杨与所有人说:我们也是刚做这个行业
(19:40:09)jonyjf与所有人说:有没的在项目中使用的很好的,介绍一下成功经验
(19:40:09)*qzjackie与yfghdfg11805说:我也是
(19:40:17)*深色西服与所有人说:开始了吗?
(19:40:17)小杨与rui0354说:我们也是刚做这个行业
(19:40:18)jonyjf与所有人说:我现在感觉项目大了,非常老火。
(19:40:20)fangsoft与jonyjf说:公司不总结,你自己可以总结,就当作个人经验了
(19:40:29)*深色西服与所有人说:怎么变成讨论了?
(19:40:34)*深色西服与所有人说:有人说话吗?
(19:40:47)小杨与rui0354说:现在搞软件主要是需求控制的问题
(19:40:53)jonyjf与fangsoft说:这个东西肯定只能自己总结呀,公司最多安排你几个培训
(19:41:25)*深色西服与所有人说:。。。。
(19:41:28)*qzjackie与yfghdfg11805说:有培训,就不错了
(19:41:29)*深色西服与所有人说:说什么呢?
(19:41:31)*skysoftboy与所有人说:有些工具能自动生成代码,可是又有些不能自动生成,这两方的代码怎么处理啊??两位老师..
(19:41:40)whxiaoyong enter this room.
(19:41:43)超烦脱俗 enter this room.
(19:42:01)rui0354与所有人说:现在uml最新版本多少了啊?
(19:42:09)*li_yang_corbie与jonyjf说:看这两部分的具体关系是什么了
(19:42:10)jonyjf与*skysoftboy说:我觉得生产代码对现实用处不大,感觉好的用处就是能够帮助整理思路
(19:42:20)fangsoft与*skysoftboy说:工具生成的代码没有太大的用途
(19:42:23)fengiscas与所有人说:哦,什么工具可以自动生成代码?
(19:42:49)*li_yang_corbie与rui0354说:2.0
(19:42:51)fangsoft与*skysoftboy说:可以忽略
(19:42:51)*skysoftboy与所有人说:POWER DESIGNER
(19:42:52)jonyjf与fengiscas说:现在流行的许多工具都可以,不过感觉rose还是要强些
(19:42:53)rui0354与所有人说:工具生成的代码就是个形式上的框框拉
(19:42:58)fengiscas与所有人说:这些工具感觉没有什么用吧
(19:43:05)rui0354与所有人说:没多大用处
(19:43:11)*深色西服与所有人说:ibm ita也可以
(19:43:17)flyfish enter this room.
(19:43:36)*深色西服与所有人说:每次用uml工具总有种为了使用uml而使用的感觉
(19:43:38)*qzjackie与所有人说:POWER DESIGNER 比较好用哦
(19:43:38)fengiscas与所有人说:主要要界面上能够代码化
(19:43:41)harvie与yfghdfg11805说:自动生成的代码好像没多大用
(19:43:45)wz_316与所有人说:PowerDesigner9.5以上很好。
(19:43:48)rui0354与所有人说:rose
(19:43:58)*深色西服与所有人说:老师能不能讲讲uml的建模思路阿?
(19:43:59)超烦脱俗 enter this room.
(19:44:00)rui0354与所有人说:together都可以阿
(19:44:00)*skysoftboy与所有人说:ROSE太贵了.
(19:44:00)jonyjf与wz_316说:owerDesigner9好久没用了,哈哈
(19:44:02)fangsoft与*skysoftboy说:反过来,由代码生成UML用途似乎更大一点
(19:44:19)*skysoftboy与所有人说:嗯,逆向工程
(19:44:26)jonyjf与fangsoft说:对头,我有时候看人家的代码的时候发现逆向工程很有用
(19:44:46)rui0354与所有人说:;)省的写文档
(19:44:53)rui0354与所有人说:代码自文档化
(19:44:58)*深色西服与所有人说:难道只是我iele
(19:45:03)jonyjf与fangsoft说:特别对于看代码刚开始的时候,一下就能明白许多东西,能够快速进入交色
(19:45:10)*深色西服与所有人说:难道只是为了文档采用uml吗?
(19:45:10)fangsoft与*深色西服说:uml的建模思路其实是面向对象的分析&设计方法
(19:45:24)fangsoft与jonyjf说:对的
(19:45:44)rui0354与*深色西服说:只是其中一方面了
(19:45:50)jonyjf与*深色西服说:文档只是一部分,uml主要的作用不是这个
(19:46:13)fangsoft与*深色西服说:你需要很透彻地理解ooad的概念
(19:46:23)fengiscas与所有人说:感觉uml主要还是用来规范化
(19:46:39)fengiscas与所有人说:统一大家思路
(19:46:42)rui0354与*深色西服说:en
(19:46:42)jonyjf与*深色西服说:我个人觉得它最大的好处就是在项目的过程能够保证项目可跟踪,可复用和可..
(19:46:45)fangsoft与*深色西服说:另外各个环节都需要做,不能只顾一个环节
(19:46:53)fangsoft与*深色西服说:比如,用例到底是什么
(19:47:00)*深色西服与所有人说:对
(19:47:11)rui0354与所有人说:说白了,就是让表示语言规范化
(19:47:12)harvie与yfghdfg11805说:有没有C#逆向工具?
(19:47:14)fangsoft与*深色西服说:其实,就是一个操作系列
(19:47:21)*深色西服与所有人说:我总觉得用例和组件设计结合不到一起
(19:47:34)jonyjf与*深色西服说:UML本身就是一套图形规则
(19:47:40)*qzjackie与所有人说:C#逆向工具,vs就有了
(19:47:45)*深色西服与所有人说:每次到了组件设计完成之后总觉得没办法拓展下去
(19:47:56)fangsoft与*深色西服说:它要求开发人员跟用户站在同一个角度看待需求
(19:48:01)harvie与*qzjackie说:哦,怎么用?
(19:48:03)jonyjf与*深色西服说:用他来进行项目和人的思维记录,便于和其他人进行交流,让其他人能够理解你的意思
(19:48:11)rui0354与所有人说:软件以用为本
(19:48:20)*skysoftboy与所有人说:复用...
(19:48:21)harvie与*qzjackie说:是Net2005吗?2003里有吗?
(19:48:32)*深色西服与所有人说:也就是说,用例是针对需求的对吗?
(19:48:40)fangsoft与*深色西服说:大家引用UML的用途大多是书上的说法
(19:48:47)*qzjackie与所有人说:有啊..
(19:48:59)fangsoft与*深色西服说:其实,我个人的经验是帮助你思考问题
(19:49:00)*qzjackie与所有人说:你有装就有了
(19:49:18)幻晨5201314 enter this room.
(19:49:25)*qzjackie与所有人说:2003,2005都有
(19:49:48)fangsoft与所有人说:你需要站在自己用UML的角度上看
(19:49:53)*qzjackie与所有人说:那怎么思考呢??
(19:50:14)fangsoft与所有人说:然后才考虑让别人看得懂,交流
(19:50:17)rui0354与*li_yang_corbie说:还是给我们介绍介绍第三版有什么新亮点吧
(19:50:33)*深色西服与所有人说:我现在只能熟练的掌握用工具进行数据库设计
(19:50:41)jonyjf与*li_yang_corbie说:介绍一下新产品吧
(19:50:52)flyfish与所有人说:怎么听不见你们说话
(19:50:57)jonyjf与*深色西服说:powerdesigner,哈哈
(19:51:03)fangsoft与所有人说:大家有什么问题没有?
(19:51:07)*深色西服与所有人说:我现在用的erstdio
(19:51:11)rui0354与*li_yang_corbie说:powerdesigner太土了吧
(19:51:14)*li_yang_corbie与rui0354说:好,首先,最重要的变化是,第三版引入了敏捷思想极其实践
(19:51:29)jonyjf与*li_yang_corbie说:敏捷思想极其实践?
(19:51:31)rui0354与*li_yang_corbie说:不错啊
(19:51:37)*li_yang_corbie与rui0354说:其次,加入了一个例子,是PDA上的大富翁游戏
(19:51:38)flyfish与所有人说:我如何在项目中开展uml?
(19:51:50)jonyjf与*li_yang_corbie说:有没的文档,先共享来看看
(19:51:52)*skysoftboy与所有人说:还是让两位老师说吧,用说回答大家的问题..
(19:52:33)fangsoft与flyfish说:首先,你要看项目组里面的成员是否真正理解了OOAD
(19:52:50)flyfish与fangsoft说:不是很了解
(19:52:56)*li_yang_corbie与rui0354说:最后,内在的是更加细致的讲述了OOAD,模式,和迭代过程的方方面面,变得很实际了。
(19:53:05)fangsoft与flyfish说:是否能自觉地认同?
(19:53:20)rui0354与*li_yang_corbie说:老师还是用话筒给我们说吧
(19:53:23)harvie与*qzjackie说:是不是要安装Visio才行啊?我在net菜单里没找到对应的工具
(19:53:25)flyfish与fangsoft说:有时候也是因为项目紧,没有时间过多考虑这些内容
(19:53:26)fangsoft与flyfish说:不是很了解的话,是没有办法去用的
(19:53:27)rui0354与*li_yang_corbie说:说话快点
(19:53:35)rui0354与*li_yang_corbie说:很快就一个小时了阿
(19:53:39)*li_yang_corbie与rui0354说:呵呵,有话筒就好了。
(19:53:43)flyfish与fangsoft说:嗯
(19:54:02)fangsoft与flyfish说:如果项目时间紧,而且你现在的方法能将软件做好
(19:54:14)*skysoftboy与所有人说:向管理员要啊.
(19:54:15)fangsoft与flyfish说:就没必要采用了
(19:54:27)fangsoft与flyfish说:如果你觉得你的项目有问题
(19:54:33)rui0354与*li_yang_corbie说:qa每天都催着要文档哦
(19:54:44)fangsoft与flyfish说:看看是不是OOA/D能解决的问题
(19:54:44)*qzjackie与所有人说:对..要装Visio,不过装POWER DESIGNER,也可以的 
(19:54:45)flyfish与fangsoft说:哦,维护上比较困难
(19:54:49)wanru206 enter this room.
(19:54:58)3 enter this room.
(19:55:02)jonyjf与rui0354说:我想K SQA
(19:55:03)fangsoft与flyfish说:那就是没有设计的结果
(19:55:23)fangsoft与flyfish说:我建议你采用重构的技术来改善设计
(19:55:28)flyfish与fangsoft说:也不是没有设计,设计是有的
(19:55:41)fangsoft与flyfish说:在编写代码的时候做设计
(19:55:45)jonyjf与rui0354说:这样开会效率太低了
(19:55:52)jonyjf与所有人说:这样开会效率太低了
(19:56:01)rui0354与所有人说:没办法啊
(19:56:06)rui0354与所有人说:老师没话筒阿
(19:56:14)fangsoft与flyfish说:这样会有一些改善的
(19:56:19)flyfish与fangsoft说:但每个程序员的能力不同
(19:56:25)rui0354与jonyjf说:要不你资助老师个
(19:56:40)fangsoft与flyfish说:可以在项目开始的头一个月做代码评审
(19:56:50)flyfish与fangsoft说:代码评估一个月?
(19:57:08)fangsoft与flyfish说:项目开始的头一个月
(19:57:20)fangsoft与flyfish说:每星期做一次
(19:57:23)flyfish与fangsoft说:哪有那么多时间来做,项目周期有时候才一个月多一点点
(19:57:28)flyfish与fangsoft说:嗯
(19:57:36)flyfish与fangsoft说:每个星期来一次,确实可以
(19:57:44)*li_yang_corbie与flyfish说:或者说每次提交代码都需要人来作复审
(19:58:02)flyfish与fangsoft说:原则上是应该这样呢
(19:58:03)*li_yang_corbie与flyfish说:如果你的项目是一天一提交,那每天都要有复审
(19:58:08)wanru206 enter this room.
(19:58:22)jonyjf_702 enter this room.
(19:58:31)jonyjf_702与所有人说:没的问题
(19:58:31)*li_yang_corbie与flyfish说:很多公司,包括我们自己都是这么做
(19:58:33)jonyjf_702与所有人说:刚才掉了
(19:58:36)fangsoft与flyfish说:项目初期出现的问题要迅速解决
(19:58:48)fangsoft与flyfish说:否则贻害无穷
(19:58:49)harvie与所有人说:能共享一些代码评审过程中的指标吗?
(19:58:57)*yzssg enter this room.
(19:59:13)flyfish与fangsoft说:项目开始的时候就是不知道有这些问题
(19:59:46)fangsoft与harvie说:如果是JAVA代码,你可以看看IBM的RADD
(19:59:58)fangsoft与flyfish说:哪些问题?
(20:00:07)*yzssg enter this room.
(20:00:21)fangsoft与flyfish说:项目的后期可以减少了
(20:00:53)flyfish与fangsoft说:需求变化太快,设计上没考虑到,后期修补,太费时
(20:00:55)*li_yang_corbie与harvie说:一般复审三个方面,一满足设计要求,二满足编程标准,三根据经验判断是否最佳
(20:01:06)*Prinse Wang enter this room.
(20:01:08)fangsoft与flyfish说:其实,你可以做一个后台自动运行的工具
(20:01:27)flyfish与fangsoft说:嗯
(20:01:36)flyfish与fangsoft说:测试的么
(20:01:58)fangsoft与flyfish说:需求变化快,没有办法可以去设计的,其实设计是预防问题
(20:02:10)芬 enter this room.
(20:02:35)camel enter this room.
(20:02:42)flyfish与fangsoft说:哦
(20:02:52)flyfish与fangsoft说:怎么设计比较好呢
(20:02:52)fangsoft与flyfish说:你可以看一下ant,里面有很多的TASK,可以自动检查代码的
(20:02:53)harvie与所有人说:一般有的项目根据需要,制定一些代码规范,比如bug的多少,注释的覆盖率之类的,这些有没有标准
(20:03:04)flyfish与fangsoft说:哦
(20:03:24)rui0354与jonyjf说:bug的多少
(20:03:25)fangsoft与flyfish说:适度
(20:03:35)rui0354与所有人说:bug的多少
(20:03:46)rui0354与所有人说:很难度量吧
(20:03:56)camel enter this room.
(20:04:09)rui0354与所有人说:复杂的部分当然容易出现bug
(20:04:27)rui0354与所有人说:你不能按照个数评估阿
(20:04:41)*li_yang_corbie与harvie说:一般是在项目开始时,大家一起建立公共的编程标准,你可以参考一些著名的开源项目的标准,但BUG不是编程标准啦,应该算质量标准吧
(20:05:00)*li_yang_corbie与harvie说:一般而言,这些标准有助于提高代码质量
(20:05:07)flyfish与fangsoft说:恩
(20:05:09)*ksadyy与所有人说:芬又是一个捣乱份子,赶紧踢出去
(20:05:29)*ksadyy与*umlchina_seminar说:你要管理好,不要让一些人乱发信息。
(20:05:30)rui0354与芬说:who are you?
(20:05:37)*li_yang_corbie与harvie说:但并不能回避违背设计或bug的问题。
(20:05:44)*qzjackie与芬说:晕
(20:05:45)*yzssg与所有人说:为什么不用语音啊
(20:05:46)*skysoftboy与所有人说:是不是有点离题的感觉啊...
(20:05:46)harvie与所有人说:哦,是应该归入质量标准,这些有公开的资料吗?
(20:05:53)fangsoft与flyfish说:一般要注意遵守设计yuanze
(20:06:09)flyfish与fangsoft说:那些设计原则?
(20:06:22)fangsoft与flyfish说:比如,封装的原则
(20:06:39)fangsoft与flyfish说:重复的代码,变化的代码要封装
(20:06:45)fangsoft与flyfish说:单职责
(20:07:24)*li_yang_corbie与harvie说:一般这个是一个统计概念,比如infosys,他们长期收集关于质量方面的信息,得出一些统计结果,可以发现,他们的一些质量水平,然后树立更高的标准和改进措施
(20:07:25)flyfish与fangsoft说:但不是每个程序员都能做到这些的呢?
(20:07:33)fangsoft与flyfish说:不需要的
(20:07:49)flyfish与fangsoft说:不需要?
(20:08:16)tttt enter this room.
(20:08:29)fangsoft与flyfish说:如果每个程序员都具有这个能力,当然很好
(20:08:46)flyfish与fangsoft说:但问题就出在这儿呀
(20:08:52)harvie与所有人说::)
(20:08:54)*li_yang_corbie与harvie说:所以你强求一些标准而没有度量和手段和提高团队的办法,那就是无价值的了。
(20:09:11)fangsoft与flyfish说:但是,现实中很难保证
(20:09:24)rui0354与*li_yang_corbie说:金钱和美女的诱惑?
(20:09:26)flyfish与fangsoft说:所以就会出现问题
(20:09:31)fangsoft与flyfish说:所以,我建议你做代码评审
(20:09:45)fangsoft与flyfish说:其实就是给这些人一个学习的机会
(20:09:47)flyfish与fangsoft说:代码评审?
(20:09:49)*li_yang_corbie与rui0354说:???
(20:10:00)fengiscas enter this room.
(20:10:05)rui0354与*li_yang_corbie说:把质量和收入挂钩?
(20:10:06)ghghgh enter this room.
(20:10:18)wz_316与*深色西服说:代码评审主要有那些方面?
(20:10:19)harvie与*umlchina_seminar说:我没有掉线吧?怎么不出出信息了?
(20:10:28)flyfish与fangsoft说:我曾经提议团队每周五抽出一个小时来做这方面的事情
(20:10:48)fangsoft与flyfish说:前期的时间可以一个下午
(20:10:58)fangsoft与flyfish说:可以逐渐减少时间
(20:11:02)*li_yang_corbie与rui0354说:呵呵,有人这么干,但我不是这个意思,因为这是对一个软件公司或一个集体有意义的东西,对个体来说没有什么价值。
(20:11:11)flyfish与fangsoft说:要他们事先准备好他们这周认为比较好的代码和重构的代码
(20:11:28)fangsoft与flyfish说:这需要有经验的人来做
(20:11:33)flyfish与fangsoft说:还有就是比较不懂得
(20:11:36)flyfish与fangsoft说:嗯
(20:11:42)*li_yang_corbie与rui0354说:因为统计数字从来不对个体负责。呵呵。,
(20:11:53)fangsoft与flyfish说:而不是由没经验的人来作
(20:12:05)flyfish与fangsoft说:你的意思是要找一个比较厉害的程序员来做这方面的事情
(20:12:13)flyfish与fangsoft说:做什么?
(20:12:23)flyfish与fangsoft说:评审的事情么?
(20:12:50)fangsoft与flyfish说:对的,这个厉害的程序员需要传授他的经验
(20:12:57)flyfish与fangsoft说:哦
(20:13:02)fangsoft与flyfish说:指出其他人的问题
(20:13:11)*li_yang_corbie与rui0354说:因为时间不是太多了,我先把开始的几个问题,简单谈一下,然后看看大家还有什么想法。
(20:13:23)rui0354与*li_yang_corbie说:ok
(20:13:24)fangsoft与flyfish说:不要在项目后期继续这样或那样的错误
(20:14:04)fangsoft与flyfish说:其实,一个项目小组的开发人员是需要有层次的
(20:14:06)flyfish与fangsoft说:恩
(20:14:17)flyfish与fangsoft说:了解
(20:14:18)fangsoft与flyfish说:如果你有五个程序员
(20:14:36)*yzssg与所有人说:可不可以用语音,这样大家交流也能快点
(20:14:37)flyfish与fangsoft说:不同层次的人作不同的事情?
(20:14:37)fangsoft与flyfish说:还不如砍掉三个
(20:14:47)flyfish与fangsoft说:砍掉三个?
(20:14:54)smzhou enter this room.
(20:14:55)flyfish与fangsoft说:为什么?
(20:15:12)*li_yang_corbie与rui0354说:第一个问题,什么时候使用UML:当然是实用至上,我是这么认为的。《有效编写用例》一书中也有很多例子,比如在敏捷实践中,很多情况是采用文本的方式来描述用例,而不是用例图,图的就是有效。
(20:15:16)fangsoft与flyfish说:拿三个普通程序员的工资去找一个有经验的程序员
(20:15:17)芬 enter this room.
(20:15:37)fangsoft与flyfish说:工资总量可以保持不变
(20:15:40)flyfish与fangsoft说:不过很多公司都不愿意这么做
(20:15:48)fangsoft与flyfish说:项目的结果可能会好些
(20:16:00)flyfish与fangsoft说:特别是人事部的人不愿意
(20:16:22)fangsoft与flyfish说:据我的了解,这些人还是不遵守软件开发的一般规律
(20:16:27)rui0354与flyfish说:嗯,经常这样
(20:16:46)flyfish与fangsoft说:哦
(20:16:49)fangsoft与flyfish说:一个好的程序员顶100个差的程序员
(20:16:53)*li_yang_corbie与rui0354说:用UML的目的是采用语义明确且公认的图形化元素来表示软件设计,当我们需要这样的表现形式以便在软件过程中记录,沟通,理解时,就使用之。呵呵基本是废话。
(20:16:54)rui0354与flyfish说:人事部的对软件开发一窍不通啊
(20:16:57)flyfish与fangsoft说:哈哈
(20:17:01)flyfish与fangsoft说:有道理
(20:17:08)fangsoft与flyfish说:差的程序员到处给你埋地雷
(20:17:17)flyfish与fangsoft说:yeah
(20:17:31)flyfish与fangsoft说:芬是谁呀?
(20:17:37)fangsoft与flyfish说:不知道
(20:17:39)rui0354与所有人说:可惜很多公司不是以人为本阿
(20:17:43)flyfish与fangsoft说:干掉
(20:18:01)flyfish与fangsoft说:对的
(20:18:11)flyfish与fangsoft说:不过人事部有人事部的想法
(20:18:18)flyfish与fangsoft说:有他们自己的打算了
(20:18:18)wz_316与芬说:管理员要踢你了。
(20:18:18)*li_yang_corbie与rui0354说:第二个问题,张海淑:相对于关联类而言,目前主流软件还没有与之对应的处理,通常情况下,在UML类图中抽取出来关联类,但是在实际设计时需要对关联类进行重构,可是应该如何重构关联类?
(20:18:37)fangsoft与rui0354说:其实,软件开发人员一定要做核心研发
(20:18:48)rui0354与芬说:大家好
(20:18:55)fangsoft与rui0354说:所谓核心研发,就是我有,其他人没有
(20:19:01)*li_yang_corbie与rui0354说:我认为这是重构的问题,和关联类是什么没有什么关系。
(20:19:10)fangsoft与rui0354说:这样,公司就不得不重视你了
(20:19:12)flyfish与fangsoft说:哦,
(20:19:15)ttiiggeerr enter this room.
(20:19:22)flyfish与fangsoft说:核心研发
(20:19:24)*li_yang_corbie与rui0354说:如何区分关联类与被提升为类的关联?
(20:19:28)flyfish与fangsoft说:有道理
(20:19:38)fangsoft与rui0354说:可以从一点技术做精
(20:19:44)fangsoft与rui0354说:做透
(20:19:48)rui0354与fangsoft说:恩
(20:20:07)fangsoft与rui0354说:比如,JAVA的问题都找你
(20:20:14)fangsoft与rui0354说:你就什么都不怕了
(20:20:29)flyfish与fangsoft说:啊
(20:20:31)*li_yang_corbie与rui0354说:关联类允许将关联自身作为类,并且使用属性、操作和其它特性对其建模
(20:20:37)fangsoft与rui0354说:大家还有什么问题没有?
(20:21:03)fangsoft与rui0354说:任何一个领域里前100名的人是没有问题的
(20:21:06)rui0354与fangsoft说:留个联系方式好了
(20:21:09)*li_yang_corbie与rui0354说:所以“如何区分关联类与被提升为类的关联?”这句话很费解。
(20:21:19)flyfish与fangsoft说:啊,不是吧,
(20:21:24)flyfish与fangsoft说:前100名
(20:21:28)rui0354与fangsoft说:或者建个QQ群我们以后慢慢讨论
(20:21:34)fangsoft与rui0354说:OK,fangsoft@126.com
(20:21:44)*yzssg与所有人说:我想请教一个问题,一般的在RUP里都强调先实现核心的业务
(20:21:56)fangsoft与rui0354说:wo
(20:22:20)*li_yang_corbie与rui0354说:它与多对多关系有什么异同?关联类可以有多重性,即可以表示多对多关系。
(20:22:23)fangsoft与rui0354说:我经常在全国各地讲课,大家有空可以一起交流
(20:22:45)*li_yang_corbie与rui0354说:张海淑:有个模式方面的专家,叫Martin Fowler。他的观点是不必考虑空菱形箭头的聚合关系,因为与普通的关联没有什么可区分的。
(20:22:52)fangsoft与*yzssg说:你的问题是?
(20:23:06)*yzssg与所有人说:但有一个问题是,我看一般的都讲先用用例捕获需求,然后实现核心的业务例,在每一个阶段实现可运行的程序
(20:23:08)rui0354与fangsoft说:我的是ruio354@hotmail.com
(20:23:18)*yzssg与所有人说:那我的架构设计应该在什么的时候考虑呢
(20:23:34)*li_yang_corbie与rui0354说:聚合(aggregation)是UML中一种模糊的关联,其不精确地暗示了整体-部分关系(如同多数普通关联)。
(20:23:35)rui0354与fangsoft说:我的是rui0354@hotmail.com
(20:23:37)fangsoft与*yzssg说:在需求之后,设计之前
(20:23:44)rui0354与fangsoft说:大家多多指教
(20:23:49)*li_yang_corbie与rui0354说:虽然在UML中并没有刻意区分聚合与纯关联的语义,但是UML还是定义了这一术语
(20:24:45)fangsoft与*yzssg说:它是根据架构需求,确定设计原则,在设计的时候遵守这些设计的原则
(20:24:46)*li_yang_corbie与rui0354说:但包括UML的创立者都说这只是为了使UML看上去更好。
(20:25:00)*li_yang_corbie与rui0354说:因此,不要在UML中费心去使用聚合;更合理的是,在适当的时候使用组合。
(20:25:08)sunshineormer enter this room.
(20:25:12)fangsoft与*yzssg说:架构需求是影响整个软件的那些因素
(20:25:30)*yzssg与所有人说:我的疑问就在这里
(20:25:59)fangsoft与*yzssg说:做架构的时候,一方面,你需要识别那些隐含的架构因素
(20:26:00)*yzssg与所有人说:按照现行的软件观点,开发是一个迭代的过程
(20:26:03)*li_yang_corbie与rui0354说:组合关系实际上是在面向对象设计中最常用的,尤其有时为了避免过多的继承。
(20:26:33)fangsoft与*yzssg说:另外一方面,又需要了解实现这些设计原则的具体技术是什么
(20:26:51)Sissisui enter this room.
(20:26:52)*li_yang_corbie与rui0354说:如何界定单向、双向关联
(20:27:02)fangsoft与*yzssg说:迭代的过程是有了一个稳定的架构
(20:27:27)*焰火+丁丁与fangsoft说:Dsoft问:请问老师,您能通过一个具体的实例讲一下uml的设计思想么?理解理论知识是一方面,但是真正的运用又是另一回事
(20:27:34)*yzssg与所有人说:嗯,我明白你的意思了
(20:27:42)fangsoft与*yzssg说:也就是原则上的问题,影响整体的问题大体都识别出来了
(20:28:01)fangsoft与*yzssg说:如果没有识别出来,是架构设计师的问题
(20:28:18)fangsoft与*yzssg说:如果不能识别出来,是项目可行性的问题
(20:28:49)fangsoft与*焰火+丁丁说:不是UML的设计思想
(20:29:02)fangsoft与*焰火+丁丁说:而是OOAD的设计原则
(20:29:35)fangsoft与*焰火+丁丁说:首先,大家要看一个软件需要追求什么样的质量目标
(20:29:46)*li_yang_corbie与rui0354说:这个问题的本质实际上是如果避免强耦合的问题,有很多设计模式较好地改善了这些依赖问题,总的来说这是设计问题而不是表示问题。
(20:30:03)fangsoft与*焰火+丁丁说:除了实现功能之外,还要达到其他什么样的目标
(20:30:23)*li_yang_corbie与rui0354说:杨卫民:UML工具不一至,符号表示也不一至怎么解决?当然要标准化了,这是OMG的问题。呵呵。
(20:30:32)fangsoft与*焰火+丁丁说:如果这些目标首先不能识别出来,就无所谓设计了
(20:30:42)fangsoft与*焰火+丁丁说:设计之前是问题
(20:30:43)*li_yang_corbie与rui0354说:丁明红:怎样能把书中的建模思想很好的运用到实际开发项目中?
(20:31:07)*li_yang_corbie与rui0354说:学习一些所谓最佳实践,然后在模仿中摸索。
(20:31:31)fangsoft与*焰火+丁丁说:建议大家学习的时候首要的任务不是这个设计如何实现
(20:31:44)fangsoft与*焰火+丁丁说:而是看这个设计要解决的问题
(20:31:59)fangsoft与*焰火+丁丁说:以及这样解决要达到的目标
(20:32:21)*li_yang_corbie与rui0354说:发表意见完了。呵呵。其实具体问题还是要具体分析。但以上这些问题在本书第三版中还真有一些比较深入的讨论。而且书中的例子是值得模仿的。
(20:32:32)fangsoft与*焰火+丁丁说:这样,问题-目标-解决方案(设计)才会关联起来
(20:33:10)fangsoft与*焰火+丁丁说:我注意到大家的问题是,大家的分析&设计的环节不能串起来
(20:33:27)fangsoft与*焰火+丁丁说:所以,还是很难做一个设计
(20:33:49)fangsoft与*焰火+丁丁说:比如,没有分析的基础,怎样去做一个设计活动呢
(20:34:03)*焰火+丁丁与fangsoft说:确定了系统的技术架构,才能做一个设计?
(20:34:21)fangsoft与*焰火+丁丁说:其实,问题是:问题还没搞清,怎么去解决问题呢
(20:34:28)fangsoft与*焰火+丁丁说:是这样的
(20:34:42)fangsoft与*焰火+丁丁说:设计必须遵守一些原则
(20:34:45)camel与所有人说:我的话怎么没出来?
(20:34:52)fangsoft与*焰火+丁丁说:这些原则就是架构的体现
(20:35:12)fangsoft与*焰火+丁丁说:或是保证架构
(20:36:01)*焰火+丁丁与fangsoft说:前期的实体抽象应该跟技术架构没什么关系吧?
(20:36:07)fangsoft与*焰火+丁丁说:大家有什么问题的话,可以组织一下,我给大家讲讲这些基本概念,以及如何应用
(20:36:24)rui0354与fangsoft说:好的呀
(20:36:39)rui0354与fangsoft说:谁可以建QQ群啊?
(20:36:40)fangsoft与*焰火+丁丁说:实体抽象是分析阶段可以做的事情
(20:37:03)*yzssg与所有人说:群18990980
(20:37:28)fangsoft与*焰火+丁丁说:我可以在广州,上海,北京,杭州,深圳给大家讲讲,免费的,我经常在这些城市
(20:37:47)rui0354与fangsoft说:好人啊
(20:37:48)阿强0666 enter this room.
(20:38:11)wz_316与fangsoft说:谢谢
(20:38:16)*编程一把手 enter this room.
(20:38:26)阿强0666 enter this room.
(20:38:32)*qzjackie与所有人说:福州呢?
(20:38:33)jetjy enter this room.
(20:38:41)fangsoft与所有人说:大家可以联系我
(20:38:48)fangsoft与所有人说:fangsoft@126.com
(20:38:53)*编程一把手与所有人说:今晚有事来迟了
(20:39:02)fangsoft与所有人说:wo
(20:39:24)rui0354与fangsoft说:群18990980,大家都加这个QQ群好了呀
(20:39:32)rui0354与fangsoft说:到哪都可以交流阿
(20:39:35)fangsoft与所有人说:我在北京有一些公开讲座,大家可以去听听,也是免费的
(20:40:04)fangsoft与所有人说:大家给我发邮件吧,如果开始,我给大家发个邮件
(20:40:24)wz_316与fangsoft说:可惜呀,我在上海,要不我肯定会去的。
(20:40:36)fangsoft与所有人说:我现在就在上海
(20:40:36)rui0354与fangsoft说:好的
(20:41:05)wz_316与fangsoft说:这样呀。。在上海有公开讲座吗?
(20:41:11)fangsoft与所有人说:我近期的讲座是如何实现一个单元测试的自动运行框架
(20:41:18)*焰火+丁丁与fangsoft说:怎么才能获得北京的请座消息
(20:41:22)fangsoft与所有人说:代码也是我编写的
(20:41:40)fangsoft与所有人说:主要是讲解决问题的思路
(20:41:40)*编程一把手与所有人说:最好是先给点资料,否则来听讲座没准备
(20:41:41)wz_316与fangsoft说:什么时候开始呀。
(20:42:10)fangsoft与所有人说:大家以后可以拿代码回去直接用在项目里
(20:42:51)wz_316与fangsoft说:什么代码?
(20:43:09)*编程一把手与*umlchina_seminar说:是的
(20:43:26)fangsoft与所有人说:它根据在代码中的annation,和单元测试的结果,自动发送邮件到开发人员的邮箱里
(20:43:50)*编程一把手与所有人说:水平不行啊,向兄弟们学习
(20:43:52)fangsoft与所有人说:以后可以改进比如统计一个开发人员一天编写了多少行代码
(20:44:16)wz_316与fangsoft说:这样好呀。。
(20:44:27)fangsoft与所有人说:既然大家没有其他问题,再见了诸位
(20:44:29)*qingzhu777 enter this room.
(20:44:31)rui0354与fangsoft说:厉害的
(20:44:37)rui0354与fangsoft说:bye,thanks a lot
(20:44:47)fangsoft与所有人说:李阳,你在这里回答一下大家的问题吧
(20:44:52)fangsoft与所有人说:我先下了
(20:44:55)harvie与*umlchina_seminar说:谢谢~
(20:44:55)*qingzhu777 enter this room.
(20:45:01)*li_yang_corbie与fangsoft说:ok
(20:45:08)harvie与fangsoft说:谢谢!
(20:45:10)fangsoft与所有人说:潘家宇,谢谢你
(20:45:14)wz_316与fangsoft说:ok bye
(20:45:21)wz_316与fangsoft说:thanks a lot
(20:45:26)fangsoft与所有人说:大家有问题,以后可以给我发邮件
(20:45:31)flyfish与fangsoft说:bye
(20:45:34)fangsoft与所有人说:我很乐意解决大家的问题
(20:45:43)*li_yang_corbie与fangsoft说:提高统计代码,ruby on rails自己就带了这样的统计工具,挺有意思。
(20:45:44)rui0354与fangsoft说:好人啊!
(20:45:45)*umlchina_seminar与所有人说:好,今天我们就到这了,谢谢方李两位
(20:45:48)fangsoft与所有人说:当然是freed
(20:45:49)*umlchina_seminar与所有人说:谢谢大家光临
(20:45:58)fangsoft与所有人说:再见,诸位
(20:46:11)*li_yang_corbie与所有人说:再见
(20:46:14)wz_316与fangsoft说:再见。
(20:46:16)rui0354与fangsoft说:再见,帅哥!
(20:46:18)*skysoftboy enter this room.
(20:46:21)wz_316与所有人说:再见。
(20:46:25)harvie与fangsoft说:能够在下班以后参加这种活动很有收获,谢谢你们,谢谢潘家宇!
(20:46:32)*编程一把手与所有人说:好的,再见,我也很忙,走了,以后有机会再见,88
(20:46:57)rui0354轻轻地拥抱着所有人:好
(20:49:13)*qingzhu777 enter this room.
(20:50:01)*qingzhu777 enter this room.
(20:52:14)*sunny1972 enter this room.
(20:52:18)rui0354轻轻地拥抱着所有人:走了,各位,bye!
(20:55:48)*li_yang_corbie enter this room.
(20:56:12)*li_yang_corbie与所有人说:开完会了吗?
(20:59:22)nk hb enter this room.
(20:59:55)rui0354轻轻地拥抱着所有人:完了,都不说话了