公务员期刊网 精选范文 软件工程师试用期总结范文

软件工程师试用期总结精选(九篇)

软件工程师试用期总结

第1篇:软件工程师试用期总结范文

尊敬的领导:

时光荏苒,在公司6个月的试用期即将结束,所以,我向公司提出转正申请。

我是一名软件工程师,虽然之前有过研发经验,可是都是做幕后的程序研发,初来公司,以前很担心不知该如何做好工作。经过6个月的学习,我从不适应到慢慢适应,从不熟悉到比较熟练,是本公司融洽的工作氛围、团结向上的企业文化以及部门领导的带领,同事的帮助,让我很快完成了从角色的转变。

这半年来我学到了很多,感悟了很多,看到公司的迅速发展,我深深地感到骄傲和自豪,也更加迫切的期望以一名正式员工的身份在这里工作,实现自我的奋斗目标,体现自我的人生价值,和公司一齐成长。在此我提出转正申请,恳请领导给我继续锻炼自我、实现梦想的机会。我会用谦虚的态度和饱满的热情做好我的本职工作,为公司创造价值,同公司一齐展望完美的未来!

此致

第2篇:软件工程师试用期总结范文

记得初到公司的第一天,领导就将试制了两年多一直没有供货的产品;流水槽总成交给我,当时感觉这是一份很有压力而富有挑战的工作。虽然以前从事过冲压工艺及管理方面的工作,有一定的经验,但是面对的顾客不一样,要求也不一样,现在面对的是大众公司,各方面要求都要严格些。学习是取得一切进步的前提和基础。在这段时间里,白天忙于现场配合泰国工程师及工装科解决流水槽调试及试装过程中存在的一些问题,晚间回家认真学习公司各相关文件、标准,并带着问题向同事们互相探讨、互相学习取长补短,具体做了如下工作;

一、后流水槽总成大众试装工作

来公司两个月,去大众公司现场12次。每次试装顾客都要提出不同的问题(大众倒三班)诸如;后流水槽总成表面波浪、凸凹、划痕等质量问题、与尾灯支架匹配间隙问题、激光焊接等等试装存在的缺陷,每次回来都要配合工装现场制定解决方案,并跟踪落实。然后再同大众公司产品工程师、现场工程师、车间管理人员协调下一轮试装等事宜。功夫不负有心人,在公司领导及相关人员的积极努力下,流水槽总成的试装工作已接近尾声,下一步就要进行 ots工装样件提交了。

二、编制各类技术文件几十种;

依据新产品开发程序,编制各类技术文件;如;控制计划、过程流程图、过程fmea、作业指导书、检验指导书、检具说明、平面布置图……等等。

在与公司同行的互相交流中,发现我公司有些指导性文件版本中有不完善之处,并及时依据标准进行完善。如;冲压下料卡中没有规定剪切毛刺公差等。

三、设计工位器具二种

根据流水槽零件形状不规则,而且是表面件;内表面质量要求高等特点,设计第一、二工序间带滑轮的转运车两种。

四、焊接夹具改造

后流水槽总成焊接夹具;流水槽(1k5 809 643/644)与支架(1k5 863 345)点焊时,支架摆放时是垂直位置,靠压弯部定位放不住,零件容易掉落。提建议将夹具适当位置加小磁铁固定。

第3篇:软件工程师试用期总结范文

关键词:软件工程;案例教学;不足反思;项目开发驱动教学

引言

软件工程是计算机相关专业的一门核心课程,具有综合性、实验性极强的特点,其研究的范围非常广泛,包括软件开发的技术方法、工具和管理等许多方面,而且新的技术方法和工具源源不断涌现[1]。该课程的学习目标旨在提升学生的分析与设计能力、编码能力、工程素养及团队协作精神,为学生成为一名合格的软件工程师打下良好的理论、技术及工程基础。为了实现这一培养目标,很多院校对软件工程课程教学进行了改革,其中最为重要的改革应属于引入案例教学[2]。案例教学法是指教师以一个实际项目的运作为主线,讲授软件开发的全过程,讲解时贯彻理论与实践相结合的原则,从工具、方法、技巧各个角度,对学生进行实用性培养,同时重点培养管理和设计能力,在理论上有的放矢,强调理论的适用和适度[3]。案例教学法的引入改变了传统教学中知识内容枯燥、理论性强、学生难以理解运用的状况,在一定程度上激发了学生的学习兴趣,活跃了课堂氛围,提高了教学的质量。但是,在软件工程实际教学过程中,我们发现了很多问题,教学常常达不到预期效果。

1、软件工程案例教学过程中存在的问题

1.1以“老师教,学生听”为主

软件工程课程教学虽然引入了案例教学,但是,学生在教学过程中仍然处于被动接受状态。从案例的选择到案例的开发过程讲解仍然以“教师教,学生听”为主,学生仅仅是项目开发的“旁观者”而不是“参与者”。因此,学生很难真正体会相关理论的重要性,更不用说转化为自身的能力素质。学生学完课程后,往往“什么都知道,却什么都不会”。

1.2案例选择不合理

在案例教学中,教师通过把知识点与案例相结合,使学生从个案的分析、比较中,更深入地了解软件系统开发与管理过程,软件工程案例教学的不足反思与对策研究文/田怀凤最终达到技术和知识点的掌握,因此案例项目的选择至关重要[4]。项目太大涵盖的内容太多,学生很难在有限的课堂教学中把握。项目太小又很难全面包含把软件工程的相关理论。有的项目算法相对密集,性能要求高,而功能需求简单,也很难用工程化的方法和手段对其开发过程加以促进。甚至有的教材或者教师仍然以C/S模式的软件为开发案例,不符合目前对软件B/S结构或者安卓开发的需求,使得学生学完软件工程课程之后,感觉课程的理论与现实需要脱节,影响学生学习课程的兴趣。

1.3不能满足学生对课程的不同期望

软件工程课程一般开设在大三下半学期,这时学生们的动手能力和专业技能差别很大。有些学生经过C++,JAVA等课程的学习以及参加大学生创新项目等方式,已经积累了一定的软件开发的经验,他们往往希望能深层次、系统的参与软件开发,培养管理能力,团队合作能力等。还有些学生由于自身主动性及能力的原因,动手能力还很弱,案例教学对他们而言更像“纸上谈兵”,往往只能记住一些理论、方法,不能通过课程的学习提高专业技能。

1.4实践课时不足

为了配合案例教学,软件工程课程一般会设置实践课时,供学生进行项目开发实训。但是,由于实践课时较少,(一般8课时左右),在这么短的时间内,往往只能完成项目的分析和设计的文档,其他工作要由学生课后完成,因为缺乏监督,难以确保每位学生都能保质保量的完成。

1.5对最新的项目实训工具介绍不足

随着软件工程理论的发展,软件项目实训的工具也在不断涌现,比如CASE工具、自动化测试工具、项目管理工具、配置管理工具等。在以往的案例教学中,教师往往注重讲解案例项目的开发过程理论,很少涉及这些工具的使用介绍,而实际情况是很多学生不知道用什么工具来表示分析设计的结果,也不清楚数据库设计、软件测试、项目管理等相关工具有哪些,如何使用。

1.6考核方式不能有效地激发学生的课后学习兴趣

采用平时30%+考试70%的考核方式,考核的重点还在理论知识的“纸上谈兵”,不能全面反映学生课后的努力,不能有效激发学生的学习兴趣。

2、改进措施

为了切实提升教学质量,培养学生的专业技术能力,我们以解决问题为目标,以教学模式的改变促进教学内容和考核方式等多方面有针对性地改进。

2.1以学生为中心的课堂教学模式

