软件工程与UML(第2版)案例 今天你如何就餐——“面向对象的程序设计方法与结构化程序设计方法对照”.pdf

软件工程与UML(第2版)案例 今天你如何就餐——“面向对象的程序设计方法与结构化程序设计方法对照”.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

今天你如何就餐——“面向对象的程序设计方法与结构化程

序设计方法对照”(理论篇)

背景:

在讲授软件工程课程时,需要对面向对象的程序设计方法与传统结构化程序设计方法进

行对照比较,但我们往往发现大部分高校学生只学习了一种程序设计语言,也就是说他们顶

多只接触到了一种程序设计方法学。比如学习C语言的同学,只了解结构化程序设计方法;

而学习Java程序设计的同学只了解面向对象的程序设计方法。在这种情况下,如何让学生

透彻理解两种程序设计方法学?这是我们面临的一个棘手问题。

设计原则:

该案例通过类比,让学生自己归纳出两种就餐方式的特点,而这也是两种程序设计方法

的主要特点。有了这一理论基础,我们再进一步给学生进行讲解,将给他们留下深刻的印象。

该案例旨在使学生理解两种程序设计的思想。至于具体的程序设计方法将在后继案例中学

习。

主要教学方法:讨论、类比、归纳

案例情景:

今天我们选择什么样的就餐方式?

享受型:开车来到餐馆,车刚停稳,保安替我们打开车门;走到门口,迎宾员将我们领

到预定的包房;包房的服务员为我们提供上茶、点菜、上菜等服务;传菜员在厨房和服务员

之间传菜……

快捷型:来到自助食堂,在入口处取托盘;跟着人流在陈列台上自选小盘装好的熟菜(由

于人流量大,只能顺着一个方向走,否则会和后面的人冲撞);来到最后一个陈列台取饭(大

碗或小碗);在出口处刷卡。

问题设计:

1)两种方式各自的特点是什么?设计原则:试图让学生自己发现它们的优点

2)哪种方式更高效?(学生一致回答,自助食堂)

3)哪种方式更灵活?

4)为什么两种就餐方式可以长期并存?

实施方法及应对措施:

实施方法A:设置案例情景—集中提出三个问题—学生讨论—学生解答—引发出

有争议的解答—引导学生得出共同结论—提出问题4—导入课题(面向对象的程序设计

与结构化程序设计思想)—讲解两种程序设计方法学的特点。

实施方法B:直接导入课题(面向对象的程序设计与结构化程序设计思想)—设置案

例情景—集中提出前三个问题—学生讨论—学生解答—引发出有争议的解答—引导

学生得出共同结论—提出问题4—讲解两种程序设计方法学的特点。

应对措施:对于问题1,要充分调动学生从不同角度描述两种就餐方式的优缺点,为后

面多角度的对照结构化程序设计和面向对象的程序设计方法做准备。

对于问题2,学生通常都会有一致的答案,即在自助食堂就餐的效率高。

对于问题3,学生会有两种完全不同的答案,让他们充分说出自己的想法,最终由学生

发现两种就餐方式灵活的方面不同。前者,应对各种复杂的处理要求灵活;后者,调用控制

灵活。这是两种程序设计方法学应用于不同领域的原因。

对于问题4,学生应该可以迅速给出统一的回答——有不同的需求。

效果评定:

实施方法A与B的区别仅仅是课题导入的时机不同,经我们尝试,后者由于一开始就

给师生提出了一个明确的学习任务,效果较好。

学生在回答问题3时,若能发现各有各的灵活性,将会使该案例产生较好的效果。

通常学生对问题4会迅速给出统一的答案,这表明学生可以理解两种程序设计方法学并

存的原因了。

您可能关注的文档

文档评论(0)

lai + 关注
实名认证
内容提供者

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档