公务员期刊网 精选范文 软件测试实训总结范文

软件测试实训总结精选(九篇)

前言:一篇好文章的诞生,需要你不断地搜集资料、整理思路,本站小编为你收集了丰富的软件测试实训总结主题范文,仅供参考,欢迎阅读并收藏。

软件测试实训总结

第1篇:软件测试实训总结范文

关键词:高等职业院校; 软件测试; 实践性教学环节

中图分类号:G712,TP31 文献标识码:A 文章编号:1006-3315(2015)02-144-001

1.专业人才需求

我国软件产业被预测为21世纪拥有最大产业规模和最具广阔前景的新兴产业之一。按《湖北省中长期人才发展规划纲要(2010-2020年)》公布的全省经济重点领域急需紧缺人才开发一览表,软件工程师及测试人员2020年要达到9.3万人,我省软件测试专业人才缺口很大。

2.校企合作模式

学校2010年与企业合办软件测试专业。合作企业参与专业人才培养的全过程,提供真实项目资源、教学案例、兼职师资,并且参与专业教学、学生评价和学生就业,并承担相应的责任。双方共同申报科研课题、共同解决技术难题,共建共用课程资源、教材和实训实习基地等教学资源,实施校企合作的人才培养模式。

软件测试专业学生第五学期在合作企业进行为期6个月的顶岗实训。合作企业结合软件人才的实际岗位需求,将培训学生按照企业的真实环境,组织企业师资团队,按照企业软件开发的流程,为学生分组分配角色,对学生进行软件项目实训指导和技术培训,使同学们了解软件开发主流技术,理解现代软件开发的规范过程,并在项目经理的带领下,以开发团队的形式,进行高强度的全真项目开发实践。在实训过程中,通过进度压力、质量压力、团队氛围,激发同学们自身的潜能,使同学们得到了很好的锻炼,获取直接的软件开发技能,积累实战经验,为就业及日后可持续发展打好基础。

合作企业跟踪计算机技术的最新发展动态,分析现今主流的软件开发语言,按照中国软件行业对软件人才的需求标准,根据当前IT企业就业的热门方向,结合同学们的兴趣特长,将软件测试专业在职业技能学习上划分了三个方向:Java方向、PHP方向和Net方向。分方向教学,让学生在一个方向上学深、学专。通过分方向教学软件测试专业毕业生在专业知识和技能上更精、更专,满足了现今软件企业的人才要求。

3.实践教学环节探索

通过校企合作,在实践性教学环节做了以下的有益探索和实践。

一是校企合作双方提前布局、全面部署、计划周到。实训前,合作双方进行了沟通交流,就培训内容、目标要求与企业进行了充分协商,对学生进行了实训前的动员,提出了实习实训的具体要求,统一了思想认识。

二是实训目标明确、内容充实、过程扎实、收获颇丰。合作企业周密安排,从内容培训到项目制作进行了合理规划,教学内容充实、项目制作任务大、模块多、要求高,实习内容既有常用技能训练,又有新技能渗透,使学生真正学到了软件开发的关键技能和最新技术,从教学内容上保证了实训的质量。

三是制度保障、管理严格、全程跟进。实训过程中,企业方全程跟进,坚持课前有考勤、课中有检查、周末有小结,结果考核有答辩,坚持经常召开学生会议,强化实训制度与要求,并把学生的出勤、表现、技能掌握情况与答辩成绩纳入实习成绩评价范畴。除专业教员之外,企业还安排教学督导员,坚持对学生跟踪指导、坐班听课,做到管理到位,思想到家,关心到人,从措施与管理上保证了实训的有序性。

四是创建真实的企业环境,营造良好的学习氛围。软件测试专业实践环节按软件企业真实工作环境建设。位于合作企业实训基地完全按软件企业的功能布局和风格进行实训环境设计,学生实训期间,与企业员工要求一致,需要佩戴学员卡,并打卡记录考勤。

五是提供真实的实训项目,搭建专业的培训平台。将真实项目引入实践教学课堂,追踪技术潮流,有效提升了学生的工程实践能力,实现与企业无缝对接。

六是配备真实的项目经理,组成双师素质教学团队,他们参与过中、大型软件项目开发,具有丰富的项目开发和团队管理经验,同时还有较高的授课水平。

七是营造真实的工作压力,激发学生学习潜力。在企业实训中,企业会安排人员模拟客户代表给予项目组施加真实的项目压力,例如需求变更、新技术风险、工期变更、人员变动等问题,让实训学生来应对,从而培养学生承受工作压力的能力和应变能力,为以后踏入职场打下基础。

八是面向企业推荐符合条件的学生,解决学生就业问题。合作企业下设人力资源公司,该公司负责联络国内各大软件企业,了解用人需求,并根据培训学生的表现,选拔推荐同学到有关企业就业或组织招聘、面试,解决同学们就业需求。

通过企业顶岗实习、培训,学生普遍切身感受到企业文化和企业工作氛围的熏陶,受到了企业工程师严谨求实、刻苦攻关、爱岗敬业的精神教育,学到了软件设计与开发的基本技能、了解了软件产业的新近发展情况,增强了学好专业技能的紧迫感,培养了团队协作精神,提高了表达、沟通及自我管理能力,收获很大。

项目来源:武汉市市属高校教学研究重点项目《软件技术专业仿真式企业课堂与虚拟公司模式研究》(2013039)

参考文献:

[1]高志升.软件测试技术教学方法[J]电脑知识与技术,2010年09期

[2]程茂,温静,吴玉洁.《软件测试》课程的教学研究[J]河北师范大学学报(教育科学版),2010年04期

[3]胡宏银.软件测试课程教学方法探讨与实践[J]计算机教育,2007年12期

第2篇:软件测试实训总结范文

关键词:软件测试;测试工具;测试管理;企业需求

中图分类号:G642 文献标识码:A 文章编号:1009-3044(2014)32-7664-02

Abstract: In order to reverse the misunderstanding in College of Software Testing Talents Training, through explains the intension of software testing,proposes the teaching was in the software testing course necessary and feasible, as long as the change of thoughts, simulation test case of enterprises in the process of teaching, students' comprehensive quality training, can cultivatecomprehensive talent of software testing by enterprise love.

Key words: Software testing; test tool; test management; enterprise demand

自上世纪80年代,伴随着软件行业的发展需要,软件测试的基础理论和实用技术开始形成,经过三十多年的发展,软件测试在软件开发行业中的角色越来越重要,我们目前评价软件测试,它即需要工具和技术的支持,更需要有科学的管理体制,它既要保证软件能够健壮运行,又要保证软件的功能完全符合客户的需求,一个好的测试队伍,是软件开发必不可少的依靠,尤其是复杂的软件项目,开发和测试要亲如手足,才能保证项目的顺利进行。

目前高校的软件相关专业的毕业生,大约有1/5的人在5年之内从事过或最终从事软件测试相关的职业,这是一个相当大的比重,同时也反应出社会上对软件测试职业的缺口很大,众所周知,高等教育往往落后于企业的实际发展,这种“厚基础,宽口径”的办学宗旨已经盛行了很多年,当然,在许多专业领域,这种以不变应万变的培养体系是最明智的选择,但在计算机软件教学领域,因为这个学科的发展速度几乎超乎人类的想象,因此我们必须让学生在校园里感受到计算机企业中对计算机技术的需求方向,这样才不至于在学生走出校园时无所适从。软件测试职业的职位待遇稳步提升,而且其职业寿命要远远长于软件开发,从学生的职业规划角度来看,在高校进行软件测试中高级人才的培养是一条可行之路。

1 高校开设软件测试课程的必要性

事实上,在高校计算机教学体系中开设软件测试课程,并不单单是为了迎合企业的需求,软件测试是软件工程课程的延伸,是软件开发课程的补充,是软件管理课程的实践。

软件测试课程的基础学科涉及数学、计算机导论、软件工程、计算机组成、管理学和信息技术等,如果没有这些学科的支撑,软件测试无法深入学习。

软件测试课程的开设,对高校计算机软件专业的学生来讲,是有着非常大的意义的,目前很多大型的软件企业并不担心开发人员的招聘,而对熟练掌握软件测试技术和管理方法的高级测试人员求贤若渴,这一方向的职业缺口确实非常之大,究其原因就是目前几乎所有高校的软件相关专业都开设了软件开发从技术到管理的全套课程,而软件测试的相关课程几乎为零,这样的学生走出去,很难迅速掌握测试的理念,也无力制定宏观测试计划,不得不从测试行业最低端的测试员开始做起,这对于高校毕业生来讲这是一种人才的浪费,在高校的计算机课程体系加入软件测试内容已经迫在眉睫。

在任何一个行业,从业人员对行业的成熟度区分,是企业招聘首先要考虑的问题,我们经常在招聘信息中看到“有工作经验”这样的条款,在软件测试行业也是如此,一般给出5种分级:1级我们称之为用户级测试人员,这一级别的测试人员直接扮演客户的角色来使用软件,看是否能发现问题;2级是软件测试操作员,这类人群受过一定程度软件测试的专门训练,可以执行上级下达的具体测试任务;3级是软件测试技术员,这一职位人群有很多软件测试的经验,能够非常熟练的使用某些软件测试专门技术,能够设计测试用例;4级是软件测试系统工程师,他们具有相当广泛的计算机相关专业知识,熟悉软件开发,熟练掌握所有软件测试技术,并具有项目管理经验;5级是软件测试总工程师,总工程师负责管理整个软件测试项目,具有掌控全局的能力和技术。

高校软件测试人才的培养,其目标要向3级人才靠近,并且这些人才有向4级或5级成长的持续发展能力。

2 软件测试教学中需要重视的两个问题

2.1扭转重开发,轻测试的偏见思想

很多人轻视软件测试,认为软件测试无需具备很高的技能,是没有前途的工作,缺乏创造性,很多高校也存在重开发,轻测试的思想,学生在这种观点的熏陶下,也对测试工作存在偏见,其中对软件测试工作有三个认识误区尤为突出:首先,软件测试是软件开发完成之后才进行的,只是软件编码的最后一个阶段,其地位可有可无。其次,软件测试不需要具备很高的专业技能,工作乏味枯燥,不具创造性,最后,软件投入使用后一旦出现BUG,测试人员要负主要责任。

事实上,首先,一个好的软件测试团队,在软件需求分析阶段就已经开始测试了,开发人员理解的客户需求是否正确,要由测试人员监控和保证,测试工作和开发工作是并行的,尤其在软件项目开始的时候,监控和防范一个微小的问题或隐患,是为了防止软件成型后出现无法挽回的缺陷。其次,软件测试是一项综合技能能强的工作,运用测试工具的能力,与人沟通的能力,有效管理的能力,书写文案的能力等等,做好软件测试工作绝对不是想象的那么简单,而且一旦具备了综合测试的素质,将是受用终身的资本。最后,软件测试规范实施后,软件仍然可能出现BUG,这是开发和测试人员应该共同面对的现实问题,测试人员只能保证BUG越来越少,越来越不影响系统的健壮运行。

