时间:2023-03-15 15:02:10
绪论:在寻找写作灵感吗?爱发表网为您精选了8篇软件测试年中总结,愿这些内容能够启迪您的思维,激发您的创作热情,欢迎您的阅读与分享!
关键词:软件测试;自动化测试工具;实践教学;分组教学
1开课背景
软件测试是提高软件产品质量的关键步骤,它是伴随着IT产业的发展而出现的。目前,越来越多的软件企业设置了测试工程师岗位,但测试人才却面临巨大的缺口。高等院校作为软件人才的重要输出基地,每年为IT产业提供了充足的人力资源保障[1-2],但软件测试起步比软件工程要晚,所以国内高等院校几乎没有制定专门的软件测试人才专业培养方案。而学生掌握软件测试相关知识,也仅仅是通过软件工程课程中关于软件测试知识的介绍,或者是通过软件测试课程。很多高校在软件测试课程教学中以理论为主,学生很难在这类课程中掌握实用的软件测试技术,进而在求职过程中也难以应聘对测试要求较高的测试工程师岗位。基于以上背景,我院于2008年在软件工程专业中设立软件测试方向,制定了科学系统的软件测试人才培养方案。自动化测试工具作为该专业方向的必修课,是学生了解和掌握自动化测试理论及工具使用方法的重要课程。本课程以软件功能测试自动化和性能测试自动化为主要内容,介绍自动化测试理论及自动化工具的使用。课程以实践为主,理论结合,学生通过实践操作,可以掌握自动化测试理论及测试工具中的关键技术,为成为一名测试工程师打下基础。
该课程在我国本科院校中开设面并不广,相关教学经验及教学资料缺乏。但从长远来看,随着软件测试人才培养模式的不断成熟,该类课程的开设必将成为趋势。本文根据笔者自动化测试工具课程的教学实践,总结课程教学经验、课堂组织形式等内容,希望为将来开设该类课程的兄弟院校提供经验支持。
2课程内容设置
测试过程中使用自动化测试工具是提高测试效率的重要手段,目前主流的自动化测试工具以功能测试和性能测试为主,其中应用比较广泛的包括惠普公司系列的自动化测试工具以及IBM系列的自动化测试工具。本课程在教学中以惠普公司的功能测试工具和性能测试工具为主。在专业教学计划中,该课程课时安排为64学时,其中理论课占18学时,实践占48学时。本课程设置的出发点是让学生通过课程掌握自动化测试工具的使用,因此实践学时所占比例较大。在理论部分主要讲授:自动化测试的产生、自动化测试的定义和引入、自动化测试工具的作用及优势、自动化测试脚本、自动化测试生存周期方法学、软件自动化测试工具简述等内容,同时在学习自动化测试工具的使用之前,在理论学时部分讲解该工具的工作原理。
3教学方法与组织形式
自动化测试工具课程实践性较强,因此在整个教学过程中,应以学生自己动手操作为主,任课教师只是对学生进行必要的指导。在每一个实验结束后,任课教师对实验进行总结,讲解实验中存在的共性问题,同时讲解每一个实验中涉及的知识点,以加深学生的理解。
在“录制、执行测试脚本,分析测试结果”实验中,教师应有针对性地加强对学生的指导。这是学生使用QTP所做的第一个实验,实验过程中会遇到各种各样的问题,举例如下:
1) 录制脚本完成后,执行不能成功。这个问题的出现,大多原因是学生在录制脚本的过程中频繁切换应用程序窗口,进行了与测试无关的应用程序操作,这些操作都录制到了脚本中,但在执行脚本时QTP无法找到这些无关应用程序的对象,导致脚本执行失败。该问题也属于共性问题,教师在讲解时应提醒学生在录制脚本时的注意事项。
2) 脚本执行完成后,不会分析实验结果。在教学参考资料中,可以引导学生去分析脚本执行结果。教师可以在课上统一讲解测试结果的分析方法。
第一个实验对整个自动化测试工具课程的学习是非常重要的,因此,授课教师一定要注意合理地引导学生,及时解决学生遇到的问题。当然,在学生遇到问题时,最好先提醒学生试着自己去解决,培养他们独立分析和解决问题的能力[3-4]。
所有实验在完成后要求学生提交实验报告。实验报告是考查学生完成实验的重要参考,完整的实验报告将体现学生在实验过程中的思考过程。
在完成QTP和LoadRunner的学习后,我们通过一个实际Web项目案例“网上书店”进行完整的功能及性能测试。学生经历项目测试计划、测试设计、测试执行、结果分析、测试报告的完整测试流程,完成对该项目的性能和功能测试工作。对于最后大项目的测试工作,很显然不能由一个人完成,教学过程中采用分组方式是比较合理的。将平时实验中表现比较突出的同学,分配在各小组中担任组长,每小组5~6人。由组长分配任务,督促团队按时提交相关文档。从教学实践来看,这种方式取得的效果非常好,能够充分调动同学们的积极性,增强学生的团队合作意识[4-5]。
4考核方式
对于实践性强的课程,考核方式以实验成绩为主[3]。按照教学计划中的实验设置,对每一个实验在课堂上进行检查,针对实验内容对学生提问,要求学生对所做实验用到的技术内容以及测试结果进行分析。根据学生的表述情况打分,单个实验的成绩还需要参考实验报告,根据实验报告的质量打分。对大项目的测试评定,依据小组的综合表现、项目测试相关文档质量打分,考核的总体标准如表2所示。这种考核方式,更加注重学生平时的课堂表现,脱离了传统的期末考试给学生带来的恐惧心理,使学生在平时课堂上能够积极做实验,取得更好的教学效果。
从最终考核成绩来看,大部分学生基本掌握了QTP及LoadRunner的使用以及其中涉及的关键技术,能够做到灵活运用,提高测试效率,为将来的求职打下了坚实的基础。
5结语
根据国内某专业网站的最新调查显示[1,6],软件测试正逐渐成为IT行业的主导,人才需求越来越旺盛。这将促使我国高等院校在软件测试人才培养方面加快步伐,通过制定专门的测试人才培养计划来培养急需的测试人才。希望我们的教学实践可为即将开设自动化测试工具类似课程的兄弟院校提供经验支持。
参考文献:
[1] 51testing. 2008年中国软件测试从业人员调查报告[EB/OL]. [2011-05-01]. /ddimg/ uploadsoft/20090622/08cydcl.pdf,2009.6.
[2] 钟素芬,叶明芷. 软件测试应用性人才培养模式的探索与实践[J]. 北京联合大学学报:自然科学版,2007,21(3):89-92.
[3] 李绘卓,唐峻,范勇. 基于案例的软件测试实验教学[J]. 电脑知识与技术,2009,5(27):7820-7821.
[4] 屠红蕾. 软件测试教学的点滴体会[J]. 计算机教育,2008(10):124-125.
[5] 程宝雷. 基于Rational的软件测试课程实验教学方法探讨[J]. 实验室研究与探索,2007,26(12):310-312.
[6] 51testing. 2009年中国软件测试从业人员调查报告[EB/OL]. [2011-05-01]. /ddimg/ uploadsoft/20100611/09cydc.pdf.
Teaching Scheme of Automatic Testing Tools
WANG Fasheng, ZHENG Dongxia, SHAO Ruifeng, XIONG Yaohua, GUO Quan
(Department of Computer Science & Technology, Dalian Neusoft Institute of Information, Dalian 116023, China)
关键词:开发内化教学法;就业竞争力;软件测试人才培养
中图分类号:G642文献标识码:A
武昌理工学院坚持以“成功素质教育”为特色的教育理念和人才培养模式,致力于培养“专业素质扎实、非专业素质过硬、个性特长突出、创新与实践能力强”的高素质人才 [1]。通过广大师生十余年的努力,我校毕业生的就业率和就业质量稳步上升,取得了一定的成效。2010年,我校被列为国家教育体制改革试点高校,承担“创新民办高校高素质人才培养模式”的改革试点任务,目前,我校正沿着这一任务的指导思想,采用通过教师的开发促成学生内化的教学方法,进一步深化教学改革。近两年来,笔者主要承担计算机科学和软件工程专业软件测试课程的教学任务,在此,简要分析软件测试人才的市场需求及软件测试课程教学中存在的问题,结合课程特点和开发内化教学法,探索软件测试人才的培养模式。
一、软件测试人才的需求状况
软件产业发展的几十年中,软件测试已逐步渗透到各个领域,成为越来越重要的技术成分。很多优秀的企业中,开发人员与测试人员的比例达到了3:1或2:1[2]。大量的人才需求导致我国软件测试人才严重缺乏,专家分析其主要原因是国内软件测试人才教育相对滞后[3]。实际上,我国从2003年起计算机相关的教育机构就相继开设了软件测试课程,经过多年的软件测试人才培养,用人单位依然缺乏软件测试人才,而学过软件测试课程的毕业生还是难于找到工作。针对这一问题,笔者对软件测试人才的市场需求进行了调研。
调研结果显示,各公司的用人条件和考察内容虽不尽相同,但多数条件都比较相似,归纳起来包括以下几个方面:
① 计算机相关专业毕业;
② 有测试工作经验;
③ 能独立编写各类测试文档;
④ 熟练相关工具使用(包括测试工具及配置管理工具);
⑤ 熟悉主流操作系统;
⑥ 具备很强的语言表达能力、沟通能力和团队合作精神;
⑦ 学习能力强,能快速上手新技术,新业务。
此外,其他调查结果显示,在计算机行业,随着外包开发行业快速发展,对人才在代码和文档方面的规范性、技能和工具的熟练程度要求越来越高[4]。前面列举的软件测试人才招聘条件也应证了这一点。
二、软件测试课程的教学现状
近年来,各教育机构的教师们围绕该课程展开了一些课堂和实验教学的研究,在教学中采用案例教学法,强化实验教学环节,取得了一定的成果,但从案例的规范性和实验体系看,忽略了软件测试具有以工程项目为对象、以设计文档为依据的特征。主要存在的问题表现在以下几个方面:
① 缺乏规范的系统案例;
② 重技术实现轻文档训练(使用及书写);
③ 测试工具流于产品说明;
④ 缺乏面向项目的实验教学体系。
由此可见,我们教学中存在的问题正是人才市场的需求所在。
三、开发内化教学法在软件测试人才培养中的应用
成功素质教育的基本教学方法包括启发式教学法、互动式教学法、实战式教学法,成功素质教育的基本学习方法包括自主式学习法和研究式学习法[1]。开发内化教学法以培养和调动学生自主学习的积极性为前提,通过教师的开发促成学生内化的一种教学方法,笔者认为开发内化教学发就是成功素质教育的基本教学方法和基本学习方法的总和。软件测试是近年来诞生的一门新学科,目前已基本形成其独立的理论体系,但是随着软件产业的发展,有关软件测试的有效技术和方法还有待人们进一步探索。软件测试课程主要针对计算机相关专业高年级学生开设,需要多门先修课程作为铺垫。针对具备一定计算机专业知识的教学对象及还有较大发展空间的学科来说,采用开发内化教学法是比较适合的。下面主要针对人才市场需求和软件测试课程教学中存在的问题,利用开发内化教学法探索软件测试人才培养模式。
(一)启发式教学法的应用
启发式教学能提高学生的学习能力、快速上手新技术和新业务的能力,因此,能帮助学生达成人才需求条件中的⑦,并能促进学生养成自主式学习和研究式学习的良好习惯。
软件测试是一门主要由计算机科学及管理学相结合的新学科,目前,教材中的很多内容基本都是前人采用技术的介绍,这些技术往往是利用计算机技术和管理学的思想,在软件测试实践中探索出来的。因此,在教学中,对于各种测试技术的学习,不是直接介绍技术实现的方法,而是先提出一个具体的测试对象,让学生思考怎么测试更科学,在这一过程中,我们经常发现学生们也能利用先修课程学到的知识想到教材上介绍的方法,抓住这样的时机,鼓励学生,表扬学生,让学生坚定“我行”的自信心,有了自信心学生们就能更大胆更主动地思考和解决问题。
对软件进行有效的测试,提升测试效率,是软件测试面临的关键性挑战,也是软件测试技术进一步发展的瓶颈,各种测试工具的诞生正是基于这样的出发点。但由于种种原因测试工具的使用还远远达不到普及的程度和期望的效果,这说明工具不够完善,有待我们去开发更有效更易于使用的新工具来突破这一瓶颈。在软件测试工具的学习中,我们主要不在介绍工具的作用,而主要是启发学生去思考测试工具采用的技术并评判这种技术,让学生通过查阅资料进一步学习,思考还有没有更好的手段和方法来改进测试工具。
此外,由于软件测试的手段基本都来源于计算机专业的相关知识,教学中就要引导学生去挖掘已经学过的知识来解决测试中的问题,并不失时机地强调每一位计算机专业的学生都要有“计算机头脑”,这个“计算机头脑”要善于观察,捕获日常生活中一切可以用计算机来解决的问题,并思考解决方法。
(二)互动式教学法的应用
互动式教学法能提高学生能过的思考能力、资料查阅能力、归纳总结能力、表达能力,因此,能帮助学生达成人才需求条件中的⑥和⑦。
启发式教学产生的最佳效果就是带来师生间良好的互动,由于授课时间和内容的制约,我们采用启发式教育常常是教师自问自答的方式。目前,我校推行的教学改革,倡导学生自主学习,大力提倡课堂提问,并要求加大授课时间中提问和互动时间的比例。在这一改革思想的指导下,软件测试教学中将按照启发式教育中针对的相关内容,提出问题,采用让学生随堂回答的方式和课后查阅再做答的方式进行。主要以两种方式进行提问:第一,预习提问,在这一环节,设置基本概念和知识点的提问,主要检验学生的预习效果,并在提问过程中对重点内容进行讲解;第二,复习提问,复习提问的难度比预习提问有所加大,属于基本知识的衍生提问,需要学生在掌握基本知识的基础上经过一定的思考或资料查阅才能回答。通过这两种形式的提问,可以促进学生掌握知识、训练学生灵活运用知识解决实际问题的能力。
(三)实战式教学法的应用
人才需求条件中的测试工作经验是毕业生们就职难的关键,而实战教学法是达成这一条件的主要途径,在软件测试的实战中,还能训练学生测试文档写作及测试工具的使用,因此,实战教学法能达成人才需求条件中的②、③和④。
在近两年的教学改革中,主要采用案例教学法,在实验教学中用规范完整的案例模拟企业测试工作模式,让学生在实践中形成“技能”、具备“经验”。实验内容的安排上,注重指导学生使用设计文档、自己编写测试文档,并利用自动化测试工具实施测试,兼顾测试技能训练及工具熟练程度的提高。
1. 规范案例的选择:早期的软件测试教材只涉及一些小的程序段和非系统的案例,2009年以后的软件测试教材在这方面做了很大的改进,出现了较多的案例教程及实践教程。利用系统案例作为理论知识讲解的载体,将更直观地让学生理解知识。但要让学生具备软件测试经验,教材中的案例还存在一些问题,学生的经验只有通过动手实验才可能具备,而且这里所说的经验不是零散的,而是系统化的软件测试经验。在实际工作中,软件测试过程中的单元测试、集成测试、系统测试、验收测试分别对应软件设计中的详细设计、概要设计、系统设计和需求分析,要让学生在实验中完成一个系统的较完整测试过程,不仅需要被测案例系统的完整代码及数据,还必须提供全套的设计文档,这样的案例系统是现有软件测试教材和很多软件开发的实例参考书所不具备的。
我们通过企业调研,分析软件行业的流行开发模式,主要从清华大学出版的系列丛书“软件开发全程实录”中选择案例,并陆续补充完案例的设计资料(需求分析、系统设计、概要设计、详细设计)。利用规范的案例系统,在理论教学中用系统案例诠释理论,在实验教学中用系统案例模拟实际工作模式进行实战训练。
2. 实际测试过程的模拟:在实验教学中,我们花1/3的时间进行软件测试基本技能训练,主要针对白盒及黑盒测试技术选择最实用的测试技术进行用例设计,这一部分是常规的软件测试课程的主要实验内容,属于基本功训练实验。我们用2/3的时间进行模拟实验,在这部分,根据学生的实际情况及笔者多年企业工作经验,模拟企业对新手软件测试人员的培养及职业规划模式,循序渐进安排实验。
在软件测试的模拟实验中,我们采用文档齐全的规范案例实施教学,采用先实施后设计的顺序,依次让学生进行单元测试、集成测试、系统测试的实施及用例设计。注重测试过程、设计文档的使用及测试文档的书写训练,在实验后期,采用分组实验的方式,让学生分担测试任务中的不同角色,模拟团队协作完成测试任务。
3. 一体化教学的实施:从软件测试人员的招聘条件看,除了要求具备软件测试的基本知识,要设计出较好的测试用例、跟踪软件缺陷并改正软件缺陷、选择较好的测试手段提高测试效率等,还需要相关计算机专业知识的支撑。此外,企业期望的是懂编程、设计、测试、管理的综合人才,因此,必须结合专业方向形成课程体系。我们已经进行了在同一学期三门课程之间,利用同一案例进行一体化教学的尝试,即在软件建模设计课程、编程语言课程、软件测试课程中采用相同的案例推进教学,以期让学生更深入地体会软件开发的全过程,具备软件工程化的“经验”。
四、结论
在“创新民办高校高素质人才培养模式”的改革试点中,软件测试课程的教学改革将在总结前面教学改革经验和教训的基础进一步推行开发内化教学法。在今后的教学中,我们打算进行相同案例跨学期跨课程的一体化教学探索,在这一探索过程中,将建设规范的教学案例资源库,探索合理的一体化教学体系,以帮助学生系统地学习专业知识、领悟知识的连贯性、提高学生的工程素养和实战能力。参与一体化教学的各门课程在试验教学中注重企业工作模式和场景的模拟,让学生在学习过程中具备软件工程全过程的“经验”,以进一步提升学生就业竞争力。
参考文献:
[1] 赵作斌. 大学成功素质教育理论与实践[M]. 武汉: 武汉大学出版社, 2009.
[2] 张向宏. 软件测试理论与实践教程[M]. 北京: 人民邮电出版社, 2009.
[3] 刘德宝. 软件测试工程师培训教材[M]. 北京: 科学出版社, 2009.
[4] 北京阿博泰克北大青鸟信息技术有限公司. 行业规则和行业经验手册[M]. 北京: 科学出版社, 2008.
[5] 吴建平. 高职“软件测试技术”课程存在问题和应对措施[J]. 计算机教育, 2007(9).
[6] 陆慧娟等. 面向本科就业市场的计算机工程型人才培养研究[J]. 计算机教育, 2011(5).
[7] 佟伟光. 软件测试[M]. 北京: 人民邮电出版社, 2008.
【关键词】软件测试 教学改革 软件测试工程师
【基金项目】2015年中央高校基本科研业务费专项资金项目“C程序代码级内存缺陷的充分性检测技术研究”(15CX02050A)。
【中图分类号】G64 【文献标识码】A 【文章编号】2095-3089(2015)09-0229-01
一、引言
随着软件产业的迅猛发展,软件的复杂性也日益增加,导致对软件的质量提出了更高的要求,这也使得软件测试工程师成为每个软件企业都不可或缺的技术人才。“软件测试”就是一门培养软件测试工程师的专业课[1],本课程较为系统的介绍了软件测试的基本理论、测试方法、测试过程以及常用测试工具等内容。本课程知识的掌握将为学生系统的掌握软件工程知识体系以及毕业后从事软件测试、软件开发等职位打下良好的基础。
如何扎实有效的培养软件工程学生在软件测试领域既具有理论基础、又具有工程实战能力,目前许多软件工程专业教育者进行了积极的探索 [2-4]。我校软件工程专业已入选山东省卓越工程师培养计划[5],为了执行国家对软件工程专业卓越工程师培养的精神,融合学校的“三三三”培养体系[6]的顶层设计,以贯彻培养理论扎实、具备工程实践能力、创新能力强、适应经济社会发展需要的高质量软件工程师为目标,我们也在软件测试课程的培养方案、课程结构、教学方法和考评体系等方面进行了一系列的改革和探索[7,8]。其中最为重要的改革是借鉴CDIO(Conceive-Design-Implement-Operate)工程教育理念,落实了“基于项目的教学”方法,增开了大量的课程设计和综合实践环节,在理论教学的同时注重了工程实践能力得培养。
二、“软件测试”教学面临的问题
“软件测试”课程的已有的教学改革改善了教学效果,但是由于传统的教学方法依然影响着教学,所以目前的软件测试课程教学过程中依然面临一系列问题。
(一)教学内容抽象,学生学习兴趣不高
软件测试是软件工程知识体系的九个知识域中理论性最强的一个知识域,必然造成软件测试教材与教学内容较抽象。目前,软件测试课程教学中普遍存在着理论教学偏重的特点,扎实的理论素养是卓越工程师的必备基础,但是即便对于软件工程专业的本科学生,也欠缺软件项目的实际开发经验,所以课程内容的抽象性增加了学生对课程内容的理解难度。为促进学生对理论知识的理解与应用,必须结合软件测试的课程特点,将抽象的内容分化到软件测试过程的不同阶段中,并采用相应的测试工具体现测试的方法,再应用于教学案例,才能促进学生对抽象的测试理论知识的理解与应用。
(二)教学内容碎片化,学生没有完善的测试知识体系
按照软件开发过程的要求,软件测试是贯穿于整个开发过程的一项活动。而在教学中,软件测试的理论出现了割裂,各知识点呈现碎片化,理论内容与实际的软件测试流程不同步。将不同的测试理论与方法进行了分割,这样利于教材内容的安排以及教学内容的组织,但这也必然造成教学内容碎片化,学生形成不了一个统一的测试理论框架,难以把握所学的理论与方法在软件开发与测试的过程中如何应用。为促进教学效果,有必要基于软件测试过程,定位软件测试的介入点,在不同的介入点进行理论知识的分配,形成一个以软件测试过程为主线、各理论知识在介入点进行分配的鱼骨图式的软件测试理论知识体系。
(三)轻视测试工具应用,培养的学生与企业需求难以衔接
因为软件测试方法众多,这也造成有大量可选的软件测试工具。虽然工具的培训是培养卓越工程师的一个必备环节,然而卓越工程师的培养毕竟不等同于职业教育,不能只是简单的掌握一个测试工具,而应该了解测试工具所体现的测试理论、所适用的测试阶段以及所应用的场景。在进行测试工具培训锻炼的同时,必须结合所讲授的测试理论,以及该工具适用的测试过程与测试场景。为了全面的掌握各种具有代表性的测试工具,需要搭建一个测试工具箱。
(四)教学案例简单,学生没有完整的测试思路
因为理论知识碎片化的讲授,也造成目前教学中只能采用简单的案例,简单的案例虽然有助于学生对具体测试方法的理解,但是难以融会贯通的掌握对一个完整项目的测试。为此,需要基于鱼骨图的软件测试理论知识体系,精心设计能够贯穿整个测试流程的案例,并有必要设计不同类型的案例,形成一个分层次、分类别的测试案例库,以保证对各种测试方法的掌握。
(五)学生对软件测试存在认识偏差,缺乏从事软件测试职业的意愿
目前国内软件行业依然蔓延着“重开发、轻测试”的观点,这种观点也延伸到软件工程专业的教学中,导致部分学生对软件测试这个职业存在认识偏差。这就要求软件测试课程需要从原来偏重理论讲解、学生欠缺软件测试训练的教学中摆脱出来,应该与软件测试工程师要求的能力培养集合起来,注重理论培养的同时,加强与软件测试职业的衔接,增设对软件测试工具的训练,加大基于案例与项目的实战训练,通过工程能力的培养以加深学生对软件测试的正确认识。
三、总结
为了执行我校软件工程专业的卓越工程师培养计划,解决“软件测试”教学中存在的上述问题,我们计划在已有的教学改革基础上,提出“方法为基、过程引导、工具跟进、案例贯穿”的“方法-过程-工具-案例”四位一体的教学方法,以解决目前“软件测试”课程中存在的诸多问题。
本文分析了“软件测试”这门课程随着卓越工程师培养、研究型教学的要求下在理论培养与工程能力训练等方面逐渐显露出的各种亟待解决问题,只有充分认识到这些问题,才有可能针对问题进行教学改革,进而培养理论与功能能力具备的软件测试人才。
参考文献:
[1]吴春雷, 刚旭, 张俊三. 基于“卓越计划”的软件测试类课程改革[J]. 计算机教育, 2014,11:88-91.
[2]李月龙. 高校软件测试课程教学改革研究[J]. 计算机教育, 2014,7:16-18.
[3]邓松. 递进式软件测试创新人才培养模式研究[J]. 计算机教育, 2014,7:5-7.
[4]周雪妍, 林泽鸿, 罗秋滨, 路雯靖, 刘玉利. 软件测试技术四面体培养模式的探索与研究[J]. 教学研究, 2013,5:56-58.
[5]张国平等. 软件工程卓越培养计划的研究与设计[C].软件工程2011年会,2011,10.
[6]刘华东. 构建“三三三”培养体系 推进本科教育迈向更高目标[J]. 中国高等教育, 2012,18:34-36.
[7]吴春雷. 面向应用型软件人才教学模式的探索与实践[J].中国成人教育, 2014.04:124-126.
[8]张国平,吴春雷. 软件工程专业核心课程案例化教材的规划与设计[J].高等理科教育,2013.10:85-87.
时间一晃而过,转眼间试用期已接近尾声。对于很多人来说,这是他们人生中弥足珍贵的经历,也给他们留下了精彩而美好的回忆。下面就是小编给大家带来的2020应届毕业生试用期工作总结5篇,希望能帮助到大家!
2020应届毕业生试用期工作总结一我于20_年_月_日进入公司成为试用员工,作为一个刚刚步入社会的应届毕业生,这里的一切对我来说都很陌生。如今时间已经过去两个多月,在这短短的两个多月的时间内,我慢慢地适应着个公司的文化与氛围,努力地要在这样的环境中学习和发展,在主管和同事们地关心和指导下,我学到了不少东西,各方面也取得了一定的进步,现将我该期间的工作情况作如下总结:
在这段时间内,我先后在人力资源部和测试部担任行政前台和软件测试员的职位:
初到公司,我担任公司的行政前台一职,我仔细阅读了关于公司的员工管理手册,并参加公司了对新员工的培训,学习了公司的企业文化及整个公司在经营中的一些人员配置和岗位要求,员工工作中要注意的礼仪规范及工作流程。通过这些资料和培训,我对公司有了一定的了解,同时也了解了作为公司员工应该要有的工作规范。
在担任公司的行政前台的岗位期间,从复印、扫描、传真到发放报刊杂志、传递文件,以及对领用情况进行备案,包括一些来访人员的接待工作,每一项工作的完成都是对责任心和工作能力的考验。
办公用品的领用登记。资产管理是我之前实习的时候就有接触过的工作,保证好每个人领用物品的准确登记,及时上报及申购库存所缺物品,保证仓库物品的整齐明确是十分重要的。
这段期间,我负责公司每一天内部和外部的邮件传递及汇总,把各个部门的信件准时准确的送到,并且归档存放,以便需要时能够及时调出资料,以及向财务报销各类费用。
负责员工的考勤,及时归纳员工的出勤状态,提供考勤报表。依据人力资源经理提供的面试信息,通知人员面试以及后续的接待工作等等。行政前台的工作和很繁琐,分析性思维很重要,经常需要对自己的工作进行轻重缓急的判断我觉自己在这方便做的还有所不足,在人力部门的工作中我一直严格要求自己,认真及时做好领导布置的每一项任务,不懂的问题虚心向同事学习请教,不断提高自己,希望自己能尽早在自己的岗位上独当一面,为公司作出贡献。当然初入职场,难免出现一些小差错需要领导指正但前事之鉴,后事之师,这些经历也让我不断成熟,在处理各种问题时考虑的更加全面杜绝类似错误的发生。在此,我要特地感谢人力资源部门的领导和同事对我的入职指引和帮助,感谢她们对我工作中出现的失误的提醒和指正。
之后我内部移转到测试部门,担任软件测试员一职,测试部门的工作是我之前没有接触过的,和我的专业知识相差也很大,但是部门领导和同事的耐心指导,使我在较短的时间内适应了软件测试的工作环境和操作流程。
总结软件测试的最主要工作就是寻找和描述手机功能的缺陷,大体可以概括为:准确、简洁、完整、规范。
描述要点时标题需要明确指明错误要点;操作过程描述出测试的整个过程,包括工作环境,测试机器的运行条件,尽量多的提供一些相关的信息;还要相应的写明实际的运行结果和预期期望实现的结果。最后总结测试报告及评估模式要点:标题、版本号、测试人员、统计数据、概率性、及个人对此次版本测试的评估等。
此外有些问题会与软件工程师所设计的版本有差距,甚至是一些小问题,这时候更应该发挥沟通能力,善于表达观点,表明软件缺陷为何必须修复,并通过实际演示求证观点。软件缺陷一定要尽可能的在内部解决,这对节约成本、提高产品知名度都大有裨益。
在这测试过程中,尽量做到80-20原则,在分析、设计、实现阶段的复审和测试工作能够发现和避免80的Bug,而系统测试又能找出其余_中的80,最后的_的_可能只有在用户的大范围、长时间使用后才会暴露出来。因为测试只能够保证尽可能多地发现错误,无法保证能够发现所有的错误。这就需要每个人带着责任心和耐心去寻找缺陷。
在这两个月的工作中,我体会到有一个和谐,共进的团队是非常重要的,有一个积极向上的公司和领导是员工前进的动力,公司给我这样的机会,我就要珍惜并为公司的发展竭尽全力。在此我提出转正申请,希望自己能成为公司的正式员工,恳请领导予以批准,谢谢!
2020应届毕业生试用期工作总结二时光飞逝,回想我刚来公司的场景,仿佛就在昨天。在试用期的这几个月,在行政前台这一岗位上,我认真的完成了工作。现将工作总结如下:
一、上下班时要整理好前台的物品
察看一切电器是否完好,是否关闭好电源。当天看看备忘录还有什么事情要做。前台大厅是随时都要保持整洁大方。每天报纸要整理好。饮用水桶数发现不够时要及时叫罗先生送水。前台所需物品不够时,都要及时申请购买如:纸巾、复印纸等。
摆在会客厅、前台大厅里的宣传册不够时也要及时添加。传真机、复印机、打印机没有墨时,要电话通知赵先生加墨。如果前台的物品坏了如:窗帘坏了就要叫维修工维修;如果电话线路有问题就要求助电信局。有什么问题都要想办法解决。
二、接收传真
要注意对方传给谁,问清传真内容,以免接收到垃圾信息,接受到传真要及时转交给相关人员,要查收传真有无缺漏。如果对方是自动传真,可以不接收。
发传真后要注意对方有无收到,是否完整清晰。复印时要注意复印的资料完整否,避免复印资料缺漏。收发传真、复印都要做好登记。如有信件也要及时交给相关人员。
三、前台接待客人
做好这项工作,最重要的是服务态度和服务效率。看到有来访客人,要立即起身主动问好。对第一次来访客人要问清楚对方贵姓,找谁有什么事,了解来访者的目的后通知相关负责人,其中也要了解是否把客人留在前台大厅还是会客室,还是引客到负责人办公室、会客室。
接待客人要笑脸相迎,耐心细致,亲切大方。引客入座后倒上茶水,告知客人已通知相关负责人,请稍等。会客室夏天时开空调,冬天开窗,同时要让会客室无异味,空气流畅。
四、转接电话
要注意礼貌用语,使用公司的标准用语:您好!___公司!之后问有什么可以帮到您的,问清楚找哪位,有什么事情,了解情况后转给相关人员。熟悉公司内?a href='//xuexila.com/yangsheng/kesou/' target='_blank'>咳嗽钡陌旃缁岸毯拧?/p>试用期三个月所作的前台工作,可能工作范围较小;工作内容也比较少。但自己也有不足的地方,工作时集中力不够,会犯迷糊;我希望以后能够更认真上班工作,勤力做事。为公司做的多些。
非常感谢公司给了我更多的学习机会。在今后的工作中,我更要不断提高自身形象,工作质量、效率,还有责任心。主要从以下几个方面入手:
1、努力提高服务质量,做事麻利,有效率,不出差错。
服务态度要良好,接待客人要不断积累经验,要给客人留下良好印象。接电话时,也要不断提高用语技巧;巧妙的问答客人。尽量让每一个客户满意。
2、加强礼仪知识学习。
如业余时间认真学习礼仪知识,公共关系学。了解在待人接物中必须要遵守的礼仪常识,包括坐姿、站姿、说话口气、眼神、化妆、服饰搭配,以及回答客户提问技巧等等。
3、加强与公司各部门的沟通。
了解公司的发展状况和各部门的工作内容,有了这些知识储备,一方面能及时准确地回答客户的问题,准确地转接电话。如果知识某个部门没人,会提醒来电方,并简要说明可能什么时间有人,或者在力所能及的范围内,简要回答客户的问题,同时也能抓住适当机会为公司作宣传。
4、努力打造良好的前台环境。
要保持好公司的门面形象,不仅要注意自身的形象,还要保持良好的环境卫生,让客户有种赏心悦目的感觉。
2020应届毕业生试用期工作总结三时光飞逝,不知不觉我在公司工作已满1月了。回想面试的那一天,李总的诚恳和蔼都还历历在目。从我进公司的第一天起,赵师的亲切,同事们的热情都让我这个刚毕业的初入社会的年轻人感到温暖。随后的工作中,我深刻地体会到了公司从老总到同事踏实认真的工作态度,值得一提的是周总做事的认真谨慎,让我更加的警惕自己,把工作做好做细。每个公司的制度和规定在细节上虽稍有区别,但大体方向和宗旨却都相同。所以,很快的我就适应了这里的工作规则,尽量配合大家的工作。虽然也有一些不当之处,但是我都积极改正,避免再犯。所以,很快的我就融入昆明华圣科技这个大家庭,并认真做好自己的本职工作。我觉得很喜欢这里,并且很愿意把这里当作锻炼自己的平台,和公司共同发展,做出自己的贡献。
对我而言,不论在哪里,在哪个公司,只要我能有幸成为其中的一员,我都将以饱满的热情,认真的态度,诚恳的为人积极的工作融入其中。这是作为一个员工基本的原则,团队精神是每个公司都倡导的美德。我认为,公司要发展,彼此的合作协调是很重要的。没有各个部门和各位同仁的相互配合,公司的工作进程要受到阻碍,工作效率会大打折扣,公司效益自然会受损。这样对公司和个人都无益处。
因为现在的工作是我刚刚开始接触的,在产品知识和应用上的知识还要和前辈们多多学习,在接下来的实践工作中,我将不断改进、努力做到。昆明华圣科技,我主要的职责是销售渠道。通过一个多月的学习和工作实践,我觉得做销售渠道是一项很锻炼人的工作。因为只要你多做一天的工作,你就会不断发现更好的渠道,永远没有,这样很有挑战性。可以不断的提高自己的业务水平。在自己进步的同时,使得公司的利润和成交机率得到提高,可以说是“两全其美”的事情。
至于跟同事和老总的沟通方面,目前为止还没有出现任何问题。我想只要我用心努力的去理解,沟通,随着彼此的熟悉,沟通方面的障碍将会越来越小。跟客户交流是比较重要的,因为这涉及到价格,客户关系等问题。很久以前我就深刻的认识到了这一点,所以我一直不断的去学习去完善,和争取做到。
其实上天对每个人都是公平的。作为公司也一样,因为公司是一个大家庭,每个人在公司的位置不同,工作不同,作用不同,自然待遇会有所不同。所以,这些方面我并不会放在心上。惟一值得关心的就是自己本职的工作是否能做好。自己是否拿到了自己应得的报酬。而在这点上,我认为只要努力做好自己的本职工作,公司会给予相应合理的待遇的。
有首歌唱得好“看成败人生豪迈,只不过是从头再来。”我对它的理解就是;如果成功了,不要骄傲、继续努力、以便取得更大的成功;如果失败了也不要气馁,总结失败教训,争取下次成功。不论怎样,在工作和生活中要始终保持积极乐观的态度,才能工作的更好,生活的更精彩。
2020应届毕业生试用期工作总结四我于20_年_月,经_行署人事劳动局初级职务评委会认定,获得了机械助理工程师的职称。在被公司骋用期间,我主要做了如下工作:
一、在_生产中,认真履行生产调度员职责,为_生产的圆满完成尽了自己的一份责任。_生产是分公司工作的集中体现,
各项指标的完成与否,都直接影响到分公司总体目标的实现。作为一名生产调度员,我深知自己肩上的责任重大,如何协调好各生产部门的水、电、气平衡,确保生产工作的顺利进行,完成或超额完成分公司和科内下达的各项几天生产指标,努力做到高能低耗,多产糖,产好糖,紧紧围绕自己的职责和工作目标,我对生产的每一个环节进行全程关注和跟踪,从大处着眼,从小处着手,不放过每一个细节,从甘蔗进厂堆放到白糖包装出厂,那一个环节发生问题或出现波动,我都会及时出现在现场,和操作人员一同采取措施处理,不能解决的向科长和主管领导报告,使问题得以及时解决,保证生产工作的顺利进行和各项生产指标的实现。
二、参加_设备检修技改工作,用自己所积累的经验和专业技术知识指导和协助车间完成设备常规检修和设备技改工作。
在本年度的检修期间,我指导并协助清净车间完成了沉降池的改造和真空吸滤机抽汁系统的改造,还参与糖浆上浮系统的安装工作,20_年度检修期间,经公司批准同意,分公司在煮炼车间包装室安装两台电子电量包装秤,分公司主管领导安排杨银花负责对安装和需要改造的设备进行设计,并指导部门根据设计图进行安装,安装和改造的设备经过一个榨季的使用,未出现异常情况,达到了预期目的。
在20_年度检修期间,我还参与了_车间预处理系统的改造工作,并参考其它厂蔗刀的排列方式,确定了一组和二组蔗刀机的排刀方法,用下来效果良好。今年检修期,在领导的安排下,参照第一二组蔗刀机的排刀方法,对第三组蔗刀机的蔗刀进行了重新排列和增加,现使用效果良好。
三、我除完成以上两项主要工作外,在科内,还主动承当了大部分零配件图的测绘任务;同时也兼着分公司技术档案的治理工作;也参与对购进物资的质量验证;_年十一月,还参加了公司标准治理体系中技术标准体系的编写工作。
在科学技术日新月异,竞争越来越激烈的今天,我个人意识到,不断学习新知识,把握新技能,不断提高自己的业务水平和工作技能,才能满足工作的需求和适应社会的发展。
在工作过程中,我将不断向有经验的同事和车间操作工请教学习自己未曾真正把握的技术或技能,并学以至用,对生产过程中的一些信息也进行收集整理,转化为资料以备所需;业余时间翻看一些专业书籍,查看一些专业网站,学习和把握一些先进的专业技术知识;也看一些治理或其它方面的书籍或网站,学习各种知识,提高自己的综合能力。
在今后的工作中,我将通过不断的学习和实践,提高自身的素质,让自己的进步和社会的发展同步,以满足工作的需要。
以上总结,请领导给予评议。
2020应届毕业生试用期工作总结五工程监理总公司北京项目部实习至今,有1年的时间。在这1年中实习中,我凭借领导的教导和自己的努力,自己的专业知识、实践能力向前跨越了一大步。在这期间,做为一名实习生,做好份内事。工作总结如下:
一、工作表现
做为一名实习生,但我一直按一名监理员要求自己,为做好监理工作,我严格要求自己,注重以身作则,以诚待人。我一直刻苦努力,团结同事,积极工作,认真学习,工作中遇到难题及时请教监理员和监理工程师,不断提高了自己的专业技术水平。发扬吃苦耐劳精神。不怕吃苦,主动找事干,做到“眼勤、嘴勤、手勤、腿勤”,积极适应各种艰苦环境,在繁重的工作中磨练意志,增长才干。加强学习,勇于实践,博览群书,在向书本学习的同时注意收集各类信息,广泛吸取各种“营养”;同时,端正学习态度,提高学习效率,努力培养自己具有正确的思想观点、踏实的工作作风。
一是爱岗敬业讲奉献。监理行业地规律就是“无规律”,因此,我正确认识自身的工作和价值,正确处理苦与乐,得与失、个人利益和集体利益的关系,坚持甘于奉献、诚实敬业。
二是锤炼业务讲提高。经过一年的学习和锻炼,自己在公路行业资料整理及工地管理上取得一定的进步,利用项目部学习公路工程监理规范和业主组织学习资料管理办法,细心学习他人长处,改掉自己不足,并虚心向领导、同事请教,在不断学习和探索中使自己在资料整理上有所提高。
严于律已,不断加强作风建设。一年来我对自身严格要求,始终把握得平淡、舍得付出、默默无闻作为自己的准则,始终把作风建设的重点放在严谨、细致、扎实、求实脚踏实地埋头苦干上。在工作中,以制度、纪律规范自己的一切言行,严格遵守公司各项规章制度,尊重领导,团结同志,谦虚谨慎,主动接受来自各方面的意见,不断改进工作;坚持做到不利于公司形象的事不做,不利于公司形象的话不说,积极维护公司的良好形象。
二、工作中的不足与今后的努力方向
关键词:信息检索;搜索引擎;索引
中图分类号:G252.7文献标识码:A 文章编号:1001-828X(2011)12-0269-01
一、国内外现状及其分析
在过去的20年中,信息检索领域得到了不断的发展和壮大。现在,有关信息检索的研究包括建模、文献分类和归类、系统构建、用户界面、数据可视化、信息过滤和查询语言等。虽然信息检索正在不断成熟,但是WEB的设计、定义、基本的数据模型并不能满足于人们对信息检索的需求,因此基于java的全文信息检索引擎框架系统的设计与开发的研究势在必行。
二、系统设计
1.设计思想和原则
(1)充分利用现有工作基础和成果,进行改进、提升和整合,避免重复建设。(2)模块之间关系尽量做到高内聚低耦合,通过定义一系列的接口和抽象类提高系统的可扩展性。(3)代码编写规范化,配有一定的注释,保证代码的重用性、可读性,可以进行快速的二次开发。
2.接口设计
本系统外部提供了简单的建立索引和搜索的API,但是内部的机制却是非常复杂的,通过调用这些API用户可以实现为文件建立索引并进行简单搜索的功能。系统主要的建立索引的API如下所示。
(1)FileIndexer:索引操作的入口。该类的Index(File)方法递归遍历文件系统目录中的并同时调用相应的解析器索引其中所有的文件。(2)Properties:该类将文件的扩展名映射到能够解析以这些扩展名为后缀的文件的DocumentHandler实现类上。(3)Analyzer:系统的文本分析器。本系统运用了其子类IK_CAnalyzer进行文本解析。
3.索引结构设计
本系统中最基础的概念是索引(index)、文档(document)、域(field)和项(term),索引包含了一个文档的序列。
(1)文档是一些域的序列。(2)域是一些项的序列。(3)项就是一个字串。
域的文本可能以逐字的非倒排的方式存储在索引中。而倒排过的域称为被索引过了。域也可能同时被存储和被索引。域的文本可能被分解许多项目而被索引,或者被用作一个项目进行索引。
FileIndexer类的Index(File file)方法递归遍历文件系统目录并同时调用相应的解析器索引其中所有的文件。
4.部分程序设计代码
本框架系统并不关心数据的来源,格式,甚至文件使用什么自然语言都没有关系,只要可以把它转换成文本格式。目前系统只能索引和搜索MSWord、PDF、纯文本文件、HTML格式的文件,随着框架的进一步丰富,将会有更多格式的文件可以被本系统索引。具体的建立索引和搜索的过程如下所示。
public static void main(String[] args)throws Exception{
if(args.length!=3)
{System.err.println
("USAGE:java"+FileIndexer.class.getName()
+"-propertiesFile"+"-fileToBeIndexed"+" -indexFileSaved");
System.exit(0);
}
Properties prop = new Properties();
prop.load(new
FileInputStream(args[0]));
fileIndexer.indexBuilder.setMaxFieldLength(2048);
long start = System.currentTimeMillis();
fileIndexer.index(file);
fileIndexer.close();
long end = System.currentTimeMillis();
System.out.println(end-start);
}
上述建立索引和搜索过程应用的是FileIndexer框架,这个框架存在一个很明显的缺陷:它基于文件扩展名是正确的前提之上,并且要求所有的文件都必须带有扩展名。
本文件的文件扩展名总是.txt,而不会是其他的扩张名;有假设MS Word文档文件扩展名一定为.doc等等。本系统包含了能处理如下类型输入文件的几个解析器:
(1)HTML、HTM;(2)PDF;(3)MS Word;(4)纯文本文件.txt。
所以如果遇到了现有的框架不能处理的文件类型,而你又需要对此类型的文件进行索引从而使之可以被搜索时,这时该去扩展这个框架。为了更准确地进行框架的扩展操作,请遵循以下的几个步骤:
(1)编写一个用于解析目标文件类型的解析器,并实现DocumentHandler接口。(2)在handler.properties文件中添加你的解析器类,将此类映射到对应的文件扩展名上。(3)用上例的所示的方法运行FileIndexer程序。
三、系统测试
软件测试是一项非常重要的工作。它在软件的整个生存期中占据重要的位置,对软件的运行具有极其重要的意义。
(1)测试用例一:
索引文件:Lucene:基于Java的全文检索引擎简介.htm。
文件大小:52KB。
提取索引项(Term)个数:401。
所用时间:1094milliseconds。
(2)测试用例二:
索引文件:Lucene:my_search.txt。
文件大小:5KB。
提取索引项(Term)个数:252。
所用时间:853milliseconds。
四、总结
由于时间仓促,在这次程序设计的过程中,本软件还有不完善的地方,这有待笔者以后继续完善,恳请各位同行提出批评改进意见。
参考文献:
[1]谭浩强.C程序设计(第二版)[M].清华大学出版社,1999:298-308.
坐在车厢顶上俯视下面,卢汝文想起了1977年自己第一次坐火车从香港到北京的日子―也是拥挤不堪的车厢,也是漫漫长途,也是对人生和国家命运的思考……中间隔着的则是整整三十年的光阴。
二十年软件路
1986年,当时在惠普香港做销售经理的卢汝文听说中国惠普有一个职位开拓中国市场,虽然薪水比香港低很多,但他毫不犹豫地申请了这个职位。从那时只身离开香港,到如今掌管CA大中国区事务,卢汝文已经在国内的IT界打拼了二十多年,先后在DEC、Informix、SGI、Siebel、Mercury任职,从事的领域从数据库到可视化,从CRM到测试管理,十多年来都始终没离开软件圈子。
上世纪90年代中期,正是开放系统大放光彩的年代。1994年,已经在中国惠普、DEC(中国)公司磨练十年的卢汝文走马上任著名开源数据库―Informix中国公司总经理。仅仅两年的时间,Informix中国业务上了一个新台阶,不仅营业收入有10倍增长,上升为中国市场上第二大数据库管理系统供应商,而且建立了比较完善的销售商服务网络,为未来业务的持续稳定发展奠定了坚实的基础。
也是在Informix中国的两年中,卢汝文带出了一支精明强干的队伍,刘博、王焰等日后在中国IT界响当当的人物都出自其麾下。
2000年,卢汝文加入了当时全球最大的CRM软件提供商Siebel,任大中国区总经理。要将“客户管理”这个从没听说过的概念介绍给国内用户并让他们接受,卢汝文很是下了一番功夫,而其客户因为软件实施效果良好而获得了Siebel总部的嘉奖。
更大的考验来自2003年起就任Mercury公司大中华区董事总经理的经历。Mercury是一个专注测试领域的软件提供商,专业性很强,产品范围非常窄。依靠紧密联系渠道合作伙伴,深挖金融、电信等重点行业,卢汝文在如此小的领域又将Mercury大中国区的营业收入翻了10倍,同时积极倡导了应用软件质量的重要性。
更大的舞台
2007年初,卢汝文选择印度之行的目的有两个,“都是做软件的,我想看看印度的软件怎么搞得那么红火,另一方面其实希望能寻找到佛教哲学的底蕴。”班加罗尔红红火火的软件园看到了,但后一个目标却没有达到―佛教教人凡事要“放下”,但加入CA这家全球第四大软件公司,卢汝文的面前出现了比以往都更广阔的舞台,这个时候又怎能放下?
作为世界上第四大软件公司,CA在IT管理软件领域以产品线长而著称,涉足安全、存储、IT系统管理、IT服务四大领域,产品近千个,年收入近38亿美元。为了巩固和完善这条超长的战线,在过去两年的时间里,CA公司围绕系统和网络管理、安全管理、存储管理和业务服务优化等几个战略重点,实施了多达数十次的并购,一项名为EITM(Enterprise IT Management,企业IT管理)的计划成为这一系列整合和收购的指导方向。
CA的首席执行官John Swainson称,之所以要进行该计划整合和简化IT管理是因为“用户的这些需求包括以一种更简化、更有效的方式来管理其由众多集成的模块化产品所构建的IT基础架构。”
过去两年中,CA围绕ETIM技术蓝图进行的一系列收购,似乎正在增强在CA管理方面的实力。Wily Technology公司是应用管理解决方案提供商,其技术每天在监测数以几十亿美元计的网上交易;Clarity公司帮助IT经理查看自己的投资组合,增强了CA久负盛名的Unicenter产品线;iLumin和MDY公司则是为电子邮件和刻录管理提供备份和发现功能……
如今,走过整整两年变革期的CA公司,已经逐渐积聚了领导市场的能力,正处于最佳状态。CA预计,2007年CA全球的增长率为一位数,而在发展最快的亚太及日本地区的增长能达到两位数以上。
搭建了良好的产品架构,下一步的重点就是如何销售给客户,以及如何让客户用好。在卢汝文看来,CA原有的五大系统集成商以及“十八罗汉”渠道策略,已经在大中国区搭建了良好的基础平台。对具有丰富大型软件经验的卢汝文来说,从软件功能落实到客户的实际应用,中间一定需要合作伙伴的共同协作。
“前端要有优秀的解决方案,关键是要锁定行业。”卢汝文认为,大型软件一定要以行业进行纵向划分,是否能用“行业语言”与客户进行对话往往是项目成败的关键。之所以如此紧密地“盯住”行业,卢汝文想法很简单――更加专业。在过去的实践中,他深谙在中国做软件生意,必须紧密团结合作伙伴,并依靠商及集成商组成的渠道经营模式。
上任伊始,卢汝文便将CA中国的销售团队划分为金融保险、电信、大企业/政府等几大重点行业,并要求与之对应的系统集成商也专注于某一行业。“比如神州数码这样的大集成商,可能和我们的每一个重点行业都有合作,那么我们就建议由专门的团队来跟踪一个特定行业。”
两个心愿
让CA中国引以为自豪的中国技术中心(China Technology Center,简称CTC)成立于2000年。在CA全球研发策略的部署及历任总裁的关照下,CTC的规模迅速扩大,从最初的30个人,成长到今天的200多人;从只能做本地化,到今天进行大量CA存储软件测试、技术支持和研发。
作为CA在德国、印度和以色列等国之外建立的又一大型技术中心,CTC是目前中国为数不多的既进行产品本地化又参与全球研发的大型研发中心之一。
“技术中心不仅局限于本地服务,还要有核心技术。”卢汝文认为,要解决国外软件在中国水土不服的问题,一方面解决方案要国际化,另一方面实施更要本地化,而中国企业的蓬勃发展,正在让这两者之间的距离越来越近。“在我们的设想中,科研中心的作用是双向的,将来中国企业的最佳实践一定会‘反哺’全球。比如中国移动,一个省级运营商的规模已经超过了欧洲的某个国家,这种应用中总结的经验对其他国家有很高价值。”
0 引言
教育部制定的“卓越工程师教育培养计划”(简称“卓越计划”),是深入贯彻落实《国家中长期教育改革和发展规划纲要(2010-2020年)》和《国家中长期人才发展规划纲要(2010-2020年)》的重大改革项目,也是促进我国从工程教育大国迈向工程教育强国的重大举措。该计划以“培养造就具有较强创新能力、实践能力、国际化的高素质工程技术人才”为目标,为国家走有中国特色的新型工业化发展道路,建设创新型国家和人才强国战略服务。
软件工程课程是软件工程专业的核心课,是一门研究应用计算机科学、数学、逻辑学、管理科学等原理,构建和维护有效、实用和高质量软件的学科,旨在培养学生分析与设计软件系统的能力,熟练使用各类流行软件技术解决实际问题的能力和控制软件质量的能力。因此,在教学过程中,不仅要严格落实实践教学实施方案,还要构建能够满足实践能力、创新能力培养要求的软件工程知识体系,更重要的是在教学环节中如何贯彻落实“培养学生实践能力与创新能力”这一培养目标。
1 能力导向培养的重要性
随着知识经济及信息产业的快速发展,信息产业已经成为推动国家经济发展的主导产业,其中的软件产业年均增长率达38%,对信息产业和国民经济的发展起着重要的支撑作用。同时,随着经济全球化的进一步推进,我国软件业面临更加广阔的国际市场和前所未有的发展机会。
但是,我国社科院的中国信息化形势分析研究报告显示中国还不是软件大国,制约中国软件产业发展的首要问题是人才问题。目前,在我国从事软件和信息服务业的人员大约400万,随着云计算、物联网等新兴产业的发展,软件人才在数量和结构上仍存在重大缺口。据信息产业部预测,软件人才需求的增长率将保持在每年l0%以上,人才的结构比例呈现为“橄榄型”,即“高端人才”(系统分析师、项目经理等)和“低端人才”(软件编程人员)严重短缺,具有较强综合能力、应用能力的软件工程师严重不足。
根据中国软件产业人才培养战略研讨会公布的统计数据显示:我国软件开发人员缺口在50-60万左右,未来5-10年中将缺少更大数量的软件开发人才。与此同时,计算机、软件工程专业每年有大批毕业生就业难。核心问题在于,高校培养的计算机软件人才不能适应社会需要,不能满足行业需求,人才与岗位需求不对接。国家“卓越计划”也是针对上述问题提出,旨在鼓励高校通过改革人才培养模式,强化校企合作,培养高素质工程师后备人才。
2 课程教学中存在的问题
2.1 实践环节比较薄弱,建设难度大
实践教学是课堂教学的补充、延伸和深化,是课程教学的重要组成部分,与理论教学相互依托、相互渗透、相互补充,为学生更好地掌握课堂知识、提高实践技能、培养创新能力提供有效的学习平台。
第三方机构对毕业生就业情况数据分析显示,学生工作后发现在校期间学习的软件工程课程是对职业发展影响最大的专业课程之一,但大多数学生在校期间对此却认识不足。其实,问题的关键就是在教师的教学和学生的学习过程中,理论和实践脱节。
在软件工程专业开设之前,软件工程课程是计算机科学与技术专业的一门基础课,教师在授课过程中大多偏重于基础理论介绍,主要介绍有关软件开发的基本原理,不开设课内实验课程,强化软件工程实践能力的其他辅助课程也很少,实践教学建设起步晚,发展比较薄弱。在软件工程专业开设之后,为了提高学生创新能力和工程实践能力,我们在专业课程设置中已经强化了实践教学环节,有了一套比较完整的实践教学体系。但在具体实施时,由于任课教师没有在企业任职经历,缺乏工程实践经验,导致实践教学变成为了实验而实验的教学环节。
虽然学校目前在企业实训方面已经取得,一些成果,但在具体实施过程中却遭遇校企合作难度大、合作水平较低、合作机制不灵活等情况,大部分校企合作仅局限于“学生短期实习”等浅层次水平,在培养应用型、创新型人才方面作用有限。
2.2 课程群意识薄弱,课程建设孤立
现代软件工程实践的一个重要特点是多学科乃至国际化的团队协作,有效的团队协作已经成为现代软件工程的重要标志。软件工程课程体系分为两大部分:理论教学体系和实践教学体系。前者包括课程设置中软件工程概论、软件设计等侧重基础理论的课程,后者包括软件测试、软件开发案例分析等侧重工程实践的课程。理沦指导实践,实践验证理论,两者相辅相成,构成一个有机的课程微观生态环境——课程群。
软件工程课程群中的课程从理论课程之间的知识模块划分和衔接到配套实践课程验证理论,每一部分相辅相成,互为补充。但在实际课程建设时,任课教师往往只关注于自己负责的课程建设,缺乏课程群意识,每门课程各自的实践课程只从与本课程相关的方面进行设计,学生对教学内容的理解具有局限性和片面性,不能建立起完整的知识体系概念,导致课程间交叉内容重复过多、基础内容薄弱、课程间衔接不力等问题。
3 课程建设方案
3.1 建立行之有效的课程建设管理机制
针对课程建设过程中容易出现孤立、重复等问题,我们在课程建设过程中加强了宏观调控
(1)依据课程间的关联度,划分课程群。按照培养方案中的课程设置以及教学内容知识点之间的关联度,将课程划分为若干课程群。根据课程知识模块,课程群一般包括两门以上课程。例如软件工程课程群包括软件工程概论、软件设计、软件测试、软件开发案例分析等;Java课程群包括Java编程基础、Java Web应用程序开发、Java企业级应用开发。
(2)对应课程群,成立课程组。每一个课程组由一名教学经验丰富的教师作为负责人,课程组负责人承担课程群的建设、课程组教师教学活动的组织、各门课程教学资料(教学大纲、教材选报、试卷材料等)的审核、组内各门课程的授课任务分配等工作。
(3)执行“课程一课程组一系”三级负责机制,实施“课程一课程群一专业”分层次建设机制。在已建立课程组和课程负责人的基础上,强化责任机制,任课教师负责课程建设,课程组负责课程群建设,系部负责专业建设。
课程组和课程负责人机制的实施,一方面使课程能够持续深入建设,另一方面使“课程一课程群一专业”成为一个有机的建设整体,避免了重复建设、孤立建设等问题,最终能够有效地通过课程建设促进专业建设。
3.2 以行业需求为导向,合理确定知识结构
知识结构是能力培养的基础,以软件产业对人才规格的要求为导向,在满足能力培养需要的前提下,学校以“必需、够用”为度,给学生留有一定的发展空间,改革创新人才培养模式,进一步优化软件工程的课程体系结构,根据课程群中各课程的相关性、课程知识的互补性进一步整合课程,重新拼装知识模块,构建整个课程体系,避免课程分散、泛而杂等现象,从而达到重点突出、效果显著的目的。
(1)优化课程内容,修订教学大纲。教学大纲是教学的基本依据,包括课程的教学目的和要求,教学内容提要及教学深度、广度、学时分配、教学进度、实习、实验、作业安排等。软件工程课程组以提升学生能力、提高学生素质为培养目标,结合学生特点,规划软件工程课程群的设置,按知识模块整合课程,修订教学大纲,使各门课程成为一个有机整体;加强课程间联系,实现从理论内容到实践教学的无缝衔接,按培养目标强化课程构建,深化课程体系建设。
(2)建立健全课程教学文件,规范教学秩序。课程教学文件包括:有关本课程的历史和现状及发展趋势的资料、教学大纲、教材、优秀教案、电子课件、试题库、试卷分析、教学检查情况、教学总结及改革计划等。通过健全教学文件,分类保管,发挥教学文件在教学研究和改革中的作用。
3.3 以工程实践能力培养为目标,构建多层次实践教学体系
无论是学校应用型人才培养的定位,还是卓越工程师计划,无一不在强调加强学生工程实践能力培养,因此构建行之有效的实践教学体系是课程建设的重中之重。
(l)构建分阶段、多层次的实践教学体系,实施多元化实践教学模式和教学方法改革。通过构建“实验一案例一项目”多层次的实践教学体系,学校实施“课堂实践教学一课程实训一学期实训”的多元化全方位训练式实践教学模式;加大实践教学学时,强调案例式、项目驱动式教学方法,案例与项目贯穿课程始终,有效衔接其他课程。
(2)引入校企合作,实现毕业生的高层次就业。对于二本院校,校企合作的推行难度要大很多,因此,合作方法要灵活多样。学校要加大与知名企业的联合力度,创造合作机会,例如和惠普合作的项目中,动员学生走出去,到惠普的基地进行长期实训。同时,聘请与学校合作的短训公司高级工程人才参与教学过程,指导学生实践,将人才培养与人才需求真正结合起来,把握高层次用人单位的人才需求与发展情况,提高学生就业综合竞争力,实现毕业生的高层次高质量就业。
3.4 实施“全方位训练式”教学模式
结合软件工程专业的特点,以卓越工程师的实施为契机,我们在教学中引入“全方位训练式”的教学模式,通过实际案例、项目的协作,培养学生的沟通能力和团队协作精神。
(1)加大实践教学学时,强化实践。首先保证相应课程的课内实验学时,以便强化学生对理论知识的理解;其次为重点课程增加课程实训,使学生对整个课程有一个综合的理解和把握;最后展开学期实训,使学生对课程群中的多门课程有一个全面的认识。
(2)利用“课堂实践教学一课程实训一学期实训一岗前实训”,全方位强化学生的专业实践能力。课堂实践教学以知识点的实验为主,使学生在实践中加深理解,要求学生独立完成。课程实训对一门课程的所有知识进行总结,要求学生小组配合,共同完成。学期实训一般安排在学期期末,跟学校小学期结合,对课程群相关课程进行总结和验收,要求学生团队协作。全方位训练的模式旨在为学生将来从事课题研究、工程项目研发打下良好的基础。
3.5 加大基础教学资源建设,提供学生自学平台
高等教育不应该仅仅是知识的单向传授,更应该是学生学习上的引导。丰富的教学资源是学生进行自主学习的基本条件,但资源建设不是简单的素材堆砌,而是通过建立界面友好宜用的课程网站引导学生充分利用时间进行自主学习,激发学生的学习兴趣。
学校还应建设互动式教学平台,打破教学时空限制,构建以学生为中心的自主学习环境;建立课程教学资源网,开发课程网上教学平台,为学生提供电子教案、多媒体课件、案例分析、习题作业、实验指导、相关学习网站链接等丰富的网上教学资源;同时提供在线测试、网上答疑等,扩充课堂教学区域,使学生可以在任何时候、任何地点进行互动学习。
4 结语
教育部“卓越工程师教育培养计划”的实施,对高等院校软件工程专业人才培养和学生能力培养提出了更高的要求。我们依据市场以及信息产业对人才规格的需求,结合本专业的办学定位和办学特色,提出了能力导向型软件工程课程群建设方案。该方案现已在软件工程专业本科生培养中试运行。接下来,我们将根据该方案的执行情况进行评估,以便进行合理改进,更好地满足社会对软件工程人才的需求,培养出理论知识丰富、工程实践能力强的高素质软件工程人才。
关键词:移动应用;软件开发;实训平台;专业技能;职业拓展
中图分类号:G710 文献标识码:A 文章编号:1005-1422(2013)09-0100-03
一、前言
计算机类专业是职业院校开设的重要专业类型,而软件技术及软件工程专业是计算机类专业其中一个专业,是目前市场需求最多的专业类型之一,也是职业院校高薪就业十大专业之一(来自麦可思《2013年中国大学生就业报告》就业蓝皮书)。然而,在职业院校软件技术及软件工程专业的人才培养以及就业过程中,存在两个问题:(1)相对于普通高校学生,职业院校的学生学习基础要低一些,增加一定的教学难度;(2)职业院校毕业学生就业以中小型企业为主,而我国的中小型企业普遍不提供入职技能培训,新员工均要求能够立即上岗[1]。所以,在软件技术及软件工程专业人才培养过程中,人才是否能满足市场需要是考核教育质量的核心指标,教学与实践相结合、理论教学与模拟场景甚至是生产环境实训相结合是提高教学质量的有效手段,软件技术及软件工程具有很强的系统性、技术含量高、技术更新快,因此在教学当中既要注重专业基础理论的教学,又要把握行业技术发展的方向、加强学生实践技能的培养,很有必要建立高度仿真的实训系统,来实现软件开发与管理业务中的各个岗位职业一系列技能的训练,从而达到毕业即可上岗的人才培养目标。
软件开发实训平台的建设,国家教育部有相关的规定和要求,早在2007年教育部办公厅就印发了《中等职业教育数控技术应用等四个专业实训基地设备基本配置推荐标准》的通知【教职成厅〔2007〕5号】,其中对计算机应用与软件技术专业的软件开发培养方向的实训提供了基本配置推荐标准,文件还说明了计算机软件开发方向的软件测试实训室所涵盖的实训内容:(1)软件开发环境配置;(2)应用程序开发;(3)Web站点维护;(4)数据库建立及维护;(5)测试工具的应用;(6)软件测试;(7)测试文档编写。
二、平台概述
在移动应用开发领域中,已经形成了三大主流平台:(1)谷歌(Google)的Android开发平台,采用Java语言,(2)苹果(Apple)的iOS开发平台,采用Objective-C语言,(3)微软的Windows Phone开发平台,以C#语言为主要编程语言。其中微软移动开发平台因为其完整的工具软件体系、优良的本地化和用户体验、丰富的学习文档、较低的技术门槛能、广泛的市场需求、以及对WEB应用程序与桌面应用程序开发的全覆盖等众多特性,相对其他两个开发平台来说,更适合职业院校学生学习。所以,大多数职业院校把微软移动应用开发平台作为实训的首选平台。
微软移动应用开发实训平台由四大部分组成:微软开发平台、课程资源与培训、校企合作备忘录和体验中心,如图1所示。
(一)体验中心包括由XBOX/Kinect及大屏幕组成的体感互动体验系统、Windows 8触屏笔记本、Windows Phone手机、Surface Pro平板组成的体验环境,主要用来体验微软的一些新技术和展示和试用实训教学中师生开发的应用程序。
(二)课程资源与培训是微软提供的系统化的软件开发相关的国际精品课程以及对师资知识结构的更新培训;
(三)校企合作备忘录是由微软协助提供的同软件企业的合作方案建议,包括企业提供真实案例、师生作品向企业推荐、顶岗实习等合作项目;
(四)微软开发平台是微软移动应用开发实训平台的核心,由5个模块组成:
1.实训平台基础模块,是指构建开发平台的客户端及服务器的基础软件环境,由Windows Server 2012、SQL Server 2012、System Center 2012、Windows Professional 8等系统软件将若干台物理服务器采用云计算架构和虚拟化技术组成一个资源池,面向师生提供统一的开发环境虚拟机、个人存储以及开发实训所用到的各种虚拟服务器,如Team Foundation Server等。
2.分析设计模块,由Office Professional Plus 2013和Visio Professional 2013组成,实现需求文档、数据库物理模型、OOD/OOP模型等的分析和设计。
3.应用开发模块,主要由Team Foundation Server 2012和Visual Studio Ultimate/ Professional组成,实现软件开发过程中的设计、编码、测试和部署的程序开发工作。
4.应用软件生命周期管理模块,主要由Visual Studio Team Foundation Server 2012组成,用来实现工程项目管理、团队协作、开发文档管理、代码版本配置管理、测试管理和部署管理,提供了覆盖软件开发流程中的主要工作岗位的功能集合。
5.项目管理模块,由Project Server 2013与Project Professional 2013组成,用于对软件开发项目进行全面管理,包括任务管理,资源(时间、人力、设备场地等)管理,以及进度、计划、沟通、调度与风险管理等。
通过微软移动应用开发实训平台,可以实现移动应用开发领域中从专业技能训练到实际生产工作的完整的工作流程、全方位角色以及校企互动的实训教学;同时还可以将Project Server 2013应用与教学过程当中,通过对教学过程的分解、任务分配、任务指引和实训考核,能够方便地实现基于工作过程指引的教学模式[2],以获得更好地教学效果。
三、教学应用
移动应用开发实训教学的目的是让学生从整体上理解软件开发流程及相关概念,通过系统化的软件开发课程掌握软件开发的基本技能,通过对工具软件的应用训练使学生能够掌握软件开发环境的组建、熟悉开发环境中常用工具软件的使用方法,通过基于应用软件生命周期管理软件的指引教学使学生能够掌握软件开发流程中各个主要岗位的工作内容和相关技能,通过对真实Windows Phone移动应用程项目的开发实训使学生能够掌握移动应用开发完整的开发模式和应用程序商店(App Store)流程,通过项目管理实训教学能够提高学生团队合作精神以及从更高的层面发现、分析和解决问题的能力。进而使学生工作能力能够达到准生产环境水平,实现毕业就上岗的高水平就业能力以及未来职业拓展能力。
微软移动应用开发实训平台本质上是微软Windows平台上统一的软件开发实训平台,涵盖了控制台程序、桌面应用程序、 WEB应用程序、WPF/Silverlight应用程序、Windows Phone移动应用程序以及应用软件生命周期管理,可以结合各个学校的实际情况开发出符合学校自身特点的实训教学应用。在基于移动应用开发实训方面,以东莞理工学校为例,见图2,主要有以下几个方面:
1.基本技能训练。在学生具备基本的程序设计基础知识后,就可以进行软件开发的基本技能训练,分为三部分:
第一部分是通过简单的控制台程序或桌面应用程序实训让学生掌握程序设计的基本技能,如Visual 工具的使用,程序代码的编写、调试、运行方法;通过一些简单有趣的小程序来理解、强化和印证前面所学的数据结构知识,逐步掌握编程语言C#的语法并能熟练使用。
第二部分是WEB应用程序开发实训,如小型的WEB网站、简单的WEB应用管理程序,通过从创建WEB APP工程项目、页面设计和组织、页面跳转、业务处理代码编写到WEB应用程、部署和运行的实训教学,让学生理解WEB应用程序的工作模式和执行原理、掌握WEB应用程序工程项目的组织结构和维护、掌握应用程序的设计方法和WEB控件的使用。
第三部分是移动应用程序的开发实训,主要是通过简单、实用有趣的程序案例,让学生掌握基于Windows Phone 8的应用程序的开发流程,重点是了解和掌握Windows Phone 8应用程序的组织结构、设计模式、执行原理以及到应用程序商店(App Store)的流程。
2.移动应用专项技能训练。移动应用专项技能训练主要是培养学生使用软件技术解决实际问题的能力,通过专项训练掌握对业界流行的技术和未来即将流行的技术,并能够综合运用来实现企业业务需求。
3.多工作岗位技能训练。现代软件开发是一项多人协作参与的工作,随着工业化程度的提高,开发过程日益规范化、标准化和流程化,分工也更加细致和明确,逐渐形成需求分析、系统设计、程序编码、测试管理、系统运维、配置管理、文档管理、项目管理等一系列分工明确的工作岗位,在微软移动应用开发实训平台中,通过Team Foundation Server和Visual 工具可以实现上述工作岗位的模拟实训,老师可以把学生分成多个项目小组,每个小组进行不同的项目开发,每个学生可以参加多个小组并担任不同的岗位角色,履行相应的工作职责,使学生可以在每个工作岗位得到锻炼,而不仅仅是程序编码。
4.项目管理技能训练。在软件开发行业中,项目管理是软件开发从业人员职业拓展的主要途径之一,也是是打通职业“上升通道”的渠道之一,软件开发人员在获得一定经验和能力,通常成为项目主管或项目经理,成为技术型管理人员,然后逐步向更高的职位发展。在项目管理中,项目管理人员面对不仅仅是技术问题,更多的是项目干系人之间的协调,以及项目的进度、成本、质量、风险、沟通管理等非技术问题。
四、注意事项
微软移动应用开发实训平台是一套完善而实用的实训平台,为了使实训平台发挥出更大的价值,学校以及教师应该注意以下事项:
1.作为企业,其主要目的是生产并盈利,所以,我们应该主动积极地与合作企业进行沟通,并且要走向社会,寻求更多的企业合作,了解行业动态和技术发展方向,加强学校教学与企业生产之间的互动,获取更多真实教学案例甚至项目外包。
2.及时更新知识结构与课程体系。专业教师必须及时更新自己的知识结构,不断重构教材和课程内容,及时了解并掌握新的应用技术,并运用到实训教学当中,这样培养出来的学生才不至于脱离社会需求。
3.加强实训平台管理。移动应用开发实训平台在学校应用当中有三个特点:(1)使用率高,进度重叠率高,(2)学生更替快,(3)系统升级快。所以需要加强管理,首选,要建立学期实训计划项目清单,包括实训班级、实训阶段、实训项目及案例资源等;其次,对于毕业学生要及时对其空间进行清理,对其中的优秀项目进行整理归档;最后,对实训平台中的重要系统如SDK要及时升级,以便能够进行新技术的实训教学。
4.对于一些重要的实训项目要保证一定数量的重复案例,根据学习理论,重复原则有效提高学习效果,在实训过程中,学生会做但不一定掌握,有时候是依葫芦画瓢,并没有理解,需要通过多次类似的案例重复训练才能达到预期的效果。
五、应用总结
在移动应用开发实训教学当中,不管是采用微软移动应用开发实训平台还是其他的移动应用开发实训平台,技能训练都一定要结合行业需求,基本技能训练要扎实、专项技能训练要强化、同时还要注意培养学生职业拓展能力和职业素养,加强学校师生与企业、与行业、与社会的互动,这才是移动应用开发实训平台在教学应用中的根本所在。
参考文献:
[1]徐愉吟.职业院校毕业生就业困难的原因分析及指导对策[J].考试周刊.2009,(26).