acm-header
登录

ACM通信

ACM通信

论坛


这封信是回复拉希德·格拉乌伊和穆罕默德·法亚德的“客观思考”专栏(1999年8月,第125页)。尽管讨论给出了OO设计原则的清晰(如果有些简短的话)描述,但我发现,在尝试将这些原则应用于实际情况时,会遇到一些麻烦。

我在一定程度上为OMG方法和OO包装方法辩护,我相信这是一种实用的方法,可以解决非常复杂的问题。

作为一名物理科学家,我发现我们开发的最有用的模型具有变革的潜力。例如,当我们检查沙子时,我们会看到硅。当我们开发纯硅的固态模型时,我们看到了将沙子转化为具有布尔认知能力的机器的潜力。将这种潜力细化成一个行业,导致了概念、原则和实体的发展,这些概念、原则和实体在这种潜力被承认之前并不存在。

信息技术对我们的社会和经济体制产生了深远的影响,重新定义了我们的私人生活和工作生活。就像半导体工程师的概念对于20世纪30年代的电气工程师来说在很大程度上是陌生的一样,我们可能会发现个人责任和社区的概念在我们的子孙后代将会了解的世界中是不合适的。智能特工将承担我们的大量责任。协同虚拟环境将极大地扩展我们社会活动的范围和范围,同时限制我们与伙伴的动觉联系。

转变过程的一个后果是任何概念划分变得脆弱。幸运的是,正如硅所表明的那样,稳定的接口允许组件在接口的任何一边进化,并允许在明确哪些技术提供最大价值时,有序地迁移基础设施到新的接口。

例如,脉冲和语音电话拨号,或铜/光纤/大气传输,并投资于交换和信令,允许通过有组织的更换过程改善服务和性能。

我相信OMG和许多CORBA服务提供商的策略反映了这一现实和愿景。

无论采用哪种方法,OO理论家都应该解决某些挑战,因为它们是实现者最终将面临的障碍。挑战包括:

  • 面向对象技术提供了什么优势来识别工程稳定性点,我们可以围绕这些点建立接口?
  • 随着概念模型的变化,是否有可能重构系统,使从一个对象模型到另一个对象模型的逐步转换能够优雅地完成?如果不是,接口是分析的唯一出发点吗?

作为一名从业者,我的经验是,虽然OO实现是Parnas信息隐藏的一种经过深思熟虑的表现,但OO设计策略在变革性问题解决方面的作用有限。这就需要将程序描述为完成意图的因果网络。以下原则是关键:

  • 我们必须清楚地区分主语和宾语(在语法意义上),或者,角色和上下文/价值(在操作意义上)。这一区别反映了机制(制造)和效果(机制行为的短暂表现)在设计上的差异。
  • 为了充分理解系统行为,我们必须找到给予数据和控制图同等权重的表示。无论如何,我们必须避免扁平化图形,因为这种扁平化会鼓励我们相信可以从只显示控制或消息序列的表示中理解系统行为。

如果我误读或曲解了作者的话,我道歉,但在专栏的第三部分,我留下的印象是,除了雇佣真正聪明的人之外,没有任何有组织的策略可以用于发展概念划分,组织我们的工程活动。我们在软件和系统设计理论上的下一个重要步骤,必须克服替代方案的匮乏。

布莱恩动向Balke
林地山,

回到顶部

教育问题

我读了这四篇关于教育技术的报告(《登录教育》,1999年8月,第21页),心情既愉快又忧虑。引人注目的是前两份报告和后两份报告之间的差异。韦恩·格兰特和罗伯特·廷克都讲述了如何使一项对科学教育产生重大影响的技术——与计算机兼容的物理传感问题更易于使用。ImagiWorks (Grant)和SmartProbe (Tinker)对Palm进行了适配,目标是让技术变得透明,并让学生专注于手工收集和分析数据的工作。

这与Jeremy Roschelle和Mike Mills的第三个故事有很大的不同。(谢天谢地)虚构的学生之间的对话似乎几乎完全与他们使用的工具有关,而不是科学过程。我还不清楚这里的教学要点。学生们使用的工具似乎需要大量的大惊小怪来实现一种他们没有真正掌握的技术,理解普通最小二乘需要微积分和统计学的知识。他们既不学习数学也不学习科学。

