为您找到与任务驱动课堂教学设计相关的共200个结果:
以任务驱动教学法为基础,对《PowerPoint2003综合应用实例》这一教学内容进行课程设计,从教学实践论的角度论证了任务驱动法在课堂教学中的实践效果。效果证明,这种方法对提高学生主观能动性从而提升计算机应用基础课的教学效果有显著的成效。以下是读文网小编为大家精心准备的:任务驱动型PowerPoint教学设计的实践与分析相关论文。内容仅供参考,欢迎阅读!
【摘要】:任务驱动型教学是指学生在任务的驱动下,借助教师的指导,通过自主、合作、探究学习来获得知识和能力提高的一种教学方法。任务驱动型教学以任务为主线、教师为主导、学生为主体,体现了"自主—合作—探究"的学习理念。强调"在做中学"的理念,培养学生的主动思维和自主学习能力。本文通过对《Power Point教学要求》以及相关教学理论的学习和研究,结合自己的教学实践,对中职Power Point任务驱动型教学设计进行探讨。
【关键词】: 任务驱动型的教学法 任务设计 任务设计的原则
中职PowerPoint 任务驱动型教学活动的设计充分发挥学生的想象力和创造力,让学生主动地表达观点。以学生“能做某事”的方式设定各级目标,采用任务驱动型PowerPoint 教学途径,以形成适合中职学生的PowerPoint 学习方法。培养学生的PowerPoint 运用能力,使整个学习过程成为“学生形成积极的情感态度、主动思维和实践、自主学习能力的过程”。在实际教学中,正确理解任务驱动型教学法,如何设计任务是实现“任务驱动型教学途径”的关键。
1.1 任务驱动型教学法
任务驱动型教学法是指以具体的任务为学习动力或动机、以完成任务的过程为学习的过程、以展示任务成果的方式来体现教学成就的教学活动。任务驱动型教学法是基于建构主义理论的一种教学模式,强调“在做中学”的理念。
1.2 任务的结构组成
任务驱动型教学设计中的任务由教学目标、输入、活动形式、教师与学生角色和环境五部分组成。
(1)教学目标:培养学生的动手能力。
(2)输入:输入是指设计任务的资料。包括课本、互联网、影视作品、歌曲等。
(3)活动:活动是指任务。
(4)师生角色:学生是交际者;为了使学生成为交际者,教师应扮演促进者、组织者和监控者,有时也要充当学生的“伙伴”。
(5)环境:环境指课堂教学的组织形式。
2.1 目标明确
设计目标明确的任务: 要求教师将总目标细分成多个小目标,并把每个学习内容分解为一个易掌握的“任务”,通过小“任务”来体现总的学习目标。例如,制作幻灯片《我的家乡》涉及到因特网信息检索、图文编排、幻灯片修饰、幻灯片动画设置、文件存储等教学内容。教师可先向学生展示一个制作好的作品(任务)。在设计总的“任务”时,要考虑作品制作所涉及的知识、方法与技能。将这个任务分解为几个较小的任务,指导学生逐步地去完成。
2.2 精心设计教学情境
学生认知是具有情景性的。只有在情景中呈现的知识,才能激发学生的认知需要,从而产生学习动机和兴趣。因此,在PowerPoint 教学设计过程中,老师必须精心设计教学情境,创设激发学生探究新知的教学环境,把教学内容设成对于学生来说很有“意义”的“任务”。
2.3 设计阶梯型任务链
在PowerPoint 教学设计过程中,所设计的任务应由易到难,层层深入,由初级任务到高级任务,并由数个小任务构成“任务链”,使教学呈阶梯式层层推进。例如,我们设计《幻灯片的润饰》任务的顺序为:母版的设计—应用设计模板—配色方案的设计—幻灯片背景的调整。注意任务的坡度,层层递进,能让中职学生充分体验到成就感,激发学生进一步学习的兴趣。
2.4 分工互动,在做中学
在PowerPoint 教学过程中强调让学生“在做中学”,通过自主、合作与探究去完成任务。在教学中,教师把学生分成若干小组(每小组4人)。让组内每成员去完成不同的具体任务;然后通过讨论、分析,对获取的不同方法、观点进行修正;并在教师的指导下得出结论。这样,学生掌握了相应的知识和技能,提高了应用知识的能力。
例如:制作《美丽的丹霞山》作品过程中,将总任务分解为几个具体的任务,包括素材的收集、文字图片编辑、音乐编辑、动画效果的设置等。学生通过查阅课外书籍、上网搜寻、分工合作等途径圆满地完成了任务。在学生完成任务的过程中,教师只给出指导性的建议,而不给出具体的操作步骤,有利于学生主体性和创造性的发挥。
在中职PowerPoint 教学过程中,从学生“学”的角度来设计教学活动,让学生具有明确的目标,分步骤完成有梯度的任务。学生在各种“任务”中,能够不断地获得知识,从而提高PowerPoint 运用的能力。
教学实例:制作《美丽的丹霞山》
教学目标:
(1)理解PowerPoin 基本知识点,掌握幻灯片的基本制作方法
(2)熟练运用PowerPoin 制作课件,培养学生的分析能力、动手能力
(3)对课内知识进行拓展、延伸,培养学生发散思维能力
(4)学会从各种媒体获取所需资料的技能。
教学步骤:
(1)复习:
通过问答——复习所学 PowerPoint 内容,引出“幻灯片作品的制作”话题。
①图文应怎样编排才美观?
②动画设置要注意什么事项?
③如何制作幻灯片作品?
学生讨论和回答,教师再通过多媒体课件给以提示(对课内知识进行拓展延伸)。
(2)新课
展示《美丽的丹霞山》作品,用问题“如何制作《美丽的丹霞山》作品? ” 引入任务。
①布置具体任务:
(a)素材的收集:网上搜寻、查阅资料、收集相关的丹霞山图片。(学生4 人一组,分工收集、汇总)
(b)幻灯片的制作和编辑:模板设置、图文编排、艺术加工、超级链接设置、音乐编辑。(要求学生按阶梯型任务链制作每一张幻灯片)
(c)幻灯片动画效果的设置:幻灯片间切换效果设置、幻灯片内图文动画效果的设置。(要求学生按阶梯型任务链设置幻灯片的动画效果)
②学生分组完成任务:要求学生分工合作、互相交流、分析;所完成的任务由易到难,前后相连;教师可给予指导和建议,鼓励学生自主地完成具体任务。
③汇报作品:小组学生对作品进行多次修改、润色,制作一个较完美的作品,并上交作品和结论。
④评价作品:由教师演示各小组制作的作品,对能生动展示丹霞山地貌的优秀作品及时给予表扬和奖励。
(3)归纳汇总
教师根据完成的作品情况和得出的结论, 引导学生归纳汇总,总结出制作幻灯片作品的方法和注意事项以及对相关PowerPoint 知识点的正确理解。加深了学生对知识的记忆、理解,从而提高学生动手能力和发散思维能力。
实践证明,这种旨在培养学生创新意识的教学模式,有效地培养了学生对PowerPoint 学习的浓厚兴趣,学生的学习主动性,实际动手能力,创新意识,都得到了有效的提高。充分体现了以教师为指导、以学生为主体的中职教育理念,在PowerPoint 教学中越)软件也较多,要充分发挥各部分的优势,每一个专业之间协同,分析业务及需求,完成共用功能,通过把软件进行封装,形成一个个的组件。如井身结构图、综合录井图、测井成果图、GIS 导航图等。
综上所述,软件复用的技术可以以较小的成本实现大庆油田软件研发的组件化、模块化、松耦合,通过这一技术使已经使用或将要开发的应用之间实现互相通讯、协同工作,研发出适合大庆油田整个企业可以应用的软件应用开发平台, 使原来各个独立的应用系统相互连通,不再存在信息孤岛,完成信息资源整合以及信息共享,实现协同办公。
相关文章:
浏览量:2
下载量:0
时间:
任务驱动 教学模式设计是基于多维、互动式的 (教师)主导—(学生)主体相结合 的教学设计理念。针对计算机课程在基础方面的教育,我国已经在上世纪八十年代纳入到了教育基础体系之中,经过阶段性努力,在这一方面已经开始逐步形成模式,并具备一定程度上的规格。以下是读文网小编为大家精心准备的:计算机基础课程的任务驱动的教学设计与实践相关论文。内容仅供参考,欢迎阅读!
计算机基础课程的任务驱动的教学设计与实践全文如下:
在现代社会信息传输手段已经发生巨大变化,电子信息技术在快速普及着,很多领域中已经围绕计算机形成具体的工作方式,在这种情况下,只有学生能够对计算机进行熟练地应用才能够为进入社会以及适应社会奠定基础。所以在进行计算机教学时,针对现有计算机教学的不足进行模式上的改革,对于提升学生计算机应用能力有着重要意义,在这种情况下,任务驱动法应运而生,通过这种方式来刺激学生对计算机应用的学习主动性,并培养起与计算机相关的兴趣,从而推动这一课程的普及效果。
与计算机基础相关的课程已经作为一门必修课程在各个院校中开展起来,通过这些课程的开展能够使得学生具备相关基本技能,为深入学习奠定基础。在这种情况下,学生能够学习到相关的基础知识,并具备基本的计算机操作能力,这样能够使学生优化信息素养,具备一定程度的信息处理能力,不仅如此还能够促进与这一专业有关的课程及技能的学习。然而在实际教学工作的具体开展过程中,很多问题逐渐凸显出来,具体如下:
1. 学生计算机基础差异较大
受到计算机课程自身状况的影响,对于这门课程的掌握程度随着地域性的差别,以及教学条件的不同,使得学生在计算机的基础上呈现出较大程度的差异,很多学生能够娴熟的操作计算机,而且已经具备了初级的程序设计水平,但是还有很多学生几乎不知道计算机的存在,连最基本常识都不具备。
2. 机械的教学方式,限制学生兴趣
尽管在很多学校中都已经通过多媒体进行计算机课程的教学,但是这种换汤不换药的方式变化并不能够使学生从根本上转变学习状态,教学过程的整体状况依旧没有改变,教师依然处于对教学绝对掌控的地位,学生依旧是被动的一方。总体来讲,教学形式依旧呆板教条,课堂依旧是气氛沉闷,这不仅会使浪费了多媒体的作用,最关键是降低了学生的上课以及学习热情。
3. 学校没有给予充足的课程时间
从目前的实际状况来看,计算机专业内容很难在有限的课程时间中完全教授完成,尽管相关教材已经进行了大量的精简,并且针对教学内容进行了系统的梳理,使得教学内容深入浅出、条理分明,但是在规定的课程时间中,只能够勉强将基础内容讲完,这种缺失造成学生对这门课程的轻视,从而阻碍进一步学习。
4. 实验教学不能够与就业相匹配
教学中的实验内容是建立在课程教学基础上的,通过具体的实践操作来加深对课堂内容的认识与体会。在这种情况下,学生几乎没有时间和空间完成相关的实践,难以形成成熟的计算机操作素养,从而难以适应就业岗位的需求。
5. 教学平台过于单一
绝大多数情况下,计算机教学只能够在课堂上完成,几乎没有通过多媒体平台进行互动式教学,在这种情况下,学生几乎难以针对相关问题与教师进行交流,这不仅限制了学生的学习,同时也使得教师不能够及时了解学生的具体状况。
任务驱动是以奥贝舒尔在教育方面的理论为基础,针对教与学辩证关系,对两者进行科学的结合而形成的一种创新形式的教学方式,这种方式使得传统教学中的局限性被彻底打破,学生不再把知识的来源局限于教师,而是以教师为精神领袖,开展积极主动的学习。这种方式有效利用了结果对于过程的带动作用,使学生在对于结果的追求之下,通过探索和发现,进行学习资源的自行开发,围绕相关专业课题进行知识的积累,达成相关任务。这种方式将不仅能够促进学生进行积极主动的学习,同时还能够使学生对相关专业知识有一个深入的了解和深刻的体会,强化学生将知识应用于实践的意识。
在这种教学模式的具体设计过程中,需要将任务确定为核心元素,在此基础上确定定向学习,并针对任务进行全面分解,不仅需要对学习情景进行设计,还要确定学习资源,同时还要制定科学的学习策略,并选择认知工具,建立管理和帮助环节,在这种情况下进行相关学习活动。
1. 分析学生特征
在这种教学模式中,学生是整个模式的核心内容,相关的学习计划以及学习活动都是通过学生来展开的,在这种情况下,只有通过分析对学生做到全面系统的了解,教师才能够在相关学习活动中,对学生进行有针对性的指导,使学生能够获取与自身水平以及相关条件相匹配的资源和任务。调查问卷是最常用的分析方式,除此之外通过摸底考试也能够对学生做出准确分析,不过通过授课教师能够了解到的情况最为详细。
2. 学习任务的设计
在任务驱动式教学理论中,学习行动是在特定情境下对相关问题的探索和追寻过程中完成的,通过对实际问题的解决,来达到学习的效果。在整个过程中,任务是一切行动的内在驱动力,在这种情况下,使学生完成知识的积累以及能力的锻炼。所以对学习任务的科学设计,对学生的整个学习过程起着直接的影响,在这个过程中,需要遵循下面几点原则:
2.1 在任务设计时要难易适中,需要以教学目标为基础进行任务的具体构建。
2.2 在设计过程中,强化任务的开放性,去除各种条条框框的限制,尽量摆脱单一标准的限制,让任务不受到概念及理论的影响,需要通过探索才能够发现任务的属性。
2.3 在设计过程中,要考虑到学习者的实际情况,以及条件和素质,让学习者能够对相关知识进行消化,避免学习者的超负荷运转。
2.4 要注重任务的发散性,使任务能够通过多种方式解决,在这个过程中,弱化最终答案的重要意义,强化学生在这个过程中的积极投入,在这种情况下,学生能够通过自身经验来对相关专业知识产生深刻认知,从而提升学生实际应用相关专业知识的能力。
3. 任务分解
计算机课程涵盖着多个方面的内容,因此一个简单的任务将能够涉及到很多方面的复杂问题,在这种情况下,就要求教师能够对任务进行条理分明的科学分解,这样一来,学生才能够对学习任务有一个系统全面的了解,并能够从宏观的角度进行理论上的认知,从而对学习任务能够更准确地把握。在这种情况下,学生就能够在深入认识的情况下,制定出更有针对性的方案,更容易对学习任务进行各个击破式的处理。通过对认知工具的充分运用,学习者将能够使得学习任务从理论上简化,能够对相关任务做出更加简单明了的定义,从而使任务推进得更加容易。帮助和管理具体是指在任务完成的整个过程中,通过帮助以及指点来突破学习环节中的重点以及难点。在需要的情况下,还可以进行人性控制,避免消极情绪在团队中蔓延。
在这个过程中,教师应该扮演舵手的角色,对整个过程进行全面把握,使学生能够行走在正确的学习轨道上,及时对学生进行指点迷津。在这一环节中,将充分体现出学校整体的状况,以及教师的综合素养,教师能否彻底且准确的完成角色转变,是这一环节的关键,只有教师能够发挥出幕后总导演的作用,这一环节的任务才能够拥有一个成功的基础。
4. 设计学习情境
这种模式的教学特点是需要将学生放置在真实的情景中,这样一来在学生的认知中,知识才能够拥有现实意义,从而更容易将学习的相关知识转变成实践能力。在这种情况下,就需要营造出一个系统完整情景,使学生能够将相关知识与情境形成紧密的对应关系,这样一来学生就能够带着新鲜与刺激的感觉投入到学习任务中,整个过程也将变得更加富有趣味性,从而自然的形成知识体系。
5. 设计学习资源
为了能够对任务进行更加深入的了解,能够使相关的任务设想更加准确,更加符合现实生活的情境,并形成系统的模式,在这种情况下,针对教学任务进行具体设计时,应该兼顾到学生需要准备哪些资源,才能够将学习任务完整的完成,从而使学生能够拥有丰富的信息基础,并以此为基础进行独立自主的针对性学习。在这个过程中,同样需要教师发挥掌控作用,使学生能够在有效的信息环境中,进行学习资源的开发和获取,从而避免信息出现污染的情况。
6. 认知工具的提供
认知工具具体是指能够使学习者的思维空间以及认知范围得到拓展的一种思维模式或者现代化设备。在信息化的时代大背景下,通信网络是使计算机功能有效延伸的工具,通过这种工具能够丰富学习者对相关内容的了解和认知,在这种情况下,学生获取相关信息或者资源的渠道将变得更加丰富,不仅如此还能够帮助学习者完成构建任务以及创新制作。教师也能够通过对工具的应用,使得需要讲述的知识点变得更加形象易懂,从而对学习者起到显著的辅助作用。不仅如此,利用这种工具还能够使相关知识的学习更加高效,从而避免了一些没有技术含量的行为对时间的浪费。最重要的是,这种工具能够使得学生思维得到有效拓展,同时开阔学生视野,使学生能够从更全面的角度去思考问题。通常情况下,认知工具不仅拥有知识建模的功能,还能够进行信息搜索,同时还能够进行管理和评价。
7. 设计自主学习策略
这种策略能够帮助学生完成对自身各种资源及条件的合理分配以及统筹规划,在这种情况下学生才能够在不受到干扰和影响下,发挥出自身的主观能动性,使学生对认知过程有更加全面和深刻的认识。总体来讲,自主学习策略不仅包括建模策略,还有教练策略以及反思策略,同时还有协同策略以及抛锚式策略,随机进入策略也是其中之一。
8. 总结以及强化练习
总结能够使学生完成对所学内容的回顾和复习,这样能够促进学生随知识的消化,并形成系统的知识体系。在这个过程中要注意要言不烦,尽量做到言简意赅、简明扼要,避免总结内容挤占学生思维空间。同时通过对典型问题的深入探究,以及解决方式的演示,使得相关内容得到进一步强化。
9. 评价
总体来讲评价不仅有总结性评价,同时还有形成性评价。形成性评价主要是针对相关活动的过程,通过认知性意见的表达,促进相关行为的修正,但是这种方式很难得出确定性结论。总结性评价能够在活动终结时,针对学生具体表现,进行系统全面的评价,这样一来能够使学生或者教师,能够得到一个明确的认识,并拥有确定性的结论。
在教育环境整体改观的情况下,通过任务驱动的方式进行教学,不仅能够使得计算机整个教学系统得到优化,同时还能够激发学生潜力,使学生能够形成自主探索和学习的素质,在这种情况下,电子信息技术将能够全面普及。
相关
浏览量:2
下载量:0
时间:
教学设计是根据课程标准的要求和教学对象的特点,将教学诸要素有序安排,确定合适的教学方案的设想和计划。一般包括教学目标、教学重难点、教学方法、教学步骤与时间分配等环节。以下是今天读文网小编为大家精心准备的:以问题为中心的高中化学课堂教学设计思路探索相关论文。内容仅供参考,欢迎阅读!
新课标要求下,高中化学课程也应遵循时代的发展,结合学生的实际情况,对课堂教学方式进行合理设计。以问题为中心的教学方法在近年来得到了教师的广泛运用,但是很多时候,这种教学方法的效果并没有得到充分发挥,需要教师加强对这一方法的研究探索,拓展以问题为中心的高中化学课堂教学设计思路。
以问题为中心的高中化学课堂教学设计中包含着教学方法、手段以及技术等,要求教师在进行高中化学的课堂教学设计中,将化学知识、问题化教学理论、化学思维等融入到设计思路中,通过为学生创设问题情境,激发学生对化学知识的兴趣,培养学生提出问题、发现问题、解决问题的能力,拓展学生思维,提升其创新能力,增强其学习效果。
高中化学知识对于学生来说具有一定难度,学生在学习过程中经常会受到阻碍。问题的引导能够使学生产生困惑和探索欲望[1]。因此,教师可以利用学生的这一特点,在课前先提出问题进行教学内容的引入,激发学生的探究欲望,鼓励学生主动进行问题的探索。
例如在进行硝酸的学习前,教师可以提出问题:同学们知道硝酸型酸雨吗?调动学生的兴趣,使学生产生了解硝酸的欲望。教师在课程讲解中,围绕这一问题进行化学知识讲解,并不断提出新的问题,使学生保持好奇心,引导学生利用所学化学知识分析、解决教师提出的问题,促使教学质量的提升。
化学源于生活,并服务与生活,高中化学知识与我们的生活息息相关。高中学生的生活经验已经较为丰富,对于生活中出现的化学现象的成因虽然并不完全了解,但是对这些现象却极为熟悉。据相关研究表明,学生通过熟悉的事物进行新知识的学习,能够获得更好的效果,因此,高中化学教师在进行以问题为中心的高中化学课堂教学设计时,应充分结合学生的实际生活,提升教学效果。
化学教学可以在化学与生活间找准结合点[2]。教师在问题创设时,应将教学内容融入学生熟悉的生活现象中,使学生对教学内容产生熟悉感和亲切感,提升学生的兴趣,集中注意力,例如教师向学生提问:“为什么冬天水会结冰,而酱油等调料却不结冰?”或是“冬天为什么在雪上撒盐能够促进雪的快速融化?”利用学生熟悉的问题拉近学生与化学知识的距离,激发学生的好奇心。
教师也可以利用身边的小故事吸引学生注意力,提出化学问题引导学生思考。例如在课堂上向学生讲述一位家庭主妇在做家务时,将洁厕灵和消毒剂一起使用时,造成氯气中毒的故事,并向学生提出问题:“为什么这些产品一起使用时会产生氯气?为什么氯气会导致中毒现象?”增强学生的求知欲望,使学生快速融入课堂学习中。
化学是以实验为基础的一门课程[3]。实验作为化学的生命力在高中化学教学中具有重要地位,教师在进行以问题为中心的高中化学课堂教学设计思路中应融入化学实验,利用实验现象创设问题,培养学生的观察能力,在实践中进行化学知识的探索。
传统的化学课堂教学中,十分偏重学生对知识的获取,并未注重学生施加能力的培养,而新课标要求教师重视学生综合素质的培养,化学教材中也为学生动手实践能力的培养提供了充足的实验素材。教师可以利用演示实验的方法提升学生的学习积极性,例如在讲解氨气时,教师可以现象学生展现利用氨气做出的喷泉实验,激发学生兴趣,并提出问题:“你在实验中发现了氨气的哪些特性?”或是在学习物质的燃烧条件时,向学生展示玻璃罩杯蜡烛等实验,引导学生主动思考物质燃烧需要的因素,拓展学生思维,并通过合作讨论加强学生之间的交流,提升学生的集体意识,减轻问题负担。
在化学课程的讲解过程中,学生会出现对教师讲解内容产生错误认识的情况,教师应将学生的错误融入以问题为中心的高中化学课堂教学设计思路中,利用错误问题对学生进行启迪,实现学生自主修正错误、拓展思维的目的。
例如在进行制作氧气的实验中,一些学生由操作结束立即熄灭酒精灯的习惯,教师不应立即进行纠正,而是引导学生观察酒精灯熄灭后的倒吸现象,询问学生发生这种情况的原因,引发学生深思。
以问题为中心的高中化学课堂教学设计能够有效激发学生兴趣,提升学习效果,高中化学教师应加强对这一方面的研究和运用,不断拓展课程设计思路,提高教学质量。
相关文章:
浏览量:2
下载量:0
时间:
机载设备是指对飞机飞行中的各种信息、指令和操纵进行测量、处理、传递、显示和控制的设备。 军用飞机机载设备还包括:火力控制、电子对抗、侦察、预警、反潜等设备。以下是读文网小编今天为大家精心准备的:浅谈某型机载作战任务加载器的设计与实现相关论文。内容仅供参考,欢迎阅读!
军用飞机作战任务具有较高的保密要求,飞行员需要从作战指挥部获取作战任务数据,然后在飞机执行任务起飞前将作战任务相关参数通过数据加载设备传输到火控计算机中。火控系统根据装订的信息参数引导飞行,在载机到达程序装订的目标区域时提醒飞行员做好战斗准备,此外攻击后的退出引导、返场引导等飞行过程都可根据装订的信息自动完成。
作战任务加载器需要实现三个功能,包括读取数据存储卡的数据、数据解密和通过1553B接口向火控计算机发送数据。
数据存储卡用于存储和传递作战导航数据,任务规划系统对数据存储卡执行编程操作,作战任务加载器对数据存储卡执行读取操作。作战任务加载器属于小型机载嵌入式设备,其工作频率较低,数据存储卡应选择工作模式相对简单、读取速度快、可靠性较高的产品。作战任务加载器采用基于USB接口的NOR Flash存储卡作为作战导航参数信息的存储载体。NOR Flash也称为Linear Flash, 拥有独立的数据总线和地址总线,能快速随机读取,可以单字节/单字编程,但必须以块为单位或整片执行擦除,重新编程之前必须进行擦除操作。NOR Flash存储卡简单的访问方式、快速读取速度及较高的可靠性适合机载作战任务加载器的工作环境和工作模式。
作战任务编程/加载系统采用数据加解密技术保证移动存储的安全保密性。所谓数据加密技术是指将信息(或称明文)经过加密钥匙及加密函数转换,变成无意义的密文,而接收方将此密文经过解密函数、解密钥匙还原成明文的技术。作战导航参数信息需要任务规划系统进行数据加密后存储在数据存储卡上,作战任务加载器对数据存储卡上的密文数据进行解密处理。作战任务加载器固定安装在飞机上,应用环境具有较高的安全性。考虑作战任务加载器的实时性要求较低,且需要解密的导航信息数据量较小,加载器采用软件解密方法即可满足要求。虽然会带来软件运行开销,但可降低硬件成本。
本系统采用IDEA(International Data EncryptionAlgorithm)加密算法实现作战导航数据信息在数据生成端的加密和数据使用端的解密。IDEA被认为是目前世界上最好最安全的分组密码算法,且对计算机功能要求不高。IDEA的密钥长度是128位,相对较长,加密强度高。在穷举攻击的情况下,IDEA需要经过2128次加密才能恢复出密钥,假设芯片每秒能检测10亿个密钥,需要1013年,它被认为仅循环4次即可抵制差分密码分析,对IDEA算法也不起作用,随机选择密钥基本没有危险,故其安全性较高;算法的基础是16位运算,实现速度与DES相同。加密中从数码锁获得的密钥为128比特,明文分组长度是64比特。
采用DSP实现IDEA解密算法与硬件实现解密相比具有开发周期短、成本低的优点。另外DSP本身的流水线和运算器设计也能够有效提高数据解密算法的运算速度。
作战任务加载器由数据处理模块、电源系统、机箱和数据存储卡构成,机箱和电源采用一体化设计,数据处理模块是作战任务加载器内部唯一的SRU。数据存储卡直接安装在数据处理模块上,可简化整机结构设计。
2.1 DSP选型
数据处理模块采用TI公司的数字信号处理器SM320F2812,集成1553B、USB、串口、离散量等数字接口。1553B接口用于向火控系统传输数据,USB接口用于访问数据存储卡,串口用于显示维护BIT的测试结果,离散量用于控制作战任务加载器进入不同的工作模式。SM320F2812的额定工作频率为150MHz,每秒可执行1.5亿次指令,具有单周期32bit×32bit的乘和累加操作功能,主要实现USB存储卡数据读取、解密、发送的功能。
F2812的外部接口映射到5块固定的存储空间。每个存储空间可以单独设置访问时的等待状态数目、选通信号的建立时间和保持时序,且读和写操作的时序可以独立设置。此外,每个空间可以分别选择是否使用外部等待信号(XREADY)来扩展所需的等待状态。这些片选信号以及可编程的等待状态和选通时序使得DSP芯片可以和许多外部存储器或扩展外设间实现无缝接口。每个XINTF空间都有自己的时序寄存器XTIMING,改变时序寄存器的值将会影响相应空间的访问时序。1553B接口、RAM、数据存储卡可分别映射到不同的存储空间,实现简化设计。
2.2 1553B总线接口电路
作战任务加载器与火控计算机之间的数据传输通过1553B总线接口实现。本设计选择1553B接口芯片HK1553B来实现通信功能。
1553B总线接口电路工作时钟为12MHz,经过隔离变压器连接到1553B总线,模块上1553B芯片工作在RT方式下,1553B协议芯片访问外部存储器为一片64k×16bitSRAM存储器,存储器的访问控制及1553B协议芯片请求DSP总线及应答信号由FPGA产生。1553B协议芯片的地址和数据总线全部引入FPGA,1553B协议芯片访问DSP总线时地址数据通过FPGA挂在EMIF总线上。
2.3 USB接口电路
本系统采用的存储卡为MagicRAM公司的USBFlash存储卡,该存储卡读取周期最大为200ns,可执行100000次写/擦除操作。该存储卡的读写访问时序是典型的异步并行接口访问时序。DSP提供了对异步存储器的无缝访问接口XINTF,将数据存储卡单独映射到DSP的Zone 2外部存储空间。
USB芯片CY7C68013与FPGA相连,在检测到USB供电后,通过FPGA实现对USB接口芯片的复位,并使能USB接口信号,实现与上位机的通信,完成调试加载功能。
FPGA通过USB口电源监控电路实现对USB接口的接口控制,当USB接口供电有效时,FPGA输出USB芯片复位有效,并使能与USB接口的数据总线,在USB不使用条件下USB工作在PowerDown模式,数据总线置为三态。
作战任务加载器的软件分为三部分,包括驱动程序、BIT程序和应用程序,驱动程序由BIT程序和应用程序调用。驱动程序包括DSP初始化、1553B接口驱动、串口驱动、GPIO驱动等。DSP初始化对DSP的工作频率、XINTF总线时序、中断使能和优先级进行配置。1553B、串口接口驱动实现通信初始化配置、数据发送、数据接收等基本底层控制操作。作战任务加载器BIT程序包括上电BIT和维护
BIT。作战任务加载器上电后通过读取地面状态使能信号GSE#的状态进入地面工作模式或机上工作模式。在地面工作模式,作战任务加载器执行维护BIT程序,对FLASH、RAM、1553B接口、USB数据存储卡等硬件资源进行测试,对FLASH的测试只进行应用程序校验和测试,对RAM、USB数据存储卡进行读写正确性测试,对1553B接口进行数据传输正确性测试。在机上工作模式,为了保证作战任务加载器的功能完备性,首先进行上电BIT测试,对应用程序FLASH校验和、数据RAM读写正确性、1553B接口内部环测正确性进行测试。上电BIT测试正确后,通过定时器产生定时中断不断侦测USB接口是否有数据传输卡存在。当正常插入数据存储卡后,任务加载器可向空地火控计算机发送数据加载请求,根据火控计算机的应答情况发起数据加载流程,执行应用程序。如未检测到数据存储卡或火控计算机无应答,则循环执行上电BIT测试。
应用程序对USB存储卡内密文数据和密钥读取,采用IDEA解密算法对密文数据解密,将解密后的明文数据通过1553B接口传输给空地火控计算机,其加载端和目标机均需支持1553B基本数据通信,通过握手-响应-确认机制来完成数据在加载端和目标机的可靠传输过程。
本文介绍了一种可读取USB数据存储卡并实现作战任务数据可靠传输的数据加载器。此设计方法可应用于更多具有安全可靠要求的数据加载设备。数据信息载体不局限于USB线性FLASH存储卡,可根据处理速度和数据量要求采用加固U盘、加固SATA电子盘等移动存储设备。与上位机的数据传输交互接口也可根据实际应用需求进行设计,可设计为AFDX、ARINC429、ARINC825等串行通信接口。
相关文章:
浏览量:4
下载量:0
时间:
新课改实施以来,任务型教学成为我国基础教育英语教学主要倡导的教学模式。它侧重于培养学生的语言实际运用能力,在完成任务的过程中,习得英语。但在实际教学过程中,很多老师并不运用这种教学途径,更谈不上灵活运用,因此无法设计出收效明显、容易操练的教学任务。以下是读文网小编为大家精心准备的:高中英语“任务型教学”任务设计初探相关论文,内容仅供参考,欢迎阅读!
【摘要】:随着经济全球化的不断推进,如何有效地改善我国的英语教育,提高我国学生的英语水平早已成为全社会关注的焦点。2003年我国教育部颁布了《英语课程标准》(以下简称《新课标》),其中明确倡导任务型教学途径。关注对任务型教学的研究是顺利推进新课改,提高我国高中英语教学质量的关键。 对于很多一线高中英语教师来说,任务型教学在我国高中英语教学中的实际应用仍有不少疑惑需要解开,其中最关键的就是任务设计。如果教师们对于任务设计这一环节处理不好,则会直接影响任务型教学的实施过程和最终效果。因此,本文所要探讨的问题就是在高中英语教学中如何设计任务,找出任务设计过程中所存在的问题并尽量给出相应的改进建议。 本论文共包含五部分。第一部分,任务型教学研究综述,主要介绍任务型教学以及任务的相关理论;第二部分,任务型教学在我国高中英语教学中的应用,概括任务型教学给我国高中英语教学带来的希望与反思并突出任务设计的重要地位;第三部分,任务设计的基本理论,以前人的研究为基础阐述任务设计的基本原则和影响因素,从而确保其实施的有效性;第四部分,针对我国高中英语教学中任务设计的现状调查,说明调查的具体情况,概述其中发现的问题及成因;第五部分,针对以上发现的问题提出改进建议,供高中英语教师参考。
【关键词】:任务设计 任务型教学 高中英语教学
近年来,国内外学者对任务型英语教学进行了很多研究,但关于任务型教学模式下的高中英语口语教学任务设计的研究还相对较少,教学实践中不乏部分教师在任务设计过程中还存在一些疑惑。基于此,笔者拟就任务型英语口语教学中的任务设计原则提出浅要看法,以期能与英语教育同行共同探讨。
口语教学在英语教学史上一直是一个备受关注的话题,随着交际教学法的广泛应用,国内外客观环境对学习者口语能力要求不断提高。我国传统应试教育英语课堂教学多围绕语言形式和语法规则进行操练,尤以高考指挥棒下的中学教育为甚。实践证明“哑巴英语”在我国仍是一个较普遍的问题,经过数年英语学习,不能顺利完成口语交际的高学历学习者大有人在。我国英语教学常被评价为“费时低效”,此中“低效”,很大程度指欠缺的口语交际能力。近年来,口语教学从基础教育抓起,已成为英语教学趋势,部分省市已于高考英语考试中进行口语测试,显然,未来高中英语口语问题的焦点应是“教什么和怎么教的问题”。
任务型教学是一种语言课堂的设计方法,它以一系列活动为出发点,通过设计和运用语言任务,在完成任务的过程中感知和使用语言。自中华人民共和国教育部2001年颁布国家《英语课程标准实验稿》以来,经过十余年教学实践,任务型教学理念已深入人心,得到广大师生及教学研究人员的认可,新版课标突出特点之一就是“倡导任务型教学”。
近年来,国内外学者对任务型英语教学进行了很多研究,但关于任务型模式下高中英语口语教学任务设计的研究还相对较少,教学实践中不乏部分教师对任务型教学理念理解不足,对任务的设计还存在一些疑惑,造成任务型教学收效甚微。基于此,笔者拟就任务型英语口语教学中的任务设计原则做浅要分析,以期能与广大英语教育者共同探讨。
搞好任务型教学设计,首先有必要对“任务”的概念进行界定和分析。关于任务的定义,国内外学者各有不同,在此作者不再一一赘述,但必须明确一点:英语课堂教育性任务和真实世界任务概念不同,语言课堂中可能要求学习者完成模拟情景对话、写信、复述所读文章、订票、小组合作解决问题等各种任务,不单是因为这些任务可能在现实生活中频繁使用,更重要的是人们认为通过完成此类任务有助于学习者提升语言能力。任务型语言教学最突出的特点是“在做中学,在用中学”,让学生通过完成教育性任务参与学习过程,提升语言交际能力。
目前我国的高中英语教材基本都采用了任务型教学大纲,每单元有一个中心话题,我们在口语教学任务设计中,可以以单元为单位,把握本单元在语言知识、技能、文化意识、情感态度、学习策略方面的教学目标,围绕单元话题设计出一个课时任务。当然,学习者现有知识水平、接受能力、学习需求、学习风格等学习者因素必须考虑在内。笔者认为下列原则应在任务设计过程中予以考虑:
(一) 趣味性原则。现实社会人们日常交际的方式是多种多样的,这就要求教师在设计口语任务时要考虑采用多种组织形式、采用学生喜闻乐见的充满时代气息的话题内容,增强任务的趣味性,鼓励、激发学生主动参与到口语交际练习中来。
(二) 因材施教原则。为了满足不同学生的学习需求和学习风格,教师可设计不同的口语练习任务供学生选择。如外研版必修五Unit 5,单元话题为The Great Sports Personality,可把口语练习任务设计为:
1.辩论:如何看待体育明星热?2.为首次来华的外国游客设计一个小手册介绍一项中国传统体育项目。3.讨论:评选世界十大热门体育项目。4.讲述与体育运动相关的个人经历或你所了解的体坛明星背后的故事。
这样设计任务,可以满足不同学生的不同需求,如活跃型学生可以选择任务1、3,沉思型学习风格的学生可以选择任务2、4等。
(三) 相关性原则。这一原则主要指口语练习任务要与单元内容、任务相一致,是单元任务的有机组成部分。单元任务之间要有关联,由易到难,层层深入,每个任务都通向上一级阶梯,助力学习者语言交际能力提升。接受性任务(听、读)一般排序在输出型任务(说、写、译)之前,为学习者提供足量可理解语言样本,使学习者能运用本本单元相关知识去完成任务,从完成模仿性任务过渡到创造性任务。
(四) 真实性和可操作性原则。学习者接触语料的真实程度对语言学习效果至关重要,真实是指实际生活中交际时人们使用的语言,而不是专门为语言教学而写的口语材料,当然,真实性是相对而言的,一旦语料被摘录引进课堂就已经事实上降低了其真实性。但实际教学过程中教师应尽可能为学习者提供足量的真实语料,使学习者在一种自然、真实或模拟真实的情境中掌握语言。同时任务的设计要与学生的实际生活内容相结合,将学生的实际语言水平、学习需求纳入考虑范围,考虑任务开展的可操作性。
(五) 脚手架原则。脚手架原则是指教师在任务设计时应对学生完成任务可能遇到的困难给予必要帮助。这种困难可能是语言知识或语言技能欠缺,也可能是学习策略或情感态度。如口语练习前教师可根据话题提供参考词汇、句型、真实情境下语言交际音视频资源等。
(六) 合作性原则。语言交际是人与人之间的活动,这就要求教师在任务设计时要注重合作学习的使用,鼓励学生学会合作学习,在互动中学会交际。合作不应仅限于生生之间的合作,还应扩展到师生之间的合作,促进教学相长。
(七) 情景性原则。在口语教学任务设计过程中,教师应把课堂教学与实际生活有机地结合起来,激发学习者的参与积极性。以旅行话题口语教学为例,教师可提出如下问题:“假如你假期有机会去国外旅行,你最想去哪个国家?你最想了解该国哪些方面?你将通过什么方式来了解?假如你有机会采访当地人,你想问什么问题?”,然后引导学生小组讨论,最后派代表进行汇报。以这样的形式导入口语教学,使参与者“有话可说”、“有话能说”,这种来源于生活的活动任务容易激发学生参与热情。在教学中,我们应努力做到在具体模拟真实情境中进行口语教学。
以上是作者关于英语口语课“任务型教学”任务设计的一些不成熟看法,由于教学实践的复杂性和不同学生的差异性,教师在任务型教学过程中会遇到各种实际问题和难题,这就需要广大教师积极面对、不断探索。教学有法,教无定法,贵在得法。只要我们正确理解任务型教学的理念,坚持以学生为中心,根据教学实际不断分析、研究问题,必将不断推进任务型英语教学深入发展。
相关
浏览量:2
下载量:0
时间:
信息技术是高中教学的重要组成,随着新课改的深入,其教学地位日益突出。考虑到高中生在学习上有很强的独立性,一方面思维活跃,精力充沛,喜欢探究思考;另一方面,在课堂学习上缺乏主动性和自控能力。为了帮助学生有效提升学习能力,优化学科教学,我们在课堂教学中引入“任务驱动法”,借助任务的推动,鼓励学生主动参与,实现学科的提升。 以下是读文网小编为大家精心准备的:任务驱动在高中信息技术教学中的应用相关论文。内容仅供参考,欢迎阅读!
【摘 要】高中信息技术与当代科技联系紧密,知识点多,对学生的动手能力要求高,在教学中应用任务驱动教学法,能提高学生分析问题、解决问题的能力,激发了学生的动手意识和学习兴趣,是提高信息技术教学水平的有效途径,应用中应注重任务的目标性、针对性,结合教学目标设计任务,同时注重学生对任务完成的效果,以兴趣引导学生完成任务,增强学生的综合能力,提高学生素质。
高中信息技术课程重视知识的传授,更重视知识的应用,在教学参与中,以任务为驱动,学生在任务完成中需要总结、温习所学知识,并进行上机操作,才能将理论与实践结合起来达到完成任务的目的。因此,这一教学方式可促使学生更好的掌握知识,体会知识的应用,构建信息技术知识结构,提高了学生的动手能力,发挥了学生在教学中的主体地位,非常适用于实践性强的高中信息技术教学。
任务驱动教学法以任务为驱动,激发学生兴趣,使学生在任务完成中体会知识的学习和应用,达到较好解决课堂问题的目的,避免了学习过程中问题的积累,提高了学生的学习效率。例如“网页制作基本知识”教学中,理论知识过于抽象、繁琐,致使很多学生难以理解。教师可通过多媒体演示,让学生结合理论知识认识网站、网页和主页,再为其演示文件夹的创建、删除等步骤,使学生对学习的知识点有个概括的了解,然后向学生安排任务。
在任务安排上,第一,要让学生明白学习的目标。如该课中要让学生掌握网页的制作,那么任务的设计应针对任务目标设计,让学生制作一个个人站点,并对个人站点的主题、兴趣进行编辑、修改等,以促进学生对知识的应用,增强学生对知识的钻研能力,使其对知识有更好的理解和掌握。
第二,要在兴趣中引导学生完成任务。例如,“网络技术应用”教学中,让学生创建一个邮箱,然后打乱邮箱地址在将不同的邮箱地址分到每个学生手中,设计一个与“陌生人”交朋友的任务,学生对手中的邮箱地址充满了好奇心,匿名邮箱的神秘性激发了学生的表现欲望,他们会更加注重电子邮件的书写、修改等等,认真完成发信、收信的任务,激发学生将学到的知识综合应用,以求任务完成的最佳效果,这一过程促进了学生对知识的理解和应用,并激发了学生的学习兴趣和积极性,提高信息技术科教学的有效性。
如上例,学生在电子信件的书写、收发中对“网络技术应用”教学知识的应用会有更深的体会,任务驱动教学不但促进了学生对知识的学习和应用,并且培养了学生良好的学习能力。
第一,任务驱动教学法拓展了学生思路,培养了学生学习中的思考能力,例如,“网页制作基本知识”教学中,通过个人站点制作学生会认真体会网站、网页、主页的区别,从而对知识点进行深入的思考,结合自己的实践对教学中的概念知识进行发散思维,更好的掌握知识的学习、应用方式,提高自身能力。
第二,培养了学生的钻研能力,例如,“网页制作基本知识”教学中,任务完成过程中,学生对文字的编辑、修改进行实际的操作,对遇到问题学生会积极的思考、研究,或在老师的启发、引导下进行思考、研究,通过实践证明其思路的正确性,从而达到求解问题的目的,这一过程培养了学生的钻研能力和动手能力。
第三,培养了学生的创新能力,例如,“网络技术应用”教学中,编辑、收发电子信件的同时,学生会对电子信件的书写风格、美感、艺术感等产生浓厚的兴趣,从而会联系曾经学习的计算机网络知识,进行知识的综合应用,激发了学生对知识应用创新意识,促进了学生创新能力的发展。
任务驱动教学法是高中信息技术教学的主要手段,对提高学生对信息技术知识的理解和应用能力非常有效。
第一,在兴趣引导下学生对知识的学习更为主动,且充满了探索精神,带着对任务的好奇及完成任务的欲望进行学习,学习效率、质量自然会提高,学习知识的能力也会提升。
第二,任务完成中学生需要主动的思考、实践,这样既培养了学生学习的主动性、积极性,还有利于学生在教学中主体地位的发挥,促使学生对知识的学习、掌握和应用在无意识中自主完成,从而降低了知识的难度,学生可以依照自己的思维模式达到学习知识的效果,这一过程培养了学生对知识的理解和应用能力,提高了学生对知识的理解和掌握。
第三,任务驱动教学可启发学生将知识与实践联系进行学习,增强了学生对知识实际应用能力,使学生的信息技术知识面得到拓展,更有利于学生对知识的掌握和应用。例如“因特网信息交流与网络安全”教学中,对于网络安全也许学生知道的不多,而对于杀毒软件、黑客学生多少有些了解,由学生了解的知识导入教学内容,结合学生熟悉的知识点展开任务设计,如让学生应用杀毒软件进行计算机杀毒,通过任务的完成引导学生发现问题,应用知识解决问题,从而达到掌握知识的目的,这样学生会对知识的应用有更深刻的印象,提高了学生对知识的掌握和应用能力。
在信息科技飞速发展的时代,信息科技的学习和应用是当代人才培养的关键环节,在高中信息技术教学中应用任务驱动教学可有效的提高教学效率,促进学生综合素质的提升,培养了学生良好的学习心态和科学的学习方法,有利于高中素质教育改革的实现和发展。
5.创设情境任务驱动 互助协作
浏览量:2
下载量:0
时间:
任务驱动法是指在学习的过程中,学生在教师的帮助下,紧紧围绕一个共同的任务活动中心,在强烈的问题动机的驱动下,通过对学习资源的积极主动应用,进行自主探索和互动协作的学习,并在完成既定任务的同时,引导学生产生一种学习实践活动。以下是读文网小编今天为大家精心准备的:浅析任务驱动法在市场营销教学中的应用相关论文。内容仅供参考,欢迎阅读!
摘要: 市场营销学具有很强的实际应用价值,所以适合引入“任务驱动法”进行教学。本文阐述了“任务驱动法”在市场营销学教学中的设计步骤,并以目标市场策略项目为例,分析了“任务驱动法”实际中的应用。
关键词: 任务驱动法 市场营销 教学应用
“任务驱动法”是实施探究式教学模式的一种教学方法,目前在计算机课程的教学中被普遍采用。市场营销课程内容不像计算机类课程一样具备很强的操作性,但同样适合“任务驱动法”教学。
所谓“任务驱动法”,就是将所要学习的新知识隐含在一项或几项任务中,学生通过对任务进行分析、讨论,明确涉及的知识,并找出其中的新知识,然后在教师的指导、帮助下找出解决问题的方法,从而培养学生的自主探究能力和创新能力。
“任务驱动法”是一种能够很好地应用于实验性、实践性与操作性较强的学科的教学方法,它以富有趣味性、激发学习动机和好奇心为基础,使学生带着真实的任务在探索中学习。在这个过程中,学生还会不断地获得成就感,这可以极大地激发他们的求知欲望,逐步形成一个感知心智活动的良性循环,从而培养学生的独立探索、勇于开拓进取的自学能力。
在市场营销教学中,传统的教学模式是复习旧知识—学习新知识—总结。在这个过程中,学生的学习基本上是被动学习。将“任务驱动法”应用到市场营销教学中,教学模式创新为:确定目标—提出任务—分析任务—解决任务—总结评价。
(一)确定教学目标,形成教学项目。[1]
市场营销学是经济、管理类学科的主干课程之一,从职业方向看,本课程讲授有关市场营销的基础知识和基本方法,培养学生从事市场营销工作的综合职业能力, 提高学生对企业经营活动的分析、判断和决策能力。鉴于目前对市场营销类工作岗位的要求,本研究提出的市场营销学的教学目标是:
1.能对市场营销的基本概念有所了解。
2.能对市场及市场营销环境进行初步分析。
3.能对顾客的购买行为进行初步分析。
4.具有进行市场调研和市场预测的能力。
5. 能用市场细分原理及目标市场原理确定目标市场,进行市场定位。
6.初步具备组织、策划市场营销工作的能力。
针对以上的教学目标,可建立六大教学项目:基础理论、市场营销环境、顾客购买行为分析、市场信息研究、目标市场策略、营销策略。
(二)在各项目的基础上,设计教学任务。
基于教学需要,把各项目分解成若干单元,运用“任务驱动法”,结合其他传统教学方式,实施教学。以目标市场策略为例,该项目可以分解为若干个项目单元,下表是针对部分项目单元设计的单元任务。
(三)引导学生解决任务。
运用传统方法讲述与项目有关的基础知识, 辅以案例分析,在分析案例的过程中初步介绍完成相关任务的方法,引导学生在学习理论知识的过程中对布置的任务进行思考, 组织学生交流、讨论,分工合作,共同解决问题。在解决问题时充分发挥他们的主观能动性。
在学生解决任务的过程中, 要使学生有充足的时间和机会讨论沟通。学生可以相互讨论,分析问题、解决问题,使思维过程得以展现。尤其是对有争议问题的讨论,教师可以从旁加以提示,激发引导他们更深入地思考问题。
(四)任务完成后,总结评价。
要对学生完成任务的效果作总结评价。教师要从知识点掌握程度、分析方法、与实际贴合程度等方面对学生完成的任务进行评价, 指出学生理解正确及做得好的方面和理解有误的方面,从而使学生熟悉和正确把握课程内容。同时,组织学生互评, 使学生接触不同的思维方法, 加深对课程内容的理解,拓宽思路。
(五)目标市场策略教学设计实例。
1.能力目标。
学生能够按照一定的标准对市场进行细分, 从中选择适当的目标市场,对选定的目标市场进行产品定位。
2.知识点。
市场细分;消费者、生产者市场细分的标准;市场细分的方法与条件;目标市场选择;目标市场策略;目标市场的产品定位等。
3.课前预习及知识点介绍。
课前布置学生预习有关知识点,在布置任务之前,教师介绍主要知识点,着重强调其中的重点和难点。
4.任务的引入。
某企业生产婴幼儿产品,拟进入广东市场,但由于企业规模的限制,不可能全部覆盖全省范围,因此,需要对该市场进行市场细分,选择适合企业实力的目标市场,达到企业的经营目标。
5.本任务的教学过程。
将学生分组,以组为单位完成任务。每组通过讨论需完成以下目标:
(1)对广东省的婴幼儿产品市场依据一定的细分标准进行细分以及选择某种细分标准的理由。
(2)从细分市场中选择一个或若干个细分市场作为企业的目标市场,并给出衡量细分市场的标准。
(3)对选定的目标市场进行产品定位,决定目标市场策略。讨论结束后, 各组选派代表上台讲述本组的任务完成过程,阐述本组的目标讨论结果,回答老师和他组同学的提问。各组阐述完毕后,学生自评和互评,教师总结点评。
(一)教学任务的设计。
一个成功的教学任务的提出是“任务驱动法” 实施的前提。市场营销中有很多假设的条件和环境,所以对于每个任务的提出,确实要求任课教师认真思考,仔细衡量。任务的提出既要做到新颖独到,吸引学生的注意力,又要恰如其分地说明问题,涵盖所要讲授的新知识。
(二)适当“留白”。
所谓“留白”,就是教学不面面俱到,而是让学生有思考和尝试的余地,启发他们通过尝试和探究发现问题,鼓励他们善于举一反三、触类旁通。
(三)注意培养学生相互合作的精神。
在市场营销教学中除了要注意培养学生的个体能力的差异外,还要把个体自学与群体讨论结合起来,使学生人人参与,鼓励学生提出不同见解,培养学生的团队协作精神。
[1]张海平,彭志武,胡爱萍.经济法教学中如何运用任务驱动法[J].企业技术开发,2008,(12):105-106.
[2]方芳,金焕,丁岩峰.任务驱动法在市场营销教学中的应用[J].商品储运与养护,2008,(1):126.
浏览量:3
下载量:0
时间:
思想品德的基本要素包含受教育者的道德认识、道德情感、道德意志和道德行为,简称知、情、意、行。以下是读文网小编今天为大家精心准备的:浅谈品德与社会课的情境创设和任务驱动相关论文。内容仅供参考,欢迎阅读!
浅谈品德与社会课的情境创设和任务驱动全文如下:
在品德与社会课堂教学中,教师可以联系生活实际创设情境,巧设疑问创设情境,激发学生的学习兴趣。同时可以采用任务驱动的教学模式,让学生主动参与到课堂教学之中。
课堂教学是学校教学活动的主要组织形式,是学生获取知识、培养能力、接受思想道德教育的根本算途径。品德与社会课课堂教学要取得良好的教学效果,必须从教材内容和学生的思想实际出发,把传授知识与思想教育、陶冶情感有机地结合起来,让学生乐学、爱学,变“要我学”为“我要学”。为了充分发挥教学主渠道作用,教师必须很好地创设情境,引导学生积极参与教学活动,主动探求,下面从情境创设与任务驱动两方面谈谈自己的看法。
好的教学情境能激发学生浓厚的学习兴趣和强烈的学习动机,使学生很快进入学习状态,提高学生的学习质量。为此,我们可以从以下几方面去创设情境。
1、联系生活创设情境
品德与社会教学中,教师要多留意从生活中寻找教学的素材,让学生借助生活中的经验来理解。生活是最好的教材,个中滋味不是在书本中能全部体验到的。品德与社会课中所进行的品德教育最终目的也就是指导学生在今后的日常生活中的行为。如在教学五年级上册《我们自己做主》这一主题的第一节内容《投上神圣的一票》时,我是这样设计的:开学了,五年级二班又要选举班干部了,但是事情让班主任老师很为难,有的家长提议班干部要轮流当,让每个人都有锻炼的机会,有的说就让班主任指定就行,有的说要经过大家的选举,你们能帮助她解决一下这个问题吗?到底用哪种方法更好?学生因为联系到了自己身边的实际问题,兴趣高涨,马上小声地议论起来,最后,通过议论,得出一个两全其美的选举办法:先由学生推选候选人,人人可以参加,既可以推荐别人,也可以毛遂自荐。然后候选人向全班同学发表简单的况选演讲,并接受大家的提问,最后让大家投票表决,得票多的当选。这样,通过生活情境的创设,学生认识到品德教学与现实生活的密切联系,所以兴趣很大。
2、巧设疑问创设情境
在创设情境时,教师要善于把握时机,让学生在疑问中产生学习的动机。如教学《快乐就是分享》一主题时,我先讲述了一个故事:有一个农夫在每年一次的番瓜大赛上经常夺魁,他得奖之后,总是毫不吝啬地将夺魁的优良品种种子送给街坊邻居,人们不解其意,农夫说:“我将种子分给大家,帮助大家,其实也是帮助我自己!”请你想想,农夫这样做为什么也是帮助自己呢?学生对这个问题很感兴趣,于是有了各种答案的猜测。最后当老师提示答案:农夫这样做的目的是让邻居们也能改良他们的番瓜品种,从而避免农夫邻近田地里别人较差品种的番瓜花粉传给自家的番瓜。学生恍然大悟,并好象明白了点什么。师再小结一下:用一灯点亮另一盏灯,却无损于自身的光芒,当我们乐意与别人分享快乐时,不仅对自己没有损失,反而,你的一分快乐会变成更多的快乐。其实,快乐就是分享,学生自然而然受到了教育。
一直以来,任务驱动被认为是计算机课堂教学中的主要模式,但我认为,在品德与社会课教学中,也可以采用任务驱动教学模式,让学生主动参与。
例如在教学五年级上册《这一方水土》这一主题时,我先学生分好小组,要求学生在规定的时间内完成相应的项目,如了解我国的名山、名河、多样的气候、富饶的物产等。在活动的过程中,学生可能遇到许多问题和困难,此时他们可以通过上网查阅资料、小组讨论、借阅有关图书、音像资料等多种形式相互交流,最后在教师的指导下解决了问题。在这种教学模式下,教师把学习的主动权交给了学生,学生在活动的过程中独立思考和探究,具有较多的体验、了解、思维、交流空间,从而培养了学生的参与意识。同时,通过师生、生生之间进行的互动式的交流,以团队合作的形式完成一项学习任务,达到互相启发、互相补充、互相协作的效果,又能培养学生的团队协作能力。
以上,是我本人在日常教学中的一点做法,教学有法,但无定法,教师只有更新自己的观念,力求创新方法,努力营造学生主动参与学习的氛围,引导全体学生积极投入学习活动,才能达到事半功倍的效果。
浏览量:3
下载量:0
时间:
浏览量:3
下载量:0
时间:
所谓“任务驱动”就是在学习信息技术的过程中,学生在教师的帮助下,紧紧围绕一个共同的任务活动中心,在强烈的问题动机的驱动下,通过对学习资源的积极主动应用,进行自主探索和互动协作的学习,并在完成既定任务的同时,引导学生产生一种学习实践活动。“任务驱动”是一种建立在建构主义教学理论基础上的教学法。它要求“任务”的目标性和教学情境的创建。使学生带着真实的任务在探索中学习。以下是读文网小编今天为大家精心准备的:浅析任务驱动教学在高职高专旅游专业课程教学的应用相关论文。文章仅供参考阅读,希望能帮助到大家。
浅析任务驱动教学在高职高专旅游专业课程教学的应用全文如下:
高职高专管理专业的就业方向主要是导游,其职业具有比较强的自主性、操作性以及实践性。与一般的文理学科相比,旅游管理专业比较注重就业人员经验的发挥及其职业技能的熟练运用。而高职高专旅游专业可以为这种职业提供适应型人才,培养学生们的职业道德与素养,并且培养和提高学生们的职业能力。
在教学过程中,任务驱动教学可以将每个具体的任务作为线索,在每个实训任务中巧妙地隐含其教学内容。然后由学生来提出问题,在思考之后,结合教师的适当点拨,自己解决先前提出的问题,从而渐渐提高学生们的问题解决能力。学生将教师布置的任务完成之后,已经培养了一定的创新意识与创新能力,并且养成自主学习的良好习惯。另外,学生们还学会发现问题,并且对其进行思考,从而找到问题的解决方法。
任务驱动教学在课程中组织时,首先应该讲行业实际案例引入,与课程实训任务相溶,引导学生们对其进行思考。其次,教师们应该根据引入案例的情景进行相关分析,从而找到问题解决的方案,因此,应该让学生们成立小组对问题进行讨论,并且还要分工协作。培养团队合作精神,并且提高其情商素质。然后,教师应该根据案例情景进行角色扮演,扮演角色者是学生,从而完成课程实训任务。再者,教师应该根据学生们完成任务的相关情况而对其进行对应评价与分析,并且对任务要点进行讲解与分析。应该多表扬学生以增加他们学习的信心,为他们带来学习动力。教师应该将课程教学重点与难点结合起来,对其进行讲解与分析。这个过程中,学生们会对教师指出的不足之处印象更加深刻,从而发挥积极主动性去思考与探索,寻找答案。
3.1 业务知识准备分析
旅游专业涉及到很多领域里的相关知识,具有综合性。教师应该把握教学方式的运用,也应该清楚采取某种教学方式的原因。教师们应该对旅游方面的知识有非常充分的了解,甚至应该有自己独特的见解。教师还应该对交通、货币兑换、海关规定、医疗常识等等方面的知识进行了解。因此,教师本身就应该树立终身学习的观念,不断地扩大自己的知识面,拓宽自己的知识视野。因此,可以使得教师由原来的经验型向着学者型转变,从而适应当今旅游教学工作对教师提出的要求,并且提高自身能力。
3.2 教材处理分析
教材应该为教学提供服务,而由于学生是教学的主体,教材还应该为学生们提供服务。目前,旅游专业教材更加注重系统的理论,教材内容比较陈旧,没有一定的吸引力与新鲜感。因此,教师们应该从教学的实际情况出发,根据环境和人们之间的不同,结合教学实际需要对教学内容进行自主整合。同时,应该对现代科技手段与科学成果进行充分利用,使得教学内容更加丰富多彩,引起学生们的兴趣。
3.3 情境设计分析
在教学活动过程中,学生是主体。而以往的教学方法则没有给予学生们个性发展足够的重视。学生与学生之间存在一定差异,学习能力也不一样。如果没有进行针对性与差异化的教育,学生们没有学习的兴趣,那么教学效果必定非常不理想。因此,应该将学生们的积极主动性调动起来,让学生们自主去了解所需学习的知识,激发他们的学习兴趣与动力,并且培养学生们的求知欲以及好奇心。学生们的身心发展具有一定规律,教师应该创设一个可以引起学生们兴趣与学习动力的情境。需要注意的是,其情境创设应该和学生们的身心特点相符合,使得学生们有更大的兴趣参与到情境中来,实现课堂目标。
3.4 教师角色转换分析
任务驱动教学将任务作为主线,以学生为课堂学习活动中的主体,而教师则在其中占据着主导地位,引导学生们进行正确的思考与探索。因此,教师必须将自己的角色转换到更好的角色中去。任务驱动教学模式对教师提出了新要求,即教师必须对自己担当的角色进行明确,并且认识到教师的灌输式教学难以让学生们接受。因此,教师们在提供指导的前提下,应该让学生们自己主动构建知识。教师在整个教学过程中并不会不做任何事,反而在其中发挥的作用更加重要。
教师的本分不是仅站在讲台上讲课,也应该适应任务驱动教学模式的要求而对学生们进行充分了解。因此,教师应该在学生们遇到学习困难的时候,为学生们搭起知识支架,引导他们更加深入去探索问题的答案。如果学生们没有足够的学习积极主动性,则应该提问学生,并且引导学生们对提出来的问题进行探究。学生将基本任务完成之后,教师们应该讲学生们的创作欲望调动起来,从而将任务创作进行进一步完善,再在任务完成之后进行及时的评价。
3.5 合作学习分析
要实现合作学习,可以通过小组这种方式来合作学习,使得每个学生可以发挥积极主动性参与到相关学习活动中去。通过合作学习,可以让学生们认识到自己在学习上的缺点,学习同小组的成员的优点,实现优势互补的目的。小组合作形式可以将多人的智慧集中起来对问题进行处理与解决。另外,还可以实现学生合作意识的增强,提高其人际交往能力。
在整个教学过程中,任务驱动教学可以将每一个具体任务作为线索,在每个任务中都巧妙地隐含了教学内容。与以往的教学方式不一样,如今学习的教学方式已经发展成为多维互动式教学,有利于学生们问题解决能力的培养,从而将学生们的学习积极主动性调动起来,促进学生们树立创新意识,并且很好地发挥其创造能力。
浏览量:2
下载量:0
时间:
信息技术课是以培养学生良好的信息素养、获得运用计算机处理信息的能力为目的、实践性强、极具创造性和时代发展性的课程。目前,我国中小学信息技术课程中普遍采用任务驱动教学模式。然而,在小学信息技术课的实际应用中,仍存在着一些问题。以下是读文网小编为大家精心准备的:任务驱动法在小学信息技术课中的应用探究相关论文。内容仅供参考,欢迎阅读!
摘 要:目前,虽然任务驱动普遍运用于信息技术教学中,但很多课堂效果并不十分理想。据调查发现,学生还处在以机械记忆和模仿操作为主的较低的学习层次,这种情况与教师教学方式有非常直接的关系。2000年11月颁布的《中小学信息技术课程指导纲要》在拟定的过程中,教育部曾提出这样一个修改稿,主要指出:“知识及技能的教学应以完成典型‘任务’为主,注重学生解决问题能力的培养。
“任务驱动”是一种建立在建构主义教学理论基础上的教学法。这是一种以学生信息处理“任务”为驱动的教学活动,其目的在于引导学生由简到繁、由易到难、循序渐进地完成一系列“任务”,让学生从“任务”的完成过程中获得清晰的思路、方法和知识,因此,培养学生的分析问题、解决问题以及用计算机处理信息的能力。通过这种“任务”模式的教学活动让学生在活动中获得成就感,产生强烈的求知欲,渐渐形成感知心智活动的氛围,最终培养出独立探索、勇于开拓进取的自学能力。怎样的任务才有效呢?下面我们谈谈有效任务设计应注意的一些问题。
信息技术是一门操作性很强的应用学科,注意挖掘信息技术课程与其他课程之间联系点,用学生身边实实在在的事实去激发他们对信息技术课程的浓厚学习兴趣,培养学生分析问题、解决问题的能力。
在学习三年级信息技术课中“多变的形状”一课时,可以针对小学数学课中的“图形”内容,设计让学生画“矩形”、“画圆”等任务。在讲信息技术课程中的文字处理软件时,完全可以同作文教学紧密结合。教师指导学生使用文字处理软件输入、编辑、修改自己的作文,或统一修改教师精心准备的“病文”。这样做学生感到十分亲切,不仅有效地提高其他学科教学的质量和效率,而且可以愉快地完成信息技术课程的教学任务,全面提高学生的综合能力。
教与学应是师生双边互动的行为,任务设计时尽量满足大多数学生的学习需求,做到教要得法,使学生学得主动。
1、紧紧抓住学生的兴趣点
曾经看到过一则故事:一位孩子总是不愿意吃饭,让家长很苦恼。有一天,父亲无意中把一个椰子壳锯成两半,给孩子当饭碗,结果那天孩子吃得津津有味。同样是吃饭,用孩子感兴趣的椰壳碗,他就能自己吃下去。这种“椰壳效应”,给了我们深刻启示:如果在教学上我们也多从学生的兴趣考虑设计教学任务,换一种新颖的方式,满足学生新、求异的思维需求,那么,我们还会担心学生不想学、没兴趣吗?主动来自兴趣,兴趣需要培养。
在任务设计时,要从学生的实际出发,充分考虑学生现有的文化知识、认知能力、年龄等,寻找学生感兴趣的活动,精心设计任务,让学生主动积极地参与到活动中来。比如在教学小学信息技术四年级上册第三单元中的第一课《画龙点睛写标题》时,知识点为艺术字的插入与颜色、内容、形状等的修改。如果仅是为了落实知识点而教学,可以简单地教师操作学生跟随便能完成本课任务。但为了能让学生更主动地参与到课堂中,笔者在平时与学生交流中得知学生所关注的话题,设计了“帮助懒羊羊修改通行证”的教学任务。避免了单调的操作学习,学生在快乐的学习氛围中,积极主动地参与课堂,掌握学习方法。
2、设计有梯度,注重学生层次
建构主义教育理论对我们教育工作者提出激发学习者自主建构的要求,而不同的学习者无论是在学习基础还是意识等多方面都是不同的,这种激发必须建立在分层教学中,教育工作者必须针对不同的学习者采用不同的激发形式。
在任务设计时,要找到激励学生学习的突破点,为那些程度差的学生提供基础教学的同时又不会让那些能力高的学生重复地做无意义的任务。针对每节课的不同内容,依据事先确定的层次,可以利用微课辅助教学,给每个层次的学生设定不同、可供选择的学习任务,给予学生选择的权力可以激发他们的学习动机和主动性。从任务难度上又要设计难易程度有差异的任务,分为基础任务、提高任务和综合任务,要求各层次学生都能完成基础任务和提高任务,达到教学大纲规定的要求,在这个基础上对学有余力的学生要求完成综合任务。
例如在三年级上册《多变的图形》中设置了基础任务:画出各个形状,该任务只需学生的模仿操作,掌握基础基础操作技能;提高任务:通过形状组合画一个简易的房子,该任务为执行基于技术应用的情景任务,是让学生熟悉和模仿迁移操作;综合拓展任务:通过联想为房子添加朋友,朋友必须以形状为基础,这个任务主要是让孩子通过联想,如由圆形联想到太阳、雪人、小兔子,方形联想到机器人、窗户、饼干、盒子、风筝等,自己将图形组合自由创作。这个任务综合融合了综合知识和学生原有的能力素养,需要学生思维的加工、转化、创造。总之,任务设计要考虑不同层次的学生,让各层次学生在完成适合自己的任务时都能体会到成功的快乐。
3、紧密联系学生的生活实际
建构主义认为认识是一种以主体已有的知识和经验为基础的主动构建活动。任务的内容最好能联系生活实际使课堂生活化,让学生充分感觉到学有所用,体验信息技术与现实生活的密切联系,明白信息技术是能够为学习和生活服务的,同时,也培养了学生在生活中应用信息技术的理念。
六年级的一课《房间的布置》,要学生利用平面图和比例尺的知识在word中设计房间。这一课安排的目的在于能让学生把电脑作为自己生活中的好帮手,能把学到的知识得用于生活实际中。在现版的摄影出版社教材给我们提供了比较得当的任务,通过对房间、各家具摆设的实际大小的测量,结合在数学中学过的比例尺的知识,一般情况下,学生能利用自选图形布置好自己心中需要的房间平面图。对教材的灵活运用有时是件好事,但在创设任务时,如果偏离学生生活实际远了,教学效果往往适得其反。在某次教学活动中,一位老师在这一课的任务安排上,要求学生来设计乐园。或许这样能发挥学生想象的空间,但这样从猜想的角度去设计,脱离生活实际,又怎能体现这一课安排让信息技术知识利用于生活实际的目的呢?
教育的主要目的是培养学生的创新意识和创新能力,而不是简单的重复别人做过的事情。在任务设计时给学生留有可以想象、创意的空间。
例如小学信息技术四年级上“设置文本格式”一课,学生可以按照老师提出的任务去设置文本的格式,但没有规定将文本格式设置成什么样子,学生可以自由发挥、探索,按照自己的意愿去设置。学生多角度、多方式的去思考采用不同方式完成一个同样的任务,促进思维的发散。
总之,作为信息技术老师,我们要从有利于学生发展的角度去思考问题,精心设计课堂任务,切实提高信息技术课堂效率。
相关文章:
浏览量:2
下载量:0
时间:
浏览量:2
下载量:0
时间:
高中物理新课标在课程标准中提出:“高中物理课程有助于学生继续学习基本的物理知识与技能;体验科学探究过程,了解科学研究方法;增强创新意识和实践能力……”上述目标依赖传统的教学方式已无法实现。时代呼唤新的教学模式,建模教学已逐渐被许多教师广泛采纳,并表现出了强大的生命力。
物理模型是对实际问题进行科学抽象的处理,用一种反映原物本质特性的理想物质或过程或假想结构,去描述实际的事物或过程。建模既是一种思维过程,又是一种思维方法,其实质就是将隐藏在复杂物理情景中的研究对象或物理过程进行简化、抽象、类比、提炼甚至理想化形成雏形物理模型。这种模型是物理系统或物理过程概念化的表征,物理建模的目的在于正确表征物理情景。因此,建模的过程应根植于具体的物理情境,通过物理情景中各种现象、过程、变量之间的描述建构物理模型,并对模型进行分析、讨论、检验,形成真正物理意义上的模型,再用模型来分析、处理和解决物理问题。
将物理概念的形成、物理规律的掌握和物理问题的解决整合到物理建模和模型应用中,这有利于促使学生对物理学的一致性、灵活性和系统性的理解,有利于学生体验科学探究过程,体验物理概念在物理建模过程中引入的必要性。物理规律是物理建模活动的结果,物理问题的解决是物理模型的应用,有利于学生理解并掌握物理学研究的一般方法,有利于培养学生勤奋善思、学以致用和对物理学持久的兴趣。
在建模教学中,教师要让学生在实际情景或创设的物理情景中,经历建立模型、完善模型、评价模型、应用模型几个过程,促使学生对建模过程整体性的理解,达到能独立建模,并利用物理模型解答相关问题。
(1)回顾共点力平衡的作用特征及遵循规律。
(2)通读教材,把自己的疑问写出来,带着问题进入课堂。
(1)理解共点力平衡的作用特征及遵循规律。
(2)能够运用共点力平衡条件解决生产和生活中常见的三力(及三力以上)平衡问题。
(3)亲历问题探究全过程,体会三角形法,正交分解等方法的恰当选择应用。
(4)初步总结提炼形成解决平衡问题的基本思路和方法。
共点力作用下物体的平衡问题是牛顿第二定律的应用特例,即F=ma,其中a=0。因此,其分析思路和方法与牛顿运动定律的应用相同。
同学们,让我们一起来应用平衡条件解决两个实际问题吧!
(1)活动一 用绳子将鸟笼挂在一根横梁上,如下图所示,若鸟笼重20 N,求绳子OA和OB的拉力各是多大?
导学问题1: 可用几种不同的方法来求解?
导学问题2: 绳子拉力大小与绳长有何关系?由哪个物理量决定?
导学问题3: 假设每条绳子所承受最大拉力相同,逐渐增大物体质量,哪条绳子先断?
导学问题4: 假设B、O点不动,将A点向左缓慢移动,绳子拉力如何变化?
导学问题5: 如何来选择绳子的粗细?
导学问题6: 解决三力平衡问题常用什么方法?
(2)活动二 工人在移动放在水平地面上的货箱时,通常会采用“拉”与“推”两种方法,如下图所示,这两种方法的作用力方向不同:拉力斜向上,而推力斜向下。
导学问题1: 怎样移动箱子较省力?
导学问题2: 当角度θ等于多少时,拉力F最小?
导学问题3: 求解平衡问题的基本思路是什么?
导学问题4: 在装载货物时,工人往往借助一斜面将货物推上汽车,模型如下图所示,使用这个斜面能省多少力?
工人要把重为1000 N的货物沿斜面推到顶端,斜面长5 m,高为3 m。货物与斜面间动摩擦因数是0.3。假定推力方向始终与板面平行,求工人在搬运中推力至少为多少?
综上所述,在倡导自主学习、合作学习、探究学习的今天,课堂教学中的学案设计被许多学校采用。笔者认为学案设计必须体现学科特点,学案设计不同于教案和练习,学案设计一定要突出导学、导思、导用功能,学案设计要符合学生已有的认知能力。
浏览量:2
下载量:0
时间:
摘要:软件测试的核心是测试用例的编写,所以测试用例的编写对于软件测试的过程来说是十分重要的,也是每个测试人员必须掌握的技能。本文主要介绍了数据驱动测试的测试方法。尤其重点介绍了数据驱动测试中的逻辑覆盖。并结合实例给出具体说明。
关键词:测试用例;数据驱动测试;逻辑覆盖
软件测试是软件开发过程中必不可少的部分。从根本上说,测试过程的质量决定了软件测试的质量和有效性。软件测试作为软件生存周期的一个重要组成部分,受到重视程度越来越高。软件测试的本质是针对要测试的内容确定一组测试用例。测试用例是测试工作的指导,是软件测试的必须遵守的准则。更是软件测试质量稳定的根本保障。所以对于软件测试的过程来讲,测试用例的设计是其中最关键的环节。软件测试分功能性测试和结构性测试。功能性测试又称黑盒测试,结构性测试又称白盒测试。下面仅详细介绍功能性测试用例的设计方法。
功能性测试又称黑盒测试(Black-box Testing)或数据驱动测试,是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。黑盒测试注重于测试软件的功能性需求,也即黑盒测试使软件工程师派生出执行程序有功能需求的输入条件。
1、功能错误或遗漏;
2、界面错误;
3、数据结构或外部数据库访问错误;
4、性能错误;
5、初始化和终止错误。
数据驱动测试的测试用例设计方法一般有等价类划分方法,边界值分析方法,错误推测方法,因果图方法,判定表驱动分析方法,正交实验设计方法,功能图分析方法几种。下面详细介绍几种比较重要的黑盒测试方法。
是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。该方法是一种重要的,常用的黑盒测试用例设计方法。
(1)划分等价类: 等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的。并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试。因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据。取得较好的测试结果。等价类划分可有两种不同的情况:有效等价类和无效等价类。
(2)有效等价类:是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。
(3)无效等价类:与有效等价类的定义恰巧相反。
设计测试用例时,要同时考虑这两种等价类。因为,软件不仅要能接收合理的数据,也要能经受意外的考验。这样的测试才能确保软件具有更高的可靠性。
边界值分析方法是对等价类划分方法的补充。
长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输出等价类的边界,就是应着重测试的边界情况。应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。
基于边界值分析方法选择测试用例的原则:
(1)如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。
(2)如果输入条件规定了值的个数,则用最大个数,最小个数,比最小个数少一,比最大个数多一的数作为测试数据。
(3)根据规格说明的每个输出条件,使用前面的原则1)。
(4)根据规格说明的每个输出条件,应用前面的原则2)。
(5)如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例。
(6)如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。
(7)分析规格说明,找出其它可能的边界条件
错误推测法: 基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法。
错误推测方法的基本思想: 列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例。 例如, 在单元测试时曾列出的许多在模块中常见的错误。 以前产品测试中曾经发现的错误等, 这些就是经验的总结。 还有,输入数据和输出数据为0的情况。输入表格为空格或输入表格只有一行。 这些都是容易发生错误的情况。 可选择这些情况下的例子作为测试用例。
综上所述,测试用例的编写对于计算机测试人员来说是一项必须掌握的能力。但有效的设计和熟练的编写却是一个十分复杂的技术,它需要测试人员对整个软件不管从业务还是从功能上都有一个明晰的把握。需要测试人员在实践中不断总结经验,然后结合测试理论,这样才能设计出更加有效的测试用例。
[1]周文莱,马珊国,最新实用软件测试过程[M],北京,机械工业出版社,2008第一版
[2]温凤飞,杨大伟,实用软件工程设计[M],北京:长城出版社,2009第一版
[3]孙燕燕,软件使用中应注意的三个问题[J],计算机光盘软件与应用,2009,(11)
浏览量:3
下载量:0
时间:
驱动程序一般指的是设备驱动程序(Device Driver),是一种可以使计算机和设备通信的特殊程序。相当于硬件的接口,操作系统只有通过这个接口,才能控制硬件设备的工作,假如某设备的驱动程序未能正确安装,便不能正常工作。因此,驱动程序被比作“ 硬件的灵魂”、“硬件的主宰”、和“硬件和系统之间的桥梁”等。以下是读文网小编为大家精心准备的:windows nt环境下fddi网卡驱动程序设计相关论文。内容仅供参考,欢迎阅读!
windows nt是一个功能全面的操作系统,具有完全集成式的连网能力,它的网络模型开始于mac子层,网络接口卡(network interface card以后简称网卡或nic)驱动程序驻留在其中。通过相关的网卡把windows nt与网络连接起来,但一直到80年代后期,许多传输协议的实现受限于mac层接口的独特实现,因为mac层定义了协议与网卡之间的转换机制。
1989年,microsoft和3com两公司提出了一个定义mac层与osi模型高层协议驱动程序之间的网络设备接口规范(network device interface specification : ndis),ndis给数据交换提出了一个灵活的环境,它规范了软件接口──称为ndis接口,传输协议可用它与网卡驱动程序进行通信。因此在windows nt环境下开发核心态网卡驱动程序应遵循ndis规范。
对于高速网络fddi(fiber distributed data interface)网卡驱动程序还需要smt(station management)站管理功能的实现,否则将不能作为一个fddi站连入环结构中,只能实现点到点间的数据通信。故有必要将smt软件移植到网卡驱动程序中,这将又导致对miniport nic驱动程序编程框架的破坏,于是有必要形成fddi网卡驱动程序(包含smt)与windows nt操作系统的良好接口──由逻辑网卡的注册和mac层驱动程序的初始化来完成。
所以,本课题旨在深入研究应用microsoft公司的ddk(device driver kit)将smt移植于windows nt的fddi网卡驱动程序过程中如何注册miniport nic驱动程序。即怎样正确注册逻辑网卡和mac驱动程序的初始化。着重讨论与初始化相关的上边缘函数的使用和调用关系以及初始化过程中遇到的各种问题的具体解决。
总体结构介绍
第一节windows nt网络结构
§1.1.1 windows nt网络体系结构
windows nt的网络体系结构是基于国际标准化(iso)制定的标准模型──开放式系统互连(open system interconnection:osi)参考模型分层建立的,这种方式有利于随时扩展其它功能和服务。
windows nt网络模型开始于mac子层,网卡驱动程序就驻留在其中。它通过相关的网卡把windows nt与网络连接起来,图中的多个网卡表明在一台运行windows nt的计算机上能使用多种网卡。
这一网络体系结构包括两个重要接口──ndis接口与传输驱动
程序接口(tdi)。这两个接口把两个层隔离开来,办法是相邻的部件只允许按单一的标准来写,不允许多重标准。例如一个网卡驱动程序(在ndis接口的下面)就不需要特地按每个传输协议来写它的代码块,恰恰相反,该驱动程序是写给ndis接口的,它通过符合ndis的相应传输协议来请求服务。这些接口包含在windows nt的网络体系结构中,以容纳可移植、可互换的模块。
在两个接口之间,是传输协议。它在网络中起着组织者的作用。一个传输协议规定了数据以何种方式呈递给下一个接收层,以及如何对数据相应地进行打包。它通过ndis把数据传给网卡驱动程序,并通过tdi把数据传给转发程序(redirector)
tdi之上是转发程序,它把本地的网络资源申请转送给网络。
为了能和其他厂商的网络互连,windows nt允许有多个转发程序。对于每一个转发程序windows nt计算机必须也有一个相应的供应者(provider)(由网络厂商提供)。多供应者路由选择程序决定适当的供应者,然后借助于供应者,对应用请求到相应的转发程序做出选择。
§1.1.2 windows nt网络驱动程序
windows nt支持两种类型的网络驱动程序
传输驱动程序
实现数据链路层中的逻辑链路控制子层协议和传输层协议。向 下与ndis接口,向上与tdi接口。
网卡驱动程序
实现对物理层的管理和数据链路层中介质访问控制子层协议,通过ndis向下管理物理网卡,向上与传输驱动程序通信。
§1.1.3 windows nt网卡驱动程序
windows nt环境下的网卡驱动程序也分为两种:
miniport网卡驱动程序:miniport驱动程序只须实现与网络硬件相关的操作(包括发送和接收)。而所有底层网卡驱动程序的通用操作(如同步),一般由ndis接口程序来实现。
full网卡驱动程序:full网卡驱动程序必须实现所有硬件相关和同步、排队等操作。例如full网卡驱动程序为了响应数据接收,需要保持本身的捆绑信息,而miniport就可以由ndis接口库来实现。
在windows nt的早期版本中,full网卡驱动程序要求开发者实现许多底层操作,来处理多处理器的核心问题以及处理器、线程的同步,这样不同的开发者在大量重复着许多相同的工作。
而miniport网卡驱动程序允许开发者仅仅写一些与网络硬件相关的代码即可,而那些通用的函数由ndis接口库来实现,这样开发出来的驱动程序减少了不必要的工作。
第二节miniport驱动程序的结构
ndis接口规范了网卡驱动程序的实现,同时也对tdi驱动程序的实现提出了一定的要求,在nt中,ndis约束下的网卡驱动程序、tdi驱动程序和系统的关系如下图所示:
图2.0 ndis约束下的网卡驱动程序、tdi驱动程序和系统的关系
miniport驱动程序包括驱动程序对象、驱动程序源代码和ndis接口库代码。windows nt ddk提供ndis.h作为miniport驱动程序的主要头文件,定义了miniport驱动程序的入口点、ndis接口库函数和通用数据结构。
上边缘函数的作用是网卡驱动与ndis接口库进行通信,而下边缘函数是tdi协议驱动程序与ndis通信的手段。
§1.2.1 miniport网卡对象
ndis用一个叫做逻辑网卡的软件对象来描述系统中的每块网卡,而逻辑网卡与windows nt设备对象的通信由i/o子系统来管理,描述网卡的设备对象包括相关的网络信息如名字、网络地址和网卡内存基地址等,它还包含与硬件相关的驱动程序状态数据(捆绑数目,捆绑句柄,包过滤数据库等)。ndis分配一个句柄到miniportinitialize这个上边缘函数的一个结构中,然后miniport网卡驱动程序将在以后提供这个句柄来给ndis调用,这个结构一直被ndis保持,并且对miniport驱动程序不透明。
当miniport网卡驱动程序初始化一块网卡时,它创立自己的内部数据结构来描述网卡,记录需要它管理的与设备相关的状态信息。当miniport网卡驱动程序调用ndismsetatttibutes或ndismsetattributesex两ndis库函数时,它传递一个句柄给这数据结构。这样,当调用miniport驱动程序入口点时,它就传递这个句柄来验证驱动程序所对应的网卡的正确性。这个数据结构为miniport网卡驱动程序所拥有并维护。
§1.2.2网络对象标识符
miniport nic驱动程序还需要维护一组对象,这些对象是系统定义的对象标识符(object idetifier:oid)来标识,以描述驱动程序的性能和当前状态信息。为查询这些信息,上层驱动程序调用ndisrequest向ndis接口库指示oid。oid表示了调用所需的信息类型,如miniport驱动程序所支持的lookahead缓冲区大小等。ndis接到上层驱动程序的查询请求,将oid传递给上边缘函数miniportqueryinformation实现对oid的查询,如果上层驱动程序请求改变状态信息则调用miniportsetinformation实现对oid的设置。
§1.2.3 miniport网卡驱动程序代码
典型的miniport nic驱动程序必须有一些函数来通过ndis接口实现上层驱动程序与硬件的通信。这些函数称为上边缘服务函数。
这些上边缘服务函数由驱动程序的开发者根据驱动程序面向的特定低层网络类型和硬件以及相应环境,可以有选择地实现,但必须保证驱动程序最基本的功能,这些基本功能包括初始化、发送、中断处理、重置、参数查询与设置和报文接收。
miniportinitialize:操作系统根据系统配置信息,检测出网卡已安装时,由ndis接口在初始化时调用,主要完成低层网络类型确定,对应于物理网卡的逻辑网卡初始化,中断信息注册,网卡与主机通讯方式的确认。i/o端口的申请与注册,内存映像,mib的初始化,物理网卡的验证与初始化等。
miniportreconfigure:支持网卡参数动态变化,和miniportinitilize一样由ndis接口以初始化级别调度执行(不能屏蔽中断,必须由驱动程序承认并清除在此期间产生的中断),支持即插即用和软配置的网卡在动态改变参数时,必须提供此函数。
miniportqueryinformation:查询网卡的状态以及网卡驱动程序的操作或统计参数,如是否支持组通讯、网卡的物理速率是否支持回环、是否支持直接拷贝等,这些参数以oid方式统一管理。
miniportsetinformation:ndis接口或协议驱动程序通过调用此接口改变驱动程序维护的oid库,一些操作参数的改变也将同时改变驱动程序状态,例如组地址的设置。
miniportreset:包括网卡硬件重置和驱动程序软件重置,软件重置包括驱动程序状态重置,以及一些相关的参数重置,还需考虑有些参数的恢复,重置时不必完成所有正在活跃的外部请求,但必须释放已占用的外部资源。
miniporthalt:挂起网卡并释放该网卡驱动程序占用的所有资源,在此期间不屏蔽中断。
miniportisr:高优先级的中断处理程序,进行的工作包括初始中断处理类型,决定是否进行中断转交,对卡上中断进行处理 等,该服务类型只在以下情况被调用:
ndis接口调用miniportinitialize和miniporthalt两函数时。
.中断处理类型设为每此中断处理过程都调用时。
为使系统能及时响应所有硬件中断,高优先级的硬件中断处理程序应尽可能的减少运行时间,防止长时间的屏蔽低优先级中断,避免造程中断丢失。
miniporthandleinterrupt:由中断延时处理程序在中断延时处理时进行调用。ndis排队所有的延时处理,该服务主要处理发送完成、报文接收、描述符用尽、溢出、网卡异常等中断。
miniportsend:ndis收到上层发送请求时经过若干协议处理再向下调用此服务过程,发送的packet已含有llc和mac头,该服务过程进行边界对齐、packet约束重整、描述符映射和报文发送、以及发送资源和packet缓冲队列管理。
miniporttransferdata:多个已和网卡捆绑的协议驱动程序在接收到报文到达指示后,向网卡驱动程序发出传送请求以拷贝各自所需的报文数据部分,网卡驱动程序根据各协议驱动程序对单个packet是否进行多次拷贝,以决定是否暂存只允许单次拷贝的packet等。
miniportcheckhandle:ndis每秒调用此服务函数一次,驱动程序发现网卡异常时报告给ndis由ndis调用miniportreset进行硬件重恢复。
miniportenableintrrupt:中断使能。
miniportdisableinterrupt:中断屏蔽。
另外,每个网卡驱动程序必须有一个初始化入口点,由driver entry函数实现,它和系统相关,由操作系统在装入驱动程序时调用,主要完成初始化ndis wrapper,再由wrapper初始生成驱动程序管理块并完成相应各种初始化工作,登录网卡驱动程序所有上边缘服务入口点,同时写入ndis版本信息。
§1.2.4 ndis接口库
ndis接口库包括在ndis.sys中,它是一个核态函数库,有一套抽象的函数,无论协议驱动程序还是nic驱动程序都连接到这个库中,以实现上下层之间的操作。
第一节 网卡驱动程序的安装
windows nt网卡驱动程序安装的目的是实现网卡相应硬件信息和驱动程序在windows nt注册库中的注册,使windows nt能够正确识别网卡,了解所必需的软硬件信息并能在windows nt启动时加载相应驱动程序。
网卡驱动程序安装时,首先在主群组的控制面板中选择“网络”,然后添加网卡,指定相应信息文件──oemsetup.inf的路径,以完成以下两个必要的操作:
复制驱动程序到相应的系统目录(windows nt根目录system32drivers)中;
在windows nt注册库中存入相应软硬件信息。
下面主要以fddi网卡为例介绍安装驱动程序所必需的工作:
§2.1.1网卡一般硬件参数
对于fddi网卡,必须在编写其oemsetup.inf文件时确定以下硬件参数:
总线类型:pci(5)……括号中的数字5表示pci总线在ndis中的总线类型代码;
厂商代号:0x5588……系统加载时确定网卡的标记,也是编程时确定pci槽号的标识;
cfid: 0x01;
介质类型:光纤(3) ……括号中的数字表示光纤在ndis中的介质类型代码;
是否支持全双工:支持。
对于其它的硬件信息在此inf配置信息文件中可有可无,如若配置,则可在驱动程序的编写时利用这些信息,方便编程,同时有利于其它应用对其参数的确定和使用。
§2.1.2 fddi网卡加载时需在注册库登录表里做的网络配置
网卡驱动程序的安装通常将创建登录表中的四个不同子键:
software registrion键,对应于驱动程序,存在于hkey_local_machinesoftwarecompany productnameversion中。我们的fddi网卡驱动程序所对应的是hkey_local_machinesoftwarenet612yhfddiyhfddi1.0;
网卡的软件登录键,存在于hkey_local_machinesoftwaremicrosoft windows ntnt3.51networkcardsyhfddi1;
驱动程序的服务登录键,存在于hkey_local_machinesystemcurrentcontrolsetservices
网卡的服务登录键,存在于hkey_local_machinesystemcurrentcontrolsetservices
对于每一个网络部件,一个名为netrules的特殊子键在邻近的驱动程序或网卡登录子键里创建,netrules标识网络部件为网络整体的一部分。
fddi网卡驱动程序对应的标准软件登录表项将出现在以下路径:
hkey_local_machinesoftwarenet612yhfddiyhfddi1.0;
驱动程序对应的标准项的值为:
description =yhfddi/pci adapter controller
install date =……
……
refcount =0x01
servicename =yhfddi
softwaretype =driver
title =yhfddi/pci adapter controller
而且在yhfddi驱动程序相关的netrules子键下,这些值项为:
bindable =yhfddi driver yhfddi adapter non exclusiver
bindform =“yhfddisys”yes no container
class = reg_multi_sz “yhfddi driver basic”
infname =oemnad1.inf
type =yhfddisys ndisdriver yhfddidriver
use =driver
yhfddi网卡在如下路径的networkcards子键里介绍:
hkey_local_machinesoftwaremicrosoft
windows ntnt3.51networkcardsyhfddi1;
网卡的标准项包括以下这些值:
description =yhfddi/pci adapter controller
install date =……
manufacturer =net612
productname =yhfddi
servicename =yhfddi01
title =[01]yhfddi/pci adapter controller
§2.1.3编写inf信息配置文件
gui inf描述语言被windows nt用以书写系统所有部件的配置文件,当然也可以用以书写网络系统各部件的配置文件,该配置文件描述了网络部件安装、配置、删除的执行过程。当网络部件进行初始安装或二次安装(通常通过ncpa进行)时,安装程序读取部件对应的配置文件,进行解释执行。gui inf描述语言由节、命令、逻辑操作、变量规范、流程控制以及一套调用dll或外部程序的机制组成,其中,节是配置文件的主体,节可分为install节(类似于函数),shell节(也类似于函数,但可调用insall和shell节),detect节(不包含命令),一个配置文件一般由若干不同类型的节组成。驱动程序的开发者根据需要可以在配置文件中编写相应代码,使得用户和系统之间能进行交互,并且由用户决定一些配置参数。
nt网卡配置文件有其一套规范,驱动程序开发者必须按规范编写配置文件,一般来说,一个配置文件至少应该提供下面三个节:
安装入口点:[identify]shell节。该节主要功能是给出安装部件的类型名,系统通过它识别该部件属于哪一大类(display,mouse,scsi,network等)中的哪一类(网络adapter,driver,transport,service,network和netprovidor),同时,还需要给出映像文件和配置文件所在的源介质及标识。
[returnoption]shell节。系统执行安装identify节后,执行该节。它主要功能是检查所需安装的部件是否支持的硬件平台和语言,并给出网卡名(有些配置文件支持多类网卡,此时必须让用户进行选择,并获得选择结果)。
[installoption]shell节。该节是配置文件得主体,也是上次安装完后再次进行配置、删除、更新的入口点。主要功能是拷贝映像文件和配置文件,生成配置的各种选项,创建该部件在注册库中对应的各种登录子树并更新重写。
第二节 驱动程序的加载过程
§2.2.1 windows nt的启动过程
第一阶段:调入装入程序。和硬件平台相关,x86机器首先由rom装入根扇区,再由根扇区装入ntldr;
第二阶段:硬件检测。x86机器调ntdetect程序最大限度地获取各种硬件设备信息,引导hal及基本卷设备驱动程序,以便引导nt内核;
第三阶段:获取注册库中各种控制信息,如用户定义的非页内存大小;第四阶段:初始化注册库 registrymachine下system和hardware并创建currentcontrolset,为装入相关硬件设备驱动程序作准备;
第五阶段:装入基本核心驱动程序;
第六阶段:释放一些已经完成使命的装入初始数据块;
第七阶段:进一步初始化注册库,以便有些依赖于基本核心驱动程序的上层驱动程序能顺利装入;
第八阶段:服务控制器装入应该由该服务控制器装入的各种驱动程序。
§2.2.2 fddi网卡驱动程序的加载过程
在windows nt启动的第五个阶段,将加载核心驱动程序。而对于ndis网卡驱动程序是在ndis接口(ndis.sys)加载后调入运行,向ndis wrapper注册、初始化、查询设置参数等。
windows nt启动时,相应的实体如nt的服务控制器根据注册库中yhfddi驱动程序的配置注册信息,初始化ndis wrapper,并装入相应的驱动程序,生成驱动程序管理块结构,申请内存以保存各种信息,向ndis wrapper注册驱动程序。初始化和注册完毕后,再由服务控制器读取注册库中相应的链接信息。
在ndis wrapper和yhfddi驱动程序初始化和注册成功后,ndis wrapper根据系统相应的注册信息,加入和yhfddi驱动程序所对应的fddi网卡,同时读入网卡的注册信息,并进行网卡注册和网卡初始化。
在以上过程成功后,wrapper将查询和设置驱动程序的各种参数,了解驱动程序对哪些操作支持,决定对上层驱动程序的支持范围。
第三节fddi网卡驱动程序的注册
driverentry函数是windows nt ddk规定的核心驱动程序的入口点,wrapper识别到入口点后,调入驱动程序,在driverentry函数内完成两个基本注册任务:
调用ndisminitializewapper函数向ndis接口报告驱动程序将以miniport类网卡驱动程序注册。ndis建立它需要记录的驱动程序状态信息,同时返回ndiswrapperhandle,驱动程序保存这个句柄,以利后来调用ndisxxxconfiguration和initialization等函数。
填写ndisxx_miniport_characteristics属性结构,主要记录ndis版本号和驱动程序支持的miniportxxx函数的入口点,然后调用ndismregisterminiport函数实现驱动程序的整体注册。
以yhfddi为例所要注册的属性结构的内容大致如下:
ndis_miniport_characteristics yhfddichar;
(ndis_miniport_characteristics这个结构将在第三章介绍)
yhfddichar.majorndisversion=yhfddi_ndis_major_version;
yhfddichar.minorndisversion=yhfddi_ndis_minor_version;
这两个属性决定驱动程序是ndis的哪个版本所支持,我们所用的是ndis3.0
yhfddichar.disableinterrupthandler=yhfddidisableinterrupt;
yhfddichar.enableinterrupthandler=yhfddienableinterrupt;
yhfddichar.isrhandle=yhfddiinterruptservice;
yhfddichar.handleinterrupthandler=yhfddihandleinterrupt;
以上四项属性是中断处理所需的上边缘服务函数的入口点(句柄)。fddi网卡驱动程序需要有smt站管理功能,而smt是以中断处理方式进行的,故这四项属性在fddi网卡驱动程序中是很重要的。
yhfddichar.initializehandler=yhfddiinitialize;
此项注册的是驱动程序的初始化函数句柄。
yhfddichar.queryinformationhandler= yhfddiqueryinformation;
yhfddichar.setinformationhandler=yhfddisetinformation;
这两项注册的是参数查询和设置函数的句柄。
yhfddichar.sendhanler= yhfddisend;
yhfddichar.transferdatahandler= yhfdditransferdata;
主要提供数据发送和接收函数句柄。
yhfddichar.resethandler=yhfddireset;
此项注册网卡软硬件重置函数句柄。
yhfddichar.halthandler= yhfddihalt;
此项注册网卡驱动程序挂起函数句柄。
yhfddichar.checkforhandler=null;
yhfddichar.reconfigurehandler=null;
这两个上边缘服务函数是fddi网卡驱动程序所不提供的,故置为null。
填好这些结构以后,调用以下函数实现驱动程序的注册:
ndismregisterminiport(
yhfddiwrapperhandle,
&yhfddichar,
sizeof(yhfddichar));
其中yhfddiwrapperhandle是在此之前初始化wrapper调用ndisminitializewrapper所得的句柄。
如果调用ndismregisterminiport不能返回ndis_status_success,必须在退出driverentry之前释放已经分配的资源(如yhfddiwrapperhandle等),故调用
ndisterminatewrapper(yhfddiwrapperhandle,null)。
这样驱动程序没能正确注册,亦不能正常运行。
第四节 网卡驱动程序对象查询与设置
如果ndis的管理实体要查询或设置一个特定的网络对象,它必须提供一个32位的oid。oid的结构如下: 图2.3.0 oid结构图
由上可以看到,oid可分为三大类:
所有ndis驱动程序都有的一般对象;
特定介质的对象;
特殊的与具体实现相关的对象(如多目地址表的长度)。
一般的和特定介质的oid被记录在windows nt ddk中,对于这些oid ddk文本指明了相关的对象能否通过miniportqueryinformation查询参数和通过miniportsetinformation设置参数。
oid也可被分为操作特性(如多目地址表长度参数)和统计参数(如广播包接收)。最后oid可分为必须的和可选的两种。
oid的前三个字节表明oid的不同类别,而最后一个字节确定这一类别内特定的信息管理对象。
针对于fddi网卡,被查询的oid的第一个字节为0x03。而ndis所查询的介质相关参数为:
0x03010104 oid_fddi_long_max_list_size
0x03010108 oid_fddi_short_max_list_size
0x03010102 oid_fddi_long_current_addr
0x03010106 oid_fddi_short_current_addr
tcp/ip传输驱动程序所要查询的fddi oid为:
0x03010102 oid_fddi_long_current_addr
0x03010103 oid_fddi_long_multicast_list
0x03010107 oid_fddi_short_multicast_list
通过以上两阶段的查询,ndis和tcp/ip驱动程序就分别了解了网卡驱动程序对其的支持,从而进行相应的捆绑,以便数据传输时正确选择网卡驱动程序。
第五节 开发环境与调试方法
开发环境:
fddi网卡驱动程序的开发环境为nt server 3.51,sdk,ddk for workstation 3.51, vc++4.1,硬件平台为586。
调试平台:
主机为nt server 3.51,windbg32
目标机为nt workstation3.51 (check 944)
调试方法:
※利用dbgprint把目标机上关键信息通过串口传到主机进行分析,以得出ndis驱动程序的调度机制和运转状况;
※利用assert产生异常断点,由主机对异常进行控制
※自定义宏,进行分级控制,以根据不同情况产生不同调试信息
在本yhfddi网卡驱动程序中,smt的移植是极其关键的一部分,主要承担了驱动程序中硬件初始化和中断延迟处理。但由于smt是相对独立的软件,这样就有一个ndis wrapper与smt间参数传递的问题。所以本章主要讨论miniport驱动程序与smt的关系和移植smt过程中初始化的要求、中断处理的要求,ndis wrapper与smt如何传递参数。
(一)miniport fddi网卡驱动程序与smt的关系。
在第一章已经谈及网卡驱动程序主要实现osi参考模型中的物理层和mac层。而对于fddi网络的物理层又可分为介质相关子层和介质无关子层。
对于我们的fddi/pci是基于x.3.19、x3.148、x3.166和x3.229而实现的。
smt在整个iso七层模型中属低两层范畴。下图是iso模型与fddi层次的对应关系,从而可知fddi miniport驱动程序在nt网络结构中的位置。
即在windows nt fddi网卡驱动程序应包含smt,实现fddi拓扑环上的站管理。
而在驱动程序内部smt主要是在miniport驱动程序中的中断延迟处理上边缘服务中实现的,也可以说是将smt嵌入中断延迟处理程序中,实现ndis接口对smt的正确调度。
yh-fddi驱动程序的实现可分为硬件无关部分和硬件相关部分。
移植smt过程中初始化的要求.
这里的初始化主要是指硬件初始化,包括寄存器的初始化和数据结构的初始化,由smt共用的硬件相关例程库中硬件初始化部分来完成. 我们在开发过程序是调用fddi_main(bdd_t*bdd)这个函数来调用smt共用的硬件相关例程库的.可见使用fddi_main(bdd_t*bdd)时,需要传递bdd这个参量,而bdd_t这个数据结构的定义如下:
它包含了各类硬件寄存器的基址,所以要对其进行正确赋值就必须首先在nt的内存中映射一块虚存与网卡内存相对应,也就实现了bdd_t结构的赋值,对fddi_main(bdd_t *bdd)的正确调用.
因此,我们在调用fddi_main前首先将网卡上寄存器内存空间映射到nt的虚存空间上,并将bdd结构正确赋值.以映射bsi_phy_base为例,具体过程如下:
pchar destination;
bdd_t *bdd;
ndis_physical_address physicaladdress;
ulong baseaddress;
ndis_status status;
baseadress =0x0d0000+bsi_phy_base;
ndissetphysicaladdresshigh(physicaladdress,0);
ndissetphysicaladdresslow(physicaladdress,baseaddress);
status=ndismmapiospace(
(pvoid *)&destination,
miniportadapterhandle,
physicaladdress,
bsi_phy_len
);
bdd->bsi_vir_base=(pchar) destination;
adapter-> bdd->bsi_vir_base= bsi_vir_base;
/*对adapter结构中的bdd结构赋值,以便在其它上边缘函数中使用这些虚存基地址*/
中断处理要求.
对于中断处理,在smt中主要调用cspintrhandandler()来实现.我们的fddi网卡驱动程序是miniport方式的,若在isr中做此处理将占用大量系统资源,使系统崩溃,所以我们采用只在isr中进行中断的排队,而在dpc中调用cspintrhandler()来完成中断处理.
在中断处理方面还有一个中断屏蔽和中断使能的问题,这两方面smt并不提供,故我们要正确处理.
具体处理方法见第三章.
ndis wrapper与smt间参数如何传递.
miniport方式的网卡驱动程序中,网卡上有中断时,系统反映给ndiswrapper,再由wrapper调度中断处理上边缘服务实现中断处理,在我们的yhfddi网卡驱动程序的中断具体处理是smt完成的所以在调用cspintrhandler时应将adapter结构传进smt以便在以后应用.
如在处理接收中断时,处理的最后应调用ndisindicatefddireceive,向ndiswrapper指示以接收到一个数据包,而ndisindicaterfddireceive的调用需要adapterminiporthandle作为参数,这就必须一级级从中断延迟处理函数(yhfddi handleinterrupt)中将adapter结构传递下来. 当然,其它方面如发送,也会有类似的问题需要考虑.
总之,对于smt的移植,需要详尽的在程序中做好接口,才能实现与
smt的数据交换.
ndis规范在网络两层间提供了一个统一界面,ndis对网络本身而言,是一个带有协议功能的标准接口,对实现者而言,它应该是一个环境,这种环境不仅带有协议功能,更重要的是带有和软、硬平台无关的核心功能支持,它不会受软、硬平台的变化严重影响,无疑,它是软件的移植和兼容的可靠保证,ndis把网络的一部分共性抽象出来,并根据具体的操作系统实现系统和平台相关的基础库以保证ndis的标准性和对开发者提供最大的功能支持,这也将加速和规范开发过程,但是,在操作系统之上提供ndis基础库获得标准同时也失去直接作用于操作系统带来的灵活性以及更强的功能支持,同时,ndis处于网络中层和低层之间,低层网络的快速发展和ndis对网络部分共性的抽象必然导致ndis对实现者的滞后,例如ddk3.51提供的ndis开发环境只支持10m以太网、fddi、令牌网(802.5)、localtalk、arcnet等,而对新出现的快速以太网及atm不提供支持,这对我们如何在ndis环境下实现诸如atm的lan emulation,ip over atm、快速以太网带来很大问题。
smt是实现fddi网卡驱动程序的关键,然而由于应用ddk开发miniport驱动程序时要遵循其结构框架,所以要想完整地按其结构移植smt,就必须分解smt适应之,即要求对smt有一个很好的理解。但smt是庞大的给开发带来了一定的困难。
【1】《device driver kit用户手册》
【2】《device driver kit核心驱动程序设计》
【3】《device driver kit网络驱动程序设计》
【4】《windows nt核心内幕》
【5】《windows nt资源》之三《性能评测》
浏览量:2
下载量:0
时间:
浏览量:2
下载量:0
时间:
浏览量:2
下载量:0
时间: