发布时间:2022-03-21 16:36:26
序言:写作是分享个人见解和探索未知领域的桥梁,我们为您精选了8篇的软件测试实习工作计划样本,期待这些样本能够为您提供丰富的参考和启发,请尽情阅读。
摘要:本文针对当前IT行业对本科毕业生职业能力、职业规范和职业素养的需求,提出了以企业项目为背景,以工程实践能力和职业素养培养为中心的自主工程化计算机专业人才培养模式,介绍了该模式的五个基本特征:主动性、过程化、工程化、融合性和开放性,并阐述了该培养模式的实训平台的构建方式,从资源配置和培养过程上保障人才培养目标的实现。
关键词:人才培养模式;自主工程化;工程实践能力;企业项目实训
中图分类号:G642
文献标识码:B
1引言
随着高校的扩招,毕业生人数也大量增加。一方面计算机专业学生工作难找,另一方面IT产业的发展和国家信息化建设的推进又需要大量计算机专业人才。出现这种不协调的局面的关键在于高校培养学生的质量。
目前软件开发人才培养的现状是教育机构缺乏有实际项目经验的讲师,人才培训中大多照本宣科,学生无法学到实用的知识,培训机构无能力采购先进的大型软件中使用的商用开发工具与平台,无法搭建先进的开发环境,学生没有能够实战演练的场所;不了解IT的需求;课程体系急需改革,没有适用性的教材和案例,造成培训内容与实际应用脱轨。
如何培养软件产业人才呢?职业化软件人才的培养不是仅靠学校教育就能完成的,必须依赖于学校教育、职业训练和工作实践。比较合理的IT人才培训方法应该是首先进行基础知识学习,专业知识学习,然后进行专业技能训练。高校教育相对稳定,偏重理论基础知识的教学,如果能增加有目的的专业知识教学并通过实训环境进行的专业化高标准的职业技能培训,也是完善人才教育体系极为重要的一环。
2工程实践能力与自主工程化人才培养模式的特点
任何软件企业都需要如下三类人才:
第一类是懂技术,行业知识和管理的软件高级人才,即“软件金领”;
第二类是系统分析及设计人员,称为软件工程师,即“软件白领”;
第三类是能够熟练编程的技术工人或基础程序员,即称之为“软件蓝领”。
而蓝领奇缺不仅是中国软件行业发展的“软肋”,同时也是世界软件业共同面临的问题,无论是世界上最大的独立软件公司微软,还是印度的软件业,人才构成均呈金字塔结构。与软件大国印度相比,我国软件人才严重失衡,特别是蓝领软件人才。
我校作为二类本科院校,培养目标是培养具有综合素质及创新精神的高级应用型人才。而我院在多年探索和实践的基础上,形成了自主工程化计算机专业人才培养模式。该培养模式以企业项目为背景,以工程实践能力培养为核心,把基础理论、实践教学和工程实践融为一体,让学生的基础知识、科学素养、专业知识、创新能力、工程能力和职业素质都得到全面均衡的发展。该培养模式具有如下特点。
(1) 自主性:采取自主机制来加强学生工程实践能力的培养,即制定相关政策和奖励制度,通过建立长效机制
鼓励和吸引优秀教师主动参与学生工程实践能力培养的具体过程。通过青年教师到计算机公司参加实际工程项目开发及聘请公司优秀工程技术人员作为学生课外科技活动与毕业设计指导教师的方式,主动和工程实践接轨。在学生方面,通过设立创新学分和创新研究课题让学生能主动参与到工程实践项目开发的活动中。该模式的自主性还体现在教师和学生的交流机制的建立,通过建立教学信息交流平台,让学生能方便向教师请教问题,教师也能快速解答学生提出的问题,并以此作为教师指导学生工作量考核的依据。
(2) 过程化:把过程管理的思想应用于人才培养模式,即围绕如何培养应用型人才的问题,建立,评估、监控、和改进人才培养环节的过程。根据专业培养目标把四年时间分成三个阶段,每个阶段都有阶段的培养目标和能力体系,由阶段性课程群来体现。同时加强过程的监控、管理和阶段评审,通过在每个阶段增加不同类型的监控点,按照可预测的进度,培养适应IT产业发展需要的、高质量的应用型人才。过程化还体现在学生实践环节和工程实践项目的过程化,按照软件工程的思想采用流行开发工具通过具体项目来熟悉需求、设计、开发、测试和质量管理等环节,以获得真实的开发经验。
(3) 工程化:计算机专业人才培养过程中,从培养目标、教学环节安排、教学内容选择、教学方法选用,从教育决策到教育实施,充分考虑工程的本质、工程工作的要求,体现工程教育的工程特色;核心是开放办学、校企合作、理论联系工程实际、教学联系工程实践、培养创新精神和工程实践能力,提高学生工程素养,提高毕业生适应工程工作的能力。具体体现为如下两个方面的特性:“全面性”是工程化在专业设置、培养目标、培养规格、培养方案、培养途径等方面全面进行,而非局限在其中的某一个方面;“全程性”是指工程化思想贯穿人才培养全过程,涉及教学过程的各个环节。
(4) 融合性:形成融合基础理论、实验教学、专业能力、工程实践为一体的整体化融合培养模式。加强案例法教学来充实教学内容、改进教学方法。从问题的分析入手,建立模型,进行理论分析和系统设计,再将所学理论知识应用于案例分析和案例实现,从传统的知识型教学,向开发学生潜能、培养创新思维和能力的创新型教学转变,实现从“教为中心”向“学为中心”的转变。
(5) 开放性:以全过程开放为原则,通过建立开放工程实践基地,培养学生工程实践能力。鼓励学生“自选项目、自主设计、自己动手、自由探索”并在教师的指导下进行以企业工程项目为背景的项目开发。通过对学校现有的实验室进行资源整合利用,建立创新工程实验室,由学校提供网络平台、服务器和必要的硬件开发设备,学生自带开发用PC机,教师定期向学生来自企业项目整理后的课题并跟踪项目的进度,在实验室管理员的监督下采用由学生自主管理和自我服务的模式对所有学生开放。这种模式的特点是学生来去自由,并可跨年级组成开发团队,共同完成工程实践项目的开发,在团队建立的初期高年级的学生需要在开发环境、专业知识、技术等方面对低年级的学生进行指导。这样既减轻了招生规模扩大后师资力量不足带来的教师对学生科技活动指导的负担,学生之间的交流的时间也不受限制,创新工程实践基地主要是激发学生的自我创造力,培养学生的团队精神和协调沟通能力,而不以成果为唯一衡量标准。该实验室已成为我系本科工程实践环节的重要补充,成为高等工科学校培养应用型人才的孵化器。
3企业项目实训平台的构建
构建企业项目实训平台,对于学生的职业技能、职业素养、职业规范的培养有着举足轻重的作用,是自主工程化人才培养模式的保障体系重要组成部分。企业项目实训平台采用的人才培育体系不同于传统的软件程序员培训体系,采用的是一种培养软件人才综合职业素质的训练模式。同时实训平台为软件开发人才的技能进行鉴定考核,进而评估人才等级。具体体现在以下几个方面:
(1) 依据软件开发人才(J2EE方向)的职业训练需求开发相应的实训项目;
(2) 依据软件开发人才的不同岗位(架构设计、界面设计、数据库应用、中间件应用、软件测试)划分不同的实训项目;
(3) 依据软件开发人才的不同岗位的技术内容归纳划分独立的技术单元:实训模块;
(4) 依据软件开发人员的工作任务设置相应的实训任务。
对应关系如图1所示。
3.1实训平台设计思想
根据RUP模型所定义的软件开发的四个阶段初始阶段(Inception)、细化阶段(Elaboration)、构建阶段(Construction)和产品化阶段(Transition)将案例相应分为四个模块:初始模块、细化模块、构建模块、产品化模块。
初始模块的功能如下:确认案例需求、实训人员组队、确认实训时间安排、准备相关训练资料。
细化模块的功能如下:实训案例规划(项目经理讲解实训案例的场景、制定具体工作计划文件,指导项目的具体实施产品开发过程和制定用例模型)和实训案例计划(功能设计说明和程序功能设计、功能测试计划和程序测试计划、对开发团队成员部署工作任务)。
构建模块功能如下:在构建模块由界面设计人员、中间件设计人员、数据库开发人员根据所分配工作任务完成以下工作:系统部署工作、程序开发工作、功能测试工作、程序测试工作。
产品化模块功能如下:完成功能和应用测试并填写测试报告、对开发小组的单独角色进行评审,填写评审报告、对开发小组所开发整体项目进行评审,填写评审报告。
3.2实训平台中的团队管理
实训平台通过IT公司成熟的项目管理经验和使用项目工作流程,将分散的实训个体和实训过程统一到实训系统的管理平台上。实训管理软件采用自主研发的办法,采用RUP开发方法,本着开放的原则,为软件提供可扩展性。系统把版本管理、软件配置管理、变更管理、系统建模等协作开发中所用到的实用工具,通过系统统一的管理起来,达到团队开发培训的目的。
采用工具软件进行软件配置与变更管理,包括软件配置与变更管理的方法、流程和工具。在团队实训案例中,学生在实训过程中将遵照图2所示的开发过程进行开发:
此流程可以为系统架构设计师提供完整的架构分析设计、全面的可视化建模能力;为界面设计员提供了快速界面生成能力;同时也为开发人员提供了快速软件开发能力和单元测试能力。其次,为软件测试员提供了快速自动化软件测试能力。在此过程中,为开发的应用提供的实时的运行和测试环境使得架构设计师、界面设计员和开发测试员能方便地进行架构验证、界面和各种应用调试、测试。最后,使用数据库建模工具,数据库设计员可以轻松完成数据建模的任务,同时通过大型关系数据库如DB2、Oracle为数据库设计员提供了数据库支撑环境,保证数据库设计员能够方便地进行各种数据库设计、修改和测试。通过系统的管理模块,给每个参与到开发过程中的用户分配相应权限,由系统提供相对应的资源和应用工具。
3.3实训平台中的测评管理与实训过程
在实训的过程中,测评管理站着重要的地位,因为如果无法对学生的水平做出正确的评价,也就无法针对学生的发展进行针对性的指导。即便实训的内容如何先进、实用,没有办法为实训的不同阶段、不同水平的学生提供相应的帮助指导,没有办法和学生自身联系起来,也就限制了实训的培训效率和结果。
实训平台的测评管理可以随时在实训实施平台上查看到实训的进展状态和每个学生的实训表现,也可以评定每个学生的目前开发水平。在制定施训系统项目解决方案时,把学生开发水平分为三个等级,并且为每个等级科学得制定实训时间和方案。
具体的实训过程如图3所示。
中图分类号:G642
摘要:针对独立学院计算机类专业的学生实际编程能力无法达到用人单位要求及就业情况不太理想的问题,分析目前实训教学中存在的问题,提出企业级仿真实训的教学模式,突出学生参与企业真实项目开发的重要性,说明独立学院计算机类专业企业级仿真实训的构建原则、教学形式及教学内容,为提高学生的就业能力探索新途径。
关键词:独立学院;计算机类专业;企业级仿真实训
0 引言
独立学院是民办的高等教育学校,其发展历史很短,并且学生普遍基础较差,因此,独立学院的学生培养模式必须有自己的特色。以“培养高级应用型人才”为办学宗旨,并遵循“厚基础、宽口径、强能力、高素质”的要求,独立学院的学生培养模式应从理论、技能和创业3个方面考虑,把学生培养成社会真正需要的合格人才。
计算机专业技术性强,应用面也很广,但近几年来毕业生的就业压力日益增大,造成了培养人数多而就业难的局面,主要原因在于学生的实践与动手能力无法达到市场的要求,缺乏社会需要的职业技能。结合独立学院的特色背景,如果学生在校期间就通过实训教学让学生在工作思路、工作方法、实际动手能力等方面都得到系统的训练,便可培养出既有理论知识、又有实践经验的人才,可大大提高学生的就业率。
因此,如何根据独立学院计算机类专业学生的特点,合理构建实训教学环节,提高学生的动手能力和创新能力,都是实训教学的关键所在。
1 独立学院计算机类专业教学中存在的问题
独立学院计算机类专业的学生普遍学习自觉性不够,但有着较强的求知欲,因此不能照搬一本和二本院校的教学模式,需要不断地进行创新。
1.1 课堂知识刷新速度不及技术更新速度
计算机技术的更新速度非常快,以软件开发技术为例,软件开发平台从字符界面到可视化界面;软件开发语言从汇编语言、C语言、C++、Java到C#;软件开发体系结构从单机版、C/S结构、B/S结构到N层架构。无论是理论知识还是应用软件都在不断升级与发展,而在有限学时的教学过程中,教师对于新技术的讲解仅仅只是点到为止,学生无法获得系统的学习和实际操作的机会。
1.2 基础较弱的学生面对难度较大的课程力不从心
很多学生刚开始对计算机的学习热情是很高的,但随着专业课难度的加大,他们往往难以保持学习热情,出现了畏难的心理,主要原因在于学生基础较弱,而计算机技术的难度较大,学生实在是力不从心。软件开发又是一项包括需求分析、设计、编码、测试的系统工程,采用一种编程语言来实现,需要学生有一定的创新意识和实际操作能力,而在教学过程中教师通常只注重知识的讲授,学生无法在实际操作中予以应用。
1.3 知识转换为能力的速度跟不上知识市场化的速度
目前在独立学院计算机专业的教学过程中,一般是以教师讲授为主,学生缺乏主动学习的积极性,理论和实践教学也与社会生产存在脱节现象,用人单位所需要的计算机专业人才应该具有一定的编程能力和独立分析解决问题的能力。以计算机专业的专业课Java课程为例,企业并不看重学生这门课程的最终考试成绩,而是考查学生能否根据项目的需求编写Java程序。很多学生由于没有经过实际项目的训练,无法将所学知识运用于实际项目,达不到就业市场的要求。
2 企业级仿真实训教学探索
通过企业级仿真实训可以较好地解决上述问题。该实训教学不同于理论课配套的实验课、课程设计、毕业实习及毕业设计,主要是为了熟练掌握某种技术而在仿真的环境中进行训练,在培养学生动手能力和创新意识的过程中起了一个非常重要的作用,同时可以让学生早点接触企业的实际工作环境,并将课堂上的理论知识和社会生产实践联系起来。
2.1 企业级仿真实训的构建原则
1)重视理论,以理论作指导。
只有理论与实践相结合,让学生在实践中掌握知识,才能让学生清楚地知道应该学些什么、怎样学习以及学习效果如何,因此在企业级仿真实训教学过程中需要采取教师指导加学生训练的方式,提高学生学习主动性。
2)以能力培养为核心。
企业级仿真实训主要是为了提高学生的实际操作能力,根据ACM、AIS和IEEE-CS计算机学科教学计划研究小组所给出的计算机专业人才在应用程序等11个方面、59种能力的不同要求,重点强调了开发、设计与实现。因此在企业级仿真实训过程中,要着重于培养学生的思维能力、系统设计和分析能力、编程能力以及团队合作能力。
3)注重培养学生的创新意识。
计算机技术发展更新快,学生需要具有较强的学习新知识和新技术的能力,此外还应具有较强的创新能力,能够根据社会的实际需求用新的思路和见解去解决新的问题。因此在企业级仿真实训过程中要着重于学生创新能力的培养,尽可能扩宽他们的知识面。
2.2 企业级仿真实训的安排
计算机类专业软件设计类的课程通常都会开设相应的课程设计,在课程设计阶段采取“时间集中、人员集中、小班指导、一人一题、项目驱动”的方式进行,强调培养学生独立完成模拟应用项目的设计与编程的能力。
考虑到教学的实际情况,前期学生有过课程设计的基础,但仅仅是参与程序代码设计,对于企业中大型项目的整个开发流程无法深入了解,更难了解企业的内部管理。而除了实际编程设计外,学生还需要了解项目管理的各个环节和管理措施、产品质量保证的各项措施、售后服务管理的流程和内部管理措施等。因此在后期的实训教学过程中可以采取更接近企业的多种工作岗位要求与真实工作情境的方式进行,即在校内进行企业级仿真实训,让学生在校内模拟企业中具体真实项目的开发过程,培养学生获得不同工作岗位协同合作的实际经验。
企业级仿真实训是从企业的实际项目中选择有代表性并符合当前主流开发技术的内容作为实训内容,再根据每个班学生的人数分成3~4个小组,每个小组6~8名学生,每个学生根据自身的动手能力和专业水平申请并被指派不同的工作岗位,如项目经理、系统分析师、产品经理、软件测试工程师、程序员等。目标是让专业理论课和实训课程能够有机结合起来,一方面提高学生学习兴趣,另一方面为学生毕业后能较快地适应当地计算机公司的工作奠定基础。
2.3 企业级仿真实训的教学内容和过程
根据当前计算机技术的流行趋势,主要针对J2EE应用开发和。NET应用开发这两门课程设计了企业级仿真实训教学,由两个方向的骨干教师在计算机房对学生进行指导。参加企业级仿真实训的学生每若干人分成一个小组,每个组完成一个独立的企业实际项目,而小组成员有着不同的分工角色(如项目经理、程序员、软件测试工程师等),因此每个小组成员要求完成不同的工作任务。
在企业级仿真实训过程中,教师可以先向学生介绍企业级仿真实训项目中的各个功能模块所涉及的背景知识及实现目标,在学生完成每一个功能模块前,教师可先讲解、演示一个示例,而且讲解的示例所用到的核心技术与该功能模块相似,讲解完后学生可根据所演示示例的实现方法来完成相应的功能模块。通过这样的引领方式不仅提高了学生对问题的分析和解决能力,也激发了学生的学习兴趣,同时能够让学生在拿到项目后可以很快上手,充分锻炼了他们的动手能力。
此外,针对学生工作经验匮乏的特点,在企业级仿真实训过程中除了要求学生和企业员工一样遵守企业作息时间外,还要求学生和员工一样编写工作计划,每天写工作日志,每周写工作总结,每周分组分专题组织学生进行技术交流和探讨,每天指导教师也会召集每组的项目经理开会,对一些他们暂时解决不了的问题提供帮助和支持,使学生在这个过程中得到更多的收获。
企业级仿真实训结束后每组需要上交在实训过程中完成的完整作品,并对项目功能及使用方法进行详细说明,从而实现理论知识向实际动手能力的转化,使学生在毕业之际能够达到就业市场的期望。
2.4 企业级仿真实训小组的设定
整个企业级仿真实训是以班级为单位,每个班级被分成若干小组,每组6~8名学生。为了解决学生动手能力和水平参差不齐的问题,首先让参加企业级仿真实训的全部学生进行考试,然后根据每位学生的考试成绩进行搭配。这样做的目的主要是为了将每个实训小组的能力水平平均,第一要保证有一个技术扎实的学生做项目经理,第二要保证每个小组能够独立完成企业级仿真实训,让编程水平和基础知识较差的学生在整个实训过程中也能得到锻炼和提高。
因此在企业级仿真实训之前所举行的考试是非常重要的,而且必须要把它与平时的理论课和实践课考试区分开来,因为有一些学生可能并不擅长理论课程的考试,却有很强的动手和编程能力,而这一部分学生在企业级仿真实训中往往能起到领头羊的作用,所以在考试过程中我们主要采用了软件企业招聘和面试的方式,并选取了一部分经典的面试题目。
2.5 企业级仿真实训成绩考核评价方法
成绩考核也是企业级仿真实训的一个重要环节,合理的考核机制可以有效地激发学生的学习积极性和主动性。实训分小组进行,因此在最终成绩考核时应以整个项目组的完成情况和小组成员对该项目的贡献度作为评价的主要标准。
此外在考核过程中也参考了学生提交的实训文档、软件以及最终小组答辩的成绩。通过提交的实训文档我们可看出学生撰写文档的水平以及总结和概括能力;软件则反映出了学生的实际项目开发与应用能力;而通过小组答辩教师可对每组学生的项目完成情况以及每位学生的工作能力作出一个全方位多角度的评价。
由于企业级仿真实训有着很强的交互性,教师也很了解每一个学生的学习情况,因此在对每位学生进行评判时应综合考虑这个学生的基础和起点、在实训过程中的学习态度与进步幅度,应鼓励和激发学生对企业级仿真实训的参与兴趣,不要一概而论。
2.6 企业级仿真实训的教学效果
根据上面提到的企业级仿真实训教学模式,经过武汉科技大学城市学院计算机专业3届学生的实践后,受到了学生的高度赞扬,学生普遍反映有收获,为日后就业提供了工作经验。而且通过企业级仿真实训也提高了学生的学习兴趣,使大多数学生变主动学习为被动学习,动手能力也有了较大提高,到企业从事计算机开发方面工作的学生人数比前几届有了明显提高。2008级的一位学生在实训总结中写道:“通过本次实训,让我觉得计算机编程是一件美好的事情,同时也让我具备了项目分析、设计、开发与测试的能力。”2009级有些学生申请到专门的培训机构(如软帝、中软等公司)进行实训,回来后通过与校内实训的学生进行交流,感觉在校内实训过程中学到的东西一点不比在公司学到的少。
3 结语
独立学院的教育目的是要将学生培养成为应用型人才,完全脱离社会实际只注重于理论教学肯定是无法达到此目的的。因此在强调理论教学重要性的同时需要加强实训教学,使学生能够有所收获。
近3年来,通过在武汉科技大学城市学院计算机类专业实施企业级仿真实训,已经获得一些成果,在校学生的学习主动性和毕业生的就业率、专业对口率甚至平均月薪较往届学生有了一定幅度的提高;参加全国信息技术大赛、“蓝桥杯”全国软件大赛等赛事时也多次获得不错的成绩,充分证明该实训教学模式是可行的。
但也必须看到在实施企业级仿真实训的过程中存在一些不足。首先是项目的选取,每个小组由于做的项目不一样,指导教师需要给不同小组寻找难度和规模相近且合适的项目;其次,这样组织实训教学大大增加了指导教师对学生的组织管理难度,要对学生进行筛选和分组,同时还要通过多方面对学生的成绩进行评定。不过从一切有利于学生成长的角度来看,企业级仿真实训还是成功的,以后也将延续下去并进一步对该教学体系进行完善。
参考文献:
[1]教育部高等学校计算机科学与技术教学指导委员会.高等学校计算机科学与技术专业实践教学体系与规划[M].北京:清华大
学出版社,2008:142-144.
[2]白鲜霞.计算机教学中创新能力的培养[J].科技信息,2007(13):51.
[3]高鹏.关于计算机实训教学的几点构想[J].北京农业职业学院学报,2007(7):71-72。
[4]关于规范并加强普通高校以新的机制和模式试办独立学院管理的若干意见[EB/OL].[2013-03-24].http:∥/.