彻底改变以“教师讲,学生听”为主的教学模式,改变教师的角色,让教师的“教”变为项目的“引导”,学生的“听”变为项目的“开发”。把案例教学,变为项目驱动教学[5]。在整个教学过程中,由教师引导学生进行项目开发,让学生在开发过程中感受软件工程的理论,变“要我学”为“我要学”,再由教师对相应理论进行指导总结。具体实施方案如下:(1)有选择性的分组分工,满足不同学生对课程的不同期望在课程学习之初,教师对全班学生的专业技能和课程学习期望进行调研,选择专业技能较强或者有一定的软件开发经验的的几名同学担任组长,再由组长以自愿的结合的方式招募组员,将全班同学分成5人左右一组的几个项目小组。组长担任项目经理,小组中的其他成员根据能力分别担任编码、测试、数据库、美工等角色。这种分组方式,既防止了随机组合时的各组学生专业能力不均衡,又满足了不同学生的不同角色期望,自愿组合又利于团队融洽和交流。(2)从学生的实际需求产生项目案例在案例项目的选择方面,也完全以学生为中心,让每个开发小组自行选题。一般来说,功能需求较多,流程复杂而实现技术难度较小又为大家所熟悉的题目最适合。为了确保每组都能选到适合的题目,教师进行了引导,引导学生们从自己的日常生活需要出发,选择各类信息管理系统作为项目案例。比如“大学生社团管理系统”,“校园二手图书交易系统”等。(3)教师走下讲台,引导学生进行项目开发课堂教学不再是结合案例的理论讲授,而是根据软件开发的生命周期,由教师引导学生小组进行项目开发,并在开发的过程中,总结软件工程的理论。比如在需求分析阶段,教师首先让学生在课后以小组为单位,讨论自己项目的需求,再由教师在课堂上组织他们进行交流汇报,每一组汇报时,其他小组的成员都成为用户角色,提出新问题,直到确认项目的需求。然后由教师总结需求分析的方法,引导学生使用MicrosoftVisio和RationalRose进行需求规格说明书的撰写。软件生命周期的其他阶段按照同样的方式进行,先由学生小组自行主动学习开发,再由教师组织交流讨论,总结方法,引导学生使用相关项目开发的工具,一步一步完成项目开发。在这个过程中,由各小组的组长分配任务,协调安排人员,因为组长们有一定的项目开发经验和开发技能,保证了项目能顺利进行。小组内每个成员的团队协作能力和组长的组织管理能力都得到了锻炼。(4)成果汇报,总结经验在实践课时,安排所有学生进实验室,集中完成项目开发。由于各小组学生的能力有差异,项目进度各不相同,集中开发,有利于各小组的交流学习,教师也能随时指导。等所有小组的项目开发任务完成后,由小组组长进行成果汇报展示,教师和其他同学充当评委,指出得失成败,总结经验。教师从项目实践中让学生感受文档、规范编码、团队合作、项目管理等重要概念。这种“学生自学找出不足-交流汇报找出解决办法-教师总结理论经验”的项目驱动教学方法,极大地提升了学生的学习兴趣和主动性,取得了较好的学习效果。教师从知识传授者变成了项目开发的引导者、组织者和评价总结者。

2.2以项目开发为驱动设置教学内容

在以项目开发为驱动的案例教学中,对教师的能力提出了更高的要求,教师要能对项目开发的全过程精准的把握。在教学过程中,把教学内容巧妙地和项目开发任务结合起来,在学生最困惑最需要帮助的时候给与实践和理论的指导。每个阶段开始之前,提前将以往容易被忽略的项目实训工具进行介绍,比如软件分析与设计的工具MicrosoftVisio,面向对象设计工具RationalRose,数据模型建模工具PowerDesigner,软件集成编码开发工具VisualStudio等,让学生们掌握最先进的工具,更方便他们进行项目的开发。

2.3项目开发为主的考核评价方式,激发学生的学习兴趣

以项目开发为驱动的案例教学法,需要学生花费大量的课余时间,所以我们采用“项目发过程50%+项目文档20%+开卷考试30%”的方式进行考核。项目开发过程成绩=团队对软件工程的执行情况+团队的分工与协调情况+软件的复杂程度和最终实现情况。这种考核方式既要求学生小组不折不扣地完成项目过程开发,又充分强调了项目文档的重要性,再通过开卷考试强化软件工程重要的理论概念,将理论和实践充分集合,激发了学生的学习兴趣,取得了很好的效果。

3、结束语

以“学生为中心,项目开发为驱动”的软件工程课程教学方法,能更好地激发学生的学习兴趣,将学习的角色从受众变成主动者,让学生从枯燥的理论学习环境中解脱出来,全面深入体验软件工程分析、设计、编码、测试的开发过程,更好地培养了学生的理论应用能力,团队合作能力,问题解决能力,提高了工程实践能力。接下来,有条件的学校可以开设软件工程课程设计课程,或者与企业合作,选择最新的、为企业生产应用所需要的项目作为开发案例,让学生真正的做到学有所用。还可以将好的项目案例形成案例库[6],供后面的学生参考选择开发。培养具有高素质专业技术人才是一项需要长期坚持的系统化工程,需要持之以恒的不懈努力以及教学实践的不断尝试和反馈。

参考文献

[1]张海藩.《软件工程导论》(第6版)[M].清华大学出版社,2013

[2]王辰尹.面向应用型IT人才培养的软件工程教该关键问题研究[J].计算机教育.2014

[3]李峰.计算机软件工程专业卓越计划实践教学.计算机教育.2013

[4]吕云翔.《软件工程实用教程》[M],清华大学出版社,2015

[5]谭貌.软件工程专业多课程协作项目驱动教学模式研究[J],计算机教育,2011

第4篇:软件工程师试用期总结范文

项目教学法注重提高课堂的趣味性,提供丰富的课堂体验,在授课过程中,教师成为课堂地组织者,让学生更多地参与、更多地互动,引导学生、帮助学生树立学习信心,找到学习方法,摸索团队组织和管理的途径,了解项目流程。在项目实施过程中,训练学生的软件编程思想,帮助学生掌握软件工程工具,提高代码编写熟练度。

2项目教学法在软件开发课程中的应用

在软件开发课程中,项目教学法的主要目的是:围绕软件企业的用人需求,高效地培养具有一定项目实战经验的、符合“软件工程师”职业岗位的从业人员。因此在项目教学法中,通过“真实项目、实战演练”这一途径,让学生掌握技术知识,培养学习能力,提高运用能力,为学生提供演讲的机会,让学生组建项目团队,为学生提供各类项目文档的范本,培养学生的写作能力。在项目开发过程中,引导和鼓励学生克服困难,帮助学生突破极限,从而系统地提高学生的能力,达到企业的用人标准,实现教学目标。方法途径如图1所示。围绕项目教学法的目标,在教学实施过程中,注重通过多种场景来锻炼学生的各种素质。软件开发过程遵循软件工程的统一流程,并使用工程工具来管理工程过程,如Project、RationalRose、VSTS等工具,让学生在体验项目流程的同时熟悉和掌握基本的工程工具。在项目业务的学习和讨论过程中,学生通过网络搜集资料,进而整理和消化后转化为业务知识,为项目所用,从而使学习能力得到培养和提高。在项目实施过程中,对项目出现的各种问题进行讨论,培养学生的表达能力。每个项目流程节点结束时,要进行正式的总结,为学生创造演讲的机会。每个流程都要检查和归档,促使学生在开发过程中撰写项目文档,锻炼文档撰写能力。

3项目教学法的过程及控制点

依据软件工程的统一流程,项目教学法总体分为6个阶段,见图2。3.1前期准备前期准备阶段需要完成三项工作:基础知识和技术准备(编程语言、编程思想、架构理论、软件工程理论、工程工具等)、项目业务讲解、班级分组与团队组建。在辅助学生做技术准备时,可以课堂讲解,辅以一些针对性的技术训练。考虑到教学实施的成本,也可以提供相关技术的教学视频,组织学生观看讨论。项目业务侧重讲解行业知识,以及行业相关的一些关键名词和概念,也可为学生提供一些文档,或者提供搜索关键字,让学生通过网络搜集行业资料。3.2项目构思项目构思阶段尤为重要,在这一阶段,需要完成项目背景的了解、软件需求分析、系统架构设计、软件模块划分等工作。通过教师讲解和阅读资料,学生了解项目背景和相关行业知识。教师可以通过组织业务知识讨论会的方式加强知识消化,同时检查行业知识消化情况。可以要求每组推荐一到两名同学作为代表,报告构思情况,其他同学补充,同时展开成员与成员之间,组与组之间的讨论,为软件需求分析打好基础。3.3深入细化完成项目整体构思后,进入细化设计阶段。在这一阶段需要完成软件功能设计、数据结构设计、核心算法设计、主要业务流程和重要方法流程的规划工作。教师可以教授学生使用工具(如GUIDesigner、VisualStudio等)来建立软件原型,完成各个软件功能的操作界面,整理并辅以文字说明,完成“软件功能说明文档”,组织各组展示该文档并做出点评。3.4系统构建系统构建阶段要完成整个软件系统的代码编写和测试,包括代码编写与单元测试、代码改进与性能优化、功能测试与集成测试、系统整合与回归测试等工作。在本阶段,重点锻炼学生的代码熟练度,强调良好的编码习惯。帮助学生建立软件质量意识,运用各种软件测试方法(单元测试、功能测试、集成测试、回归测试)控制软件质量。要求学生按照组长的任务分配完成各自的功能模块,并与其他成员交换完成功能测试,组长组织进行功能集成,并与同班的其他组交换完成集成测试,软件改进后进行回归测试。在整个系统构建阶段,要使用团队开发工具(如VSTS等)完成代码编写、版本控制、软件测试等各项工作,从而掌握团队开发工具。3.5成果展示系统构建完成后,进入成果展示阶段。成果展示阶段主要是为了给学生提供演讲和推广产品的机会及场所。成果展示按组进行,通过项目答辩的方式开展。教师担任评委,在条件允许的情况下,可邀请其他教师作为嘉宾进行点评,其他团队的组员列席。成果展示内容包含项目效果展示和过程文档展示。成果展示完成后,教师组织全班同学开展项目总结与讨论,分享整个项目开发过程中的得与失。

4结语

第5篇:软件工程师试用期总结范文

通过对吉首大学连续多年所开设“软件工程”课程的教学过程及教学效果分析,结合多篇相关教改论文的分析,发现当前的“软件工程”课程教学存在以下主要问题:

1.重理论,轻实践,理论与实践结合不紧密

目前,国内高校普遍沿用传统的教学方式,以教师课堂授课为主,侧重讲授软件工程开发中的相关理论,学生被动听课,通常感觉所学内容过于抽象,无法调动学习兴趣。即使每个学校都开设了对应的实验课程,往往也侧重对学生文档撰写能力的提高,无法从市场需要出发,让学生利用软件工程的开发思想,结合需要解决的实际问题,设计出真正可行的软件系统。

2.教学内容无法反映技术的快速更新

随着信息技术的快速发展,人们积累了大量的软件开发经验,并不断出现许多新的软件开发方法和开发工具。另一方面,由于人们利用软件处理问题的领域不断扩大,问题的复杂度也不断增加,这些均需要人们不断调整软件工程授课的内容,增加新的软件开发思想、软件开发方法和软件工具使用等方面的知识。而目前,由于教材内容更新速度远远跟不上技术的更新,使得教学内容也无法及时更新。

3.课程考核无法真正反映学生对知识的掌握程度

首先,目前大量的考试仅用于检验学生对课程知识的掌握程度,促进学生进一步学习的功能无法实现,让学生对考试的认识浮于表面,同时还导致了部分学生害怕考试,在心理上抵制考试。其次,考试形式单一,由于期末考试容量有限,时间比较固定,不能全面、客观、及时准确地反映学生对知识的掌握程度,无法发现具有巨大潜能的同学。此外,一方面,由于考试在课程结束之后进行,结果分析则需要等到学期结束才能进行,根本无法对学生的学习过程进行指导;另一方面,考试结果分析也进行是对成绩分布做出简单的统计分析等,没有深度考查其中的原因。由上可见,现有的课程考核无法反映学生对课程知识的掌握,更无法体现学生应用课程知识的能力。

“软件工程”课程的教学改革策略

课程的教学改革将从教学的知识体系、课程教学实施、实践课程改革及考试改革等四个方面进行实施:1.以IEEE-CS与ACM最新的软件工程知识体系为基础框架,结合教育部高等学校计算机科学与技术教学指导委员会组织撰写的软件工程课程教学实施方案,从当前软件工程的理论和实践出发,融合企业的先进技术和最佳实践,构建以统一开发过程、面向对象技术和UML语言为核心内容的“软件工程”授课内容体系、授课大纲及授课进度安排。

2.课堂教学改革:在课堂教学中,主要采用案例教学的策略,通过利用各种不同类型的案例的讲解,让学生通过对实际案例的学习,将抽象模型与实际应用结合起来。在案例的选取过程中,需要遵循以下原则:(1)实用性原则,即所选案例能够满足专业培养的需要,可用适当的课时对案件进行讲解,有利于学生对软件工程开发过程的理解。(2)完整性原则,所选的实例能完整反映软件开发的全过程,在授课过程中,可以通过对同一案例不同阶段的持续讲解,让学生逐步学会对项目的分解和分析。(3)规范性原则,即所选案例的描述、分析、设计以及文档的撰写等符合软件工程专业规范要求。(4)多样性原则,即所选取的多个案例之间要具有一定的差异性,让学生能体会到不同的软件设计方法、不同的软件开发模型以及不同工具使用等方面的特征,以便于在实际工作中能合理选择,灵活运用。在授课前,教师首先要选择好合适的案例,设计好案例讲解的流程,并预留若干问题供学生思考与讨论。在讲授过程中,教师需要对案例的应用场景及注意事项做出交代,引导学生积极思考,并在学生的讨论过程中记录好重点问题。在学生讨论结束后选代表发言,并由教师做出一定点评和总结。

3.实践教学改革:通过“软件工程”课程项目库建设,在实践教学过程中依据学生的学习能力、兴趣等分成不同小组,并为每个小组分配合适的项目进行实验。实验中需根据学生的特点进行角色分配,为了更好的完成专业培养目标的需要,在实验过程中还需将学生的角色进行适当轮换,让每个学生能体验不同角色在不同阶段的职责与任务。

4.考核机制改革:通过随堂考查、实验考核、项目分组评分、试卷考试等多种方式,全面考核学生对知识点的掌握情况,及时准确的了解学生学习效果。此外还需完善课程的试题库、试卷库及项目库的建设。

总结

第6篇:软件工程师试用期总结范文

关键词:软件测试;服务外包,校企合作;双赢

1 软件测试行业简介

软件测试属于软件工程领域,是检验软件是否达到预期的最有效方法,是软件质量保证和质量控制的最有效手段。1983年IEEE提出的软件工程术语中给软件测试下的定义是:“使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。”2002年,RickD·Craig和Stefan P·Jaskiel在《系统的软件测试》一书中对软件测试做了进一步定义:“测试是为了度量和提高被测软件的质量,对测试软件进行工程设计、实施和维护的整个生命周期过程。”由上述定义可以得出:软件测试的目的是为了检验和提升软件产品的质量以更好地满足需求,软件测试活动贯穿于整个软件开发的生命期全过程,软件测试已成为—个专业,需要运用专门的方法和手段,需要专门人才和专家来承担。

随着信息产业的蓬勃发展和软件市场的不断成熟,人们对软件产品的期望不断提高,软件的质量、性能、可靠性等方面越来越受到业界重视,软件测试作为软件产业中的新兴贵族而迅速发展起来,专业软件测试人才的需求迅速攀升。据招聘网站统计,国内超过150万软件从业人员中,能担当软件测试职位的不超过10万人,具有3-5年以上从业经验的更是不足5万人,而与之对应的是,国内30万的软件测试人才需求缺口正以每年20%的速度递增。另据51Testing软件测试网站统计,2011年受调查的软件测试从业人员所在公司中,软件测试人员与开发人员的人数比低于1:2的占50%以上,其中比例为1:7以上的多达17%。同时历史调查数据显示,测试人员与开发人员比重在1:2的企业在逐渐增多,而1:7以上的比重在逐渐减少,这也从另一个方面反映了越来越多的软件公司正在从传统的“重开发、轻测试”的错误观点中转变,但这与国外成熟软件业l:1的人员比例还相差甚远。在微软公司内部,软件测试人员与软件开发人员的比例一般为1,5:1到2,5:1左右,即一个开发人员背后,有至少两位测试人员在工作,以保证软件产品的质量。这些数据表明国内软件测试人才的需求和职业发展的潜力都非常巨大。

2 高校软件测试专业建设现状及校企合作的必要性

国内高校在软件测试人才培养方面尚属于起步阶段,目前只有少数高校开设了软件测试相关课程,独立开设软件测试专业的更是少之又少。高校从师资储备到专业设置,再到人才培养,整个周期较长的特点严重阻碍了其在软件测试等新兴专业上的人才培养步伐。当前软件测试从业人员中虽然有很多为高校毕业生,但他们中的绝大多数并没有在大学里接受过与软件测试相关的专业教育,都是通过自学、参加培训班或者实践积累等方式才进入了软件测试领域,这也凸显了高校在软件测试相关人才培养上的滞后性。

软件测试属于应用性很强的新兴专业,高校在开设软件测试专业和培养相关人才中面临的困难主要体现在两个方面:一是师资储备不足。51Testing软件测试网站在《2011年中国软件测试从业人员调查报告》中显示,当前软件测试的从业人员90%以上为1980年以后出生,而高校教师中的主力则主要是1980年以前出生,绝大部分教师都没有软件测试专业系统学习和从业经历,同时,由于高校教师教学和科研压力较大,投入在应用实践上的精力和动力都明显不足。二是缺少相对成熟的课程体系和教材,教学质量得不到保障,这也是新兴专业建设过程中普遍存在的问题,具体表现为课程设置上各自为政,教材“重理论、轻实践”现象普遍。专业培训机构虽然在软件测试人才培养上有一定的积累,但其方式主要是短期培训,教学质量更多依赖于讲师的从业经验,课程和教材随意性很强。

企业是人才的需求单位,是新兴技术的引领者和实践者,企业的加入对于应用型人才的培养具有重要的意义,校企合作也是国家大力提倡的办学方式。《国家中长期教育改革和发展规划纲要(2010-2020年)》中明确提出:职业教育“实行工学结合、校企合作、顶岗实习的人才培养模式”,“建立健全政府主导、行业指导、企业参与的办学机制,制定促进校企合作办学法规,推进校企合作制度化。”校企合作既有助于高校解决前面提到的办学困难,为软件测试专业的建设和人才培养注入新的活力和生机,又能够给企业带来高素质的合格人才,提升企业人力资源实力,实现合作共赢。

