APP下载

基于UML网络教学管理平台模型的搭建

2013-08-20唐红杰

网络安全技术与应用 2013年8期
关键词:用例面向对象时序

唐红杰

(辽宁警官高等专科学校 辽宁 116036)

1 网络教学的现状及发展

1.1 国内外现状

随着计算机与网络的普及,数字技术正在改变人类所赖以生存的社会环境,使人类的生活及工作环境具备了更多的数字化特征,也带来了人类生活和工作方式的巨大变化。在此基础上诞生了数字化校园的概念。“数字化校园”是以校园网为背景集教学、管理、娱乐为一体的新型数字化的工作、学习、生活环境。它利用计算机技术、网络通讯技术对学校的教学、科研、管理、生活服务等各方面信息资源进行全方位数字化,并科学规范地对这些信息资源进行整合集成,以构成统一的用户管理、统一的资源管理和统一的权限控制;通过组织和业务流程再造,推动学校进行制度创新、管理创新,最终实现教育信息化、决策科学化、管理规范化。1990 年, 由美国克莱蒙特大学教授凯尼斯·格林(Kenneth Green)发起并主持的一项大型科研项目“信息化校园计划”(The Campus Computing Project),是数字化校园概念的最早出现。十几年来,数字化校园在全球得到了飞速发展。目前在美国,据统计3000余所公立、私立的大学和学院中,都已经建立了正式网站,有近95%的学校建立了无线网络,在网上为学生提供的服务有网上课程、在线课程注册、网上杂志和参考资料等,已经基本上完成了由传统教育向数字平台教育的转变。国内的校园数字化建设近年来也有迅猛发展,清华大学和北京大学等著名高校的校园网络化建设始于90 年代初,经过近十多年的建设,现已基本建成了以高速校园网为核心,包括以学术研究、网络教学、信息资源、社区服务和办公管理为功能,以开展远程教育为辐射功能的数字化教育系统。

1.2 发展趋势

网络教学管理平台正是基于Internet 开展的现代远程教育支撑平台, 为远程教学的学习者和教育者提供了授课、学习、答疑、讨论以及作业处理等教学过程的支持工具。它采用支持共享、具备互操作性、能提供质量保证并符合统一开放性的标准,它是开展现代远程教育必备的教学支撑环境。类似的平台最早产生在信息基础设施比较发达、信息化程度比较高的国家,欧美国家在这一方面走在了世界的最前沿。目前市场上的多数产品能够提供相对完整的解决方案,如英属哥伦比亚大学计算机科学系开发的Web CT (Web Course Tools)、加拿大Simon Fraser 大学开发的Virtual -U、Lotus 公司的Learning Space 以及Smart force、Digital Think、IACKBOARD、SYBA 等。国内网络教学管理平台主要是以公司参与开发为主,应用比较广泛的有天空教室网络教学管理平台、清华网络教学管理平台、北京远方盛世平台等。这些产品支持自主学习、实时学习,大都具有课程发布能力以及跟踪和管理能力,部分产品还具有集成的课程内容与编创工具,使教师能专注于整合教学内容,也为使用者提供了灵活丰富的学习体验。与此同时,这些网络教学管理平台也或多或少地存在以下一些问题:①教学环境的动态交互功能不强;②缺乏对多学科体系的支持;③网上测试系统欠缺;④智能性较低或没有智能;⑤对网络协作的支持不够等。

鉴于以上分析,可以看出对于网络教学管理平台的开发,尚未形成一套公认的模型体系。所以,研究并尝试建立适合高校网络教学管理平台的模型体系,对于推动教育信息化以及教学评估等方面具有现实的意义。

2 网络教学管理平台模型的分析与设计

本文主要研究并尝试建立适合高等院校网络教学管理平台的模型体系。

具体研究过程中,采用UML的建模机制,把面向对象的分析设计方法运用于网络教学管理平台的开发中,利用Rational Rose工具完成该平台的UML建模。

(1)面向对象的分析与设计方法

面向对象是当前计算机界关心的重点,它是90年代软件开发方法的主流。面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域[4]。面向对象开发方法有Coad方法、Booch方法和OMT方法等。

(2)UML技术和方法

UML(Unified Modeling Language,统一建模语言)是面向对象技术领域内占主导地位的标准建模语言。UML不仅统一了Booch方法、OMT方法、OOSE方法的表示方法,而且对其作了进一步的发展,最终统一为大众接受的标准建模语言。UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发全过程[5]。

本文主要阐述如何采用UML的建模机制,从网络教学管理平台的需求分析入手,逐步建立其用例模型、静态模型、动态模型。在用例建模阶段,重点解决如何识别网络教学管理平台涉及到的参与者、用例及其关系。在静态建模阶段,重点解决如何识别网络教学管理平台涉及到的事物及其关系。在动态建模阶段,对于交互方面重点解决如何识别网络教学管理平台涉及到的对象、消息;对于行为方面,重点解决如何识别状态序列、引起状态转移的事件,以及因状态转移而伴随的动作。

