[资料]模型与现实-掌握DCI。Reenskaug在UMLChina的两次讲座(2008,2010)

2019 年 3 月 21 日 UMLChina


Trygve Reenskaug。挪威奥斯陆大学信息技术系的荣誉教授。他有50年工业强度软件产品的编程和软件工程研发经验。他在率先研究的工作包括:面向数据库的架构、结构化设计和终端用户编程(1960年)、面向对象应用和角色建模(1973)、模型-视图-控制器(MVC)范型(1979)、OOram方法及工具(1983)...

面向对象有两个有趣的方面。一方面是程序的代码结构,由类及其继承结构组成,在编译时被冻结。另一方面是程序的运行时结构,由快速变化的对象通信网络组成。这两个结构基本上是独立的,难以通过研究代码来理解运行时的情况。这是基于类编程的弱点:程序员不能推断运行的正确性,被迫依赖于测试。

数据-上下文-交互(DCI)范型通过架起编译时和运行时的桥梁弥补了这个缺陷。DCI把代码分离成两个部分:一部分描述系统状态(系统什么),另一部分描述系统行为(系统什么)。最终用户和程序员建造用代码显式表达的心智模型。得到可读性好的代码的基石我们可以称为真正的面向对象--系统状态用类来描述,系统运行时行为用通信中对象的网络描述。

==============

时间

北京时间2008年12月22日(周一)下午19:00-21:00

主题

面向对象常识论

幻灯下载

http://www.umlchina.com/Chat/slide/20081222CommonSense.ppt

现场图片

声音记录(和文字记录是互补的,不是重复)
http://pan.baidu.com/share/link?shareid=71843&uk=1795750932

文字记录

(19:24:37)NickCH与所有人说:my english listening is so bad if i can have more detailed ppt it would be better 
(19:27:43)*umlchina2与*umlchina2说:slide 8 
(19:27:47)*tobato与所有人说:第8页 
(19:35:17)NickCH与所有人说:how ooram vs. RUP? 
(19:56:12)[*umlchina_seminar]与所有人说:Any question? 
(19:56:13)*tobato与所有人说:ok 
(19:56:14)*tobato与所有人说:thanks 
(19:56:21)[*umlchina_seminar]与所有人说:Any questions? 
(19:56:44)bobo与所有人说:为什么java不能用这个方法呢 
(19:56:57)NickCH与所有人说:I can not get much maybe my listening is too bad, but thank you... 
(19:57:07)bobo与[*umlchina_seminar]说:为什么java不能用这个方法呢 
(19:57:20)bobo与[*umlchina_seminar]说:java里没有对应的东西吗 
(19:57:33)*tobato与所有人说:Can DCI used in java? 
(19:57:36)paul与所有人说:〖paul〗来啦,大家好... 
(19:58:05)*umlchina2与*umlchina2说:bobo's question is: Why your method can't apply to Java 
(19:59:26)NickCH与所有人说:I know ooram from UMLChina's advertisement, saying it's a methodogy for software reuse. So I want 
(19:59:31)bobo与[*umlchina_seminar]说:DIC在程序中对应着什么呢?比如C++ 
(19:59:50)NickCH与所有人说:to know that How can I pratice software reuse in my team 
(20:01:17)TrygveReenskaug与所有人说:OOram was a modeling language and the reuse aspect was very indirect. 
(20:01:34)bobo与所有人说:What is the parallelisms in the program of DIC? 
(20:01:56)TrygveReenskaug与所有人说:I see reuse potential in DCI, but this is for future study. 
(20:02:17)bobo与所有人说:for example ,Data-database,Concept-?? 
(20:03:37)TrygveReenskaug与所有人说:DCI today is for sequential programming. 
(20:03:42)雪兒~与所有人说:請問,開始多久了? 
(20:03:47)NickCH与所有人说:use case is very hard to use too, would you tell me some tips about use case 
(20:04:17)bobo与所有人说:aaaa, sequential programming, I see. 
(20:05:07)TrygveReenskaug与所有人说:The Data part of DCI is explained as a kind of "micro database". A true database could be the Data. 
(20:05:10)bobo与所有人说:so,what is the concept in C? 
(20:05:23)bobo与所有人说:The roles and their connectors- The stage where things happen 
(20:05:25)[*umlchina_seminar]与所有人说:Take care 
(20:05:37)bobo与所有人说:so it is the interfave or sth..? 
(20:06:14)TrygveReenskaug与所有人说:Look at slide 10. The Context is the network of communicating objects. 
(20:06:58)TrygveReenskaug与所有人说:This network is formed by the chain of senders-receivers in the interaction at runtime. 
(20:07:20)bobo与所有人说:o,it is still abstractive 
(20:08:22)TrygveReenskaug与所有人说:Yes, the actual network is hard to see and changes all the time. 
(20:08:56)bobo与所有人说:yes. The object you said is not the object in OO,right? 
(20:09:31)TrygveReenskaug与所有人说:The assumption is that all instances of the network have the same topology. 
(20:09:32)bobo与所有人说:because it is about sequential progaramming? 
(20:09:44)NickCH与所有人说:use case is very hard to use too, would you tell me some tips about use case, thank you 
(20:10:02)TrygveReenskaug与所有人说:This is a strong assuption, but is necessary for DCI to work. 
(20:10:19)bobo与所有人说:yeah, I've got it. 
(20:10:20)[*umlchina_seminar]与TrygveReenskaug说:Take care Professor )
(20:10:27)bobo与所有人说:Thank you so much 
(20:10:59)roger与所有人说:Thanks 
(20:11:03)tianshi612与所有人说:Thank you too 
(20:12:17)bobo与所有人说:sorry 
(20:12:27)bobo与所有人说:a question 
(20:13:07)bobo与所有人说:Can DIC be practised in OO design in the future? 
(20:13:10)[*umlchina_seminar]与TrygveReenskaug说:Professor, It seems that they have no more questions, you can end this webcast any time. )
(20:13:31)bobo与所有人说:with it's development? 
(20:13:52)bobo与所有人说:because OO seems to be a trend 
(20:13:52)TrygveReenskaug与所有人说:Thank you all for listening and for your questions. Goodbye. 
(20:14:15)bobo与所有人说:so good bye 
(20:14:33)[*umlchina_seminar]与TrygveReenskaug说:谢谢大家光临 )
(20:14:52)[*umlchina_seminar]与TrygveReenskaug说:谢谢大家的光临 
(20:14:55)*tobato与所有人说:good bye 
(20:15:12)[*umlchina_seminar]与TrygveReenskaug说:29日彩色建模讲座,也欢迎大家参加 
(20:16:29)*tobato与所有人说:动态方法? 
(20:16:46)*tobato与所有人说:好像是这个意思 
(20:17:34)雪兒~与所有人说:今天這個講座我還沒弄明白是怎么回事呢 ,剛進來就結束了 
(20:18:17)*tobato与所有人说:好像说 对象之间自己决定调用什么样的方法。。 
(20:18:45)*tobato与所有人说:在 上下文中 自己进行交互。。 
(20:19:14)雪兒~与所有人说:哦 是這樣啊 我比較不懂這些 
(20:19:41)robinfei与所有人说:彩色建模谁主讲啊 
(20:20:09)*tobato与所有人说:对哦,谁讲? 
(20:20:21)*tobato与所有人说:今天好像感觉语音不是很好 
(20:21:00)*tobato与所有人说:而且感觉理论有点超前。。 
(20:21:52)robinfei与所有人说:domain-driver design 是不是这个人的书? 
(20:24:32)robinfei_628与所有人说:没人说话了啊 
(20:24:36)robinfei_628与所有人说:那我也撤退了 
(20:24:55)雪兒~与所有人说:你們都經常來這裡聽課么、》? 
(20:25:03)robinfei_628与所有人说:没,我第一次来 
(20:25:05)*tobato与所有人说:彩色缄默阿。。 
(20:25:12)*tobato与所有人说:color uml 
(20:25:18)robinfei_628与所有人说:对啊,彩色那个谁主讲呢 
(20:25:30)*tobato与所有人说:不知道,看看网站吧 
(20:25:31)蓝色-寂寞与所有人说:〖蓝色-寂寞〗来啦,大家好... 
(20:25:31)雪兒~与所有人说:都是英文 我都看不懂 
(20:25:43)*tobato与所有人说:看不懂你来干嘛。。 
(20:25:51)*tobato与所有人说:=-=!! 
(20:25:55)雪兒~与所有人说:不知道是英文 
(20:26:02)雪兒~与所有人说:!!! 
(20:26:20)*tobato与所有人说:看看专家名字就知道了阿。。 
(20:26:20)robinfei_628与所有人说:http://www.umlchina.com/Chat/colorumltalknews200812.htm12月29日王海鹏彩色建模讲座 
(20:26:21)雪兒~与所有人说:本來在加班的 特意跑回來參加的 
(20:26:32)蓝色-寂寞与所有人说:新手上路 多多指教 
(20:26:35)*tobato与所有人说:王海鹏是中国人。。 
(20:26:39)robinfei_628与所有人说:应该是这个 
(20:26:44)robinfei_628与所有人说:那就好多了,呵呵 
(20:26:49)*tobato与所有人说:这个你能看懂了 
(20:26:58)雪兒~与所有人说:嗚嗚。。。 
(20:27:17)*tobato与所有人说:今天的讲座讲了MVC的原理。。=-=!! 
(20:27:19)robinfei_628与所有人说:大家所在的公司最近怎么样啊 
(20:27:30)*tobato与所有人说:缩减开支 
(20:27:34)robinfei_628与所有人说:经济危机的影响明显么 
(20:27:40)*tobato与所有人说:经济危机 
(20:27:46)蓝色-寂寞与所有人说:我们这目前还没有怎么感觉到金融危机 
(20:27:48)robinfei_628与所有人说:错,金融危机 
(20:28:02)*tobato与所有人说:貌似差不多 
(20:28:22)robinfei_628与所有人说:那招人时候是不是待遇就降低啊
(20:28:35)*tobato与所有人说:今天老头子是提出mvc的专家。。 
(20:28:49)雪兒~与所有人说:不怎么招人了都 
(20:28:50)robinfei_628与所有人说:哦,对,我想起来了,在 jdon里见过 
(20:29:05)*tobato与所有人说:最后讲了一个很前卫的东西 
(20:29:19)robinfei_628与所有人说:前卫的指? 
(20:29:25)雪兒~与所有人说:DIC是什麽? 
(20:29:35)雪兒~与所有人说:剛剛有看到提到 
(20:29:37)robinfei_628与所有人说:对,这个词我在网上查都没查到 
(20:29:45)*tobato与所有人说:=-=! 听得偶在雾里面。。 
(20:29:45)robinfei_628与所有人说:是啥缩写啊 
(20:30:25)*tobato与所有人说:Data Interaction context 
(20:30:40)robinfei_628与所有人说:哦 
(20:31:14)*tobato与所有人说:老头说 context里面组织 object ,然后object 之间自己决定 怎么Interaction.. 
(20:31:59)abc与所有人说:1111111111111111 
(20:32:05)*tobato与所有人说:然后点了下 中介者模式 
(20:32:20)雪兒~与所有人说:中介者模式 是什麽? 
(20:32:32)*tobato与所有人说:来解偶对象的交互 
(20:32:41)robinfei_628与所有人说:这个有点意思 
(20:32:51)robinfei_628与所有人说:像我们在这聊天一样 
(20:33:17)*tobato与所有人说:中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互 
(20:33:22)robinfei_628与所有人说:上下文有了,一堆人爱怎么聊怎么聊,爱聊啥聊啥 
(20:33:39)*ccrocket与所有人说:1111111111111111 
(20:33:56)robinfei_628与所有人说:mvc我的理解就是解聚 
(20:34:56)robinfei_628与所有人说:他说的这个,估计就是mvc的核心思想 
(20:35:07)*tobato与所有人说:MVC是很精典的模式了。。 
(20:36:31)*tobato与所有人说:可惜语音不太好。。老头说什么听不太清楚 
(20:36:40)雪兒~与所有人说:中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互 
(20:36:51)雪兒~与所有人说:聽起來很神奇 
(20:36:55)robinfei_628与所有人说:mvc就是这么做的 
(20:37:33)*tobato与所有人说:其实就是解耦和。。也没什么神奇的 
(20:37:54)雪兒~与所有人说:當我是大一新生就好了 你們說的很多我都不懂 
(20:38:07)雪兒~与所有人说:什麽叫耦合啊? 
(20:38:08)robinfei_628与所有人说:实际就是把数据库、view、controler 隔离开 
(20:38:25)*tobato与所有人说:数据库。。 
(20:38:39)*tobato与所有人说:Data 不只是数据库 
(20:38:49)robinfei_628与所有人说:拿struts来说,就是控制层的事情 
(20:39:12)robinfei_628与所有人说:哦,我又表达不准了,应该说是持久层 
(20:39:43)*tobato与所有人说:struts 基本上也就是 C 
(20:40:05)robinfei_628与所有人说:对,所说的上下文环境,就是在这里营建的 
(20:40:13)雪兒~与所有人说:亲爱的朋友,您能为大家表演一个节目吗? 
(20:40:21)雪兒~与所有人说:什麽叫耦合呀 
(20:40:30)robinfei_628与所有人说:表演一个节目? 
(20:40:36)*tobato与所有人说:...上下文不是这个。。 
(20:40:40)雪兒~与所有人说:點錯了啦 
(20:40:58)*tobato与所有人说:他今天说的 感觉主要是 model里面的东西 
(20:41:21)雪兒~与所有人说:model? 
(20:41:32)*tobato与所有人说:对 
(20:41:32)雪兒~与所有人说:是什麽? 
(20:41:49)robinfei_628与所有人说:Data Interaction context 
(20:41:52)*tobato与所有人说:呃。。== 不止。。老头的野心比较大 
(20:42:28)robinfei_628与所有人说:这个可不可以理解成基于上下文的数据交互 
(20:42:28)*tobato与所有人说:好像是又提出一个框架性的东西。。动态的对象方法调用? 
(20:42:47)*tobato与所有人说:恩,有道理 
(20:43:15)robinfei_628与所有人说:我感觉这个就是从现实的人类活动得到的 
(20:43:17)*tobato与所有人说:不说了,陪女朋友去了。。88 
(20:43:30)*tobato与所有人说:下次彩色建模再聊 
(20:43:35)*tobato与所有人说:8 
(20:43:35)robinfei_628与所有人说:ok 
(20:43:46)robinfei_628与所有人说:艾,我也撤退了 
(20:43:51)robinfei_628与所有人说:没几个人聊 
(20:43:52)雪兒~与所有人说:都走了? 
(20:44:00)robinfei_628与所有人说:呵呵,基本吧,就差你了 
(20:44:06)雪兒~与所有人说:我還有好多問題呢 
(20:44:13)*$铜豌豆$与所有人说:怎么没人说话? 
(20:44:23)robinfei_628与所有人说:你有啥问题啊 
(20:44:26)雪兒~与所有人说:新手上路ing... 
(20:44:30)robinfei_628与所有人说:强 
(20:44:36)*$铜豌豆$与所有人说:〖*$铜豌豆$〗来啦,大家好... 
(20:44:39)雪兒~与所有人说:什麽叫耦合? 
(20:44:45)robinfei_628与所有人说:多到些技术网站看看,你就懂了 
(20:44:53)雪兒~与所有人说:什麽是model? 
(20:45:11)robinfei_628与所有人说:耦 可以简单理解为关联性 
(20:45:19)雪兒~与所有人说:介紹個好的學習網站吧? 
(20:45:28)*$铜豌豆$与*umlchina2说:怎么不说话? 
(20:45:53)robinfei_628与所有人说:你职业是? 
(20:46:11)robinfei_628与所有人说:我是说你要学哪方面的啊 
(20:46:14)雪兒~与所有人说:我嗎? 
(20:46:24)robinfei_628与所有人说:对啊,这里说话的没几个人了 
(20:46:29)雪兒~与所有人说:我目前做OA 
(20:46:53)robinfei_628与所有人说:哦,umlchina 
(20:46:54)雪兒~与所有人说:但是事情做的很雜 一年多了 還是啥也不會 
(20:46:58)robinfei_628与所有人说:jdon 
(20:47:10)雪兒~与所有人说:什麽? 
(20:47:17)robinfei_628与所有人说:网站啊 
(20:47:33)雪兒~与所有人说:哦 謝謝 
(20:47:55)雪兒~与所有人说:有沒有中文網站啊? 我英文不是很好 
(20:48:39)雪兒~与所有人说:感覺你們都好厲害哦~ 
(20:48:40)robinfei_628与所有人说:大·家·好~ 
(20:48:47)robinfei_628与所有人说:晕,都是中文的啊 
(20:49:01)雪兒~与所有人说:哦~~嘿嘿。。 
(20:49:10)robinfei_628与所有人说:这都是uml方面的 
(20:49:26)雪兒~与所有人说:是建模方面的么? 
(20:49:27)robinfei_628与所有人说:其他的你可以到你学的程序语言的一些网站去 
(20:49:30)robinfei_628与所有人说:对 
(20:49:51)robinfei_628与所有人说:要学会用搜索引擎 
(20:50:02)雪兒~与所有人说:可是我們在公司里 基本上是忽略了這部分的設計 
(20:50:27)robinfei_628与雪兒~说:艾,国内的中小公司,没几个用这个的,但你得培养这种思想 
(20:50:42)雪兒~与所有人说:你經常來這個聊天室么? 
(20:50:46)robinfei_628与雪兒~说:然后作为程序员或者设计师,才能整出好的东西来 
(20:50:52)robinfei_628与雪兒~说:不是的 
(20:51:12)雪兒~与所有人说:那以後還可以請教您問題么? 
(20:51:21)robinfei_628与雪兒~说:我msn: goushiyun@hotmail.com 
(20:51:34)robinfei_628与雪兒~说:你有空加我吧 
(20:51:34)雪兒~与所有人说:稍等 
(20:51:40)robinfei_628与雪兒~说:我要下了 
(20:52:10)雪兒~与所有人说:已經加了 
(20:52:19)雪兒~与所有人说:謝謝您哦 
(20:52:49)robinfei_628与雪兒~说:客气了 
(20:53:51)雪兒~与所有人说:(*^__^*) 嘻嘻…… 
(21:03:05)honghu1011与所有人说:〖honghu1011〗来啦,大家好...