3 服务外包型企业在校企合作中的优势

服务外包是指企业将其非核心的业务外包出去,利用外部优秀的专业化团队来承接其业务,从而使其专注于核心业务,达到降低成本、提高效率、增强企业核心竞争力和对环境应变能力的一种管理模式。软件服务外包最早出现在一些发达国家的软件公司,他们将一些非核心的软件项目通过外包的形式交给人力资源成本相对较低的国家的公司开发,以达到降低软件开发成本的目的。现在国内也有一些大公司将自己非核心的业务外包给提供相应服务的专业公司来完成,从而降低其人力成本。服务外包型企业在国内也得到了政府的大力支持,2010年4月,国务院了《关于鼓励服务外包产业加快发展的复函》(国办函[2010]69号);2010年11月,财政部和国家税务总局联合多家部委了《关于技术先进型服务企业有关税收政策问题的通知》(财税[2010]65号)。

软件测试外包可分为客户现场模式和离岸模式。客户现场模式是指外包企业把自己的测试人员外派到客户的现场进行测试,可派整个测试团队进行独立测试,也可以将测试人员分散在客户的测试团队中,现在国内很多提供测试外包服务的公司都是以这种方式提供服务。离岸模式指的是测试外包方承接客户的测试服务项目,测试工作在外包公司内部完成,按照约定提交测试结果给客户,该模式能够有效地降低成本、强化企业核心能力,为越来越多的跨国公司所采用,是软件测试外包服务的发展趋势。

软件测试外包企业相比于招收测试人员的普通IT企业而言具有人才需求量大和准入门槛相对较低两大优势。软件测试不属于劳动力密集型岗位,尽管整个行业内人才缺口很大,但单一企业内需要的软件测试人员都是比较有限的。当前国内的IT企业在软件测试方面依然存在着很多不规范现象,测试人员的数量远低于实际需要,有一些中小企业甚至没有独立的测试团队,那些具有独立测试团队的大中型企业在招聘测试人员过程中,对应聘者的学历、从业经验等方面要求比较严苛,对于刚毕业的本专科学生来说,机会很少。软件测试外包企业服务于整个行业而不是单一企业,其在人才需求上一直非常旺盛,单是北京就有多家规模在千人以上的软件测试外包企业。同时,软件测试行业的专业性使得其工作岗位有了更细的划分,职位的梯度明显,很多中低端的测试岗位为应届毕业生提供了准入机会。软件测试外包企业在这两方面的特点为校企合作提供了良好的土壤。

4 渐进式双赢校企合作模式探索

在高速发展的IT领域,高校在校企合作方面的诉求很大,但实质性进展比较缓慢,校企合作“叫得响、落不实”。一方面,作为发展中国家,我国在企业参与教育方面尚没有形成相对完备的体系,校企合作方面的政策法规与管理机制尚不健全,对于企业参与校企合作的相应激励政策和法规约束都没有明确;另一方面,作为市场经济新生力量的IT企业多为外资企业、合资企业和私营企业,很多企业成立时间较短,自身仍处于创业和快速发展阶段,社会责任意识淡薄,在人才供给上追求“短平快”,要求来之即用,缺少长期的人才培养计划,参与教育的积极性不高。当前IT领域的校企合作中,两种鱼目混珠现象严重:一类是变校企合作为“收费培训+就业承诺”,将培训机构的业务直接移植到学校,把校企合作变成了赚钱的工具;另一类是校企双方只顾及自身的短期效益,打着订单培养和提供实习岗位的旗号,把学生作为廉价劳动力,从事一些以体力劳动为主的低技能工作,无视学生的职业成长。这种扭曲的校企合作方式形成的根本原因,是高校在应用型人才培养上质量不过关,在合作过程中处于被动地位。要想把校企合作做实,高校一定要从提高自身做起,避免急功近利和政绩工程,要有耐心和远见,在提升自身办学质量的同时谋求校企合作,让企业在获取人力资源上受益,从而激发企业参与合作的积极性,形成良性互动。

高等职业技术学院计算机专业从2007年开始开设软件测试相关课程,2009年明确软件测试作为计算机专业的主要方向,2012届毕业生中有70%以上进入软件测试领域就业。这期间,我们一直坚持探索渐进式的校企合作模式,以校企合作为契机,促进教育教学改革,在教学质量不断提升的同时,逐渐深化校企合作。

4.1 第一阶段:以校企合作为起点,把握企业人才需求规格,明确自身改进方向

面对人才培养上的困惑和就业压力,很多高校寄望于通过校企合作促进教育教学改革,提升教学质量,改善办学状况。在这种情况下,高校需要主动出击,摆正姿态,深入企业一线,探索校企双方在人才供给上的错位所在,对症下药,寻找自身改革的方向和校企合作的契合点。接收实习生是最容易为企业所接受的初级校企合作方式,企业的付出和风险相对较小,学校则可以通过学生实习过程中的反馈为后面的教育教学改革提供重要参考。为了保证实习效果和准确获取企业需求,需要选择具有行业代表性的企业进行实习,实习过程最好能够覆盖到软件测试领域的典型工作岗位。如果条件允许,可以采用教师带领学生小组嵌入企业团队进行实习的方式,一方面能更好地帮助学生融入到企业,让企业感受到学校在合作上的诚意,另一方面教师能够切实体验到一线工作岗位的实际需求,有利于从整体上,全方位地发现教学中存在的问题和改革的方向。实习过程中,教师和企业工程师共同对学生进行指导,对发现的问题进行记录汇总,分析原因,并给出相应的改进建议。通过这种教师深度参与的有目的的实习,有助于学校内部统一思想,清醒地认识到校企双方在人才培养和需求上的差异,明确改进的方向,为后续的校企合作奠定良好的基础。

4.2 第二阶段:巩固现有合作成果,积极推进教育教学改革

进入第二阶段,校企合作的重点,一方面是要巩固和继续推进校企合作,另一方面是要针对第一阶段发现的问题积极开展教育教学改革,提升高校自身的人才培养质量。为了进一步强化校企合作关系,学校可以利用自身在设备、场地等方面的资源优势与企业进行多角度的合作:①把企业项目中相对独立且技术难度适中的测试工作带到学校来完成,由企业派遣工程师进行相应的项目指导和管理,既能减轻企业在场地、设备和人员上的压力,也为更多学生提供了锻炼的机会。②聘请企业工程师在工作之余,为学生进行短期的项目指导,或者安排学生利用小学期和假期进入企业做工程师的助手,参与项目实战。③组织学生进入企业观摩,举办校企联谊等活动拉近双方的人文距离。

高校应同步组织专家团队进行教育教学改革,明确培养目标,并通过召开实践专家研讨会、典型工作任务分析等方法进行课程开发。这一过程中要科学、客观地分析行业和学科特点,结合学校现有的师资构成和生源情况,作好可行性分析,切忌盲目照搬其他专业或院校的成功经验,改革过程可渐进发展,逐步到位。改革方案一旦确定,在执行过程中,人就成了关键因素。针对现有师资团队普遍缺乏软件测试相关行业背景和实践经验的情况,可借助校企合作完成师资队伍的优化和升级完善。在当前的教育人才引入机制和市场经济影响下,从企业里引进合适的骨干工程师进入高校教师队伍还只能是少数情况,完善师资队伍的重点在于提升现有教师在软件测试领域的应用实战能力。可以先邀请企业培训部门的资深讲师为教师作短期集中的专业培训以完善教师的知识体系,再通过统筹安排让专业教师进入企业进行挂职实践,作到理论和实践相结合,把加工后的专业知识和实战经验带回课堂,提升教学质量。

4.3 第三阶段:紧跟行业发展,深化校企合作,实现“产学研”三位一体

经过第二阶段的改革,在一个完整的教学周期后,高校在人才培养的规格上已经有了明显的改善,校企合作迈上新台阶。校企双方可通过合办企业的方式实现教育产业化,将企业规范的管理和市场运作经验与学校的人才平台相结合,在创造经济价值的同时产生良好的社会效应,做到“产学研”三位一体。高校通过参与企业运营的过程紧跟行业发展,促进教育教学改革,提升人才培养质量,同时也解决了学生在校期间缺少实践经验的问题;企业则在收获高质量人才的同时,通过在高校建立联合科研基地,将高校的科研成果转化为企业发展和创新的动力。校企双方还可结合各自的人才优势,在行业协会和教育主管部门的指导下,共同开发教材,制定行业规范,让优秀的成果为更多的从业者共享,促进软件测试行业实现良性发展,逐步走向成熟。

第7篇:软件工程师试用期总结范文

关键词:多模式融合;软件工程;翻转课堂

1本项教学改革背景

