软件外包人才培养方案的设计与研究
摘 要: 要:随着软件外包产业的发展,软件外包人才的需求不断地增长。针对软件外包人才的岗位要求,重点培养动手能力强、外语水平高的软件编码与测试人员。 在软件外包人才培养方案中,强化学生的IT基本素质,以真实项目模拟演练为主,在实践中掌握专业技能知识。高职院校与企业紧密结合,培养真正企业需要的,具有较强实践能力软件开发人才。
关键词:关键外包;才人培养;设计研究
1.关于软件外包
软件外包就是企业为了专注核心竞争力业务和降低软件项目成本,将软件项目中的全部或部分工作发包给提供外包服务的企业完成的软件需求活动。一个软件开发项目通常要经历需求分析、设计、编程、测试等几个大的阶段。
其中设计又包括整体设计、系统设计、详细设计几个环节。详细设计将软件开发过程分割成各个不同的模块,然后对这些模块进行编程,到了编程阶段时,大量工作需要软件编码人员来完成。软件最后的测试是一个复杂过程,包括单元测试、系统测试、总体功能测试,期间由测试编程工程师编写测试工具,制定测试规则,完成测试的任务。
现代的软件开发工程是将整个软件开发过程明确的划分为几个阶段,将复杂问题具体按阶段加以解决。这样,在软件的整个开发过程中,可以对每一阶段提出若干明确的监控点,作为各阶段目标实现的检验标准,从而提高开发过程的可见度和保证开发过程的正确性。
2.软件外包人才的岗位需求
据商务部统计2009年我国共签订服务外包合同6万多份,信息技术外包(ITO)是服务外包的主要方式,合同协议金额超过100亿美元。
软件外包,需要方方面面的人才,其中包括:架构师、需求分析师、项目经理、程序员、界面设计师、测试员、售前售后工程师等,高等职业教育针对企业对岗位的需求,利用自身的优势,在充分提高学生的外语水平的基础上,培养基础型软件技术开发人才,基本能力要求是代码编写和技术文档处理,以团队成员和项目经理共同完成软件开发设计,具备较强的专业技术能力和表达沟通能力。
3.软件外包人才培养目标
软件外包人才培养目标是中级和一般软件人员,重点是培养动手能力和解决问题的能力。学生参加工作后,经过很短的时期就应该能进入角色,直接担当承接离岸、近岸和在岸外包业务企业中的软件编码和测试的工作。通过掌握计算机软件外包开发和软件工程的知识与技能,熟练使用英语或日语进行交流,熟悉欧美及日本等文化特点,从事外包的企业软件开发、调试、运行、测试、维护及质量管理等技术工作。
从知识结构来看,应具备计算机的基础理论知识,精通一类程序设计技术,如Java或.net,精通一门外语,如英语或日语,熟悉软件开发流程和软件开发规范,熟悉软件开发各个阶段涉及的文档和资料。
从能力结构看,不仅具备程序设计和逻辑思维能力,而且还应具备包括文字输入的基本技能和图文图表的信息处理能力,精通程序设计语言和数据库知识,阅读或编制各级各类的软件开发文档。
4.软件人才培养方案设计
对于高职类的学生,毕业后从事的岗位注重于技术操作,软件技术专业的学生可以在与软件技术相关的公司从事软件的代码编写与测试,培养具有良好的科学素养,专业基础理论扎实,掌握数据库的应用技术和编程语言技术,掌握软件自动化测试技术和技巧、能实现规模化软件测试。
(1) 稳固基础
高职学院由于学时所限,不能安排更多的理论课时进行教学,但基础课仍然是必不可少。作为专科学生,首先也属于有知识、有技能的社会有用之才,才能不仅体现在技术水平,也力求掌握各方面的基本能力。外语学习强调听说读写全面发展,重点培养使用外语的能力,而不是应付考试,也有利于将来工作中的在职学习,为自己创造更大的发展空间。
提高学生的实践能力,保障足够的学生实践操作时间,通过IT素养方面的教学,让学生能熟练地使用计算机和网络设备,还包括常用软件的安装和使用方法,局域网和互联网的使用方法。这些基本技能训练可以使学生在后续学习中对周围的信息工具运用自如,以更好地学习其他课程。
(2)与企业共建实训室
充分利用学院的实训设备,引进企业文化,搭建项目开发的实际工作环境,真实地再现企业软件开发过程中的各个环节。遵循国际化软件工程的开发流程的要求,总体规划基于需求分析、软件设计、软件编码、软件测试、质量保证、软件发布等环节的功能区域。
结合各种成熟的行业开发项目,在真实的特定软件开发情景中,将企业级的软件开发过程在实训室展现,让学生自己通过对项目的理解进行分析,分配学生在团队开发中的角色和地位,培养规范化的开发规范。
(3)项目教学法
所谓项目教学法是通过项目的形式进行教学。为了使学生在解决问题中习惯于一个完整的方式,所设置的项目包含多门课程联合的知识,在老师的指导下,将一个相对独立的项目交由学生自己处理,实施信息的收集和方案设计,项目实施及评价由学生自己负责,学生通过该项目的进行,了解并把握整个过程及每一个环节中的基本要求。
在项目教学中,学习过程成为一个人人参与的创造实践活动,注重的不是最终的结果,而是完成项目的过程。学生在项目实践过程中,理解和把握课程要求的知识和技能,体验创新的艰辛与乐趣,培养分析问题和解决问题的思想和方法。在外包软件开发的过程中,首先要了解项目的需求,读懂系统设计和详细设计的文档,熟悉软件开发的流程,联系已学的联合课程的各种知识,完成软件编码设计任务和软件测试任务,学生在各个项目小组中通过实际参与,训练其在实际工作中与不同的人进行协调、合作的能力。 改变从被动“教”到主动“学”的教学模式,创造了学生主动参与、自主协作、探索创新的新型教学模式。
在项目教学法的具体实践中,教师的作用不再是一部百科全书或一个供学生利用的资料库,而成为了一名向导和顾问。帮助学生在独立研究的道路上迅速前进,引导学生如何在实践中发现新知识,掌握新内容。学生作为学习的主体,通过独立完成项目把理论与实践有机地结合起来,不仅提高了理论水平和实操技能,而且又在教师有目的地引导下,培养了合作、解决问题等综合能力。同时,教师在观察学生、帮助学生的过程中,开阔了视野,提高了专业水平。可以说,项目教学法是师生共同完成
项目,共同取得进步的教学方法。在职业学校、职业教育中,项目教学法有其独特的优势,应更进一步总结提高,大力试用推广。
(4) 模拟真实
课程中的细节来自现实业界的个案研究作为问题设置的依据,这确保了学生能够熟悉典型的企业中各组织机构的功能,这使学员在今后的职业生涯中,能无障碍地为这些组织机构提供软件开发问题的解决方案。这意味着学员在课程结束之后,不仅在技能知识方面,而且在将知识应用于不同的商业领域方面都将获得更大的信心。在所有的课程中,这些概况都可以用作问题讨论和实践的背景知识。
在教学过程中模拟一个真实软件开发环境的基础上,以基于问题、基于榜样的独特教学手段进行课程设置,注重培养作为一个优秀软件从业人员所应具备的团队合作、分析归纳、专业技术文档制作,规范的软件开发等专业技能。 “授人以鱼,不如授人以渔。”,IT技术日新月异,在基于榜样的学习方法的指导下,不但使你掌握了最前沿的技术,更获得了自我学习与实际解决问题的规范和能力。
在教学过程中,直接将软件公司所生产的软件项目的Demo版用于教学,注重学生进行软件实践开发的能力培养,真正将高职教学成为企业的岗前培训。教师在进行教学过程中,除了辅导学生进行项目开发,更主要是要搭建软件公司项目开发环境,并进行项目管理,教师就是软件开发过程中的项目经理或项目主管,而学生就成了“程序员”,这正是我们所希望达到的目的。委派企业的工程师进入课堂,带着公司的现实项目对这些学生进行现场教学,学生不仅感到了压力,更能感受到进行软件项目开发乐趣,激发了学生的学习兴趣和工作热情。同时也对学生进行适当的企业文化的教育,让学生在思想上提前就业。解决企业在招聘人才时只能接收有工作经验人才的瓶颈问题。
5.结语
企业需要的不是实习生,而是需要能够给企业创造财富、创造价值的员工。高职院校只要与企业紧密结合,就能培养出企业所需求的具有较强实践能力软件开发人才。进而也可以委派教师进入合作企业,成为“访问工程师”,参与企业的生产管理,学习新知识、新技能,这才是真正的“双师型”教师,他们能更好促进实践化教学的进程,教学即为实践,实践也在教学,形成良性循环。
参考文献:
[1]《苏州市服务外包人才培养模式初探》 人才资源开发,喻晓雪,2009,11期
[2]《以职业为导向的信息服务型人才培养模式探讨》北京联合大学学报(自然科学版)孙连英,2010年6月第24卷第2期
[3]《高职院校软件外包人才培养体系研究》职业,高小惠,2010年12期