应用型人才培养的“信息系统分析与设计”课程改革研究与实践

2009-01-18 07:44范莉丽佟建新鲍有文
计算机教育 2009年20期
关键词:案例教学改革

彭 涛 范莉丽 佟建新 鲍有文

摘要:本文介绍了作者在“信息系统分析与设计”课程教学上的一些改革探索与实践的体会,在教学方法上要灵活运用案例分析、小组讨论等手段。实践证明,在教学中结合教学内容列举贴进学生的案例,如ATM机模拟系统、手机电话本系统、基于MVC的ATM机系统、基于J2EE的教务管理系统,有效地提高了教学效果。

关键词:信息系统分析与设计;教学改革;案例

中图分类号:G642 文献标识码:B

1前言

随着社会信息化的发展,计算机硬件技术、软件技术、网络技术的发展为社会信息化进程提供了必要的条件,信息系统的普遍使用成了信息技术应用的最主要、最广阔的领域,信息系统的建设在社会中变得越来越重要。而在信息系统的建设过程中,信息系统分析与设计的好坏是信息系统建设成功的关键因素。

“信息系统分析与设计”课程作为计算机科学与技术专业信息技术方向的专业核心课程,课程目的是培养学生掌握信息系统分析与设计的基本方法及技术应用,具有分析和解决信息系统规划、分析、实施以及维护管理中的实际问题的初步能力。信息系统的分析与设计是一个与日俱新的课程,在课程建设方面有很多工作可为。根据“信息系统分析与设计”近年的教学研究与实践经验,笔者认为理论的系统化和实践的实用化是确保该课程教学效果的两个基础。而实践的实用化尤其重要。但在实际的教学中,由于种种原因,能真正做到理论与实践相结合的实例并不多。首先,由于计算机技术日新月异的发展,在校教师很难全面、迅速地掌握和消化;其次,大部分教师在教学和科研方面的脱节导致教学的纯理论化,学生只能徘徊在知识的表面,无法知道如何真正使用这些知识。直接表现为试验课程内容陈旧、缺乏可操作的试验内容等。

2教学改革研究与实践

“信息系统分析与设计”是一门既有系统的理论又需要充分考虑个案的实际背景,实践性和操作性很强的课程。没有放之四海皆准的管理信息系统设计。如何用学到的理论知识和理念灵活、准确地指导具体的企业流程分析、管理信息系统构架设计和开发实施是对学生理论结合实际的综合能力培养。针对当代大学生个性张扬、思维活跃、渴求知识的心理,经常在课堂上结合实际的案例进行分析,案例分析既是该课程内在实践性要求的必要环节,又是让学生扩大视野、丰富经验、提升能力的有效补充。该课程设有丰富的、典型的、动态更新的案例库,深受学生们的喜爱。

在“信息系统分析与设计”课程改革研究中,主要使用了以下案例。

(1)ATM机模拟程序

此案例使用C语言进行开发,主要用于辅助讲解结构化分析和结构化设计这两部分的知识,尤其是结构化设计中的知识点,具体包括:模块间的耦合,包括数据耦合和控制耦合;模块的内聚,包括偶然内聚、逻辑内聚、时间内聚、步骤内聚、通信内聚、顺序内聚和功能内聚;模块的作用范围与控制范围;模块的扇入与扇出,该模拟程序的设计结果如图1所示。

(2) 手机电话本模拟程序

该模拟程序与ATM机模拟程序类似,主要涉及到结构化分析与结构化设计的内容,该模拟程序的设计结果如图2所示。

(3) 基于MVC的ATM机系统

此案例使用C++语言进行开发,并使用Microsoft SQL Server 2000数据库管理系统,使用ADO(ActiveX Data Object,ActiveX数据对象)技术访问数据库。在面向对象设计中,MVC(Model-View-Control,模型—视图—控制器)是一个非常经典的框架,它最早使用在Smalltalk语言中,后来扩展到绝大多数主流开发语言和平台中。

在该案例中,主要设计的类包括:Card表示银行卡;DBAccess用于访问数据库,即简单的持久化层;Rules表示业务规则,具体包括一天取款上限、单笔最大取款金额、跨行取款费用、跨行查询费用、异地取款费用等;View表示界面,该案例中使用了命令行作为界面,设计结果如图3所示。

通过该案例还讲解了如何应对系统运行外部环境的变化,例如,一天取款上限由5000元增加到了20000元,如何设计系统以使尽可能小或者零变动来适应这种变化,这其实是系统可维护性的一个例子。改进的方案是把该最大金额从程序中转移到集中的服务器上存储,那么在服务器上如何进行存储呢?可以放在文件中,也可以存储在数据库中。案例中把以下多个规则的数值均存储在服务器的数据库中,然后ATM机的程序在需要时从数据库中获取。在服务器上的这些数值的设定由专人来完成,不是直接打开SQL Server进行数据的修改,一般开发一个服务器端数据管理的专用程序,该程序需要登陆,不同角色的用户进行其职责范围内的操作。

(4) 基于J2EE的高校教务管理系统

上述案例都是基于命令行界面,而此案例则是基于B/S架构的Web系统。此系统的用户主要包括:学生、教师、教务管理人员和系统管理员。通过此案例主要讲解的知识点主要包括:多层架构、对象持久化及ORM(Object Relation Mapping,对象关系映射)等等。该案例基于四层架构,如图4所示。通过该系统还讲解了基于Java开发平台的开源框架,主要是Struts和Hibernate。Struts是一个基于MVC的框架,主要工作在控制层,其控制核心是ActionServlet。而Hibernate则是一个开源的ORM框架,主要工作在数据访问层,通过上述介绍使学生有一个基本的了解和认识。

3小结

信息系统分析与设计的大作业是学习“信息系统分析与设计”课程后期进行的一次全面的综合练习,其形式是让学生选择某个企业案例进行信息系统的分析与设计,目的在于加深对管理信息系统基础理论和基本知识的理解,掌握使用信息系统分析、设计的基本方法,提高解决管理问题、开发信息系统的实践能力。所以大作业应充分体现教师指导下的以学生为中心的教学模式,以学生为认知主体,充分调动学生的积极性和能动性,重视学生自学能力的培养。跟实验课相结合,使得同学们真正在实际环节中完成一个案例的分析设计工作。通过新的教学改革与实践,使教学质量有了一定提高,取得了初步的教学效果。为了适应信息技术的飞速发展,进一步提高教学水平,笔者将继续探索新的教学方法,充实案例库,不断改进实验模式,建设新的评估指标体系,以利于创新性人才培养,促进教学效果更上一层楼。

参考文献:

[1] 张富国.信息系统分析与设计课程教学改革探索与实践[J].教学研究,2007,30(1):74-76.

[2] 陈江涛.基于Rational Rose的《信息系统分析与设计》试验教学研究[J].科技情报开发与经济,2008,18(28):165-166.

[3] 付景枝.信息系统工程专业《信息系统分析与设计》课程教学与实践[J].科技信息,2009,26(5):118-119.

[4] 邝孔武,王晓敏.信息系统分析与设计[M].3版.北京:清华大学出版社,2006:51-70.

[5] 卫红春.信息系统分析与设计[M].北京:清华大学出版社,2009:106-120.

[6] Craig Larman. UML和模式应用[M].3版.李洋,译.北京:机械工业出版社,2006:60-88.

猜你喜欢
案例教学改革
样板案例
NSE 9A-Module 4-Unit 2案例设计
中职学校“生本课堂”的调查研究与实践
高校三维动画课程教学方法研究
基于人才培养的技工学校德育实效性研究
现代信息技术在高职数学教学改革中的应用研究
以职业技能竞赛为导向的高职单片机实践教学改革研究
微课时代高等数学教学改革的实践与探索
随机变量分布及统计案例拔稿卷
“互联网+”的现实案例