软件技术和产业的飞速发展进步,为我国经济注入了强大的推动力量,信息产业的人才需求量也在逐年扩大。据有关部门统计,未来五年,我国信息化人才总需求量高达1500—2000万人,其中“软件开发”、“网络工程”等人才的缺口最为突出[1]。以软件开发为例,职位数排名前五的职位依次是:软件工程师,高级软件工程师,网页设计,互联网软件开发工程师和网络推广专员。高校作为社会所需人才的培养基地,承担着培养大批合格软件人才的职责,满足软件产业发展和市场需求。为此,很多高校开设了多门软件技术方法课程,其中的核心课程包括软件工程,这门课程训练学生从工程化的角度认识软件开发和维护,通过实践理解和运用工程化的软件开发原理、技术和方法,在软件课程体系中具有重要地位。软件工程课程的特点是知识体系庞大,内容丰富,同时又与产业和应用联系密切,实践性很强。目前,大部分高校采用理论讲授上机练习的形式开展该课程,课程结构设置倾向于教师讲授,未给实践教学以足够的重视,学生参与软件工程项目机会很少[2]。即便是课堂讲授,有限的学时也难以展开或深入。大部分学生虽然学习过几门程序语言和一些软件专业课程,但基本上都没有经历过软件项目开发,普遍感到软件工程笼统抽象,很难真正理解其中的精髓。因此,如何改变软件工程课程的教学模式教学方法,提高教学水平和质量,切实培养学生的工程设计开发软件系统的能力,已经成为高校软件专业教改的重点热点之一。在多年的教学实践探索中,我们学习借鉴了多种新型教学方法的优点,包括Workshop&Teamwork教学法[3]、任务驱动的项目案例教学法[4,5]、情境教学法[6]、翻转课堂法[7]等,展开深入研究,将它们进行融合和合理改进,应用到软件工程教学中,提出了多模式融合的软件工程教学策略,结果表明,该教学模式收到了好的效果。

2多模式融合的软件工程教学策略

2.1多种新型教学方法融合应用

2.1.1Workshop&TeamworkWorkshop直译为工作坊、创作室、专题研讨会或实验班,是一种由几个人组成小组(Teamwork),进行密集讨论的集会,运用群体压力和有效的指导来完成复杂而具有挑战性的工作[2]。Workshop&Teamwork教学法以教师引领启发、学生分组学习和共同探讨问题为核心,通过充分的沟通交流实现思维能力、自学能力的培养,对于理解、领悟软件工程中抽象的理论及框架等概念模型具有一定的应用价值。它偏重于短期强化的专业训练,适合软件工程这样的短学制理论课程部分,通过充分调动参与者的积极性,在短期内高效率地完成教学任务。

2.1.2任务驱动的案例项目任务驱动教学法将以往以传授知识为主的传统教学理念,转变为以解决问题、完成任务为主的多维互动式的教学理念;将再现式教学转变为探究式学习,使学生处于积极的学习状态[3]。任务驱动法中的任务可以表现为案例(Case)或项目(Project)的形式。案例通常是能够突出体现一个或多个知识点、技能点的范例,在例子中设置问题或困难的情境,没有特定的解决之道,教师扮演设计者和激励者的角色,鼓励学生积极参与讨论,以求得解决方案。项目往往是综合性的案例,涉及本课程的大量知识技能点甚至融合了多门课程的知识。学生在老师的指导下独立处理项目,自我组织信息收集、方案的设计、项目实施、过程管理和最终评价,了解并把握整个过程。

2.1.3情境教学情境教学法的主要理论依据是情感和认知相互作用和认识的直观原理,通过在教学过程中引起学生积极的、健康的情感体验,直接提高学生对学习的积极性,使学习活动成为学生主动进行的、快乐的事情[6]。在教学过程中,教师有目的地引入或创设具有一定情绪色彩的、以形象为主体的生动具体的场景,以引起学生一定的态度体验,帮助学生理解学习内容,并使学生的心理机能得到发展。

2.1.4翻转课堂法翻转课堂是指重新调整课堂内外的时间,将学习的决定权从教师转移给学生。教师不再占用课堂的时间来讲授信息,这些信息学生在课后通过观看课程视频、电子书、与他人讨论、查阅参考资料等自主学习活动来掌握。课堂内的宝贵时间,学生能够更专注于主动的基于项目的学习,共同研究解决面临的问题,从而获得更深层次的理解。教师也能有更多的时间与每个学生交流,掌握学生的进度和缺欠,以便更有针对性地对学生指导和辅导[7]。

2.2课程规划

软件工程课程系统地介绍软件开发的过程、方法和工具的基本概念及需求分析、软件设计、编码风格、软件测试的工程化方法,涉及计算机科学、数学、经济学、法学、管理学、心理学等多学科,具有理论深、涉及面广、实践性强的特点。针对这些特点,我们设计了以Workshop&Teamwork为基本组织形式,采取翻转课堂的部分做法,将学习内容分解为课外自学部分和课内学习部分,课前由学生独立或以小组为单位进行知识的自我获取和掌握,课堂上开展任务驱动下的案例/项目的互动分析讨论,经常引入模拟工作场景的情境学习,课后学生在教师的指导下进行总结归纳提高,答疑解惑,并开展综合实验。在课程开始时即规定考核方式,最终成绩由四部分组成:课前自学+练习占20%,课堂学习占30%,综合项目(含开展过程和最终答辩)占20%,期末笔试占30%。前三项均为过程性评价,占最终成绩的70%,体现了对实践环节和参与度的重视。在过程性评价中采取个人自评(20%)、小组互评(20%)和教师评分(60%),含多个评估项目如学习态度、参与积极度、任务完成程度、创新性等,能够较为全面和充分地反映学生的个体能力、合作能力和整体表现情况,激励和督促学生平时积极学习,避免了以往仅考笔试的临时冲刺,或者团队中的平均主义现象,真正达到了学习过程就是学习结果的目的。

2.3小组活动的组织和实施

根据Workshop&Teamwork教学法中对案例及情境的需要,我们对软件工程课程教学计划进行总体规划和任务分解。通过收集整理具有代表性软件工程实例,创建若干对应课程相关章节内容的相应工程教学项目及工作情境,内容包括任务的名称、目的、需要解决的问题、项目需求的背景等相关资料。这些工作资料的收集和准备,是实现小组学习的关键。课堂任务的设计与选取强调以下几点:任务的相对独立性和开放性;任务是某项知识的学习和应用;将各子任务的完成贯穿到教学的各个阶段;每个具体任务既要覆盖一定范围的相关知识的运用,题目又不应过大,应相对独立,便于项目学习的实施。将学生分成小组,每个团队5-7人,选出一名团队负责人,教学活动将以小组形式,在负责人的主持下,在课内外展开和完成。每名学生在团队中有明确分工,不再是一个旁观者,而是分别担任客户、项目经理、系统分析员、程序员、测试员和评审人员角色等不同角色,完成特定任务,在不同的任务中,实行角色轮换,保证每个成员对所有角色有所体验。小组学习的基本流程是:呈现任务分析任务完成任务总结评价,四个步骤所包含的具体环节如下:呈现任务:创设情节、引起注意、提出任务;分析任务:针对问题、明确思路、提示重点;完成任务:自主探索、领会意图、解决任务;总结评价:检查结果、发现不足、总结经验。在课堂上,教师提出一个待解决的案例问题,每个团队独立提出问题解决方案,各团队对多种解决途径进行讨论,改进不足。在课外,每个团队自由选择或由教师给出一个要开发的实际项目作为案例。团队成员分别扮演各种角色分工,讨论问题解决方案。以案例为核心,围绕需解决的问题展开讨论及工作。小组中的每个人都应当畅所欲言,充分交流,团队负责人负责活动的开展,人员的组织和激励,要求每个成员认真努力,主动参与,及时纠正和避免“南郭先生”现象。教师对学员的实际表现进行考察、点评以便有针对性地提供咨询意见。

2.4案例项目的开展