2.1 整体解决方案

(1)分析阶段

从网络管理平台的需求入手,获取该系统中涉及到的参与者、用例、参与者之间的关系、参与者和用例之间的关系、用例之间的关系,并借助Rational Rose工具建立用例图。

(2)设计阶段

以分析阶段建立的用例模型为基础,获取网络教学管理平台涉及到的类、接口、类之间的关系、类和接口之间的关系,并借助Rational Rose工具建立类图;获取网络教学管理平台涉及到的对象、消息等要素,并借助Rational Rose工具建立时序图或协作图;获取网络教学管理平台中重要对象的状态序列或活动序列、引起状态转移或活动转移的事件,以及因状态转移或活动转移而伴随的动作,并借助Rational Rose工具建立状态图或活动图。

2.2 UML模型的建立

(1)用例模型

用例模型主要由多个用例图构成。而创建用例图首先就需要确定其参与者。在网络教学管理平台中,参与者包括学生、教师和管理员。学生借助平台进行浏览和查询操作,如浏览课程信息、教学计划、学习方法等方面的内容,同时还可以根据关键字进行相关的查询。另外,学生还可以从平台下载教学课件。教师作为教学的主导,可以借助此平台发布教学重点、学法指导等与教学相关的内容,同时还可以上传所授课程的教学课件。众所周知,所有网站几乎都需要一个专门的管理者,以便进行日常维护和管理,所以本平台还需要有系统管理员的参与。

综上分析,平台中的所有参与者及其相关的用例可用图1和图2加以描述。

图1 教师和学生用例图

图2 系统管理员用例图

(2)静态模型

静态模型主要借助类图描述。而类往往不是单独出现的,各个类之间通常存在一定的联系。例如,教师和课程之间、学生和课程之间存在着必然的联系。所以,将网络教学管理平台的静态模型描述为如图3和图4所示的类图。

图3 从参与者抽象出的类

图4 类之间的关系

(3)动态模型

动态模型的交互性主要以时序图的形式体现,而对于网络教学管理平台中的各个场景,也无需逐一为其建立时序图。所以只选取主要场景,如用户登录和学生下载文件,对其进行时序图的描述。

用户要登录到平台,首先需要进入登录界面,然后输入用户名和密码。登录界面负责与后台服务器联系,将用户名和密码转送给后台服务器,最终服务器和数据库进行交互,从而验证用户名和密码是否正确,如果成功,则给用户反馈成功的信息,否则反馈失败信息。时序图如图5所示。

图5 用户登录时序图

学生在下载文件时,首先需要在下载界面中输入下载资源的信息,然后信息被传递到后台服务器,继而服务器和数据库进行交互以便来获得学生的身份认证,认证透过后便可下载文件。时序图如图6所示。

3 总结与展望

(1)采用UML技术和方法进行迭代开发

网络教学管理平台在规划与开发的整个过程都使用了UML技术和方法。在迭代渐近式流程的实现中,UML本身就隐含着迭代式、渐进式的流程。由于UML为用例驱动,因此可以依照用例来规划软件系统的执行周期,比如让难度较高的用例在较早执行的周期就完成,以便尽早设计出软件系统的主结构。

图6 学生下载文件时序图

(2)系统性强

虽然重点是对网络教学管理平台这个系统的研究,但该研究是放在教育信息化这个环境下进行的,对于环境中影响系统的方方面面因素也进行考虑,因此更加符合教育信息化的发展需求。

(3)理论与实践尚需结合

本文搭建了网络教学管理平台的模型,下一步就应该深入探讨该模型在实际开发过程中的应用。可以看出,这是一项理论与实践结合非常紧密的工作,仍需要进行深入的分析和研究。

[1] 罗健文.加强信息化建设,营造数字化校园— —高职高专教育信息化建设浅议[J].广东广播电视大学学报.2005,7.

[2] 李静,王清团.论数字化校园建设[J].黄河科技大学学报.2006,8.

[3] 寇媛媛.网络教学平台的发展现状及趋势[J].电子设计工程.2011,8.

[4]Joseph Schmuller.UML基础教程[M].李虎,王美英,万里威.北京:人民邮电出版社,2002.

[5]麻志毅,邵维忠.面向对象方法基础教程[M].北京:高等教育出版社,2004.

猜你喜欢

用例面向对象时序
清明
UML用例间包含关系与泛化关系的比较与分析
UML用例模型中依赖关系的比较与分析
基于不同建设时序的地铁互联互通方案分析
联锁软件详细设计的测试需求分析和用例编写
從出土文獻用例看王氏父子校讀古書的得失
基于FPGA 的时序信号光纤传输系统
基于模体演化的时序链路预测方法
面向对象Web开发编程语言的的评估方法
峰丛洼地农作物面向对象信息提取规则集