刘平 杨艳春 张宏
摘要 分析了软件外包行业对岗位能力的需求,从应用型本科的培养目标出发,提出符合软件外包行业的课程融合方案。针对行业对“专业 + 语言”的人才需求,基于“项目情景”教学法,将软件工程与计算机专业英语两门课程进行了融合,分别从课程设置、教学内容、教学方法、考核体系等方面给出具体的实施方法与过程,从而更好地培养符合企业需求的软件外包人才。
关键词 软件外包 软件工程 计算机专业英语 项目情景 融合
中图分类号:G642文献标识码:A
0 引言
当前,随着中国国内经济稳步增长、内需市场持续扩大、国际性厂商与国内软件外包企业战略合作的加深等因素的影响,中国软件外包行业得到快速发展。据IDC的预测数据,从2008年底到2013年底,中国IT支出的年增长速度将为10.8%,其中软件和IT服务支出的增速都将超过15%,成为拉动IT支出增长的主要力量。
而国际著名投资机构麦肯锡指出:缺乏富有经验的人才是中国服务行业所遇到的最大挑战。现有培养模式与企业对软件外包人才能力需求存在一定差距,应届毕业生外语交流能力不足,缺乏职业意识,不了解国际规范,这需要高校不断创新人才培养模式,为社会培养出优秀的既具有专业能力,又具有良好外语能力的通晓国际行业标准的优秀软件外包人才。
1 软件外包产业对人才的能力要求
企业希望从事软件外包的人才能够实现从学校到工作岗位的“零对接”,本着“面向企业需求”的宗旨,课程改革首要解决的问题是确定当前软件外包产业对人才的基本能力要求,经过企业走访、电话咨询、问卷调查等调研手段分析后,确定外包产业的人才应具备以下素质和能力。
(1)实际的项目实践能力。能够熟练使用至少两种主流的操作系统、数据库管理系统和程序设计语言,综合运用信息技术、软件工程方法和现代开发工具,从事各行业的软件开发、软件测试。能够胜任项目实施各环节工作,包括需求分析、总体架构设计与开发、系统集成与测试。具有大型软件项目团队协作精神和职业态度。
(2)良好的沟通技巧和外语能力。由于软件外包尤其是离岸式外包的工作性质,从业人员需要经常与发包方的工作人员进行书面、口头交流,所以除了具备良好的沟通技巧、项目协调能力之外,还需要具有较高外语水平,能够就专业问题进行熟练的英语交流,阅读英文技术资料,撰写英文项目文档等。
(3)熟悉项目实施过程,具备初步项目管理能力。软件开发是团队合作的活动,所有开发活动呈现“关键链”式分布,任何一个环节的失误都会导致开发的失败。这就要求无论何种角色,软件开发人员对整个项目的实施过程都要非常熟悉,了解自己从事工作的作用和地位,并具备初步的项目管理能力,能够参与阶段性产品的审核活动,这对学生的职业成长之路也是有益处的。
(4)对跨行业知识结构的快速学习能力。当前,计算机技术的应用大多需要与其他领域进行交叉融合,这需要从业人员具有较强的自主学习能力,能够在短时间内获取其他行业的知识结构。尤其处在软件外包产业中,必须熟悉和遵守国际外包行业标准和流程规范,熟悉软件工程项目的技术标准和法律法规,掌握符合ITO 和BPO 两种外包类型的软件开发、设计、测试和项目管理的专业技能。
2 课程融合的构建和应用
计算机专业英语的课程目标是培养学生在信息技术专业领域运用外语能力,进行技术交流,阅读相关专业的文章,获知最新技术和研究发展动态。该目标恰好能够满足面向软件外包人才对外语能力的要求。因此,我们将计算机专业英语与软件工程两门课程进行融合,并结合学生的实际情况和培养目标,制定课程的教学内容、教学方法、考核体系等。
2.1 “项目—情景”教学法的内涵
在软件工程的授课过程中,引入“项目—情景”教学法,该方法是通过项目来设置“模拟情景”开展技能教学,实现教学目标。软件工程将多个实训任务整合优化,形成大型综合项目,并以完成该项目作为课程目标,以达到综合技能训练的目的。课程上模拟“软件研发部”的工作场景,以“研发部”的日常工作主要载体,调动学生“听、观、问、做、思”等主动性技能学习的积极性,采取小组讨论、协作学习的方式,学生学习的过程就是一个探究的过程。
2.2 “项目—情景”教学法的应用
针对目前软件外包行业对人才“专业+语言”的需求,结合山东女子学院自身特点,我们提出了突出软件外包外语能力+项目开发能力的人才培养方案。在此基础上将软件工程与计算机专业英语相融合,进行了课程体系改革与实践,包括课程内容、教学方法、教学考核等方面。
2.2.1 两课融合的教学内容
通过两课融合,学生不仅通过项目开发熟悉了软件开发方法以及软件工程的各个阶段,还在听说读写等多方面锻炼了专业英语能力,由此,计算机专业英语与软件工程两门课程有机地融合在一起。具体教学内容可以分为两个平台同时进行,教学内容的流程如图1所示。
2.2.2 教学方法
(1)软件项目开发环节。软件工程的教学方法是:项目实践+案例分析+理论知识。学生以“研发部”为单位,根据自己的兴趣选定具有一定实际价值的软件项目。项目组成员各自按照自身角色和任务,完成实践任务。
项目实践以学生开发软件项目为主线,在此过程中锻炼实际项目开发能力。在项目实施过程中,需要用到理论知识时,由教师通过课堂讲授的形式来完成;案例分析主要针对学生在开发活动中遇到的实际问题,教师进行指导和讲解,穿插提出问题,引导学生进行分析与讨论,强调学生的参与性。
(2)专业英语环节。在软件项目的实施过程中,学生通过查阅英文原版技术资料、撰写英文软件文档等途径来锻炼英文的“读、写”能力;在进行技术交流时,学生必须通过英文Email与其他成员进行沟通,定期召开英文发言的小组技术讨论会Technical Talk,在项目发布之后进行English presentation,这些活动可加强对学生“听、说”能力的培养。
2.2.3 双评价模式的课程考核
针对两门课程融合的教学特点,设计了“诊断性评价”+“形成性评价”的双评价模式。“双评价”中的形成性评价,突出学习成就感的构建,在学习过程中,能够加大学生对课程学习的参与度,培养学生主动学习的能力,教师能够及时得到教学效果的反馈。在评价过程中,学生可以参与到评价和相互评价中来,从而强调学生的学习主体地位。
以山东女子学院信息技术学院08、09、10级《计算机专业英语》+《软件工程》课程教学为例,制定了最终成绩评定方案。评价方案的细节如下:
确定评价的“4+4”模型:评价方案包括四个子项:需求分析、软件设计、编码实现、软件测试。其中,每一个子项中都包含英文资料阅读、Email写作、Technical Talk、项目文档英文写作共四个语言活动。具体考核内容如下:
①项目的需求分析:写出完整、准确的需求分析说明书SRS(英文版)。
邀请客户、软件设计师、软件测试人员共同召开需求分析说明书的审查,要求用英文进行讨论,并在会后将会议记录meeting minutes以Email形式发送相关人员。
② 软件设计:由软件设计师给出完整、准确的软件概要设计(high level design)报告、软件详细设计(low level design)报告(英文版)。
邀请程序员、软件测试人员共同召开软件设计报告的审查,要求用英文进行讨论,并在会后将会议记录meeting minutes以Email形式发送全组人员。
③编码实现:程序员根据软件设计方式,编码实现软件,对编码进英语注释comments。
邀请同行程序员共同召开代码走查会议(Code Inspection),要求用英文进行讨论,并在会后将会议记录meeting minutes以Email形式发送全组人员。
④ 软件测试:在需求分析结束后,由软件测试人员根据软件需求给出黑盒测试计划(BlackBox testing plan)、测试用例说明书(testing cases report)。
邀请需求分析员、同行测试员共同召开文档审查,要求用英文进行讨论,并在会后将会议记录meeting minutes以Email形式发送全组人员。
3 结论
在课程改革方案实施之后,实践证明,两课融合能够促进学生学习的主动参与度,激发学生学习兴趣。学生培养了实际开发能力,熟悉了软件开发的流程以及国际外包行业标准和流程规范,还掌握了外包行业中的商务领域和技术领域的英语听、说、读、写能力。
在课程改革过程中,所采用的“项目—情景”教学法,实现了“双转型”:即学生从“接受式”学习向“探索式”学习的转型;学生由“客体学习”向“主体学习”的转型。技能教学过程突出学生“听、观、问、做、思”等主动性技能学习方式,有效地激发学生的学习兴趣和欲望,培养了学生的创造能力。课堂组织以项目组的形式,通过角色扮演、小组讨论,促进了学生的合作精神。针对项目发布的English presentation环节锻炼学生语言表达和思想传递能力。“双评价”的课程考核模式使教师能够对学习过程进行更加客观的评价。
总之,通过对软件工程与计算机专业英语课程融合的改革与实践,学生能够更好地适应软件外包行业对“项目开发能力+外语能力”的需求,从而缓解行业对软件外包人才缺乏的现状。另一方面也拓展了计算机专业毕业生的就业渠道,提升了人才的就业层次,为我国软件外包的快速发展打好坚实的基础。
基金项目:本文是山东省软科学研究计划项目《山东省服务外包产业竞争力分析及发展对策研究》成果之一。(项目编号:2012RKB01142)
参考文献
[1] 董艳芬.计算机专业英语教学中的不足及整改办法探讨[J].技术与市场,2010(6):78—79.
[2] 郑山红.基于校企合作的软件工程课程群体系构建与实践[J].计算机教育,2012(7).
[3] 田涛,陈文兰,钟晓菁.适应服务外包岗位要求的外语能力培养研究[J].职业技术教育,2010(23).
[4] 陈素花,严世清.基于行业需求的服务外包英语教学对策研究[J].西安外国语大学学报,2011(3).
[5] 赵辉.“项目导向案例驱动”的软件工程教学模式[J].计算机教育,2012(5).
[6] 王志换.高等院校服务外包英语人才的培养[J].企业导报,2010(22).
[7] 陈巧莉.基于工作过程的高职软件工程项目教学法研究[J].陕西国防工业职业技术学院学报,2009(19).