论文部分内容阅读
摘 要:新兴的软件测试专业与传统的计算机专业不同,软件测试行业人才除了要了解软件的开发方法更重要的是掌握软件测试的原理和方法,因此,任何单一的教学方法已经不能够满足软件测试专业的人才培养的需要。本文历经三年,在湖北科技职业学院软件测试专业的三个年级的教学探索和实践的基础上提出了复合型教学法,这一教学法可以有效地解决单一教学法不能够解决的问题。
关键词:软件测试 复合型教学法 探索
中图分类号:G424 文献标识码:A 文章编号:1673-9795(2013)08(a)-0167-01
高职院校的人才培养一向是以市场需求为导向的,市场需要什么,学校就培养什么,市场需要的人才应具备哪些能力和素质是学校应该着重培养的。软件测试专业是根据市场需求发展的新兴专业,这一专业的人才除了需要了解软件设计,更重要的是需要了解软件测试,所以传统的计算机专业培养方法已经远远不能够满足它的需要。
1 软件测试专业现状
软件测试专业是一个新兴专业,在绝大多数本科院校软件测试知识是放进了软件工程这门课程里进行学习,在绝大部分的高职院校中没有开设这门课程也还没有开设这个专业。因此,这个专业的开设和课程设置并没有相应的规范和模板可以借鉴和参考,而是只能依靠市场人才需求来制定。软件测试专业和其他的计算机专业课程不一样,除了要会设计软件,更重要的是还要会测试软件的功能,看它有没有漏洞、适用范围以及符不符合用户需求等等,因此,该专业绝大部分课程的教授也不能像其他计算机专业。湖北科技职业学院在2010年率先开设了计算机专业软件测试方向,招收了第一届软件测试学生,至今已经连续招生三年,共计300余人。而且该专业的课程体系主要由合作办学企业做的前期市场人才需求分析得出,并且每年都有相应的调整。因此,学校面对的是新的课程体系、新的培养方案,老师面对的是不断变化更新的课程内容。
2 该专业学生现状
本专业的学生最大的特点就是层次不同、文理分科不同。高职院校生源的通病就是学生的进校成绩差异很大,这直接导致了日后的学习中理解和运用能力的差异巨大。再加上湖北科技职业学院从2011年开始文理兼收,这也加大了大部分的文科生在学习本专业课程的时候的难度。另外,学生个体本身存在的学习能力的差异和部分学生的畏难心理,这都加大了本专业课程教授的难度。
3 复合型教学法的提出
针对本专业的现状和学生的现状,本文提出了适用于该专业学生的复合型教学法。由于专业的特殊性,任何单一的教学法都不能有效的满足该专业课程的教授,而是应运用多种教学法有机的结合已达到更好的效果。这些教学法不分主次、他们各自出现在教学过程中不同的时期和不同的场合,以实现培养出市场需求的人才目标。
复合型教学法主要包含以下几个方面:第一,遵循少而精和够用的原则,把整个课程的内容量化为若干个知识点,这是在开展本课程教学之前就应该完成的准备工作。在开始教学后,根据学生的具体层次情况再对每个知识点进行分层细化,以适应不同层次的学生的要求。第二,对重点专业课程进行集中授课,一般在3~4周内完成整个教学过程和考核。密集型的授课可以达到事半功倍的效果。第三,在课程教授初始时进行项目的导入,通过向学生展示整个项目的实现过程和最后的成果来帮助学生很快明白这门课程学完了以后能做到什么,那么学生在后面的学习就会有明确的目标和方向感。项目的选取应具备典型性和针对性,也要是学生容易接受和理解的项目。第四,对学生实行分层教学法,这是在课程的整个教学过程贯穿执行。分层教学法主要体现在学生分层、教学目标分层、教学过程分层和评价分层等。教学目标分层、教学过程分层和评价分层都是以学生分层为基础的,不同层次的学生会有与自己对应的教学目标、教学过程和评价,而学生的层次会在整个教学过程中动态的变化。这对任课教师提出了很高的要求。其中教学过程分层包括操练和作业的分层。第五,角色扮演和轮替法。这里的角色有三种,它们是开发人员、测试人员和用户。一般来说,软件测试人员在了解产品的同时最好也了解开发产品的过程,这样才有助于更好的进行测试,而用户就是使用软件的最大群体。角色扮演和轮替法在每个知识点进行到操练这一步的时候执行。首先由老师做用户,学生做开发人员,学生向老师咨询需求分析后进行软件開发。软件设计完后,由老师测试,发现并总结出软件的优缺点和问题,并反馈给学生进行改进。如此反复执行,直到软件设计完成。当该知识点掌握后,由学生分组轮替扮演开发人员和用户,来自行软件开发。最后,由学生分组轮替扮演开发人员和测试人员,对该软件的开发和测试做出总结。这样不仅有助于学生了解软件开发时与用户沟通的重要性,也让他们更快的掌握软件开发和软件测试的基本原理和方法。
4 复合型教学法的实施
复合型教学法的提出其实并不是一蹴而就的,而是多年的教学实践经验的累积。复合型教学法在湖北科技职业学院计算机软件测试专业2010级至2012级的《Java Script动态网页编程》《Java OOP》和《Java Web技术开发》等课程做了试点研究,并逐渐成型完善。
以《Java Script动态网页编程》为例,3个学分在三周内讲授完毕。初始时把课程内容量化为24个知识点,并各分为难、中、易三个目标层次,共计72个教学目标,并配有相应层次的练习,至少需要72个不同的练习。导入的项目使用房屋信息系统,通过介绍该系统的设计开发过程让学生了解这门课程能教会他们做什么。接着是对学生分层,分为三个阶段,第一阶段在课程开始阶段,分层依据是前期专业课程的成绩和学生对自己的评估,如果分在了第一层,那么教学目标和练习都要完成难的那个部分,如果分在第二层,那么教学目标和练习都要完成中的那部分,如果分在第三层,那么教学目标和练习完成易的那部分。随着时间的推移,当课程进行到1/3时,老师根据学生第一阶段的表现再次分层,进行接下来的2/3的课程的学习。在课程将要结束时,进行第三次分层,这一次的分层主要是要对相应层次的学生采用不同的考核项目和要求。在教授每个知识点的时候,采用讲练结合,让学生时刻都看到程序是如何从无到有、程序这样写的结果和那样写的结果有什么不同从而很快掌握基本方法和原理,练习的时候采用角色扮演和轮替,所以往往需要很多的练习。
5 效果与评价
复合型教学法能够尽最大程度的满足软件测试行业的人才需求,能够在短期内让学生能够做到和知道为什么要这样做。三个层次的学生对知识的掌握都有良莠之分,也让处在不同层次的学生找到和明确了自己的能力和位置,在以后的学习和工作中也能够很快的找到适用于自己的方法和目标。
参考文献
[1] 熊梅.启发式教学原理研究[M].北京:高等教育出版社,1998:35.
[2] 周大勇.并行教学改革[C].机电技术应用会刊,北京市职业技术教育学会机电技术应用专业委员会,2006.
[3] 邵瑞珍.教育心理学[M].上海:上海教育出版社,1985.
关键词:软件测试 复合型教学法 探索
中图分类号:G424 文献标识码:A 文章编号:1673-9795(2013)08(a)-0167-01
高职院校的人才培养一向是以市场需求为导向的,市场需要什么,学校就培养什么,市场需要的人才应具备哪些能力和素质是学校应该着重培养的。软件测试专业是根据市场需求发展的新兴专业,这一专业的人才除了需要了解软件设计,更重要的是需要了解软件测试,所以传统的计算机专业培养方法已经远远不能够满足它的需要。
1 软件测试专业现状
软件测试专业是一个新兴专业,在绝大多数本科院校软件测试知识是放进了软件工程这门课程里进行学习,在绝大部分的高职院校中没有开设这门课程也还没有开设这个专业。因此,这个专业的开设和课程设置并没有相应的规范和模板可以借鉴和参考,而是只能依靠市场人才需求来制定。软件测试专业和其他的计算机专业课程不一样,除了要会设计软件,更重要的是还要会测试软件的功能,看它有没有漏洞、适用范围以及符不符合用户需求等等,因此,该专业绝大部分课程的教授也不能像其他计算机专业。湖北科技职业学院在2010年率先开设了计算机专业软件测试方向,招收了第一届软件测试学生,至今已经连续招生三年,共计300余人。而且该专业的课程体系主要由合作办学企业做的前期市场人才需求分析得出,并且每年都有相应的调整。因此,学校面对的是新的课程体系、新的培养方案,老师面对的是不断变化更新的课程内容。
2 该专业学生现状
本专业的学生最大的特点就是层次不同、文理分科不同。高职院校生源的通病就是学生的进校成绩差异很大,这直接导致了日后的学习中理解和运用能力的差异巨大。再加上湖北科技职业学院从2011年开始文理兼收,这也加大了大部分的文科生在学习本专业课程的时候的难度。另外,学生个体本身存在的学习能力的差异和部分学生的畏难心理,这都加大了本专业课程教授的难度。
3 复合型教学法的提出
针对本专业的现状和学生的现状,本文提出了适用于该专业学生的复合型教学法。由于专业的特殊性,任何单一的教学法都不能有效的满足该专业课程的教授,而是应运用多种教学法有机的结合已达到更好的效果。这些教学法不分主次、他们各自出现在教学过程中不同的时期和不同的场合,以实现培养出市场需求的人才目标。
复合型教学法主要包含以下几个方面:第一,遵循少而精和够用的原则,把整个课程的内容量化为若干个知识点,这是在开展本课程教学之前就应该完成的准备工作。在开始教学后,根据学生的具体层次情况再对每个知识点进行分层细化,以适应不同层次的学生的要求。第二,对重点专业课程进行集中授课,一般在3~4周内完成整个教学过程和考核。密集型的授课可以达到事半功倍的效果。第三,在课程教授初始时进行项目的导入,通过向学生展示整个项目的实现过程和最后的成果来帮助学生很快明白这门课程学完了以后能做到什么,那么学生在后面的学习就会有明确的目标和方向感。项目的选取应具备典型性和针对性,也要是学生容易接受和理解的项目。第四,对学生实行分层教学法,这是在课程的整个教学过程贯穿执行。分层教学法主要体现在学生分层、教学目标分层、教学过程分层和评价分层等。教学目标分层、教学过程分层和评价分层都是以学生分层为基础的,不同层次的学生会有与自己对应的教学目标、教学过程和评价,而学生的层次会在整个教学过程中动态的变化。这对任课教师提出了很高的要求。其中教学过程分层包括操练和作业的分层。第五,角色扮演和轮替法。这里的角色有三种,它们是开发人员、测试人员和用户。一般来说,软件测试人员在了解产品的同时最好也了解开发产品的过程,这样才有助于更好的进行测试,而用户就是使用软件的最大群体。角色扮演和轮替法在每个知识点进行到操练这一步的时候执行。首先由老师做用户,学生做开发人员,学生向老师咨询需求分析后进行软件開发。软件设计完后,由老师测试,发现并总结出软件的优缺点和问题,并反馈给学生进行改进。如此反复执行,直到软件设计完成。当该知识点掌握后,由学生分组轮替扮演开发人员和用户,来自行软件开发。最后,由学生分组轮替扮演开发人员和测试人员,对该软件的开发和测试做出总结。这样不仅有助于学生了解软件开发时与用户沟通的重要性,也让他们更快的掌握软件开发和软件测试的基本原理和方法。
4 复合型教学法的实施
复合型教学法的提出其实并不是一蹴而就的,而是多年的教学实践经验的累积。复合型教学法在湖北科技职业学院计算机软件测试专业2010级至2012级的《Java Script动态网页编程》《Java OOP》和《Java Web技术开发》等课程做了试点研究,并逐渐成型完善。
以《Java Script动态网页编程》为例,3个学分在三周内讲授完毕。初始时把课程内容量化为24个知识点,并各分为难、中、易三个目标层次,共计72个教学目标,并配有相应层次的练习,至少需要72个不同的练习。导入的项目使用房屋信息系统,通过介绍该系统的设计开发过程让学生了解这门课程能教会他们做什么。接着是对学生分层,分为三个阶段,第一阶段在课程开始阶段,分层依据是前期专业课程的成绩和学生对自己的评估,如果分在了第一层,那么教学目标和练习都要完成难的那个部分,如果分在第二层,那么教学目标和练习都要完成中的那部分,如果分在第三层,那么教学目标和练习完成易的那部分。随着时间的推移,当课程进行到1/3时,老师根据学生第一阶段的表现再次分层,进行接下来的2/3的课程的学习。在课程将要结束时,进行第三次分层,这一次的分层主要是要对相应层次的学生采用不同的考核项目和要求。在教授每个知识点的时候,采用讲练结合,让学生时刻都看到程序是如何从无到有、程序这样写的结果和那样写的结果有什么不同从而很快掌握基本方法和原理,练习的时候采用角色扮演和轮替,所以往往需要很多的练习。
5 效果与评价
复合型教学法能够尽最大程度的满足软件测试行业的人才需求,能够在短期内让学生能够做到和知道为什么要这样做。三个层次的学生对知识的掌握都有良莠之分,也让处在不同层次的学生找到和明确了自己的能力和位置,在以后的学习和工作中也能够很快的找到适用于自己的方法和目标。
参考文献
[1] 熊梅.启发式教学原理研究[M].北京:高等教育出版社,1998:35.
[2] 周大勇.并行教学改革[C].机电技术应用会刊,北京市职业技术教育学会机电技术应用专业委员会,2006.
[3] 邵瑞珍.教育心理学[M].上海:上海教育出版社,1985.