近年来,软件工程学科发生了巨大变化,从传统的结构化技术到面向对象技术,继而发展到基于构件和面向服务的技术;出现了平台网络化、方法对象化、系统构件化、开发工程化、过程规范化、生产规模化的态势;软件开发过程、工具和方法等方面有了重要的发展。为了及时反映技术和理论的进展,在案例和项目的来源方面,我们改变了以往主要由教师设计的做法,通过学院与广州、深圳、佛山等多家技术企业和技术机构的校企合作机制,从企业引入了大量的实际产品和项目,根据课程内容和进度,分解和改变成多个小案例和小、中、大型实训项目。为顺应移动互联网发展潮流,我们精选了移动互联网和游戏开发技术中的软件工程实践案例,在课程中介绍这些项目的设计和开发经验,鼓励学生探索;精准医疗是目前医疗发展的新方向,精准软件的设计和开发与云计算、大数据分析等新兴技术密切相关,我们就把纷繁的资源整理成较为系统的格式,提供给学生课外学习,从而使得课程内容紧紧贴合蓬勃发展的医疗应用实际。这些做法不仅解决了案例项目来源单一、数量不足的问题,而且避免了闭门造车,使得学生能够接触到一手的软件产品的分析、设计中的问题,具有很强的实用价值和岗位情境价值,激发了学生的探索欲和表现欲。软件工程中的案例为小例子,较容易为学生接受和理解,能够在15分钟左右的时段内获得结果,不仅在流程上相对完整,而且在课时上便于掌控。项目则更加复杂,综合性更强,往往在学习完软件工程的一个独立阶段之后提出,检验学生综合运用原理和方法的能力,涉及的时间段也比较长,教师在课堂出提出项目要求,学生开展分析,获得初步的需求规格说明,而项目的设计、分工实现和测试、维护等主要放在课外展开,以获得充分的时间保证。在课程结束时,学生课内外产生的设计和分析成果就构成一个完整的项目工程,利于总结、比较和提高。随着软件工程的案例项目数量不断增加,内容不断丰富,为了便于管理、检索和更新,目前已经建立了教学案例项目库,包括课堂案例50多个,各类实践项目30多个,使得课堂内容和训练内容得到大大充实,训练素材和学习过程的质量也明显提高。

2.5真实情境的教学运用

在软件工程课堂上,我们组织学生以小组(Teamwork)形式讨论案例和项目中的疑难,提出案例和项目的解决之道并加以迭代修正,获得最终解决方案,组织软件开发和实施过程,就是对软件工程岗位的情境模拟,在其中引入了讨论情境、辩论情境、商议情境、多种媒体表现情境等,给学生以耳目一新的感受,活跃的课堂气氛,竞争与合作并存,使得学生全力投入,有效地促进学生思维的活动。例如,在开展学校医药费管理系统项目的需求分析时,教师提出问题:哪些干系人参与该项目的需求获取?学生小组经过讨论,给出了各自的结果。大多数小组认为,编程人员应当作为干系人参加需求分析活动,只有编写程序的人才知道某些功能是否能够实现。而实际情况则是,技术团队在前面的可行性分析中就已经证实了技术可行性,不必重复可行性分析。经过比较讨论,同学们强化了需求分析重要性的意识。又如,在软件测试环节,很多学生认为单元测试是编程者个人的事情,无需其他技术人员测试。为了验证同学们的想法,我们设置了如下情境:编写一个方法A,输入任意日期,输出该日期所对应的星期几,然后分别由编写团队和其他团队来测试代码有无bug;在学生已经完成的学校医药费管理系统1.0版本中随机选出了几个模块(编号为B1-B4),分别由编写团队和其他团队来进行测试。经过20分钟的测试,所获得结果如下表。虽然以上只是小样本实验结果,但学生已经在情境学习中深刻认识到了单元测试中其他技术人员介入的必要性,同时还验证了一个测试原理:检出错误的代码段比其他代码段更容易发现新的错误。学生对相关内容有了更深的领悟。

2.6翻转课堂向课外延伸

软件工程教学要想充分利用课内时间,使得学生在有限的学时中消化案例,理解项目,很有必要借用翻转课堂的课前自学普及型知识、课上讨论关键性要点、课后自我训练升华提高的策略。

2.6.1课前布置任务:教师铺路学生自学要实现学生的课前自学,前提是教师充分重视课前准备工作。教师首先根据课程总体教学目标划分一系列的单元子目标,再根据子目标细化成具体任务。具体任务要适应学习者的水平,符合其课外自主学习的特点,任务难度适中,学生能够独立完成,或以小组形式自学完成。教师根据细化的任务和学习者的实际情况,制作相应的学习资料,以满足学习者的基础知识储备。例如,在总体设计环节,我们将学习内容分解为5个小单元,包括软件总体设计的概念和目标、软件体系结构与风格、总体设计的原则、总体设计的方法和工具、总体设计的应用,每个小单元里包括PPT、案例、思考题、阅读链接。学生在完成了这5个小单元的自学后,初步掌握了总体设计的基原理方法,未能解决的疑问将作为上课时集中讨论的主题。

2.6.2课堂教学活动:解决疑难重点问题教师在课堂上组织学生进行任务完成情况的汇报、测评以及后续任务的布置等教学活动。通过组内交流和组间答疑,尽量使更多的问题由学生自行解决。例如,在总体设计学习中,A小组提出,设计软件时没有必要先确定体系结构风格,应当顺其自然。B小组发表了反对的意见,认为很多项目开发符合特定类型,事先设计好体系风格,有助于采用成熟的方案进行设计,少走弯路。通过讨论大家认识到:复杂系统采用面向对象方式设计比传统结构能够更准备地表示数据之间的关系,提高重用性和可维护性;过滤器类型的软件不必考虑交互性,可以采用管道风格设计;如果业务处理以数据为中心,则可以采用仓库体系结构,等等。教师对学生课堂表现进行考评,综合前期任务的实施情况,制定后续任务。

2.6.3课后自我训练:巩固归纳升华提高教师根据本堂课的学习目标和知识要点,设计课后小练习,交给学生个人独立完成,设计课后综合性练习,交给学生以小组形式独立完成。学生可以将自己的练习结果和思路到网络群组中共享,分享经验,共享发现的新工具、新技术,互相帮助攻克困难。需要教师及时关注跟进,了解学生的练习情况,并及时进行辅导、提示和解答,从而保证学生在课后能够及时进行巩固练习,复习归纳。另一方面,学生中涌现的新点子、新材料,产出的优秀作品,教师可以及时收入素材库,作为今后教学的辅助材料。

3结语

近几年来,我们不断摸索尝试以小组为单位的任务驱动下的案例/项目教学新模式,在合适的环节开展情境教学,吸收翻转课堂的优点做法,以实际案例和项目为主题,以实现任务为模块学习目标,学生课外自学、开展小组活动、探索解决问题的方案、团队合作与竞争等,完全改变了传统的以教师为主体的讲授方式,使抽象的概念和工程原理经过学生的主动学习和实践而变得实际起来,取得了很好的教学效果,主要表现在:充分调动了学生的主动性和积极性,课程由原来干瘪无味变得鲜活生动,学生们戏称“软工课堂热,发言抢答忙”,学习观念得以改变,学生的自学能力、查阅文献的能力、分析软件系统和设计系统的能力、编程和测试的实战能力都得到了较大提高。学生通过大量案例和项目的实践学习,感受到了软件工程课程的指导意义和实用价值,提高了运用软件工程先进思想和方法设计开发软件项目的信心和愿望。对于教师来说,开发具有新技术、新思想的教学案例,才可能教好学生,因此,新的教学模式既给予了教师适度的压力,又提高了教师学习运用软件工程思想方法和技术的动力。运用新教学模式时我们也看到了存在的一些问题:随着软件工程技术和思想的发展,学习内容越来越庞大,如何在保留经典和引入新潮之间做好平衡,如何有效地过滤相对过时的内容,尚未有一个明确的原则和解决思路;软件类部分课程具有一定的重叠性,相关的课程是否可以合并,减少重复环节?我们将不断学习,不断实践,改进和完善软件工程教学模式,切实培养学生的思考能力、动手能力,为社会培养更多合格的软件工程人才。

参考文献:

[1]全面解析我国2015年IT行业发展与就业前景.

[2]毛燕琴.软件工程专业案例启发式教学实践框架研究[J].计算机教育,2015(7):22-24.

[3]吴建斌,陈中育,叶荣华,等.软件工程类课程教学模式改革探索[J].中国信息技术教育,2013(5):119-121.

[4]熊祥光.项目驱动的校企合作及做中学教改实践[J].计算机教育,2015(14):49-51.

[5]王文发,武忠远,许淳.地方高校软件工程专业校企合作实践教学的探索与实践——以延安大学为例[J].高等理科教育,2016(12):114-119.

第8篇:软件工程师试用期总结范文

在软件外包人才培养方案中,强化学生的IT基本素质,以真实项目模拟演练为主,在实践中掌握专业技能知识。高职院校与企业紧密结合,培养真正企业需要的,具有较强实践能力软件开发人才。

关键词:关键外包;才人培养;设计研究

1.关于软件外包

软件外包就是企业为了专注核心竞争力业务和降低软件项目成本,将软件项目中的全部或部分工作发包给提供外包服务的企业完成的软件需求活动。一个软件开发项目通常要经历需求分析、设计、编程、测试等几个大的阶段。

其中设计又包括整体设计、系统设计、详细设计几个环节。详细设计将软件开发过程分割成各个不同的模块,然后对这些模块进行编程,到了编程阶段时,大量工作需要软件编码人员来完成。软件最后的测试是一个复杂过程,包括单元测试、系统测试、总体功能测试,期间由测试编程工程师编写测试工具,制定测试规则,完成测试的任务。

现代的软件开发工程是将整个软件开发过程明确的划分为几个阶段,将复杂问题具体按阶段加以解决。这样,在软件的整个开发过程中,可以对每一阶段提出若干明确的监控点,作为各阶段目标实现的检验标准,从而提高开发过程的可见度和保证开发过程的正确性。

2.软件外包人才的岗位需求

据商务部统计2009年我国共签订服务外包合同6万多份,信息技术外包(ITO)是服务外包的主要方式,合同协议金额超过100亿美元。

软件外包,需要方方面面的人才,其中包括:架构师、需求分析师、项目经理、程序员、界面设计师、测试员、售前售后工程师等,高等职业教育针对企业对岗位的需求,利用自身的优势,在充分提高学生的外语水平的基础上,培养基础型软件技术开发人才,基本能力要求是代码编写和技术文档处理,以团队成员和项目经理共同完成软件开发设计,具备较强的专业技术能力和表达沟通能力。

3.软件外包人才培养目标

    软件外包人才培养目标是中级和一般软件人员,重点是培养动手能力和解决问题的能力。学生参加工作后,经过很短的时期就应该能进入角色,直接担当承接离岸、近岸和在岸外包业务企业中的软件编码和测试的工作。通过掌握计算机软件外包开发和软件工程的知识与技能,熟练使用英语或日语进行交流,熟悉欧美及日本等文化特点,从事外包的企业软件开发、调试、运行、测试、维护及质量管理等技术工作。

从知识结构来看,应具备计算机的基础理论知识,精通一类程序设计技术,如Java或.net,精通一门外语,如英语或日语,熟悉软件开发流程和软件开发规范,熟悉软件开发各个阶段涉及的文档和资料。

从能力结构看,不仅具备程序设计和逻辑思维能力,而且还应具备包括文字输入的基本技能和图文图表的信息处理能力,精通程序设计语言和数据库知识,阅读或编制各级各类的软件开发文档。

4.软件人才培养方案设计

对于高职类的学生,毕业后从事的岗位注重于技术操作,软件技术专业的学生可以在与软件技术相关的公司从事软件的代码编写与测试,培养具有良好的科学素养,专业基础理论扎实,掌握数据库的应用技术和编程语言技术,掌握软件自动化测试技术和技巧、能实现规模化软件测试。

(1) 稳固基础

高职学院由于学时所限,不能安排更多的理论课时进行教学,但基础课仍然是必不可少。作为专科学生,首先也属于有知识、有技能的社会有用之才,才能不仅体现在技术水平,也力求掌握各方面的基本能力。外语学习强调听说读写全面发展,重点培养使用外语的能力,而不是应付考试,也有利于将来工作中的在职学习,为自己创造更大的发展空间。

提高学生的实践能力,保障足够的学生实践操作时间,通过IT素养方面的教学,让学生能熟练地使用计算机和网络设备,还包括常用软件的安装和使用方法,局域网和互联网的使用方法。这些基本技能训练可以使学生在后续学习中对周围的信息工具运用自如,以更好地学习其他课程。

(2)与企业共建实训室

    充分利用学院的实训设备,引进企业文化,搭建项目开发的实际工作环境,真实地再现企业软件开发过程中的各个环节。遵循国际化软件工程的开发流程的要求,总体规划基于需求分析、软件设计、软件编码、软件测试、质量保证、软件等环节的功能区域。

结合各种成熟的行业开发项目,在真实的特定软件开发情景中,将企业级的软件开发过程在实训室展现,让学生自己通过对项目的理解进行分析,分配学生在团队开发中的角色和地位,培养规范化的开发规范。

(3)项目教学法

所谓项目教学法是通过项目的形式进行教学。为了使学生在解决问题中习惯于一个完整的方式,所设置的项目包含多门课程联合的知识,在老师的指导下,将一个相对独立的项目交由学生自己处理,实施信息的收集和方案设计,项目实施及评价由学生自己负责,学生通过该项目的进行,了解并把握整个过程及每一个环节中的基本要求。

在项目教学中,学习过程成为一个人人参与的创造实践活动,注重的不是最终的结果,而是完成项目的过程。学生在项目实践过程中,理解和把握课程要求的知识和技能,体验创新的艰辛与乐趣,培养分析问题和解决问题的思想和方法。在外包软件开发的过程中,首先要了解项目的需求,读懂系统设计和详细设计的文档,熟悉软件开发的流程,联系已学的联合课程的各种知识,完成软件编码设计任务和软件测试任务,学生在各个项目小组中通过实际参与,训练其在实际工作中与不同的人进行协调、合作的能力。 改变从被动“教”到主动“学”的教学模式,创造了学生主动参与、自主协作、探索创新的新型教学模式。

在项目教学法的具体实践中,教师的作用不再是一部百科全书或一个供学生利用的资料库,而成为了一名向导和顾问。帮助学生在独立研究的道路上迅速前进,引导学生如何在实践中发现新知识,掌握新内容。学生作为学习的主体,通过独立完成项目把理论与实践有机地结合起来,不仅提高了理论水平和实操技能,而且又在教师有目的地引导下,培养了合作、解决问题等综合能力。同时,教师在观察学生、帮助学生的过程中,开阔了视野,提高了专业水平。可以说,项目教学法是师生共同完成 项目,共同取得进步的教学方法。在职业学校、职业教育中,项目教学法有其独特的优势,应更进一步总结提高,大力试用推广。

(4) 模拟真实

课程中的细节来自现实业界的个案研究作为问题设置的依据,这确保了学生能够熟悉典型的企业中各组织机构的功能,这使学员在今后的职业生涯中,能无障碍地为这些组织机构提供软件开发问题的解决方案。这意味着学员在课程结束之后,不仅在技能知识方面,而且在将知识应用于不同的商业领域方面都将获得更大的信心。在所有的课程中,这些概况都可以用作问题讨论和实践的背景知识。

在教学过程中模拟一个真实软件开发环境的基础上,以基于问题、基于榜样的独特教学手段进行课程设置,注重培养作为一个优秀软件从业人员所应具备的团队合作、分析归纳、专业技术文档制作,规范的软件开发等专业技能。 “授人以鱼,不如授人以渔。”,IT技术日新月异,在基于榜样的学习方法的指导下,不但使你掌握了最前沿的技术,更获得了自我学习与实际解决问题的规范和能力。

在教学过程中,直接将软件公司所生产的软件项目的Demo版用于教学,注重学生进行软件实践开发的能力培养,真正将高职教学成为企业的岗前培训。教师在进行教学过程中,除了辅导学生进行项目开发,更主要是要搭建软件公司项目开发环境,并进行项目管理,教师就是软件开发过程中的项目经理或项目主管,而学生就成了“程序员”,这正是我们所希望达到的目的。委派企业的工程师进入课堂,带着公司的现实项目对这些学生进行现场教学,学生不仅感到了压力,更能感受到进行软件项目开发乐趣,激发了学生的学习兴趣和工作热情。同时也对学生进行适当的企业文化的教育,让学生在思想上提前就业。解决企业在招聘人才时只能接收有工作经验人才的瓶颈问题。

5.结语

企业需要的不是实习生,而是需要能够给企业创造财富、创造价值的员工。高职院校只要与企业紧密结合,就能培养出企业所需求的具有较强实践能力软件开发人才。进而也可以委派教师进入合作企业,成为“访问工程师”,参与企业的生产管理,学习新知识、新技能,这才是真正的“双师型”教师,他们能更好促进实践化教学的进程,教学即为实践,实践也在教学,形成良性循环。

参考文献:

[1]《苏州市服务外包人才培养模式初探》 人才资源开发,喻晓雪,2009,11期

第9篇:软件工程师试用期总结范文

关键词: 软件工程课程教学 问题 对策

一、引言

软件工程是建立在计算机科学基础上、指导计算机软件开发和维护的工程学科。本课程已成为计算机及信息学科相关专业最重要的专业基础课之一,在计算机科学专业和软件工程专业的人才培养上发挥着非常重要的作用。

软件工程是一门研究研究软件开发与维护的普遍原理和技术的工程学科,其研究的范围非常广泛,包括技术方法、工具和管理的等多个方面,软件项目的过程、组织和管理涉及面广,理论性、技术性、工程性都很强。软件工程自身的抽象性与应用性都很强,在目前教与学的双向过程中存在不少问题,致使教学效果很不理想。如何提高“软件工程”的教学水平和学生的学习效果,是国内外学者广泛探讨的话题。我从软件工程教学中存在的问题出发,在更新教学内容、激发学生的学习兴趣、改进教学方法与手段、加强实践环节、改革考试方式等方面提出了一些具体的建议。

二、目前教学中存在的问题

1.教学内容陈旧。