======================

时间

北京时间2010年12月15日(周三)晚19:00-20:30

主题

模型与现实--掌握DCI

幻灯下载

Trygve Reenskaug网站下载ppt版本:

http://heim.ifi.uio.no/~trygver/2010/China2010.ppt

现场图片


声音记录(和文字记录是互补的,不是重复)
http://pan.baidu.com/share/link?shareid=72542&uk=1795750932


上海3月30-31日软件需求设计UML全程实例剖析公开课>>

北京3月23-24日软件需求设计UML全程实例剖析公开课>>



登录查看更多
0

相关内容

一份循环神经网络RNNs简明教程,37页ppt
专知会员服务
168+阅读 · 2020年5月6日
谷歌机器学习速成课程中文版pdf
专知会员服务
143+阅读 · 2019年12月4日
【干货】大数据入门指南:Hadoop、Hive、Spark、 Storm等
专知会员服务
94+阅读 · 2019年12月4日
2019年机器学习框架回顾
专知会员服务
35+阅读 · 2019年10月11日
机器学习入门的经验与建议
专知会员服务
90+阅读 · 2019年10月10日
UML建模工具一览(20190909 更新)
UMLChina
12+阅读 · 2019年9月9日
系统设计班 | 限时半价,随时报名随时观看
九章算法
9+阅读 · 2019年5月4日
入坑机器学习?送你一篇MIT在读博士的AI心得
THU数据派
4+阅读 · 2018年4月29日
机器学习工程师31门课程(视频):从新手到专业
数据挖掘入门与实战
7+阅读 · 2018年3月1日
Python机器学习教程资料/代码
机器学习研究会
8+阅读 · 2018年2月22日
资源 | MIT开放最新课程:深度学习导论
AI100
4+阅读 · 2018年2月9日
【入门】数据分析六部曲
36大数据
17+阅读 · 2017年12月6日
Semantics of Data Mining Services in Cloud Computing
Arxiv
4+阅读 · 2018年10月5日
Arxiv
5+阅读 · 2016年1月15日
VIP会员
相关资讯
UML建模工具一览(20190909 更新)
UMLChina
12+阅读 · 2019年9月9日
系统设计班 | 限时半价,随时报名随时观看
九章算法
9+阅读 · 2019年5月4日
入坑机器学习?送你一篇MIT在读博士的AI心得
THU数据派
4+阅读 · 2018年4月29日
机器学习工程师31门课程(视频):从新手到专业
数据挖掘入门与实战
7+阅读 · 2018年3月1日
Python机器学习教程资料/代码
机器学习研究会
8+阅读 · 2018年2月22日
资源 | MIT开放最新课程:深度学习导论
AI100
4+阅读 · 2018年2月9日
【入门】数据分析六部曲
36大数据
17+阅读 · 2017年12月6日
Top
微信扫码咨询专知VIP会员