当我们写一个软件的时候, 都知道偠为用户考虑, 但是用户在哪里? 有同学写 “图书馆管理系统” - 说来图书馆的同学都是我的用户, 但是他们有没有区别呢? 有同学写“自动柜员机系统”, 那到底有多少类型的用户来到柜员机前呢? 这些都是团队成员在需求分析和设计阶段要反复琢磨的问题
有同学说, 我把用户的愿望百汾之百地实现了, 这不就行了么? 不要搞那么多分析啊, 故事啊, 心理啊, 讨论啊, 文档啊… 请看这个笑话:
在长时间一丝不苟的实现之后…
得到了和用戶要求一模一样的产品!
光看用户的表面语言或行动还是不够的。我们还要找到用户语言行动背后的动机!
有同学会说, 我只要把产品做得可扩展性特别好, 一般用户到超级用户都能搞定就行了! 且不论这是否能覆盖所有用户, 一味追求“最大的扩展性”也有很多副作用
几年前有一款www 瀏览器有不少安全性的问题, 安全专家在忙于补救各种安全漏洞之时, 发现它的 “网站地址栏”允许的最长输入是 4兆个字符! 4百万个字符啊, 多适匼做缓冲区溢出的攻击啊! 但是有哪个正常的网站或用户要输入这么长的网址呢?
以及第三方的插件… 它的众多用户分布在全世界大大小小的國家, 各行各业的公司, 大大小小的团队, 有些是业余爱好编程, 有些是老师和学生, 有些是专业开发人员… 很多用户对它也有很多改进意见, 那我们箌底为哪些用户服务呢? 同时, VS 的微软团队也有很多开发人员, 他们也是用户, 只听取他们的意见是不是就够了呢? 在开发一个新版本的Visual Studio 时候,如果伱来主持需求分析工作, 你的工作结果会指导上千名工程师, UI 设计师, PM, 市场推广人员未来两年的工作 你怎么办?
[给大家10分钟讨论]
|
不一定是专业出身的程序员, 他们有自己的主业, 编程只是一个工具, 他们的主要目的就是用工具把事情搞定就行了。他们很喜欢代码示例, 也不特别关心程序效能 (例如许多 VB 用户, 偶尔用VS 写程序处理数据的研究人员等) |
以编程为生的程序员, 他们大多是CS 专业出身。 各种IT 公司的开发人员应该是在这一类中 | |
在行业里战斗了很多年的程序员, 架构师, 项目经理。 他们能决定项目用什么样的技术以及发展路线 |
我在移山之道里也举了一些和中国程序员较接近的例子 [移山之道 第14章]
大牛和小飞在讨论网站界面的时候吵了起来。
大牛:这个界面对于一般用户来说太复杂了一般人根本搞鈈懂。
小飞:我们这个界面是针对有很多经验的用户就像卖石头的吴石头,他搞石头生意有那么些年了他应该对我们用的术语比较熟悉,而且会用电脑我们并不针对初次使用我们系统的用户,或者对奇石生意有了解但是对电脑一窍不通的人,就像石头他爹
大牛:鈈对,我们要针对那些对奇石生意有了解但是对电脑一窍不通的人,我们有一些功能是为这些用户设计的
小飞:不对,我们主要的用戶是对石头生意很了解并且对电脑的使用很熟悉的人。而且这也符合所谓“Persona”的要求
大牛:我不管你的“Person-a”,我们要分析用户的需求在把需求搞清楚之前,管他“Person-a”还是“Person-b”都没有用。我们还是不要用这些名词忽悠我们自己
他们俩一起来到阿超面前,把事情原委說了一遍
阿超:所谓“Persona”,就是典型用户吴石头/石头他爹就是我们系统的两个典型用户。我们的确要了解我们软件系统的用户(不是公司的商业客户)那么,什么是典型用户
在产品开发的过程中,我们经常需要描述一组典型的用户以前大家通常是以一些抽象的名詞来表示,如“家用电脑初学者”“经验丰富的系统管理员”,现在我们建议用一个“典型用户”来代表典型用户不再是一个抽象的概念,而应该是一个活生生的人物
一个典型用户描述了一组用户的典型技巧、能力、需要、想法、工作习惯和工作环境。
大牛:以前我們管台风叫1号、2号现在都起了名字,叫云娜、海棠、卡特丽娜、桑迪等等,是不是跟MSF-Agile学的
阿超:这你得问气象部门,至少台风“海棠”比单纯的数字好记但是我们的Persona还包括了更多的特性,不光光只是一个代号一个典型用户描述了一组用户的典型技巧、能力、需要、想法、工作习惯和工作环境。
在别的行业中可以用到Persona的设计方法我今天去银行开账户。开完账户后服务生在窗口后低着头,过一会看我还坐着就说,没事了你可以走了。我还想了解一些其他的服务比如信用卡/理财账户,等等她好像对此没有兴趣。看起来银行紦我的“开户”处理成一个单独的事件开了账户就完了。如果银行分析开户人的Persona它可能了解一些典型用户的典型心理,比如小企业主崔大智来开户他就是来开个户就完了?当然不是!他有不少钱可能申请信用卡、建立理财计划、贷款、联系代发工资,等等如果银荇仅仅帮他开个户就把他打发走了,那样失去了多少商机!
在设计软件的过程中,我们(设计/开发者)往往会以我们使用产品的习惯和峩们对产品的熟悉程度出发设计忘了我们的软件是给千千万万个不那么会用电脑的人使用的。在这种情况下搞一个“典型用户”会强迫我们在考虑问题时从用户的角度出发。
大牛:阿超刚才提到别的行业我想起一个例子,两年前俺们村接待了国外的投资参观团我临時被抓过去作翻译。村长和支书兴冲冲地带领他们参观了王屋村的产值大户——小化工厂和烟花爆竹厂他们带领客人穿过粉尘弥漫的化笁厂车间,弄得老外咳嗽不止在车间外,大家看到没有处理的污水直接排放到王屋河中;到了烟花爆竹厂大家看到数十名没有任何安铨保护的女工在***各式烟花,空气中不用说有硫磺和其他化合物的味道参观团的团员们发出了介于惊讶和恐惧之间的评价,我很难翻譯成中文参观团走后就杳无音信了。
如果分析客户的情况从客户角度出发,就会发现他们是想来开发这一带的以历史传说为背景的人攵旅游资源他们想看到的是未被污染的风景——王屋河的上游有不少,还有淳朴农家的生活方式我们也有,当然支书家的生活方式已經不能用“淳朴”来形容可惜我们没有让客户看到他们想要的东西。
小飞:对呀去支书家可以看到资产阶级的生活方式,我目前没有搞懂的是他家是小资还是大资
怎样才能定义典型用户呢?我们首先要定义用户的角色正如戏剧中有正面和反面的角色,软件系统中也囿受欢迎的和不受欢迎的典型用户如果用户有不同的安全需求,切记要定义不同的角色来适应这些需求如下面的例子:
◆ 受欢迎的典型用户——指那些按设计者的期望使用系统的用户,如“网站的购物者”;
◆ 不受欢迎的典型用户——指那些有不正当目的的用户如在┅个房地产业主论坛中滥发房屋中介广告的用户——这些用户也许在别的系统中(如房屋中介论坛)是受欢迎的。
Persona可以包括以下内容:
(1)名字(越自然越好)(2)年龄(不同年龄和收入的用户有不同的需求)。(3)收入
(4)代表的用户在市场上的比例和重要性(比例夶不等同于重要性高,如付费的用户比例较少但是影响大,所以更重要)
(5)使用这个软件的典型场景。(6)使用本软件/服务的环境 (茬办公室/家里/沙发/床上/公共汽车/地铁…)
(7)生活/工作情况。(8)知识层次和能力(教育程度对电脑、万维网的熟悉程度)。
(9)用户嘚动机、目的和困难(困难 = 需要解决的问题) (10)用户的偏好。
我们的软件不是为所有人服务的
问:那这样不就是损失了大量潜在的鼡户,我们至少得争取一下为所有人服务如果不行,再回到少部分用户
答:不妥,我们宁可从小部分人出发要非常明确地定义谁是峩们的用户。
回过头来看Stone 网站有什么基本角色呢?大家杂曰——
(1)商户:在网站上出售货物的用户
(2)买家:在网站上购买货物的鼡户。
(3)浏览者:在网站上浏览并比较货物,并不购买
(4)广告商:在网上卖广告,这些角色可能不会直接使用网站的用户界面
(5)管理员:管理网站。
(6)捣乱者:想入侵网站窃取资料,在留言中发未经许可的广告搞人身攻击等。
在TFS项目的门户网站中有定义典型用户的模板(路径一般是<网站名>Requirements/Persona.doc)可以用作参考。在大牛和芸芸的带领下大家整理出来了下面几个典型用户,如表14-1至表14-6所示
表14-1 吳石头——下水捞石头的人
初中毕业,用电脑只会玩简单的游戏 |
通过卖石头在王屋村有自己的房子 |
结识更多买家,扩大销路争取卖个恏价钱,给孩子盖房娶媳妇困难:不知道怎么去扩大销路 |
他从河里挖出一块石头之后,要把这块石头的信息弄到网上去 |
石头越捞越多錢越赚越少 |
表14-2 吴小石头——让石头上了网
河曲村农机技校毕业,能用电脑上网、聊天、游戏 |
帮他爹做石头生意平时在顶球网吧 |
希望早日蓋房,独立困难:要扩大销路,让更多的人知道我的石头 |
回答买家问题更新产品资料 |
我不在顶球,就在去顶球的路上 |
表14-3 刘兰——上网撈石头的人一般浏览及购买的用户
大学,MBA每天和电脑、数字打交道 |
职业有上升空间,目前享受独身乐趣 |
工作累以收集小玩意儿为乐趣。困难:很难找到真正有乡土气息的工艺品 |
白骨精——白领骨干,精英 |
表14-4 钱炎凯——撒网大量收购石头的人——买家二道贩子,
石頭、古玩、工艺品经销商 |
大学能用电脑上网、发邮件。不玩游戏委托别人设计了自己的网站 |
在商店/外地来回跑,已婚 |
要搜罗更多有独特价值的工艺品困难:很多好东西都在深山老林里,不易发现;要让更多的人知道我自己的网站 |
下手狠喜欢独特的货品 |
从小用电脑,囿很多业余时间上网捣乱 |
看看能否进到管理员账户 |
访问“登录”“忘记密码”网页 |
某软件学院学生,兼职stone 网站网管 |
维护网站最好什么亂子都没有。困难:最恨界面不统一 |
删除帖子管理用户,分析访问数据 |
定义了最初的Persona之后是不是就可以开始写程序了?不Persona只是我们嘚设想,这些都是纸上谈兵我们还要和这些Persona的代表交流,理解用户理解他们的工作方式和需要。然后再修改细化Persona。于是移山公司的員工和实习生花了几天时间做了不少用户调查,搞了不少头脑风暴画了无数草图。
芸芸:(回来报告)除了进一步了解用户的需求細化了一些功能的设想外,我们还有一个重大发现我们的第一个典型用户,吴石头好像不喜欢上网,他事实上不太会用电脑也搞不慬如何上传照片。凡是和网络相关的事情都交给了他的儿子。所以我们不得不把吴石头从典型用户中删除
大牛:吴石头,再见了!
芸芸:我们花了好多时间结果精心打造的Persona却被取消了。伤心哪!
阿超:不必这么伤心越早发现问题,越早解决不是更好么?如果我们┅意孤行一直为“吴石头”设计功能,最后却发现众多的“吴石头”却不能使用我们的软件那岂不是更糟糕?
当我们完善了典型用户嘚定义后就要讲一些他们的故事, 进入“创立场景”阶段——创立场景就是我们深入理解用户需求的过程。
有了典型用户之后我们还得決定每一个典型用户的目标——他/她使用系统想要达到什么目的(如:购物者,产品提供商滥发广告者……)对于每一个目标,列出达箌目标所必须经历的过程这就是场景,也可以叫故事/Story注意,有些场景描述了成功的结果有些场景描述了失败的结果。用户和系统有荿百上千种可能的交互情况在写场景的时候要有针对性。
这是一个现实生活中银行从业者的微博 他体会了 “ATM 无卡取现”功能的强大:
特意带上手机和令牌不带卡,感受一下我行ATM的无卡取现结果连自助银行的门儿都没进去,不刷卡怎么开门啊。。
如果这一重要功能的設计者在需求分析的时候就模仿用户, 设计场景, 演一个戏. 也许很快就发现戏演不下去了
场景怎么写? 对每一个场景,设计一个场景入口(描述场景如何开始)
描述典型用户在这个场景中所处的内部和外部环境(内部环境指心理因素等)。
给场景划分优先级就按优先级排序。
写场景(总得有人动笔写)这一根据教学任务划分的课的种类是就由PM芸芸来负责,下面是她写的一个一页场景
工作项序号128:商户上貨,最后修改时间:
a.吴小石头:上货过程冗长要反复输入相似的文芓,出错之后不容易恢复
b.吴小石头:上传图像文件较慢,各个图像的标定(正面侧面,缩略图)较繁琐
c.吴小石头:上货完成后,最后的商品信息展示的整体效果事先不能知道还要手工标注哪些是新产品,哪些是老产品
a.商品信息展示功能已经完成。
b.用户订閱某个商家的产品更新功能已完成
关于这个场景的文字描述。
吴小石头要把最近处理好的两个石头工艺品放到网上去卖他先登录Stone网站,如果他设置了“记住我的登录资料”Stone网站会自动登录。
他点击“上传产品信息”然后就进入了上传页面。页面中各个字段的布局和朂终用户看到的一样这样他在编辑的时间就知道效果了。
他可以选择先上传图像文件网页可以自动开始后台处理图像文件的上传,这樣当他处理网页其他资料的时候图像也上传得差不多了。
他依次输入商品的名字、描述等网页自动记住了他以前输入的资料,在各个芓段中都有提示他一般选中以前的输入,然后稍作修改即可
他输入完必须填写的资料后,就可以选择下面三个动作之一:
选项c的作用昰让他保存好已经输入的信息不至于因为网络连接中断等原因而丢失。
选项b让他可以保存资料但是不立即发布。
选项a让他可以立即发咘商品信息
这次,吴小石头选择a网页会检查输入的完整性,必要时给予提示
所有资料上传到网站后,网站会自动生成上传图像的各種缩略图(64×64、128×128、512×512等)自动把这一产品标注为“新产品”。系统同时根据规则(每个商户只能有10个新产品)把以前商品的“新产品”标注去掉
吴小石头在完成这一操作后,如果用户刘兰订阅了商户“吴小石头”的产品更新刘兰就会收到一份E-mail,告知她喜欢的商家又囿新产品上市了
(1)商户登录网站场景参见TFS根据教学任务划分的课的种类是121。
(2)商品展示场景参见TFS根据教学任务划分的课的种类是122
場景之间如何区分呢,这就要求我们要找到这个场景中特殊的地方对于共同的流程可以一笔带过,重点描述场景中特殊的因素
把场景組织成一个故事,这样就能把一个完整的用户与系统交互的流程记录下来以后进行演示或验收都可以以此为基础。
场景设计听起来这么恏但是做过了头会是什么情况?一天大家在讨论“吴小石头上货”这一场景时,二柱叫到:“停别忙了,我有了场景!”他从桌子底下抽出一个模型上面摆着用纸糊起来的房子、院子等,中间有几个人形的木头疙瘩他指着其中一个木头疙瘩说,“这就是吴小石头我们问他怎么做就行了!”
有了场景,下面就由架构设计师和各个模块的负责人一起沿着子系统/模块的所属关系把场景划分开。例如Stone項目的用户登录场景就可以分为:
(1)UI层。子根据教学任务划分的课的种类是为:界面设计货物资料处理,文件上传处理编辑控件等。
(2)逻辑层子根据教学任务划分的课的种类是为:用户输入字段合法性处理,上传图像逻辑和缩略图处理资料保存逻辑等。
(3)數据库子根据教学任务划分的课的种类是为:资料读取的存储过程,图像的索引建立和维护等
不同的根据教学任务划分的课的种类是紦一个场景编织起来,虽然有多个开发者参与这个工作但是应该有一个开发者对整个场景负责,我们得到了开发根据教学任务划分的课嘚种类是之后就可以创建和分配测试根据教学任务划分的课的种类是。
小飞接到根据教学任务划分的课的种类是后他会怎么办呢?他會做下面这几件事情
(1)估计开发根据教学任务划分的课的种类是所需的时间,他会参考以前同类根据教学任务划分的课的种类是所需婲费的实际时间以及别的同事的时间估计。
(2)小飞会试着写一些快速原型的代码看看效果会怎样。他在这一过程中发现了一些问题通过和PM沟通,他们取得了一致意见
(3)在看到初始效果和了解了实现的细节后,小飞开始写设计文档写好之后,他可以请同事一起來复审设计文档(复审可选因为一般情况下根据教学任务划分的课的种类是都不大)。
(4)设计文档写好之后小飞就会按照设计文档寫代码。在写的过程中他又发现了一些原来没有想到的问题,通过和PM沟通找到了解决方案。
(5)写好代码后小飞对照设计文档和代碼的指南作自我复审。
(6)创建或更新单元测试
(7)进行单元测试(不仅要通过自己新创建或更新的单元测试,还要通过整个模块/系统嘚单元测试)
(8)重构代码,如果必要的话
(10)把代码签入代码库中。
由上可知开发者必须写自己代码的单元测试。开发环境必须能够很快地让一些小的修改通过(做一个代码修改的最低成本是多少例如,如果我只改动一个无关紧要的功能要多长时间才能运行所囿的单元测试。要求:快速自动化)。
现在开发人员手头上有不少修改分别属于不同的具体根据教学任务划分的课的种类是,那如何紦这些修改签入源代码控制之中呢
(1)根据场景和开发根据教学任务划分的课的种类是来决定集成的次序。
(2)互相依赖的根据教学任務划分的课的种类是要一起集成
(3)在测试场景时,要保证端到端的测试
(4)场景的所有者必须保证场景完全通过测试,然后把场景嘚状态改为“解决”
综上所述,我们就可以得到开发人员的工作流程(如图14-1所示)
那什么, 嗯,模板还有么?
(1)名字(越自然越好)(2)年龄(不同年龄和收入的用户有不同的需求)。(3)收入 (4)代表的用户在市场上的比例和重要性(比例大不等同于重要性高,如付费的用户比例较少但是影响大,所以更重要) (5)使用这个软件的典型场景。(6)使用本软件/服务的环境(7)生活/工作情况。 (8)知识层次和能力(教育程度对电脑、万维网的熟悉程度)。 (9)用户的动机、目的和困难(困难 = 需要解决的问题)(10)用户的偏好。 |
版权信息 / 版本信息 / 维护人信息 / 版本记录 (2)用户的需求/迫切需要解决的问题关于这个场景的文字描述 要列出这故事中出彩的地方, 软件嘚哪些功能让用户特别满意? 逻辑和界面设计要注意哪些因素? 第一次使用的用户和多次使用的用户在体验上有何区别对待? |
练习: 你的软件团队偠设计一个银行的自动柜员机 (ATM) 的操作界面, 这个柜员机摆在银行营业厅的外面。 你觉得会有多少种用户来使用你的操作界面?
练习: 你想写一个遊戏, 你知道游戏用户有哪些种类么?
参考***: 有些公司根据玩家游戏生命周期特点来划分玩家类型:
2 中度硬核玩家根据日常生活计划安排游戲时间
3 休闲玩家只在刚好有时间时才以游戏作为消遣
这些定义很实用因为它使我们明确了玩家所期待的临时性体验。
计算机网络技术 网络课程
【论文关键词】网络技术 寓教于乐 内容拓展 教学资源整合
【论文摘要】缺乏学习兴趣、基础差、底子簿这是当代中职学生普遍特点。培养学生的学习兴趣是中职学校各学科教学都必须要面对的首要问题《计算机网络技術与应用》课程,知识涉及面广内容抽象,专业性强是典型的疑难学科。教师只有抓住该学科自身的特点以激发学生兴趣为突破口,理论联系实际从多角度挖掘课堂教学潜力,才有可能从困境中挣脱出来
现代教育提倡注重人的发展,然而基础差、底子簿、对學习缺乏兴趣这是当代中职学生普遍的特点。要想强化中职教育提高教学效果,培养学生的学习兴趣是中职学校各学科教学都必须要媔对的首要问题《计算机网络技术与应用》是中等职业学校计算机专业的一门专业理论课,该课程内容不仅涉及到通信技术和计算机技術的相关知识还与物理学、数学等学科知识密切相关,内容抽象专业性强,在教学过程中由于很多抽象的理论环节教学设备很难发揮作用,而有些地方现有设备严重滞后于理论发展水平针对这种理论性很强的专业课,教师该怎样进行教学的组织才能改善教学效果,引导学生走出学习困境呢以下是本人在教学实践中的一些做法,希望能对《计算机网络技术与应用》专业教师的教学有所帮助
┅、密切联系生活,开展讨论教学法
虽然《计算机网络技术》是一门专业性很强的尖端技术但它毕竟是一门应用技术,所以许多原悝的产生都来源于生活也正因为如此,我们在教学中应该抓住这一特点让教学从生活开始,首先鼓励学生思考解决生活中的问题然後逐步过渡上升到教学理论,从而完成对理论的认识和理解例如在对网络协议部分,介质的访问控制方式的教学中先让学生分组而坐,以小组为单位各自进行讨论讨论题目:当前的讨论过程该由谁发言,请制定一个规则(要求:规则对每个人都是公平的,要能够避免相互干扰)制定过程应在中间有一、二次结果展示,教师作进一步引导和修正最终各组均完成规则制定后,教师对各组结果进行评價总结以上讨论可在20-25分钟内完成。接下来教师提出教学根据教学任务划分的课的种类是结合前面的讨论结果,很快完成CSMA/CD和TOKEN RING两种协议的講解如此一来,把本来很枯燥的理论通过学生自己的讨论弄得明明白白,课堂也显得生动有活力增强了学生的自信心和学习兴趣。叧外诸如停止等待协议、信息传输方式等内容都可以采用类似的教法
二、寓教于乐,在游戏中完成教学
教材中还有一些内容潒ISO的OSI网络结构模型,内容抽象历来是教学中的难点,由于各层是按功能划分的而功能往往又是为解决针对网络通信中遇到的某一问题洏设计的。例如在讲数据链路层时课前我们可以把学生分成2组,然后布置做一个模拟通信的游戏比赛到时要求每组在每一次对决中派2洺队员参赛,并由对方派一名队员协助完成比赛在互不相见的2名同组队员之间分多次进行传送一篇文字信息,传递根据教学任务划分的課的种类是则由对方所派队员完成对方队员必须担当起在2人之间传递信息的义务,但允许有3次随机设置故障的机会(丢弃、乱序或增减芓数)针对比赛中对方队员可能设置故障的种类,参赛方必须要解决好信息被对方丢弃、信息传递顺序被打乱及内容被篡改(这些实际仩对应于数据链路层差错控制流量控制等处理机制)识别和应对措施。比赛以在限定时间内传送信息最完整正确的一方获胜这样布置唍后学生可以利用课余时间积极想办法做准备,无形中督促学生去预习并探讨解决问题的方法,正式上课时教师将准备好的要传递的信息(可将一段文字***为每10个字为一段的信息包,在字条上留出少量空间共参赛者标注使用)及传输故障信息(为传递信息者设置传递故障之用可将原信息包中关键字更换,以歪曲信息含义)分别交给参赛队员和信息传递着按预定规则进行。完成竞赛后教师应结合教學内容对比赛结果进行评价和总结通过这样的竞赛活动学生对通信协议的理解一定是深刻和终身难忘的,学生在游戏中也会体会到学习嘚乐趣如仅为一节课,这样做或许有些麻烦会显著增加教师的工作量,但OSI模型这块内容如果揉合到一起都通过这种方式,每节内容呮要对竞赛要求稍作改动便可适用于其它各层的教学,甚至分组交换也不在话下这样准备工作相对就轻松多了。
以上方法应用于課堂教学成败的关键在于课前的准备阶段,要注重细节的设计要求教师要有很强的预见性,充分估计到实施过程中可能遇到的问题並制定合理的应对措施。这些方法虽然对教学设备依赖性小却能很好的体现以学生为中心的教学思想,应用的好会产生意想不到的效果
三、适时运用多媒体手段,增强教学的直观性和趣味性
现代化教学中多媒体技术应用已经非常普及,合理的应用可把抽象内嫆直观化、枯燥内容形象化可以化解知识难点,优化教学效果例如通过交换机访问其他网段的计算机,通过路由器访问其他网络主机嘚过程;域名与IP地址解析等过程本是看不见摸不着的抽象过程利用传统方式教学方式讲解有一定的难度,如果利用多媒体课件以动画嘚形式将其展现出来,学生一目了然一看便知。这样不仅降低了学生的理解难度而且会增强教学的趣味性,提高教学效果
四、紸重教学内容拓展,使理论与实践紧密结合
在《计算机网络技术与应用》这门课程中对于某些网络设备的学习,只注重了工作原理而忽视了应用的细节部分(或许是因为这些内容属于其它课程)。如网卡的学习主要介绍了网卡的结构及工作原理、分类情况以及性能指标等纯理论的知识,教师在教学中可以结合网卡的性能指标以及分类情况介绍网卡的选型以及网卡的***等实用知识将网卡相关的悝论与实际结合起来,这样纯理论不枯燥学生反而会觉得理论能指导实践。课程在网络应用技术中主要介绍了电子邮件、WWW服务、FTP等的理論内容如电子邮件系统的工作原理、使用的协议等,既枯燥又难懂在教学中可以结合电子邮件的收发工具进行教学,有助于学生对基夲原理的理解并提高对实际应用的重新认识结合相应的社会实践活动,纯理论的教学也会变得绘声绘色、张驰有度适合中等职业学校學生的学习特点。
五、推广新成果 应用项目教学法
近些年,教育改革不断取得一些新的成果项目教学的推广无疑取得了很大嘚成功。在《计算机网络技术》这门学科中有很多内容很适合采用该方法,例如:在网络操作系统学习的过程当中可以把各种服务器嘚架设,当作一个个项目通过使用项目教学法,不仅传授给学生理论知识和操作技能更重要的是培养他们的职业能力,学生在项目实踐过程中理解和把握课程要求的知识和技能,体验创新的艰辛与乐趣学生通过解决在处理项目中遇到的困难,领会分析问题和解决问題的思想和方法
六、充分整合资源,建立多功能实训课堂
工学结合是近年来我国职业教育在人才培养方面发展的必然趋势但茬理论教学阶段,也必须注意加强学生动手能力的培养为学生顺利进入实践环节做好准备,在这种状况下要发展职业教育,还必须要加强校内实训基地建设对于《计算机网络技术与应用》这门课程而言,可以充分整合现有资源建立起多功能实训课堂。就目前情况即便在经济相对落后的地区,职业学校都有若干供教学用的机房我们可以充分利用这些设备,适当添置网络硬件(若干台交换机、路由器等)根据自身需要把其中一个或若干个改造为多功能实训室。该实训室可以完成诸如组网、网络硬件配置、网络操作系统及服务器配置等大部分与《计算机网络技术与应用》课程相关的实训这样我们可以把课堂搬进实训室,边学习边实训在提高学生学习兴趣的同时,培养了学生的动手能力
教育是一项复杂的工程,职业教育又是其中最具灵活性也是问题最多的部分。在教育改革呼声最高、最關键时期作为教育工作者更应该沉着冷静,既要勇于探索新的教育理念又要善于挖掘传统教育的灵光。相信通过我们的共同努力职業教育必将会迎来一个又一个春天。
[1]计算机网络[M].机械工业出版社蔡开裕20xx.
[2]夏冉. 关于“计算机网络”课程教学改革的几点思考[J]. 职教通讯, 20xx, (02)快乐作文20xx年第6期辅导与习作辅导与习作20xx年第6期
摘要:计算机网络技术专业建设与核心课程体系的构建是实現高职网络人才培养目标的关键。文中就计算机网络技术专业建设与课程体系构建原则进行了阐述,并提出了推进教学改革的保障措施
关键词:高等职业教育;计算机网络;专业建设;课程体系
进入21世纪后,随着网络经济时代的到来,IT产业的高速发展,网络经济、信息产业,已经成為知识经济的主要特征。与我们息息相关的网络通讯、多媒体、网络教育、电子商务等等,让人类生活、工作天天变化在此背景下,各高职院校纷纷开设计算机网络技术专业,为了适应社会的需要和时代要求的发展,我们就需要对该专业培养目标与定位、专业建设与核心课程设置、实习实训内容及条件等方面进行探讨,构建新的计算机网络技术专业建设与核心课程体系,满足社会对网络人才的需要。
一、计算机网絡技术的界定
计算机网络的定义是将多个具有独立工作能力的计算机系统通过通信设备和线路由功能完善的网络软件实现资源共享和數据通信的系统这个定义包含着三层含义:一是网络硬件层面上,通过通信设备和线路把不同位置的计算机联接起来;二是网络软件层面上,通過网络服务软件实现资源管理和共享;三是信息应用层面上,通过制作工具软件和网络编程进行资源制作和整合。作为计算机网络技术主要包括三大方面内容,计算机网络管理、局域网技术与组网工程、互联网及其应用,这主要涉及到网络设计、组网建网、网站制作、媒体运用、网絡运行、调试、维护和管理五年制小高职计算机网络技术专业的培养目标就是将这些知识传授给学生,使学生能够根据网络工程与网络应鼡设计方案组织实施、监督、检测、分析、技术服务、管理等工作。
二、专业技术课程构建
高等职业教育与基础教育、普通高等敎育不同,其目的是使学生经过一段时间的学习后,素质要达到一定的水平,并获得某种职业资格,高职教育要实现其培养目标就必须有一个由职業资格决定的、具体、明确的课程目标高职计算机网络技术专业要培养的学生是具有高尚职业道德、一定的专业理论基础,较强的实际工莋能力和熟练的基本技能,能站在技术前沿掌握信息技术,熟悉网络工作规范,适应网络行业需求的生产服务一线网络人才。培养目标是通过专業课程设置来体现的所以,专业课程构建是高职计算机网络技术专业的重点和难点。主要包括专业课程体系和内容构建、教学方法和教学掱段以及考核方式改革等方面
1.专业课程体系和内容构建
专业课程体系是单个专业课程之间既相对独立又相互连结的有机整体,是專业培养方案的重要内容,课程是实施专业人才培养的主要载体。所以,必须按照学生的认知规律、能力培养规律和素质形成规律科学地组合茬一起,形成富有高职教育特色的专业教学计划课程体系的构建是整个专业建设的重点,其思路就是将目前以学科为主的教育模式,改为以职業岗位需要为主的教育模式,以学生的能力培养为中心。
2.教学模式和教学方法的改革
“能力本位”不同于传统普通教育的“学科本位”,“学科本位”注重学科知识的系统性和理论的严谨性,而“能力本位”则强调专业实践能力培养的重要性所以,教学理念的转变、教学模式的革新是教学改革的关键。教学方法改革的目标就是要提高教学的形象性、生动性和通俗易懂性应根据课程的性质和内容、施教对潒以及有利于职业技术能力和创新能力培养,选择切实可行的教学模式和教学方法。
3.课程考核模式的改革
考核的目的是对学生知识與技术掌握的评价,也是对教学效果的一种评估对于网络学科的专业技术课程,传统单一的期末考核模式已不再适应了。应注重过程考核,也僦是通过过程的监控手段实现教学目标,原则上多种方式并举①形成式考核:与传统考核模式的区别在于:形成式考核的过程贯穿于整个教学過程;考核的形式是多样化的;考核的内容除知识点外,还包含学生学习过程中的表现,学生完成课程根据教学任务划分的课的种类是过程中表现絀来的分析与解决问题的能力等多方面,是对学生的全方位的考察,是一种更科学的评价体系。当然,在形成式考核中,如何准确地把握评价标准?洳何合理地分配各方面的分数比例?是值得我们深入探讨的问题;②答辩形式进行考核:实践的目的是培养学生综合应用所学知识解决问题的能仂,因此,考核的重点应该放在对学生把握问题、分析问题以及解决问题等诸多方面的能力上面通过答辩,能充分反映学生的全面素质;同时,通過答辩过程中学生对问题的回答,也能较为准确与全面的了解学生对知识点的掌握情况,从而帮助学生掌握知识;③作品评价方式进行考核:对于操作型课程,如《多媒体创作》、《网页制作》等,教学的目的是让学生最终能制作出一幅幅作品,如开发一个教学网站,最好的考核方式就是评價学生所做的作品。
三、推进课程改革的保障
网络学科是一个与实际接轨且不断发展和更新的学科,教师知识更新速度应与网络学科的发展相适应高等职业教育的培养目标是既具有一定的理论水平,又具有较强动手能力的应用型复合人才。这就要求教师具备双重资格,既具备有一般高等学校讲师素质,又具备生产第一线技术骨干的工程师素质,这是有别普通高校之处一是要求所有教师应有明确的“双师型”意识,把成为“双师型”教师作为不断提升自己素质的目标;二是专业课教师都应成为名副其实的“双师型”教师,真正成为既是讲台上讲课嘚好教师,也是本专业、本行业实践操作的行家里手;三是每个“双师型”教师都应具有指导、示范、教会学生专业技能的能力;四是一个学校嘚“双师型”教师应和学科、专业建设配套,努力建成结构合理、数量适宜、专兼结合的“双师型”教师队伍。在拥有一定数量的专职老师基础上,要着力打造兼职教师队伍
教学体系的实施必须有配套的教材作保障,教材建设根据教学任务划分的课的种类是非常艰巨,专业课程的教材要强调应用性,理论以“够用”为度。按照“综合的计算机网络技术应用能力”的要求去组织教材内容,将知识点融人到实际工作中詓客观上要求必须由既有丰富的教学经验,又要有网络实践经验的双师型教师来编写。一要使理论知识难度降低,突出实用性依据网络职業技术人员今后从事的岗位需要设置知识点,掌握书中的知识点,经过适应的技术训练,能够很快地成为适应市场需求的,有计算机网络技能能力嘚毕业生。知识点自始至终都与具体的网络职业实践相对应,技术和专业理论不再抽象,而是企业、社会和技术人员相互作用的具体体现二偠实践知识具体、规范,可操作性强,具有真实的指导意义。
3.加大实训基地建设力度,构建先进教学环境
要保证计算机网络专业技术课程的先进性、实用性和可操作性,培养出适应网络工程应用、管理、服务等一线高级技术应用性人才,必须按照网络岗位要求,搞好网络实训基哋建设,满足学生了解、认识、施工、设计、维护、规划等技能训练的需要同时,必须加强校企合作,构建一线的实训实习环境,与企业合作办學,资源共享、互利互惠,取得企业的教育资助,在技术、设备、教材、教学方法等方面与国际接轨。定期组织学生去网络企业实习、组织教师詓网络企业进修或参与研发,或定期组织网络企业工程师来校讲课或开设讲座
王明福 徐人凤《高职软件专业技术课程的改革与探索》《职教论坛》
陈庆合《基于能力本位的高职课程体系的构建》《职教论坛》
虞付进《高职高专机电一体化专业建设与课程体系构建》《职业技术教育》
黄克孝《构建高等职业教育课程体系的理论思考》《职教论坛》
高职院校的办学宗旨是培养生产建设一线的高技能型人才。除掌握必要的理论知识外更重要的是通过大量的课程实训掌握实际操作技能。计算机网络技術作为计算机网络专业核心主干课程是一门实践性非常强的课程,需要培训学生实际动手能力因此必须加强实践环节的教学。在课程敎学中最基本的实践环节是对常用联网设备进行拓扑设计、配置和管理,组建满足实际需求的网络计算机实验实训室的建设颇为重要。除部分有实力的高职院校实训条件优越能充分满足学生实训要求外,当前仍有相当数量的高职院校实训条件不理想因此,探索应用計算机虚拟仿真、云计算等新技术构建虚拟实训室,改进计算机网络技术课程的教学具有重要现实意见。
1当前计算机网络课程教學中存的问题
1.1构建网络实训室成本高
常规网络实验室需要配备路由器、交换机等设备所使用的网络设备一般会选用市场占有率較高的厂商,如思科、华三、锐捷等路由器、交换机、防火墙、IDS、IPS、SAN网络存储等这些网络设备厂商由于竞争压力以及技术的飞速发展,網络设备的更新非常快实训室需要每隔3-4年更新网络设备。客观上造成网络实训室建设成本过高
1.2网络实训室利用率不高
一般网絡实训室都仅仅是采购几台样机,学生以分组实验的方式进行实践使用实训室并不能保证每个学生人手一台设备,学生的实训实践效果會打一个大大的折扣实际教学效果不理想。学生在日常的实训操作过程中频繁对设备进行通电、插拔等操作,也会加速设备的损耗設备一旦损坏,将严重影响教学再加上网络实训室只能为计算机网络专业所使用,综合利用率非常低综上所述,为了减低网络实训室建设成本充分提高实训室的利用率,提升实践教学的效果可以考虑引入网络模拟器等虚拟仿真技术构建虚拟网络实验室,改进网络实驗教学
2.1虚拟仿真技术概念
IBM对虚拟化作出了定义,“虚拟化是资源的逻辑表示可以是各种硬件资源,也可以是各种软件环境洳网络虚拟化、桌面虚拟化”。仿真技术主要是应用于网络协议的构建计算机是仿真技术主要的工具和载体。综合运用虚拟化和仿真技術可以称为虚拟仿真技术,是用计算机创建一个可视化实验操作环境通过操作这些虚拟实验仪器或设备,即可进行各种实验达到与嫃实实验相一致的教学目的和要求。
2.2虚拟仿真软件
(1)网络仿真软件比较常用的网络仿真软件有BosonNetSim、PacketTracer、RouterSim等RouterSim是完全按照CCNA的实验设计嘚,非常适合学习CCNA的实验内容最大的不足是RouterSim仅局限于实验,不能自定义网络拓扑结构PacketTracer是Cisco公司设计的产品,对Cisco公司自身的交换机、路由器等设备兼容性最好BosonNetSim由网络拓扑设计器和网络仿真模拟组成。BosonNetSim可以模拟交换机、路由器等设备并可自定义网络拓扑结构,可以模拟局域网环境以及广域网环境BosonNetSim软件对PC运行环境要求不高,实验环境的配置较为简单适合要求不高的实验场合。
(2)虚拟主机及云桌面VMware囷VirtualPC是当前使用率非常高的两款虚拟主机软件能在真实的物理主机上运行多个虚拟主机,并***Windows/Linux等多种类型的操作系统基于云计算技术嘚桌面虚拟化,将计算机终端系统(也称作桌面)进行虚拟化可以通过任何设备,在任何地点任何时间通过网络访问桌面系统。
3應用虚拟仿真技术改进网络实验教学
3.1构建虚拟网络实训室
使用普通机房就可以构建网络实训室并不需要专门的网络实训室。普通机房中每台学生机都***网络仿真软件(如BosonNetSim)及虚拟化软件(如VMware)通过BosonNetSim的模拟能力,能仿真模拟教学中所用到的常见的网络交换设备如路由器、防火墙、交换机等。利用BosonNetSim灵活搭建各种网络结构并模拟网络故障,可进行便捷快速部署节省人力及硬件环境,为网络实驗教学节省额外的环境部署时间在学生物理机上***虚拟主机软件(如VMware),虚拟多个主机并***所需的操作系统这样可以大大节省物悝主机的数量,而且可以快速激活实训所需的操作系统进行网络实验,提高网络实践的效果
3.2设计实训根据教学任务划分的课的种類是,开展实训教学
教师可以设置众多工作根据教学任务划分的课的种类是每个工作根据教学任务划分的课的种类是都是基于实际問题而设立,把学生置身于真实场景中学生需要独立解决工作根据教学任务划分的课的种类是。在根据教学任务划分的课的种类是教学Φ学生需要了解真实场景的需求,在网络仿真软件中绘制相应的网络拓补结构图部署相应的防火墙、路由器、交换机、主机等网络设備,配置各网络设备的IP、链路、路由、网络协议等搭建模拟实验环境。通过对网络的反复配置、试验和分析学生在实践中掌握网络技術,巩固知识和提高水平学生每完成一个根据教学任务划分的课的种类是,教师可以引导学生进入下一个递进的根据教学任务划分的课嘚种类是实施分层教学,充分调动各个层次学生的积极性同时,教师可根据学生的基础利用BosonNetSim或RouterSim开展CCNA、CCNP认证考试训练。这些试验包内置了进行CCNA、CCNP所需的进阶实验教师通过软件的实验导航器可以有计划、循序渐进地进行实验练习,为学生将来进行思科认证考试提供一个岼台作为一个网络管理员,要使网络保持平稳运行还必须及时排除故障,这需要非常丰富的经验这就要求日常教学中,学生不能仅僅照着葫芦画瓢还应能排除网络故障。教师在模拟器的帮助下可以设置一些网络故障点并以记录配置形式保存后打包发给学生,让学苼分析边做边学,积累排除故障的经验
3.3应用虚拟桌面实现随时随地进行网络实训
当前越来越多的高校建设新一代、基于云计算技术的虚拟机房。在虚拟机房中学生机不再是物理机,而仅仅是一个终端各个终端通过网络连接至中心主机,对应中心主机内的各個主机实例学生可在普通PC端,甚至移动端***客户端,实现连接至中心主机的虚拟桌面可以像操作本地物理机一样操作云端主机。雲端主机装有网络实验所需的所有仿真软件及环境可实现在任何时间、任何地点进行网络实验操作,打破传统网络实验室的时空和人力限制更好地提升实训教学效果。
本文分析了当前计算机网络课程实训教学中存在的问题针对这些问题,探索应用计算机虚拟仿真、云计算等新技术构建虚拟实训室,改进计算机网络技术课程的教学采用虚拟技术构建的网络实验室,解决了传统硬件实验室经费投叺大、管理与维护困难等方面的问题提高了教学质量。但是虚拟仿真实验不能完全代替真实的物理实验还需要在真实的环境中进行实戰。
随着时代的发展、社会的进步科技化的生活方式正在逐渐成为人们生活中的一部分,而教育工作中計算机网络技术的应用也越来越普遍。作为一名中职学校的教师在实际的日常教学中,对计算机网络技术的便利和效果深有体会
┅、计算机网络技术的发展和应用
人类的发展史是一个漫长的过程,但从人类设计出计算机至今也不过短短一个世纪,可计算机网絡技术的层次已经上升了好几层与其他技术不同,计算机网络是一种新兴的、高效的技术计算机网络技术是信息社会到来的重要标志,在多种信息的处理中占重要位置计算机网络技术对现实生活中各种信息的处理有很重要的作用,也可以在很多方面上减轻人们的工作不过计算机网络技术对使用者也有较高的要求,传统的手工技术要求多练、多做以掌握熟悉感,而计算机网络技术却要求对新事物有較好的接受能力和应变的新思维能力能在较短时间内懂得这项技术并灵活运用。人类文明的进步史就是科学技术的发展史而现代社会Φ,人们的需求增大也推动了科技的发展,计算机网络技术便是时代进步的产物
计算机网络技术具有便利性,其在现实生活中的應用也十分广泛不管是人们的衣食住行,还是工作学习都有计算机网络的出现。现代化的教育在课堂上也引入了计算机网络这项技术不仅是顺应时代的发展,也是对教学运行中设备缺失的补充不同的年代有不同的生活方式,当今社会计算机技术的应用已经成为人們不可缺少的一部分。教育工作中计算机网络技术的引用也极大地丰富了教育模式和方法,有利于学生的学习和老师的教学
二、課堂中网络技术的便利和弊端
计算机网络技术在教育领域中发挥着重大作用。这种方式克服了传统教育中场地、教学方式的局限性對教师的教育工作模式有了更多的改变。传统的教学是黑板板书极费时间,也考验老师的水平和能力遇到字迹潦草的老师,学生看着嫼板也如同天书时间一长,就会使学生对课堂不感兴趣而在课堂上开小差、不听课。但网络技术的运用可以解决这个问题,网络课堂通常是PPT教学这对老师的板书要求降低,而丰富多彩的PPT结合多种图片和文字也更能吸引学生的注意,提高教学的效率
每件事都囿其双面性,课堂中网络技术的运用在一方面可以使课堂的教学更加便利但也会有很多问题。一个就是PPT虽然清楚但没有黑板板书那么具体,学生很多时候在课堂上可以接触到很多知识点但不能完全吸收。用计算机网络技术上课时笔者遇到过很多这样的情况,课堂上学生都很积极,看起来学习得很好但面对做作业或者考试,网络技术课堂的弊端就反映出来了学生并不能完全掌握,作