2.2强调管理与技术并重

软件测试的规范实施需要测试技术和管理方法两方面的支撑,如果不具备专业的测试技术,只能做一些简单的功能测试,如果不具备宏观管理计划的能力,只能处于被指挥状态进行片面测试的实施,现在软件测试真正缺少的是技术和管理兼备的人才,高校的学生素质非常适合软件测试高端人才的培养。高校的培养中,要让学生深刻理解,我们培养的学生不是只能低头做测试任务,而是要能指挥测试工作,这绝对不是件简单的工作,需要全面的技能和完善的人格,只有这样的人才,才能带领出出色的测试队伍。

教学中,增加实训环节,给学生安排丰富的实例和习题,最好采用实际软件项目的测试案例,让学生在学校感受到企业中一样的工作环境,并安排和企业中一样的测试岗位,让学生体会沟通和管理的必要,在独立处理问题的过程中激发学生的学习兴趣,促进理论和实践教学的结合,把对学生的应用能力的培养融汇于教学中。

3 软件测试专业课程设计的目标和原则

软件测试专业要全方位的培养和提高学生的基础理论、实践能力、设计能力、实践训练等综合素质。重视管理、人文、经济等知识的学习。

3.1软件测试专业课程设计的目标

高校软件测试培养目标要以市场为导向,培养具有一定的设计测试计划方案的、具有管理能力,能平衡整个测试项目各方面因素的软件人才,这些人才要具备软件开发的整体认识,能制定和执行测试,能利用测试工具完成一定测试任务。

本专业课程的重点包括:软件缺陷生命周期管理;软件测试基本概念的内涵;主流测试工具的应用;进行全面的系统测试的方法;注课程以实训为主,重动手能力的培养等。 具体课程要涵盖:熟练掌握至少一种数据库应用技术及一门软件开发语言;了解软件开发过程中软件测试的重要性;掌握主流的自动化测试工具;科学管理测试队伍。

3.2软件测试专业课程设计的原则

课程的设计要体现与时俱进的精神,以企业的实际项目为依托,主要原则包括:

1)开展项目教学,项目教学具有针对性、研究性、启发性和实践性等。项目的选择要知识涵盖全面,要能够激起学生的学习兴趣。

2)制定专业课程计划、课程大纲和教学方案等,课程计划提倡电子化、网络化和课堂教学并用,建设校企合作的专兼结合的教学团队,开设以项目为载体的教育大纲,用以指导课程教学工作的开展。

3)建立测试工程内容的课程结构模式,把真正的测试项目开展到课堂上来,或者让学生在学习期间进入企业进行岗前培训,充分安排工程实践,引进软件测试的工程师资格认证,同时逐步建立科学的工程教育检验和质量评估体系。

理论与实践并重,课程需要涵盖单元测试、集成测试、性能测试、功能测试与系统测试。注重设计和管理的执行过程。为学生创造可自由而主动的学习氛围。以学生为出发点,在软件测试中融会贯通大学里学习的软件相关课程,在项目驱使下培养主动学习的能力。采用分组讨论学习方式,结合实际项目,把学生组织为若干小组,在教师指导下完成工作。不断提升学校教师的专能,提供系统学习和阶段性培训机制。

4 总结

软件测试课程在高校的教学中,没有现成的经验和模式,需要我们根据行业的发展随时调整,以社会需求为导向,以培养行业

中高级人才为目标,以项目实训教学为依托,边进行边思考,逐步发展,逐步稳定,所以我们要以发展的眼光,灵活的策略来微调教学过程的细节,测试无处不在,高校进行软件测试的教学改革也是一种测试,只要我们采用严谨的工程控制策略,科学管理,总结规律,必然能取得高校进行软件测试课程探索的胜利。

参考文献:

[1] Ron Patton.软件测试[M].北京:机械工业出版社,2002.

[2] Myers G J.软件测试的艺术(中文版)[M].王峰,陈杰,译.北京:机械工业出版社,2006.

第3篇:软件测试实训总结范文

关键词:软件测试;校企合作;面向企业;教学改革

0 引言

随着软件技术的发展和应用日益广泛,软件系统的规模和复杂性与日俱增。然而,由于软件本身是逻辑实体,软件开发目前还主要依赖手工劳动,软件的变更比较频繁等,导致了软件质量很难得到保证。软件缺陷导致的各类损失不断增加,甚至带来灾难性的后果。软件质量问题已成为所有软件使用者和开发者关注的焦点,而作为软件质量保证和质量控制的有效手段,软件测试受到了企业、用户及专家越来越多的关注。随着用户对软件质量要求的提高,企业对软件测试人才的需求量逐年递增。据前程无忧网数据显示,2011年国内软件测试人才缺口高达20万,2012年缺口突破30万人。作为人才培养的主要基地,高校成为企业挖掘软件测试人才的主要关注地。然而,从目前的企业反馈来看,应届毕业生很难直接被使用,而是需要经过长时间的培训,成本较高,这导致了企业对高校人才引进的信任危机。高校也慢慢意识到了这些问题,开始加强软件测试人才的培养。笔者从企业软件测试人员的引进及使用现状、高校软件测试人才的培养及教学现状进行分析,对软件测试课程教学改革进行讨论,并提出一些意见,以期能够对目前的软件测试人才培养起到一定的促进作用。

1 高校软件测试课程教学现状

2001年12月,国家批准建立了35所国家级示范性软件学院,其中软件测试课程成为本科及硕士研究生的专业核心课程之一。然而受传统人才培养模式的影响,高校在软件测试课程设置及人才培养上存在着如下不足。

1.1 传统“知识碎片”式的教学模式

在软件测试课程的教学上,大多数高校仍然采用的是以理论教学为主,实践教学为辅的教学模式,教师在课堂上讲授理论知识,学生上机完成相应的作业。教师授课时采用的案例和学生课后的作业,大多数都是以掌握知识点为主,比较片面,学生无法形成对软件测试工作的整体认识,更多的是一些“知识碎片”。如讲授测试用例设计方法时,教师已讲完等价分类法,学生也做了作业,但是学生最终还是不清楚到底为什么要学习等价分类法、在什么情况下用等价分类法,甚至实际应用中真正的测试用例是什么样子都不清楚。类似的单一孤立知识点的学习对学生来说并不合适。

1.2 具有专业知识及实际经验的师资力量匮乏

目前在高校从事软件测试课程教学的教师中,不具备软件测试专业知识及实际软件测试项目经验的占很大比重。一些教师未经过软件测试专业知识培训,不具备实际经验,仅仅是凭借书本进行理论教学,对现实企业中的软件测试工作不了解,无法针对企业的人才需求展开具有针对性的教学活动。

1.3 实践教学环境不完备

软件测试是一门实践性要求较高的课程,仅仅是通过小型的测试练习是无法达到实践的目的和效果的,必须建立完备的实践教学体系和环境。目前高校普遍缺乏真正的软件测试环境,学生无法通过项目实践来理解和深入学习软件测试的相关技能,如软件测试工具的使用,网络架构对软件系统性能的影响,大批量数据处理的性能测试及分析等。

1.4 对学生的理解误区未给予正确的引导

学生在大学校园中的学习受到社会观念的影响,对软件测试产生错误的认识和理解,对现实中的软件测试工作缺乏兴趣,从而影响到对软件测试知识和技能的学习。如“软件测试工作的技术含量较低,发展前景不如软件开发工作”“软件测试工作薪资较低”等,对于这些错误的认识,教师在教学过程中未给予正确的引导,从而导致学生就业后不愿意从事软件测试工作。

2 企业软件测试人才需求及使用现状

2.1 企业软件测试人才引进现状

软件测试属于软件质量管理的范畴,与软件开发不同,软件测试并不直接产生效益,所以企业在这方面的人员投入相对比较谨慎。在欧美等软件产业发达国家的软件企业中,测试人员与开发人员的配置比例一般已达到或超过1:1;而在国内被调查软件企业中,能够基本达到该比例的企业仅占22%,很多软件企业的测试人员与开发人员的比例达到1:7以上。

随着国内软件市场不断扩大,软件企业逐渐走人正轨。近年来,软件质量越来越被关注,软件测试日益引起国内软件企业的高度重视,企业在软件测试人力上的投入也在逐渐增大。而目前企业引进软件测试人才的主要途径有3个方面:高校、培训机构和自主培养。自主培养软件测试人员的周期相对较长,无法满足人才需求的快速增长;社会培训机构举办的各类培训价格不菲,生源相对较少,且培养出的人才质量良莠不齐,无法缓解人才市场的紧缺状况,这就使得高校成为软件测试人才引进的主要源头。然而,国内高等教育院校对相应的市场需求反应迟缓,开设软件测试专业的院校很少,且应届毕业生常常无法马上胜任相关工作。

2.2 企业软件测试人才技能要求

目前,企业中软件测试人员的工作岗位主要包括以下几种。

1)测试员。

测试员的技能需求主要包括:根据测试规程执行测试,记录测试过程及结果,编写测试日志和提交BUG描述;编写用户手册、在线帮助;参与整理测试项目相关文档、资料等。

2)测试工程师。

测试工程师的技能需求主要包括:根据自动化测试设计,编写测试脚本;根据测试模拟环境设计,开发测试模拟环境及测试工具;协助OA人员对代码进行规范性检查(按照公司标准文件),并记录检查结果;代码测试及走查;制定测试规程,审查测试员的测试日志及BUG描述,并对测试员的测试工作进行指导;分析测试过程及结果,指出可能出错的原因等。

3)高级测试工程师。

高级测试工程师的技能需求主要包括:制定测试方案;分析软件项目需求,进行测试需求分析;根据软件项目概要设计、详细设计和测试需求,进行测试设计,编写测试用例;进行自动化测试设计,并指导测试工程师编写测试脚本;测试工具及测试模拟环境的设计,并指导测试工程师进行测试工具及测试模拟环境开发;进行测试结果分析,编写测试分析报告;在统计分析的基础上对软件整体质量进行评估,提出软件过程改进建议;改进测试过程、方法、技术和工具等。

4)测试经理。

测试经理的技能需求主要包括:测试项目总体计划的制订;组织测试项目总体计划的评审;测试项目执行过程的跟踪和监控管理,并向软件项目组负责人和质量部测试主管报告测试项目的执行情况;分析测试项目资源(人员、设备等)需求,申请资源并参与相关协调工作;制定测试规范;制定阶段测试计划,分配测试任务;组织测试方案、测试需求、测试设计、测试用例、测试脚本、测试分析报告等的评审;组织测试人员的相关培训;测试项目总结;测试项目组的日常管理工作;测试项目组内部的沟通与协调;测试项目组与开发组之间的沟通与协调;测试项目组内部人员的绩效考核管理;向软件项目组提交测试分析报告等。

3 软件测试课程改革方案

综上可以看出,高校在软件测试人才方面的培养模式已经不能适应我国软件产业发展的现状,不能够提供适合企业需求的软件测试人才。为适应我国经济结构战略性调整的要求和软件产业发展对人才的迫切需要,实现软件人才培养的跨越式发展,笔者认为高校应该根据企业需要,针对软件测试课程展开深入的教学改革和实践活动,调整培养方案,从而培养出大批合格的软件测试人才。

软件测试属于软件工程专业的一个方向,可以依托软件工程专业,加强软件测试课程建设,加大软件测试方面的师资力量,改进教学方法,加强实践教学环节,培养出具有扎实的软件测试理论基础、掌握测试方法和具有一定测试经验的人才。

3.1 正确引导学生的学习观念,培养学习兴趣

要想培养优秀的、符合企业要求的软件测试人才,必须正确引导学生的学习观念,培养学习兴趣。由于社会上一些错误观念的引导,导致了学生毕业后不愿意从事软件测试工作,从而对软件测试课程的学习兴趣不浓。学生中普遍认为“软件测试工作的技术含量不如软件开发”“软件测试工作是一种简单的、重复性的劳动”“软件测试工作更多的是需要耐心,而不是能力”等,对于这样的错误观念,应加以正确的引导。

首先,应分析这种观念产生的原因。在毕业生就业时,很多企业对软件开发人员开出的薪资比软件测试人员高,这是实际存在的现象。进一步分析这种现象产生的原因主要与企业目前的软件测试工作现状有关,大部分企业所作的测试主要集中在功能测试,甚至是界面测试上,难度相对较小;招聘岗位基本上定位为测试员,所以开出的薪资较低。而对于测试工程师、高级测试工程师等软件测试岗位,企业开出的薪资并不会比软件开发岗位低。

其次,可以将软件测试工作和软件开发工作相比较,目前在企业里的软件开发基本上都是采用成熟的开发框架,开发人员只需要编写少量的代码就可以完成相应的功能模块。同时为了开发效率高,企业基本上会将开发人员定位为某个技术领域,比如界面层开发、业务逻辑层开发、数据处理层开发等,不会让开发人员随意变更技术领域。每个领域的开发都是有“前辈”积累的代码或成熟的框架和组件,开发人员的开发难度相对较低,在不同项目中重复性很高,“技术面狭窄、无法深入”已经成为开发人员的明显特征。反观软件测试工作,虽然测试员的工作相对简单,但是对于测试工程师和高级测试工程师来说,其工作涉及需求分析、设计和编码等范围,在项目中要涵盖每一个领域。比如功能测试要涉及业务的全面理解,性能测试要涉及各个知识领域,包括框架、数据库、通信、网络等;从技术来说,软件测试人员比软件开发人员的知识领域和知识理解程度“更宽、更深入”。通过引导,让学生更清楚软件测试工作的现状和未来发展,从而提高其学习兴趣。

3.2 基于完整项目的实践教学

软件测试的目的是“尽可能地发现软件中的缺陷”,要达到这个目的就必须要了解软件,了解软件的开发过程,了解软件开发人员的思维方式。目前很多高校软件测试课程的实践教学都采用小组的形式完成一个测试任务,编写《测试计划》《测试用例》《测试总结报告》等文档,但是这样的实践教学模式过于形式化。学生基本上都是“为了测试而测试”,生搬硬套文档模板,是因为并不了解软件及开发流程,无法从本质上寻找问题,测试流于表面。

要想更好地提高测试技能,必须改变实践教学模式,不能将测试与开发相脱离,而应该让学生投入一个完整的项目实践课题,从中体会测试与开发的关系。项目实践课题可以关注以下几个方面。

(1)课题内容以学生学习和生活中所熟悉的软件系统为对象,如《学生宿舍管理系统》《图书馆管理系统》《校园邮件收发管理系统》等,这样可以更好地引起学生的兴趣。

(2)课题的组织采用小组的形式,3~5人为一个小组,自由组合,并推选一位项目负责人来管理项目。

(3)课题的目标是完成一个软件系统的开发及测试。考虑到与企业里的真实工作流程相结合,项目采用“交叉测试”形式,即每个小组完成本组软件系统的开发任务,然后将软件(包括文档)提交给另外一组进行测试,这就符合“第三方测试”的要求。

(4)课题的考核采用小组答辩的形式。每个小组将自己的开发成果、测试成果进行展示,其他组的同学和老师可以有针对性地提出问题,并对每个小组进行打分,然后根据权重值产生每组的最终成绩。

通过这样的项目实践,可以让学生了解软件项目的开发和测试整体流程。在开发时考虑可能会出现的问题;在测试时进行反思,并深入挖掘,以自身的开发实践来促进测试,对测试的技术难度和复杂度有更深切的体会,从而提高软件测试技能。

3.3 加强校企合作,提高师资水平,建设课程实践环境

企业需要人才,高校为企业培养人才,这无疑为校企合作提供了可行性。高校目前在软件测试课程教学上存在着一定的困难,一方面是师资问题,缺乏具有实际软件测试经验的教师;另一方面是课程实践环境问题,缺乏真实的软件测试环境。这些问题都可以通过校企合作来寻求解决。

(1)高校将教师送到专门的培训机构学习软件测试技能;还可以与企业合作,将教师送入企业参与实际的软件项目,与测试人员一起工作,在实践中学习。这样就可以培养出一批具有实际测试经验和技能的专业教师团队。

(2)高校和企业合作建立软件测试模拟环境,可以参照企业来建立自己的测试模拟环境,也可以和企业共享。这样既节约了成本,又能使得测试环境更加专业,满足学生课程实践的需要。

(3)聘请企业中的资深高级软件测试工程师和软件开发工程师到学校担任助教或顾问,与学生面对面交流,对学生的学习和实践进行指导,从而开拓学生的视野。

(4)在教学中引入企业的实际项目作为案例,结合实际项目中所用到的测试方法和测试技能;也可以请实践项目的开发人员和测试人员现身说法,与学生共享实际经验,让学生真切体会实际项目和理论教学之间的差别,从而达到理论和实践相结合的目的。

(5)聘请企业中资深的软件测试人员带领学生进行课程实训,实训的题目可以是虚拟的也可以是企业中的实际项目;或者让学生到企业进行实训,参与实际的软件项目,让他们真正了解实际的软件测试流程及方法,在实践中提高测试技能。

通过与企业合作,不仅能够培养一支具有实际经验的师资队伍,也能让学生从企业的项目中学习到实际的技能。同样,企业也可以在与高校的合作中引进自己所需要的人才,这对于双方来说都是非常有价值的。

3.4 走教学产业化发展道路

虽然高校并非是盈利机构,主要以培养人才和科学研究为主,但是“巧妇难为无米之炊”,培养人才和科学研究必须要有相应的资源。如果单纯依靠国家的投入,无疑是“杯水车薪”,所以,需要考虑依靠自身的力量和优势来获得资源。教学产业化是一条可以尝试的发展道路。

在软件测试的课程建设中,可以考虑通过国家投入和企业合作的方式,建立一个完整的软件测评环境以及一支由高校教师和企业资深的软件测试工程师共同组成的软件测评队伍,这样的测评环境和测评队伍可以在满足高校实践教学的基础上面向社会,与一些具有资质的测评中心合作,共同承担企业的软件测评任务。这反过来能够促进测评环境和测试队伍的建设和发展,不仅满足了教学要求,又寻找到了一条产业化的发展道路,无疑会对高校其他学科的建设和发展提供借鉴。

4 结语

笔者正是从企业用人的实际需求出发,提出加强校企合作的如上思路,提出面向企业的软件测试课程教学改革方法,让企业能够真正引进优秀人才,让高校走上产业化促进教学发展的道路。

参考文献:

[1]杨鹏,贺平.高职软件测试专业的构建与探索[J].计算机教育,2008(2):63-66.

[2]王福良,任传荣,杨彩萍.关于普通高校教学课程体系改革的思考与实践[J].天津工业大学学报,2002,21(3):26-28.

第4篇:软件测试实训总结范文

 

软件开发技术专业是高职院校广泛开设的一个传统大众化专业,所谓传统意味着历史资源的积累,大众化代表着难于创新。高职院校软件技术专业如何培养符合现代IT企业需求的一线技术人员,在现代软件行业就业压力较大的前提下,寻求更大的就业竞争力,这就要从人才培养的源头抓起。广泛调研,紧跟行业发展趋势,摸清企业对高职毕业生的定位,踏实做好专业建设,探索人才培养模式是提高人才培养质量,提高就业竞争力的法宝。

 

1 形成“职业情境、项目主导、三阶段技能递进式”人才培养模式

 

软件技术专业以应用型、技能型的“软件灰领”培养模式为主线,以应用能力和适应能力培养模式为辅线,学历教育与岗位技术培训相结合,提出三阶段技能递进式的人才培养模式。第一阶段为职业素质养成阶段,主要培养学生对专业基础知识的积累;第二阶段为职业能力提升阶段,重点培养学生的专业技术能力;第三阶段为职业岗位规划阶段,重点进行学生的就业岗位能力的提升。

 

2 探索软件技术专业人才培养方案紧随市场需求的动态调整方法

 

人才培养方案要随着行业、企业的发展进行调整,尤其是软件技术发展迅速,伴随着产生新的岗位及新的人才需求。项目组根据对行业企业的调研走访、对毕业生的跟踪反馈和专家的指导意见,并融合多年教学经验与对行业的了解,研究人才培养方案随行业、企业调整的方法,如图2所示。每年暑假对毕业生进行跟踪评价,评估毕业生就业质量,并对用人企业进行走访调研,了解企业对我专业毕业生的反馈、了解企业的用人标准、了解行业最新技术、寻求校企合作机会、搜集毕业生对我专业建设的建议等。在年末召开专家专业建设研讨会,论证调研结果,听取专家意见。在第二年初调整或修订人才培养方案。

 

根据本次项目调研结果及专家论证意见修订了本年度人才培养方案。具体调整方案如下:

 

1)在人才培养方案中,细化了就业岗位群,如表1所示。

 

表1 软件技术专业就业岗位群

 

[就业范围\&初始岗位群

 

(毕业3年内)\&发展岗位群

 

(毕业3年后)\&软件开发

 

(web应用程序、手机软件开发、网站开发、应用软件)\&程序员\&软件工程师\&软件测试

 

(功能测试和性能测试、手工测试和自动化测试)\&软件产品测试员\&测试工程师\&软件技术支持

 

(软件实施、软件维护、数据库系统维护)\&软件支持技术员\&技术支持工程师\&其它软件相关

 

(软件需求调研、软件文档编写工程师、软件销售、软件售后服务及培训、软件客服)\&相关业务员\&相关主管\&]

 

2)从基础素质和专业素质两方面详细描述了软件技术专业人才培养规格

 

在确定人才培养目标基础上,从基础素质和专业素质两方面细化了人才培养规格。基础素质包括具有良好的语言表达能力和团队合作精神;具有较强的自我学习能力等。专业素质包括具有软件开发能力、软件测试能力、软件技术支持能力等 。

 

3)根据职业认证的知名度,行业的认可度,选取了适合在校学生考取的职业资格证书,并按照种类和级别进行分类,如表2所示,将学历教育与技能认证培训相融合。

 

3 构建“基于软件产品开发工作过程”的课程体系

 

依据“职业、系统、开放”的理念,按照软件企业岗位能力要求,分析、整理软件企业典型职业活动工作过程,按照由简单到复杂的工作任务进行重构,工作场景通过学习领域来体现,构建了“基于软件产品开发工作过程”的课程体系。

 

在课程体系中根据软件产品工作过程梳理三条技术主线:WEB应用程序开发、安卓系统上的应用程序开发和软件测试。整个课程结构可分为基础类课程模块、人文素质选修课模块、专业基础课程模块、专业方向课程模块和实训模块;描述了专业技能、课程体系、主要教学内容与要求、技能考核项目与要求,并对核心课程做出描述。 4 采用LPT教学模式

 

在“语言类”课程上采用“LPT”教学模式,即在课程教学过程中采用案例教学、项目教学、任务驱动教学等多种教学方法,将lecture(教学)、practical(实践)和tutorial(辅导)相结合的教学模式。理论教学主要通过小型案例的方式介绍基本知识点,通过案例的讲解使学生掌握该部分基础知识的使用方法。实践教学布置两类实训任务:一是与教学案例类似的实训任务,观察学生对基础知识的实际掌握情况;二是布置难度高于教学案例的实训任务,观察学生对知识点的灵活运用情况。辅导主要是针对学生在实训过程中出现的错误进行个别辅导与易犯的错误进行归类总结,同时也提出在实际使用过程中该部分知识的常用方法。

 

5 打造全方位教学资源

 

软件技术专业课程资源多数为教学课件、教学案例、实训指导书等上课必备资源。本次项目建设过程中,按照学校课程资源包保准,完善了专业课程资源。具体有:教学资料、学习资源、特色教学资源、课外作业、课外训练、题库等。在核心技术课程与综合实训课程上,与企业工程师一起研发课程资源,引入企业的案例及相关技术文档。

 

通过软件技术教学资源的建设,为学生提供多样化、开放式资源,实现学生自主学习、交互式学习。同时教学资源建设为专业教师提供了信息资源共享、相互交流的平台,通过共享教学资源的教学资源,教师可以获取最新的技术、行业产业信息、专业资源、课程资源、项目资源和实训案例等,促进专业建设、课程建设、提高技术应用能力、教学与实践能力。通过教学资源的建设可以实现培养高素质、高技能的软件技术专门人才。

 

6 总结

 

行业企业对于职业岗位上人才素质培养的需要是职业教育存在的源头,也是专业定位的基础。该文依托项目,以人才市场需求为导向,研究了软件技术专业人才培养模式与教学资源包建设。根据高职高专培养一线应用型人才的宗旨,立足软件技术专业人才培养模式研究、课程体系建设、教学方法改革、教学资源建设等方面,以培养高素质,综合型软件人才为目的,积极更新教育教学观念,优化软件技术专业课程建设,提高学生就业能力,实现职业教育专业改革发展的目标。

第5篇:软件测试实训总结范文

 

《软件开发方法与实践》课程是计算机信息管理专业所开设的重要核心课程。通过本课程的学习,学生可以了解管理信息系统以及.NET编程的内容和开发过程,掌握软件开发方法,从需求分析至系统测试的各个软件开发阶段的模型建立、开发工具使用、编程方法、系统测试以及开发文档写作等内容。培养学生具有独立组织管理信息系统的开发能力并能对管理信息系统的运行和维护进行规划与实施;掌握信息系统规划、建设及实施的方法和技能;锻炼独立思考和创新精神,以提高全面素质。

 

传统的软件开发方法课程一般由管理信息系统课程演变而来。教学内容主要由软件工程基础知识、UML等知识组成。教授内容相对单一、理论性强,在基础知识方面缺乏软件设计模式等具有实际应用价值的专业内容,而在应用技术方面又缺乏与高级编程语言实际的对接等实践环节。随着软件开发技术的不断发展,授课内容必须随之不断的调整与扩充。伴随教学改革的不断深入,校企合作的不断加强,本着工学结合和以职业能力培养为重点的课程设计理念,将企业开发实际项目融入教学,在教学中使用企业真实开发项目,不断增强应用性、实践性。以工作过程为导向,与企业共建课程, 将软件企业中的软件开发模式、软件项目组织管理方式引入课程中,将职业工作活动与教学活动融为一体。学生通过本课程的学习,掌握真实项目的开发流程和技术,定位于企业岗位实际需求,引入全真案例教学,仿真软件公司的管理制度和团队开发模式,学生具有员工和学生的双重身份,真正做到学校和企业“无缝对接”。

 

一、课程设计思路

 

1.培养学生具有程序员或软件设计师职业能力。

 

2.岗位描述:从事管理信息系统的设计、开发、软件维护、管理、软件测试工作。

 

职业能力:了解管理信息系统以及.NET编程的内容和开发过程,掌握软件开发方法,从需求分析至系统测试的各个软件开发阶段的模型建立、开发工具使用、编程方法、系统测试以及开发文档写作等等。该课程主要任务是通过综合运用多门软件课程的知识和技能开发一个应用软件系统,使学生了解一个完整的软件开发过程,学会根据软件开发文档编写符合工程规范的程序,提高软件开发综合能力,积累软件项目开发经验,实现与软件开发工作岗位的无缝连接。

 

3.以软件开发工作过程为基础。以软件岗位群为职业分析对象,邀请优秀的软件工程师、项目经理等软件领域专家,分析软件开发的工作过程,确定典型的工作任务,通过典型工作任务实例客观地描述软件开发的职业活动。国外软件开发管理体系及开发体系应用包括以下阶段:立项、信息收集、需求分析、系统设计、系统开发、测试、试运行、维护期。对每一阶段的实施及验收制定相应的标准。

 

4.以软件设计为载体,设计学习情境。

 

三个学习情境涵盖了12个任务,由简单到复杂,从理论分析逐步过渡到程序编写等实施过程。

 

针对软件岗位群上的典型工作任务,运用职业分析方法确定软件岗位群要求的职业能力以及职业能力评定等级。分析职业能力的形成过程,确定各项能力形成的条件,按照能力形成规律归纳总结出行动领域。打散传统的知识体系,按照软件开发工作过程及职业能力成长规律将行动领域转化为学习领域,根据岗位能力要求,确定课程目标。以项目为载体,根据工作任务的相关性构建课程内容体系,针对开发项目的工作过程设计学习情境,以完成工作任务的顺序组织教学内容,按照行动导向的原则设计教学单元。与企业密切合作,将软件企业的开发环境、开发方式、开发工具引入实训基地,构建本课程的职业情境。

 

改革传统的教学模式,设计与工作过程导向相适应的教学方法,参照工程标准及职业资格标准制定教学评价标准,最后,由专业指导委员会的软件领域专家和教育专家共同确定课程标准。

 

二、教学内容的针对性与适用性

 

软件设计方向毕业生所从事的工作岗位有软件开发员、软件测试员、软件维护员等软件技术人员,完成这些职业岗位实际工作任务学生应该掌握面向对象程序设计、管理信息系统、软件开发技术;掌握软件开发的、测试、管理等职业能力。本课程的教学内容整合了《面向对象的程序设计语言》、《管理信息系统》、《软件案例测试》、《数据库应用技术》等4门课程为《软件开发方法与实践》这门课程,解决实际的软件设计开发问题,完成一件产品的制作。教学内容用到上述四门课程的知识点。

 

根据劳动部和信息产业部所制定的高级程序员、全国计算机高新技术职业资格数据库操作员所要面临的工作岗位及要完成的工作任务,其中确定软件开发员、软件测试员、软件维护员为具有教育价值的典型工作岗位。因此,本课程主要使学生掌握如下技能:(1)学习编写程序基础理论,进而会编写典型的算法程序。(2)学会可视化程序设计工具的使用,掌握面向对象的程序设计方法、事件驱动的编程方式。(3)利用C#开发程序过程,能够设计、编制、调试一个实用的程序,要求程序结构简单,功能齐全,使用方便。(4)使用UML对系统进行分析与设计,能组织管理信息系统的开发并能对管理信息系统的运行和维护进行规划与实施。(5)对设计的软件进行全面测试。(6)运用软件开发的综合技术,前台选择一种程序设计语言,后台选择一种数据库(SQL Server等)开发完整MIS系统的能力。

 

本课程的理论知识不再是抽象无物的东西,实践教学也不是单纯的技能训练,而是理论支持下的职业实践活动;学生的学习内容不再是脱离企业软件开发实际过程的僵硬教条,而是针对来自企业的工作项目和典型任务,学习内容与企业实际运用的新知识、新技术、新方法实现同步,适应了职业教育的发展方向。

 

三、教学模式的设计与创新

 

本课程采用了“项目+过程”的工学结合教学模式。课程以项目为载体,以过程为导向,采用任务驱动的方法,按照企业开发软件的流程,在工厂化的实习环境中,将“企业的内容”以“教学的形式”来完成“人才的培养”。

 

1.实际的工程项目与真实的工作任务保证了教学内容与工作内容的一致性。

 

本课程的项目来自于软件公司开发的实际工程项目。按照企业的开发方式,整个开发过程需要经历不同的开发阶段,各个开发阶段都必须完成多个学习性工作任务,提交阶段性工作成果。由于整个课程结构和教学内容由这些工作任务构成,因此,保证了教学内容与工作内容的一致性。

 

2.企业化的开发流程保证了学习过程与工作过程的一致性。

 

本课程以小组为单位组织项目开发。开发小组按照企业开发软件的流程,从业务调查、需求分析、概要设计、详细设计、软件编码到软件测试、软件实施,经历了一个完整的软件开发过程。学生以准员工的身份参与项目开发的全部过程,完成企业员工应当完成的工作,使职业工作活动与教学活动融为一体。此外,学生还要走出校门,到校外生产实习基地顶岗实习,接受真正工程项目实践的锻炼。学生在经历情境化的工作活动过程中熟悉了软件工作环境和开发流程,积累了实际工作经验,实现了职业能力的发展。

 

3.工厂化的实习环境保证了课堂与实习地点一体化。

 

本课程主要在软件生产实训基地中进行训练。软件生产实训基地按照软件企业的开发环境建设,它不但可以进行教、学、做一体化教学,而且可以为学生提供一个真实的企业环境开发软件,学生可以在此进行生产性实习,消除对真实企业工作环境的陌生感,实现学生当前的实训环境与其未来职业环境的“零距离”对接。

 

4.采用任务驱动、工学交替的教学模式组织教学。

 

本课程由同步训练、拓展训练和生产实习3个环节构成。同步训练采用一体化的教学方法,在综合实训室完成。拓展训练采用教师指导下的独立训练方式,在校内软件生产实训基地完成,而生产实习则在真实的软件企业中完成。3种训练方式交替进行,一体化教学逐步减少,生产性实习逐步增多,最终达到与职业岗位群的“无缝”连接。

 

本课程还采用任务驱动组织教学。每一项任务开始时都向学生下达一个工作任务单,任务单详细描述了工作任务、工作要求、工作期限、工作环境和开发工具。学生以此为开端,在完成工作任务的过程中学会了知识,增长了能力。

 

5.行动导向的教学模式使学生逐步积累了实际工作经验。

 

改革传统的以教师为中心的讲授模式,建立行动导向的教学模式。课程中的每一个学习情境都按照行动导向的教学模式组织教学,学生在项目开发过程中学,教师在项目开发过程中教,学生成为了学习过程的中心,教师是学习过程的组织者和协调者。学生在“资讯、计划、决策、实施、检查、评价”这一完整的“行动”过程中,通过独立地获取信息、独立地制订计划、独立地实施计划、独立地评估计划,掌握软件开发的技能、习得软件技术知识,构建自己的开发经验和软件知识体系,有效地培养学生职业能力,方法能力和社会能力。

 

四、可行性分析

 

《软件开发方法与实践》课程是基于工作过程导向的课程开发,与中国软件行业协会联合开发课程,以来自企业的实际项目为载体设计教学内容。

 

教学内容设计了三个学习情境:软件开发过程、管理信息系统分析和管理信息系统开发,每个学习情境下又设置若干任务,通过每个任务的完成可以实现对应学习情境的学习。

 

学生通过本课程的学习,掌握管理信息系统的内容和开发过程以及开发方法,初步掌握面向对象的程序开发所需的设计工具、建模工具、开发工具、测试工具以及文档写作,提高学生对面向对象软件的设计以及开发能力,拥有自行独立开发、维护、运行管理信息系统的技能。使学生能够适应当今软件制造行业的高速发展,增强就业竞争力,为学生将来的程序员、软件测试员、软件系统分析师、软件项目管理人员等相关职业生涯奠定了必要的知识和技能。

 

计算机信息专业与中国软件行业协会已经正式签约,成为其在本区域内的第一家合作的高职院校,对本课程的教学进行全程合作,具体表现为三个方面:

 

项目背景优势权威性:三方结合国家政策及行业需求强强联合推出;标准性:逐步建立软件企业人才准入制度,打造软件人才培养标准。

 

核心项目优势:实用的课程内容:定位于企业岗位实际需求,全真案例教学;强大的师资力量:双师型的师资队伍;先进的教学方法:八真教学方法。

 

就业服务优势:雄厚的企业资源和跨地域的就业服务体系。

 

五、特色与创新

 

1.双重主导的教学内容组织方式。

 

本课程以来自真实的项目为载体,项目开发贯穿课程始终。整个课程的教学内容以软件开发过程及业务逻辑为主线层层递进,环环相扣,其教学过程与工作过程完全一致。在软件开发过程的主导下,课程按照认知规律编排多发面的相关技术知识,按照从易到难的原则将其巧妙地融入到项目开发过程中,形成另外一条贯穿始终的技术知识辅线,主辅双线相互呼应,相互融合,学生在开发软件的过程中不但积累了工作经验,同时也将逐步构建自己的知识体系,为未来发展打下一定的基础。

 

2.“三位一体”的教学过程。

 

本课程以项目为载体,通过一个完整的软件开发周期,将开发过程、学习过程、评价过程融为一体,学生在交替进行的同步训练、拓展训练和生产实习过程中逐步提高软件开发能力,最终达到课程目标。

 

3.企业化的学习方式。

 

本课程在教学过程中,将企业中的软件开发模式、组织管理方法、企业开发环境引入教学中,为学生营建一个企业化的学习环境。课程一开始,每一个学生在开发小组中扮演一个开发角色,教师介绍开发规范、项目背景及组织管理方法,让学生熟悉环境,帮助学生制定项目开发计划,以便所有相关人员按照计划有条不紊地开展工作。在每一个教学单元中,教师首先介绍任务背景,下达工作任务单。任务单详细描述了工作任务、工作要求、工作期限、工作环境和开发工具。学生在完成工作任务后要与教师一起从交付时间、用户界面、编码规范、健壮性等各个方面评估任务的完成情况,然后将评估结果记录在评审表中。评审结束后,学生要从生产效率、产品质量、技术方法、错误分析等多方面进行总结,在此基础上提交相应的工作成果及工作(实训)报告,为今后的项目开发积累开发资料。

 

4.多门课程优化整合。

 

构建了以软件开发为主线、以应用为目的的软件开发课程群,包括C#程序设计、数据库原理与应用、管理信息系统、软件测试与文档写作课程,各门课程之间相互联系,融会贯通,形成了有利于学生就业的完备的课程体系。探索并开创了程序设计一条线模型的课程建设,课程组合以后可以将原来一个个单独的程序变为一个有机的整体。使得学生能够真正了解程序到底可以干什么,有什么用途。

 

作者简介:

第6篇:软件测试实训总结范文

关键词:高职软件技术专业;人才培养方案;CDIO

1 基于CDIO的软件项目驱动教学

软件项目驱动教学就是按照软件工程思想把某一工程项目展开并贯穿于整个教学,教学过程为师生互动过程,学生在项目研发的过程中掌握所学知识,使学生明白所学知识可以做什么、应该做什么和如何做什么。目前,各高校相继在教学过程中采用了项目驱动教学方法,但产生的效果不尽相同,究其原因也各不相同,总结问题主要存在于项目设计、项目实施两个环节中。

根据授课内容的不同,可以将项目设计分为学习型、训练型两种类型。学习型项目规模较小,目的是通过项目,使学生能够深入理解课程的重点与难点,其主要应用在实训课的课堂练习中。训练型为大中规模项目,要求学生在老师的带领下,完成从项目的需求分析、系统设计到编码实现、测试部署的全过程,主要应用在学期项目和毕业项目中。

CDIO教育模式的《标准2:CDIO教学大纲制定的需求分析》阐明CDIO方法论必须将教学大纲的设计与培养目标和产业对学生素质能力的要求逐项具体挂钩[1]。这种素质能力要求不仅包括技术专业知识的学习(类型1),而且包括学生自身能力(类型2:如认知与学习热情、工程推理和问题求解能力、试验和发现新知识能力、系统性批判性及创新性思维能力、职业道德等),团队合作能力(类型3:如团队工作能力、交流沟通互动能力、领导力等),产品和系统建造能力(类型4:如结合社会、企业和业务的需求来构思、设计、建造和运行系统)。这种对素质和能力培养的需求要经过专业化的工程师组织、已毕业的校友和产业界用人单位的审核与认可,并在具体要达到的水平、成绩标准方面得到他们的指点和帮助。

CDIO教育模式的《标准3:集成化课程设置》要求发展建立课程之间的关联,使多门课共同支持专业目标,要有具体计划将课程关联以针对标准2所要达到的4个类型素质和能力。通常各门课程都是按学科内容独立的,彼此之间很少关联,而CDIO方法按照工程项目全生命周期来组织教、学、做,应当能够将相关课程关联,避免不必要的重复,使学生掌握各门课程知识之间的联系,用于解决综合的问题。

苏州工业园区职业技术学院软件技术专业依据上述原则制定了专业核心课程的课程标准,取代传统的教学大纲,突出了工作过程系统化的教学理念,强调了学习情境的设计。特别需要强调的是,本专业按照《苏园职院教科字[2008]第61号》文件的要求,在2008级开展了学期项目,要求如下:(1)学期项目必须综合运用本学期所学课程知识与技能,是本学期各学习领域课程能力的综合反映;(2)本学期项目重在方案的构思(c)与设计(D)两个环节,不能当作实训课施行;(3)学期项目鼓励来源于生活与企业生产,着力于解决现实生活与企业生产中的小问题;(4)学期项目鼓励具有创新性。

软件技术专业的学期项目实施得到了良好效果,两个学期项目:游戏软件方向学生的“战争与和平――一款手机游戏项目”和NIIT方向学生的“自动点餐系统”包揽了学院学期项目评比的一等奖。

2 软件技术专业人才培养方案

2.1 职业目标确定

院企双方共同组成的软件技术专业建设指导委员会指导课程开发组通过软件技术岗位分析其职业能力,确定了软件技术学员的职业目标,如图1所示。院企合作共同培养面向区域内软件及IT服务外包产业,从事软件产品开发、软件测试、软件产品管理、软件产品销售及售后服务等岗位的一线技术及服务人员。

2.2 职业能力分析

2.2.1 岗位描述

岗位描述如表1所示。

2.2.2典型工作任务及其职业能力分析

本专业对应的3个职业岗位的典型工作任务有:需求分析、软件设计、编码实现、软件测试和软件服务,典型工作任务及其对应的职业能力详见表2。

2.2.3能力与素质总体要求

(1)专业能力。具有良好的编码能力,掌握控制台应用程序、GUI应用程序、Web应用程序、移动应用程序等软件的一般开发方法,了解主流企业级应用软件的基本架构,会使用数据库软件,能够在,NET和JAVA两种平台上的熟练地完成程序编码和测试等工作。

(2)方法能力。保持求知欲和进取心,能够具有较强的学习能力、发现和解决问题的能力、电脑软件操作能力,和掌握较强的专业外语阅读能力。

(3)社会能力。具备人际交往能力、表达能力和自我决策能力、自觉的规范意识和团队精神,承受挫折的能力,注重学会共处、学会做人,以确立积极的人生态度。

2.3课程体系设计

2.3.1 体系架构与课程设计思路

将典型工作任务的职业能力结合岗位所对应的职业资格要求,归纳出需求分析等共14个行动领域,并转换成11门对应的专业学习领域核心课程:使用C#进行面向对象的编程、SQL Server 2005设计与开发、XML可扩展标记语言、使用ADO,NET&XML进行高级数据库应用开发、使用VC#,NET实现GUI开发、使用J2SE 5.0进行GUI开发、UML进行面向对象分析与设计、使用进行Web应用开发、使用J2EE进行企业级应用开发、使用J2ME进行移动应用开发、软件测试。

2.3.2 课程模块化设计课程模块化设计如表3所示。

2.4 专业主干课程描述(摘选)

2.4.1 使用J2EE进行企业级应用开发

参考学分:6:参考学时:96;开设学期:2。

课程目标:培养掌握J2EE各主要技术内容的基础上,能够利用J2EE编程思想,解决具体的网络应用项目问题,并且能够搭建和使用J2EE开发环境,完成J2EE体系结构项目的开发,按照策划和需求完成相关的功能模块设计、编码、和测试等工作。通过本课程的学习,学生将具有J2EE开发的扎实理论基础和实际设计经验,可胜任企业级应用的设计和开发等相关工作。

课程主要内容:掌握J2EE体系结构和建立运行开发环境;Servlet编程项目开发;JSP编程项目开发:项目中使用JAVABEAN;项目中使用JSP自定义标记;利用JDBC访问数据库项目开发;EJB编程项目开发。

教学建议:建议小班上课,3~5人一个小组;加强小组进度监管,以防止部分同学滥竽充数;学有余力的学生小组可以在完成教师指定课程项目之后,开发自选项目。

2.4.2 用进行Web应用开发(学期项目课程)

参考学分:6;参考学时:96;开设学期:3。

课程目标:培养学生从专业角度发现现实生活或生产过程中存在的小问题,并初步判断利用专业知识解决问题的可行性。培养学生自主学习的主动性和自主学习能力;会查阅知识、学习知识、运用知识、分享知识。培养学生利用所学知识,对方案进行论证,判断可行性。锻炼小组成员间团队配合、分工协作能力;锻炼部分成员的组织协调能力。

同一项目组各成员有不同项目成果,也可以是同一成果的不同部分。

课程主要内容:选题以来源于生活与生产实际,并着力于解决现实生活与企业生产过程中存在的小问题的项目为主,以模拟项目为辅;通过学生查阅相关资料、小组讨论和教师辅导的方式提出项目方案;学生对相关领域专业技术基础、发展现状及现实应用有一定了解,对专业知识和技能的进一步学习产生兴趣;全体学生的团队沟通协作能力、部分学生的组织协调能力等到锻炼。

教学建议,学期项目以小组为单位实施,每组成员不超过6名学生。指导老师要规范项目小组会议、合理小组分工、加强老师指导与小组研讨记录、明确CDIO 4个环节的要求等,有效引导学生完成学期项目。学期项目的指导与实施应重在平时,每个项目的周指导课时为2课时,由老师根据学生上课时间自行安排,主要是进行项目制作方法指导与进度检查等。两个项目周分别用于学生整理方案书、中期评价、项目制作以及答辩,突出学生的主体作用,但不能当作放假周实施;采用项目指导方式教学,突出培养创新能力,以理论研究为主,培养学生综合分析解决问题能力。

2.4.3 项岗实习与毕业项目

参考学分:33;参考学时:1320;开设学期:5。

课程目标:顶岗实习是软件专业教学计划所设的重要实践性教学环节,是学生理论联系实际的课堂。顶岗实习的目的是:

(1)软件专业的培养目标是培养德、智、体、美全面发展的,具有一定计算机软件编程技术基础,掌握软件项目的实用领先开发方法和实践技能,具有高度团队精神的高等应用型技术人才。毕业生主要在各企事业单位从事计算机软件产品的开发、测试与服务等工作。学生要有软件开发方面的基础理论,还要将理论与实践相结合,在实践中提高能力。通过生产实习,可以进一步巩固和深化所学的理论知识,弥补理论教学的不足,以提高教学质量。

(2)通过顶岗实习,提高对软件开发的认识,加深软件开发技术在工业领域应用的感性认识,开阔视野,了解相关软件技术和资料,熟悉软件产品的开发流程。

(3)通过顶岗实习接触认识社会,提高社会交往能力,学习软件从业人员的优秀品质和敬业精神,培养学生的专业素质、理论联系实际、综合运用所学知识解决实际问题的能力,树立良好的职业意识,增强敬业、创业精神,明确自己的社会责任。

(4)学生在顶岗实习期间,选择与本专业及岗位工作相关的工业案例项目作为毕业项目研究对象,通过理论联系实践的深入研究,完成毕业项目,提高专业综合实践能力。

课程主要内容:软件产品开发管理流程:软件开发各岗位关系与职责;软件开发技术;软件测试技术:软件运维技术;软件行业的规范标准:软件从业人员的素质。

毕业项目按照多元化的原则实施项目设计,根据专业特点和学生学业能力的差异及学生实习与否的实际状况,可有针对性地选择以下方式中的一种开展项目:毕业设计;毕业论文;社会调查报告;工业案例;可行性报告等。

教学建议:毕业项目题目应符合本专业的方向,符合对学生专业知识综合训练的要求;结合实习岗位和企业的生产实际选题。毕业项目可以一人一题或多人一题,但每个项目组最多不能超过3人;毕业论文只能一人一题;小组形式的毕业项目的任务书只有一份,但小组中应明确组长和组员的不同职责,分工明确,任务具体。指导老师要规范项目小组会议、合理小组分工、加强老师指导与小组研讨记录、明确CDIO 4个环节的要求等,有效引导学生完成毕业项目。项目报告是项目完成后对项目的实施和成果做出的总结或说明性文字材料:对于有实物的设计成果,在可以在报告中加入设计框图、界面图、程序代码和照片等,文字部分不得少于3000字。毕业项目采取毕业论文形式时,写作的格式应按照学术期刊的要求,段落层次划分清楚,标注参考文献,字数达到7000字以上。

顶岗实习考核办法:

(1)无完整实习过程记录的,不能参加实习成绩评定。

(2)实习报告:实习学生在实习期间,必须完成反映企业文化适应,与工作相关的系能力提高,综合职业素质养成等三个专题的实习报告。每个专题的字数应在1000字以上。

(3)实习单位评价:企业相关部门根据学生的出勤情况、纪律遵守情况、适应能力、团队合作能力和工作表现五个方面进行考核,并将各项成绩录入,加盖公司人力资源部印章。

(4)权重分配

实习单位评价:60%;专题实习报告:40%;无实习过程记录的不能参加实习成绩评定。

(5)成绩记录:毕业实习成绩采用百分制登记,60分以上及格,60分以下不及格。

f61凡出现下列情况之一的一律取消考核资格,不能取得毕业资格:

未达到规定实习时间三分之二以上者。

实习期间严重违反实习纪律,给学校声誉造成不良影响。

由于个人违规操作,给实习单位造成重大损失。

无故不按时交毕业实习报告和实习过程记录表的。

3 方案实施所必备的实验实训条件、师资条件

3.1 基本实训条件

(1)校内实训室基本配置,如表4所示。

(2)校外实训基地基本状况。加强了校外实习基地的建设力度,新建18家校外实习基地,总数达到63家。重点建设思科网讯(苏州)有限公司、方正软件、宏智科技、苏州科升通信技术有限公司、苏州国贸电子系统集成有限公司、友达光电等6个联系紧密型校外实习基地(其中外包软件公司3家,自主开发软件公司2家,嵌入式软件公司1家),确保提供50名三年级学生准就业实习岗位。并在2009-2010年新开拓了12家软件企业作为校外实习基地,提供了32名学生准就业实习岗位。

3.2 师资要求

(1)专业带头人的基本要求具有较高的高职教育认识能力、专业发展方向把握能力、课程开发能力、教研教改能力、学术研究、项目开发能力、双语教学能力、实训指导能力、组织协调能力等。能带领专业团队进行专业人才培养方案的设计,构建“1C+5P”能力训练体系及FMS教学组织模式,并能科学实施。

(2)专任教师、兼职教师的配置与要求,如表5所示。

第7篇:软件测试实训总结范文

关键词:高职;软件开发课程;虚拟实训;实践教学

中图分类号:G712 文献标识码:A 文章编号:1007-9599 (2012) 11-0000-02

一、引言

为培养应用型和技能型软件开发人才,在高职软件技术专业中实施三阶段技能递进培养模式,该模式将技能培训分为基本技能积累、专业核心能力培养和综合技能培训三阶段。基本技能积累阶段包含培养学生基本操作技能和编程技能的课程,如程序设计基础等课程;专业核心能力培养阶段包含培养更高一级专业能力的课程,如桌面应用程序开发、web应用程序开发等课程;综合技能培训阶段是在前两个阶段的基础上,开展以提高职业行动能力为目标的综合技术应用训练。

学生在教学阶段递进过程中需要通过大量实践掌握软件开发技能,因此每一门专业核心课程都设置相应的实训课程,这些课程与综合技术应用训练都是以软件开发项目为载体,通过实训,使学生提高实践能力、积累实际软件开发经验。为实现实践教学过程与软件开发过程的对接,必须采用相适应的教学模式以及提供合适的软件开发实训环境。由于培养费用、实践场地的限制,让每个学生都走上实际工作岗位参加真实环境中的项目开发存在很大的困难。在软件开发实训课程中采用基于虚拟实训的实践教学模式可以很好的解决上述问题,虚拟实训作为一种打破时间、空间限制的实训方式在节约教学投资、优化教学情境和实现资源共享等方面均起到十分重要的作用。

二、构建基于虚拟实训的实践教学模式

(一)构建思路

根据对软件开发人员岗位需求的调研,软件产品开发工作过程包括项目立项、需求分析、设计、编码、测试等一系列工作。工作任务对工作和技术的要求为熟悉软件开发流程,掌握相关开发技术,具备良好的代码编码习惯及技术文档编写能力,有较强自学能力、分析和独立解决问题的能力、团队合作精神和沟通能力。

为达到学习过程与工作过程的一致性,引入虚拟公司形式,采用虚拟环境与真实项目相结合、虚拟员工与真实管理相结合的方式,构建基于虚拟实训的实践教学模式。在学校的实训室中,模拟公司的工作环境,以真实项目为载体,按照公司的软件项目开发流程完成项目开发,缩短学生所学知识和应用的距离。通过教师学生员工化,模拟公司开发部的组织结构,教师担任项目经理的角色,完成岗位相应的工作,包括协调人员配置、制定项目解决方案、监控项目执行、提供技术指导、组织项目评审。学生担任开发部普通员工的角色,在软件开发员岗位上完成项目开发各阶段任务,在项目实践过程中熟悉规范的软件开发流程,掌握高效的软件项目开发方法和技能。

(二)内容结构

基于软件开发岗位工作任务的要求,构建具有“工学结合、校企结合、虚实结合”特点的虚拟实训教学模式。该模式主要由四部分组成:知识培训、项目实施、项目管理和项目评审。各组成部分涉及三大类角色:项目经理(教师)、项目组长(学生)、项目成员(学生),项目经理负责完成知识培训和项目管理,项目组长和项目成员负责项目实施工作,项目经理、项目组长和项目成员共同完成项目评审。

知识培训部分:包括专业基础知识、实训项目涉及的关键技术与知识以及项目应用领域知识的培训。专业基础知识培训包含软件工程基本知识、特定语言的代码规范、团队开发规范、技术文档编写、软件测试用例的执行和记录等项目开发支撑知识。关键技术与知识的培训由项目经理根据课程目标和项目特点展开,包括关键技术和常用架构的学习、企业最新技术和开发工具的引入。领域知识培训是指项目应用领域背景知识的介绍,例如财务管理系统的开发背景涉及金融财会的相关知识。

项目实施部分:项目实施是虚拟实训教学的重要组成部分,包括实训任务分解和项目实现。项目组接受来自项目经理的实训任务,由项目组长进行任务分解并分配到各项目成员。项目成员按照企业软件开发流程执行项目实施各阶段的典型工作任务。

项目管理部分:项目管理包括进度控制和过程检查两部分,由项目经理实施以保证实训项目按实训计划、实训大纲的要求如期完成。项目经理指导项目组长制定项目开发计划,根据项目计划监督各组的工作进度。过程检查部分包括设定过程检查点以及阶段通过标准,项目经理按照通过标准审查阶段成果,确保项目完成质量。

项目评审部分:项目评审部分由项目演示交流和项目考核两部分组成。在项目演示交流环节,各项目组介绍开发过程、演示项目运行结果、进行项目答辩。在项目考核方面,采用多元化的考核体系,注重对学生实训过程的评价,在项目经理考核的基础之上,参照项目组长评价,得出最终评价结果。

(三)应用过程

第8篇:软件测试实训总结范文

关键词:工作过程导向;项目继续;“三段式”实训过程;任务模块

中图分类号:G642 文献标识码:A 文章编号:1007-9599 (2013) 02-0000-02

1 软件开发综合实训教学存在的问题

软件开发综合实训是针对软件开发职业岗位群的任职要求所设置的具有综合性质的实训课程,几乎所有高职高专院校的计算机专业均开设了此类课程,但教学效果参差不齐。

在近几年的课程建设和人才培养模式改革中,通过引入项目教学,基于工作过程导向设计教学过程,很多软件类课程的教学效果大幅度提高[1]。因此,将工作过程导向的思路应用于软件开发综合实训的课程改革中,对课程的教学内容、教学组织、教学方法、考核方式等进行一系列的改革,就显得尤为重要。

2 基于工作过程导向的教学改革

软件开发实践课程要求学生掌握的知识结构是基础开发平台、软件开发技术、工程能力、行业知识、沟通能力、协作能力等[2],围绕这个教学目的,基于工作过程导向的教学改革思路包含“一个开发方向,两个贯穿线索,三个实训阶段,四种知识覆盖,五个任务模块”。

一个开发方向指的是实训针对.NET开发方向进行;两个贯穿线索指项目开发和软件工程的工作过程始终贯穿实训过程;三个实训阶段指按照由简至难、循序渐进的顺序将实训划分为实训准备阶段、实训主体阶段和能力拓展阶段等“三段式”实训过程;四种知识覆盖指实训的内容作为对两年专业学习的总结,涵盖了程序设计语言、数据库应用、网站前台设计和软件工程等四类课程群;五个任务模块是将每个项目的实施过程分为需求分析、软件设计、软件编码、软件测试和软件推广等五个阶段,全面锻炼软件开发岗位群需要的软件开发能力、团队合作能力、人际沟通能力、语言表达能力、工程应用能力等。

3 具体改革措施

3.1 实训项目的选取。将实训内容作为“真实的企业案例”以“教学的形式”来完成“软件开发人才的培养”[3]。这就要求合理选取实训项目,既能够满足职业能力的要求,又能够照顾到学生的接受能力,让学生便于实施,乐于实施。在学生熟悉的应用领域中选取项目,避免由于对项目的不熟悉而导致的学习压力增大、厌学等现象。

基于此,笔者提出一种新的选取思路――“项目继续”,即校企合作确定的项目不应只体现在软件开发综合实训中,在先修课程的学习中就应该涉及到。学生提前接触过项目,可以有效的树立学习的自信心,避免对项目的抵触心理。但实训过程中的项目内容绝对不是对先修课程项目的重复,而是项目的深度完善和细化。同一个项目主题,软件开发综合实训中的教学和先修课程的教学有很大的不同,具体如表1所示。

3.2 团队组建。采用情景模拟教学,将班级组建为一个虚拟的“软件工厂”。软件工厂下分多个软件开发团队,每个软件开发团队由5~6名学生组成,组长负责团队的任务分配、计划制定、小组互评等整体工作。除组长以外,根据五个实施模块,每个成员分别担任如下角色之一:

1.需求分析经理:主持需求分析过程中的工作,制定需求分析计划,负责主要的用户沟通,问题汇总等。指挥其余组员共同完成需求分析的任务。2.软件设计经理:主持软件设计过程中的主要工作,制定设计计划,指挥组员完成软件的概要设计和详细设计任务。3.开发经理:开发团队组长担任,负责编码过程中任务分配、计划制定、进度管理等。4.测试经理:负责测试计划的制订,组织测试实施及管理。5.推广经理:负责项目的推广和答辩工作。

3.3 项目实施过程。综合实训过程由浅入深按照“三段式”方式展开。第一阶段为实训准备阶段,让学生复习熟悉开发环境;第二阶段为实训主体阶段,学习B/S、C/S两种系统的开发能力;第三阶段为能力拓展阶段,让学生自主选题,自主开发,发挥创造力,提高实践技能。

3.4 考核方法。基于工作过程导向的实训教学要配合以工作过程考核为主体的课程考核体系,以合理评价学生的职业能力,同时调动学生的积极性和参与度。

软件开发综合实训的课程考核采用过程考核和考试项目考核相结合的方式。过程考核主要考核学生在实训过程中各个阶段的表现和学习效果,为了提高学生的团队意识,这部分考核又分为个人考核和团队考核两部分。个人考核包含项目参与性、考勤纪律、个人开发能力和项目贡献、学生自学能力等;团队考核包括团队计划的制定和完成、分工协作情况、团队管理情况等。

为了最直观的反应实训的教学效果,最后设置专门的考试项目考核。考试项目为小型数据库系统,涉及数据库软件开发中最常用的技术,重点考核学生对这些常用技术的熟练程度。

4 取得的效果

基于工作过程导向的改革能够有效提高软件开发综合实训的教学效果。首先,灵活的授课形式有效提高学生的学习兴趣,锻炼各个阶段的软件开发能力;其次,情景化教学还培养了学生的人际沟通能力,团队协作能力,语言表达能力等职业能力,并且有效提高的学生的个人责任感,培养了学生的职业道德素养;再次,考核体系的创新能够最大限度调动学生的项目参与度,感受软件开发的成就感、荣誉感,进而树立行业工作的自信心。

5 小结

改革后的软件开发综合实训类似于企业的岗前培训。实训项目来源于企业,人力组织模拟企业,实训过程效仿企业,整个实训过程让学生一方面熟悉企业工作和管理方法,另一方面熟练应用常用开发技术,提高实践技能,有力的提高了学生的就业竞争力,毕业生受到用人单位的普遍欢迎。但新的改革也对教师提出了更高的要求,借助企业力量,加强教师锻炼,提高教师驾驭课堂和指导学生的水平将是下一步的工作研究的重点。

参考文献:

[1]姜大源.当代德国职业教育主流教学思想研究[M].北京:清华大学出版社,2007.

[2]肖蕾,钟瑛,翁伟.软件开发综合实训课程的教学改革与实践[J].计算机教育,2012,10:104-110.

第9篇:软件测试实训总结范文

一、高职软件技术专业课程体系改革的基本思路

设计一个专业的课程体系,首先要明确专业的学科定位和人才培养定位,然后建立相关的知识体系,确定课程体系,最后确定课程设置和教学计划。通过这些年的实践,我们逐步构建起了产学合作,以就业为导向、以企业需求为依据、以综合职业素质为基础、以能力为本位、实施“双证书制”教育的高职计算机软件技术专业的课程体系。

1.明确专业定位和人才培养目标

明确专业定位、人才培养目标是专业改革的起点,也是构建科学合理的课程体系的行动指南。《职业教育法》规定:“职业学校、职业培训机构实施职业教育应当实行产教结合,为本地区经济建设服务,与企业密切联系,培养实用人才和熟练劳动者。”由此可见,高等职业技术教育的任务就是面向地方经济发展的支柱产业,培养技术应用型人才,培养用人单位欢迎的人才。通过近几年的实践,我院确定的软件技术专业人才培养目标是培养能适应现代化建设需要的德、智、体、美全面发展的,掌握计算机的基本理论和方法,能在IT产业第一线长期从事计算机软件开发及应用工作的高等技术应用型专门人才。

2.以能力为本位,构建与专业培养目标相适应的理论教学体系

高职的性质与功能都是由课程具体体现的,高职软件技术专业课程改革目标是建立一整套与技术应用型人才培养目标一致的教学内容和课程体系。软件人才培养,如果脱离企业和社会,闭门造车,培养的人很难得到社会的认可。高职课程改革的深化和突破在于走产学结合、校企合作之路。产学结合重点体现在以就业为导向,开设产学结合的课程上,通过对职业岗位群进行能力分解,以技术应用能力或面向工作过程的能力为支撑,明确一般专业能力和核心专业能力。核心专业能力要体现在掌握本行业主流技术、先进技术和新技术等方面,重点是培养技术的运用能力和岗位工作能力,然后分析学生必须经过哪些技能训练,才能够掌握这些技术能力和关键能力,必须有哪些理论支撑才能围绕核心能力的培养形成课程群和课程链,再从这些专业课及实训课中推出需要掌握的基础理论,按理论以够用为度的原则,对部分课程进行整合,对课程内容进行调整与更新,加大实践技能训练的比重,注重学生能力的培养,以增强教学内容的针对性、实用性和操作性,力争使课程设置与市场需求保持零距离。

实践证明,软件编程人员若不是从事系统分析和算法研究等高层次工作,熟练掌握了一种或几种编程工具的高职学生,特别是通过认证的学生,完成具体的编码工作是完全可以胜任的。有鉴于此,我们构建了“宽基础、多方向、模块化”的课程体系,整个课程体系包括必修课(公共必修课、职业基础课、职业技术课、职业技能训练课)和选修课(限选课、任选课)以及认证课三大部分,并针对专业核心能力,形成纵向的,由简单到复杂的技术培养和训练体系。职业技术课要参照企业对员工技能的要求、著名培训机构和认证机构的课程体系,针对专业方向设置专业课程群和专业课程链,供学生选修,这样既可以让学生有非常明确的学习路线,能根据个人兴趣进行选择,使学生学有所长,利于其就业,也能够形成专业特色,便于高职院校开展订单式培养。如软件技术专业可以以Java程序员、.NET程序员、C++程序员、数据库管理、软件测试五条主线组织以主干课程为中心,关联交叉课程为依托的课程模块。删减与专业方向关联不大的课程或者将其改为选修课,例如汇编语言。整合内容相近的课程,调整教学内容,减少重复课时,如可以将“C语言”与“数据结构”整合为一门课程。与此同时,拓宽专业口径,大幅增大有特色的限选课的比重,可让学生在计算机系内跨专业选修。采取这种“宽基础、多方向、模块化”的专业课程体系,既可以提高学生就业的应变能力,又可以满足学生的个性发展,使学生树立信心,成为职业生涯的成功者。

产学结合的另一种形式是课程置换,施行“订单式”人才培养。如我院与IBM软件学院合作开办软件测试专业,在我院2005级教学计划的基础上,引入IBM软件学院测试专业的课程体系,采用课程置换的方式将IBM课程融入到教学计划中来,对不适合高职学生的课程进行替换与简化,对动手能力培养比较关键的实践课程,在课时与师资配备上进行加强,利用IBM的丰富案例资源与技术资源进行教学,培养出的人才纳入IBM人才库。

3.完善与专业培养目标相适应的实践教学体系

实践教学是高等职业教育的重要环节,我们依据职业技术岗位对专业技术能力的要求设置专业实践教学体系,包括专业基本技能训练、专业技术技能训练和毕业实习三个部分,基本技能训练通过认知实训和基本操作实训完成,专业技术技能训练则要通过综合应用在课程设计和毕业设计中实现,使能力的培养由浅入深、逐步递进。为了加强教学的实践环节,我们加大了专业实训课的比重,使理论与实践教学的学时比为1∶1,部分操作性强的课程教学在实验室进行。

毕业生实行“一教双证”,即毕业生在获得毕业证书的同时,还必须获得职业技能资格证书。这不仅符合当前国家大力推进劳动准入制度和职业资格证书制度的就业政策,也符合当前企业的要求。目前,计算机类的证书有行业和企业的认证,如“微软”、“思科”、“Adobe”等认证,也有政府部门,如劳动和社会保障部和信息产业部的认证,这给软件技术专业的学生提供了很好的考证机会,这就要求学校认真进行市场调查,以便引导学生考取社会认可度高又有助于学生就业的职业资格证书。

4.建立与课内教学相结合的课外教学体系

课外教学不仅仅是课堂教学的简单延伸,它能实现课堂教学难以达到的目标。一是能够因材施教,根据学生的不同水平,组织不同的教学内容,培养多模式、多层次人才。二是解决相对基础的教学内容和门类众多的应用技术的矛盾,让学生及时掌握新理论、新技术。三是能够增强学生自己获取知识的能力。具体形式有以下几种。

(1)开设网上课堂

充分利用校园网的功能,开设网上课堂,要求学生围绕所学知识,通过自学、自问、自解、自判等过程,完成课外练习,当学生遇到自己不能解决的疑难问题时,由专业课老师轮流进行在线辅导,及时为学生解惑答疑。加强网络教育资源的建设和利用,如结合精品课程建设,将各种课程资源如课程大纲、试题库、习题库、课件库和教学录像等上网,便于学生预习复习,节省课堂教学时间,提高学生的自学能力。还可以将一些新技术的电子培训教程(如电子图书、教学光盘)上网,帮助学生在课外掌握专业新知识。

(2)开展学生第二课堂活动和学科竞赛

借助专业实验室,建立学生课外科研活动基地。从各专业挑选学生组成课外兴趣小组,各教研室指派老师负责指导学生的科研选题,开展科技创新活动。每学期组织几次课程竞赛或综合性的学科竞赛,对优胜者予以奖励并组织他们参加国家和省级学科竞赛,力争取得好成绩,借以扩大学校的影响。

三、高职计算机软件技术专业课程体系的设置

在对软件企业的发展规划、软件技术的发展趋势、软件人才的需求状况等进行了深入的市场调研的基础上,按“夯实基础,增强学生的发展潜力;强调适用,注重学生的动手能力”的原则设置了如下的软件专业的课程体系。

公共必修课包括计算机数学、英语、体育等。本模块的课程必须适应专业教学的需要和学生继续学习的需要。

职业基础课包括计算机应用基础、程序设计语言、数据结构和计算机网络技术等。本模块的课程要以职业素质为基础,注重掌握必要的理论知识,力求专业针对性和社会适应性相结合,要强化实践能力的培养。

职业技术课按专业方向提供专业课程群,并根据市场需求可搭配成多种专业课程链供学生选择,学校加以指导和调控,这种模块化的专业课程体系便于满足用人单位“订单式”培养和学生专业发展的需求。具体设置如下:

“Java程序员”方向: Java程序设计基础、JSP、XML程序设计、J2EE、Oracle数据库管理与维护、软件开发过程与项目管理。

“.NET程序员”方向: 、、C#、XML程序设计、、SQL Server 2000数据库、软件开发过程与项目管理。

“数据库管理”方向:关系数据库与SQL语言、SQL Server 2000数据库管理与维护、数据库应用程序设计、数据库需求分析与规划、Java语言、网络数据库设计、Oracle数据库管理与维护。

“C++程序员”方向:C++程序设计、SQL Server 2000数据库、基于C++面向对象程序设计、软件开发过程与项目管理、Java程序设计、基于.NET的Web程序设计、源程序阅读训练。

“软件测试”方向:电子商务核心知识、Java 2编程技术基础、DB2通用数据库基础、软件测试、网络与Web技术导论、软件开发生命周期、使用 Rational 测试工具进行功能性测试、使用 Rational 测试工具进行性能测试、使用 Rational TestManager 进行有效的测试管理、Rational团队管理工具。

选修课包括限选课和任选课,其中,限选课包括互联网实用技术、图像处理、电脑组装与维护、多媒体实用技术、数据库基础与应用、实用操作系统、计算方法、英语、计算机英语、Delphi程序设计、JSP、面向对象程序设计、J2EE、Oracle、Visual C程序设计、技术、软件测试技术、企业管理、电子商务、工程制图、计算机辅助设计CAD、会计应用软件等。任选课包括演讲与口才、人际交流、文献检索、书法与美术等。本模块的课程是提高学生全面素质和综合职业能力的重要保证,有利于扩大学生的就业面。调查发现,许多毕业生就是靠某一个专门的技能就找到一份工作。

认证课包括各种职业资格证书的认证培训考试、等级考试和IT厂商的产品认证等。如通过劳动和社会保障部举办的“全国计算机信息高新技术考试”,就可以取得相应模块的职业资格证书。

四、课程体系改革的保障和配套措施

1. 加强师资队伍建设,打造“双师型”教师队伍

师资水平决定着学校的教学质量和办学水平,决定着人才培养质量,是发展高等职业教育的关键。目前,高职院校较为缺乏具有在软件公司从事过软件开发经验的教师,大多数老师难以有效指导学生进行项目开发的实训和承担一些新课程的教学任务,因此,必须建立一支专兼职结合的“双师型”教师队伍。

在鼓励老师加强自身学习的同时,应采取多种途径加大教师培训力度,如根据课程建设的需要,送相关老师去培训机构培训和到合作企业参与项目开发;请有关专家来学院作新课程培训和举办有关软件产业发展、软件技术、软件企业管理模式和软件营销等专题讲座;发挥现有教授、副教授的作用,以老带新,开展课题研究,促进教师教学和科研开发能力的提高,成立以系为依托的科技开发公司。

在加强自身师资队伍建设的同时,可以招聘校外具有扎实的软件知识功底和丰富的软件开发经验的教师以及合作办学企业中的技术骨干作为兼职教师,使得专兼职教师人数比为2∶1。这样既解决学院师资实际开发经验欠缺的问题,又能发挥兼职教师了解IT企业要求的优势,使得培养出来的学生能熟悉企业的运作方式,适应市场需要,从而保障课程改革的顺利实施。

2.构建教、学、做相结合的教学模式,改进教学方法

在专业课的教学中,要从根本上转变原有的教学模式,要以学生为主体,教师为主导。在教学上淡化理论教学与实践教学的界限,推行“教、学、做”相结合的教学模式,努力做到两者互相渗透、有机融合,使学生在“做”中“学”,老师在“做”中“教”。在具体的教学实施过程中,可采用课堂讲授和小组学习相结合的模式,主要的、基本的知识在课堂上讲授,以便使学生在单位时间内获得更多系统化的知识,同时,展开小组合作学习活动。通过小组合作学习开发具体的软件,一方面可促使学生积极主动地参与到课程的教学中,全面深刻地掌握相关原理和概念,另一方面可培养学生的实践、创新能力及合作精神,激发学生自主学习的积极性。

教学方法要更注重实效性。要从问题出发、从应用出发,对工程性和实践性比较强的课程(如计算机基础、网络数据库、VB、组装和维护等),可因地制宜地采用实验室或实践教学基地现场教学、单元教学、真实企业案例教学或者项目式教学等教学形式,按提出问题、分析问题、任务设计、完成任务、归纳总结、实践应用的步骤来组织教学活动。采用真实企业案例教学,组织学生对开发成功的项目,从设计思路、设计技巧、程序结构等方面进行讨论、分析,在各抒己见、相互启发的过程中培养学生发现问题、解决问题的能力。使学生在解决问题的过程中,将理论和实践较好地结合起来,学习的目的性更强。而采用项目驱动方式教学,可利用合作企业的项目或者已实际应用的成熟系统,在企业软件工程师的指导下,将学生组织成多个项目小组,对学员进行项目开发培训,帮助学生掌握系统开发技巧与项目设计、开发文档、系统测试等知识。这样既可以让学生尽早感受企业真正的工作流程,培养学生的团队合作精神,还可以以教学促科研,提高教师的科研能力。

教学手段也要注重实效性,所有课程都要全部或大部分采用多媒体手段教学;要充分发挥校园网和校内实验实训场所的作用,让学生用计算机作实验、提交作业、复习、考试、阅览,师生通过校园网和互联网网上答疑、批改作业。

3.加强课程资源建设

课程体系的实现最终要落实到每一门课程上,可结合省级、国家级精品课程的申报,组织相关教师组成项目组,围绕课程大纲、教学内容、教学方法、教材、课件库、习题库、案例库、教学录像和考试题库等内容开展建设工作,成果全部上网。主干课程要有校企合作自编的教材,并编写与课程相配套的实验实训教材。

4.加强实验实习基地的建设

加强校内实习基地的建设,开展中小型综合性实验,建立集教学、科研、生产相结合的专业实验室,建立企业实习基地,学院应在资金、人力和场地等各个方面给予资助和支持。专业实验室由相关教研室管理,便于教师开展教学实验和科研,把科研项目纳入实践性教学工作中,可作为毕业设计课题让学生参与其中,改变目前毕业设计流于形式的状况。学生在企业实习基地实习期间,也可以让学生把实习项目作为毕业设计课题,采用学院和企业的“双导师”制。如果学生带着开发设计出的成果去求职,学生就业的机会将大大增加。

5.建立新的教学评价体系