基本信息
文件名称:软件工程与UML(第2版)案例 今天你如何就餐——“面向对象的程序设计方法与结构化程序设计方法对照”.pdf
文件大小:127.44 KB
总页数:2 页
更新时间:2025-06-08
总字数:约1.47千字
文档摘要

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

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

背景:

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

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

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

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

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

设计原则:

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

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

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

习。

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

案例情景:

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

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

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

之间传菜……

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

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

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

问题设计:

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

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

3)哪种方式更灵活?

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

实施方法及应对措施:

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

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

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

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

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

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

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

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

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

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

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

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

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

效果评定:

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

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

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

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

存的原因了。