近年来,软件工程中的WEB应用开发技术、软件重用技术、原型开发方法、软件构件、集成化CASE工具与环境等领域取得了显著的进展,而国内各高校使用的教材,因编写时间的限制,在先进技术的跟进、知识结构、内容取材及实践环节等方面或多或少存在缺陷,有的甚至还停留在对面向过程的结构化方法上,却忽略了目前更适用更流行的面向对象方法,有的教材连项目组织、软件成熟度、软件构架、项目风险等十分重要的内容都未给予足够的论述。同时,软件工程作为一门正在飞速发展的学科,目前大部分教材难以及时、全面、准确地反映当前一些新方法新技术和新工具。

2.教学方法不当。

目前有些高校仍然把软件工程列为纯理论课程,教学的工具就是一张嘴、一支粉笔和几乎是教课书内容翻版的教学课件,使得学生往往是被动地接受知识,非常地枯燥乏味,很难激发学习兴趣。另外软件工程课程的教学内容是针对较大规模的软件项目开发而设计的,十分庞杂,涉及面非常广,很多知识建立在实践经验基础之上,这种“填鸭式”的教学方法,对于尚未踏入社会、没有项目经验的学生而言,很难理解该课程的精髓,很容易对该课程产生虚无缥缈的感觉,使整个教学过程流于形式,该课程变成需要死记硬背的课程,学生在学习完课程后将一无所获。

3.学生学习中存在的问题。

在传统的教学过程中,软件工程往往是一门独立的理论性课,学生对软件工程的抽象理论容易感到枯燥乏味。这门课不涉及具体软件项目,不怎么涉及软件算法,没什么逻辑推理,不像程序设计课程那样能带给学生智力上的,激发学生的学习兴趣和热情。不少学生认为软件工程就是一些条条框框,由于缺乏实践经验,缺乏合作开发软件的感性体会,他们在学习过程中难以理解软件工程的精髓,很难在头脑中将软件工程的抽象理论和实际联系起来,因此较难对这门课程产生学习兴趣。

4.教学实践环节薄弱。

软件工程的理论并不是空洞的理论,它的许多理论及规范均来自于实际需要和前人的经验总结,它的目标是实实在在地做出一个满足用户要求的系统出来,这是一个很具体的实践过程。通过学习,学生应该具备从事工程实践的技能,包括软件项目的系统分析、编写文档、源码设计与控制、使用工具等基本技能。因此,教师需要将基本概念、原理和实现技术与具体的软件项目相结合,以实例增进学生理解,以实践锻炼学生的工程能力。然而,在当前的教学中,普遍存在理论教学与具体实践脱节的现象,有时甚至缺乏进行教学实践的场所与环境,这样势必造成学生无法真正理解软件工程的精髓,更难以做到学以致用。

三、软件工程教学改革建议

以上分析了当前软件工程课程在教学中存在的一些问题。随着教学改革的不断深入,软件工程的教学改革在迫在眉睫。下面我就软件工程课程的教学改革谈一些建议。

1.更新教学内容。

在教学实践中,应该结合软件工程的发展和国内外软件企业的人才需求现状,不断更新教学内容,更要注重一些新方法新技术的讲授。例如,关于软件工程方法学,重点讲授面向对象方法学,略讲传统的结构化方法,注重面向对象方法在内的一些新方法新技术,让学生尽快熟悉和掌握软件重用、快速原型、集成化CASE环境等,同时要保持教学内容对先进技术的跟进,介绍一些目前已经推出或比较成熟的新方法,如:基于组件的方法、面向Agent方法、敏捷软件方法等。而对一些没有长久生命力的,并且在今后的项目实践中又很少用到的知识,尽量少讲,这样既有助于开拓学生的视野和培养创新意识与开发能力,又能使他们步入工作岗位的时候而不落伍。

2.提高学生的学习兴趣。

“兴趣是最好的老师”,是学生求知欲的源泉,是思维发展的动力。教师应从教材实际出发,讲究教学方法,激发出学生对本课程的学习兴趣,这对于教学效果的保障具有重要的意义。“软件工程”包含了较多的理论内容,且大多数学生都是第一次接触,是一门理论联系实际的综合性很强的课程。所以教师应通过多媒体动画等教学手段生动地剖析基本概念和基本原理,并以基本概念和基本原理贯穿软件工程知识体系的方式组织教学内容,让学生深入理解基本概念和基本原理背后的深刻内涵,并让学生系统地掌握各知识点之间的逻辑关系。要鼓励学生主动地提出问题、分析问题、解决问题,激发学生的主动学习兴趣。

课堂讨论也是一个提高学生学习兴趣的有效途径。教师在每堂课讲完之后应该给学生留出5分钟时间,要求学生通过讨论对所学知识进行总结归纳,然后进行评价。评价方式可以是学生相互交换自己总结的内容并进行讨论,最后由教师补充、纠正和提炼知识点。这种方法不仅能提高学生总结归纳能力,而且能激发出学生的学习兴趣,使学生主动地参与到教学当中。

3.加强实践和工程训练,提高学生的实践能力。

软件工程是一门实践性很强的课程,实践环节能使学生对整门课程中的方法、技术、工具等有亲身的体验和系统理论知识的梳理,对整个教学质量的检验具有举足轻重的作用。抓好实践环节,对培养新型的合格的软件人才具有十分重要的意义。因此在努力提高课程教学质量的同时,还应该加强实践环节的管理。

软件工程的实践以课程设计为主,教师可根据学生的能力,设计一套完整的课程设计方案。课程设计的目标是通过在课程实践的一系列环节中,如需求分析、设计、编码和测试,让学生提高其综合运用软件工程的方法、技术、工具、过程进行软件开发和软件项目管理的能力,并培养其团队协作的精神。

课程设计要求完成的项目必须具有一定的规模和复杂性,教师可将学生划分为6―8人的项目小组,项目组成员相互合作共同来完成一个项目。各项目小组应严格按软件工程各阶段的要求来完成该项目,在项目开发的各关键阶段(可行性研究、需求分析、总体设计、详细设计、测试和项目开发总结),各小组都要进行报告,由老师和其他小组现场提问,最后教师给出点评,这种阶段评审有利于各小组开发进度和质量的保障。

在课程设计结束时,每个项目组应提交软件产品和规范的软件开发文档(项目开发计划、需求说明书、总体设计说明书、详细设计说明书、测试分析报告和项目开发总结报告等)。课程设计完成后必须进行现场答辩,在答辩过程中,不仅对学生进行评分,而且指出学生的不足,提出改进的意见和建议。通过现场答辩的方式可以让学生进一步明确今后需要改进的方向,使自身在分析问题、解决问题、交流沟通、团队协作、谈判沟通、适应发展等方面的能力获得较大的提高。

4.教学方式与教学手段的改革。

软件工程的原理、方法、技术若不与实际项目结合,学生往往难以有深刻的体会。因此,为增强授课效果,提高学生学习的积极性,课堂讲授应引入项目式教学法。教师可设计一个完整的、规模适中、难易适度的软件项目,在讲授软件工程基本知识点时结合该项目进行重点讲解,即以该项目作为贯穿整个软件工程授课的主线。

为了提高课程教学质量,激发学生的学习兴趣,不仅可以采用多媒体教学方式,而且可以建立软件工程课程的教学网站。软件工程课程网站中不仅有该课程的介绍,而且有大量的教学资源(多媒体课件、实验指导、自测题、试卷库、常用软件工程新技术介绍、新工具介绍和演示、有价值的参考书籍和网址等),学生还可在网站上提出自己在学习过程中遇到问题或者对本课程的教学好的建议,教师或其他学生则可进行回答或共同探讨,为广大师生学习、交流、提高提供很好的途径。

5.考核方式的改革

很多高校软件工程课程传统的考核方式以期末书面理论考试为主,但软件工程是一门实践性非常强的课程,原有的考核方式使学生不注重实践能力的提高,倾向于被动地接受理论知识,学习缺乏兴趣和主动性,只是在考试前突击复习来应付考试。理论考试成绩不是重点,主要是看学生能否在软件开发过程中贯彻软件工程学的思想和方法。因此,要加大实践考核的比重,如课堂出勤占10%;课堂表现占10%,为力避学生考前突击现象,本课程在平时课堂教学中采取课堂提问方式或者进行一些基础理论的测验,帮助学生循序渐进地巩固基础知识点;课程设计占40%;期末考试占40%。采用以上考评方法,学生们将非常重视课堂上的发言,以及知识的运用和创新,主动学习的积极性将会大大地提高。

总而言之,要改进软件工程的课程教学,除了要遵循教育学的普遍规律、合理安排好课程内容外,还要培养学生的学习兴趣,重视理论与实践的结合。

参考文献:

[1]张海藩.软件工程导论(第五版)[M].北京:清华大学出版社,2008.

[2]曹薇.高职院校软件工程课程改革探析[J].高教论坛,2008,(02).

[3]陈丽萍,张芳.软件工程教学方法探讨[J].教学园地,2009.3.