如果这个例子让人困惑,那么米切尔·雷斯尼克(Mitchell Resnick)、罗比·伯格(Robbie Berg)和迈克·艾森伯格(Mike Eisenberg)的最终报告则令人困惑。对南希来说,这个项目(建造一个不能工作的Rube Goldberg精巧装置)是一个多么令人沮丧的“丰富的学习经验”?她从这次经历中学到了什么?她至少明白了动物行为的一些东西吗?为什么她的方法失败了?

后两篇报道暴露了人们对科技的迷恋,这种迷恋正威胁着成为教育领域的一个真正问题。计算机、图形计算器、游标探针和其他工具在它们的位置上都是很棒的工具,但当这些工具本身成为研究对象时,它们就危险了。

史蒂夫Wildstrom
科技与你,编辑
《商业周刊》
华盛顿特区。

令我惊讶的是,Grant和Tinker竟然没有提到他们几乎完全相同的内容——微型、低成本的手持设备,可以感知pH值、电压、加速度、压力和其他物理参数,进行数据记录和分析,可以与其他设备共享结果,并与PCshas交流结果和方法,这些设备已经在商业上和学校中使用多年。

其中的一个产品,即德州仪器的计算器和相关的数据采集模块,是可编程的,在顶端有位图显示,并且非常适合于文章中描述的大多数任务。它们比作为所描述活动的基础的palmpilot更便宜(有时远便宜;我们花了70美元买了一台顶级的德州仪器计算器,带有字母数字键盘)。

在接下来的一篇文章中,Roschelle简要地提到了德州仪器的产品线,但仅仅是关于它在数学教学中的适用性。

另一种便宜(不到100美元)的、可用于实际操作的、更高级的(中学及以上)界面的技术是Parallax (www.parallaxinc.com)的BASIC Stamp及其配件。Parallax有一个有用的课程,可以免费下载(www.stampsinclass.com);它的软件与ibm兼容,但可以在mac电脑上运行,只有一个简单的模拟器。同样没有提到的是,多年来乐高产品已经有可能连接到mac和ibm的兼容设备上,允许许多实验和互动立即体验,而不需要等待任何新技术。

我很高兴看到新的发展,也很高兴看到pda和其他产品出现了与物理现象交互的界面,但这对任何寻求这类产品的教育者或家长都是有害的,更不用说手边有大量精心设计和实用的解决方案了。

(我和上面提到的任何产品都没有任何关系,也没有经济利益关系,但我和孩子们在类似专栏中描述的活动中都使用过它们。)

杰夫拉斯金)
帕西菲卡,

回到顶部

建筑乐高机器人

格伦·亨肖(Glen Henshaw)在信中提到,要教建造乐高机器人的学生更多的分析解决方案(《论坛》,1999年10月,第13页)。我意见不一致的原因在于意图不同。对我来说,目标不是制造更好的机器人,甚至不是制造更好的机器人制造者,而是培养更好的工程师。

从事科学研究的人需要知道所有的理论;他们是他们的工具。在工程领域工作的人需要知道特别的方法;当理论失效时,这些方法就是他们的工具。

批评这些课程没有教授所有相关的理论,使用需要特别方法的材料,是没有抓住重点的。他们试图教会崭露头角的工程师们如何解决一个棘手的问题,从而想出一个可行的解决方案。机器人只是一个方便的主题,而不是本质。乐高玩具把已经很混乱的问题空间搞得一团糟,所以即使教授理论,也不起作用。所以它们是好的,而不是坏的。

我们有很多课程可以教授所有相关的理论给崭露头角的工程师一旦他们决定了自己想成为什么样的工程师。我们所缺乏的是教授如何解决任何棘手问题的课程。

帕特·麦吉
弗吉尼亚州瀑布教堂

回到顶部

作者

请将论坛上的所有信件寄给编辑,通信纽约百老汇1515号,NY 10036;电子邮件:crawfordd@acm.org。


©2000 acm 0002-0782/00/0100 $5.00

允许制作本作品的全部或部分的数字或硬拷贝用于个人或课堂使用,但前提是该拷贝不是为了盈利或商业利益而制作或分发,并且该拷贝在第一页上带有本通知和完整引用。以其他方式复制、重新发布、在服务器上发布或重新分发到列表,需要事先获得特定的许可和/或付费。

数字图书馆是由计算机协会出版的。版权所有©2002 ACM有限公司


没有发现记录

Baidu
map