微软移动应用实训平台在职业院校教学中的应用

2013-04-29 04:31黄承明徐文
广东教育·职教版 2013年9期
关键词:实训平台移动应用软件开发

黄承明 徐文

摘要:微软移动应用开发平台是目前三大主流移动应用开发平台之一,建立在该平台之上的微软移动应用开发实训平台是一个十分切合职业院校学生特点的实训系统,它包含了微软提供的全套软件开发工具、系统环境、课程资源与校企合作内容,既能够实现移动应用开发中基本技能训练、应用技术专项技能训练,也能够进行软件开发流程中主要岗位技能的实训教学,通过项目管理实训还可为学生今后的职业拓展打下良好的基础。

关键词:移动应用;软件开发;实训平台;专业技能;职业拓展

中图分类号: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平台上统一的软件开发实训平台,涵盖了控制台程序、桌面应用程序、ASP.NET WEB应用程序、WPF/Silverlight应用程序、Windows Phone移动应用程序以及应用软件生命周期管理,可以结合各个学校的实际情况开发出符合学校自身特点的实训教学应用。在基于移动应用开发实训方面,以东莞理工学校为例,见图2,主要有以下几个方面:

1.基本技能训练。在学生具备基本的程序设计基础知识后,就可以进行软件开发的基本技能训练,分为三部分:

第一部分是通过简单的控制台程序或桌面应用程序实训让学生掌握程序设计的基本技能,如Visual Studio.NET工具的使用,程序代码的编写、调试、运行方法;通过一些简单有趣的小程序来理解、强化和印证前面所学的数据结构知识,逐步掌握编程语言C#的语法并能熟练使用。

第二部分是WEB应用程序开发实训,如小型的WEB网站、简单的WEB应用管理程序,通过从创建WEB APP工程项目、页面设计和组织、页面跳转、业务处理代码编写到WEB应用程发布、部署和运行的实训教学,让学生理解WEB应用程序的工作模式和执行原理、掌握WEB应用程序工程项目的组织结构和维护、掌握ASP.NET应用程序的设计方法和WEB控件的使用。

第三部分是移动应用程序的开发实训,主要是通过简单、实用有趣的程序案例,让学生掌握基于Windows Phone 8的应用程序的开发流程,重点是了解和掌握Windows Phone 8应用程序的组织结构、设计模式、执行原理以及发布到应用程序商店(App Store)的流程。

2.移动应用专项技能训练。移动应用专项技能训练主要是培养学生使用软件技术解决实际问题的能力,通过专项训练掌握对业界流行的技术和未来即将流行的技术,并能够综合运用来实现企业业务需求。

3.多工作岗位技能训练。现代软件开发是一项多人协作参与的工作,随着工业化程度的提高,开发过程日益规范化、标准化和流程化,分工也更加细致和明确,逐渐形成需求分析、系统设计、程序编码、测试管理、系统运维、配置管理、文档管理、项目管理等一系列分工明确的工作岗位,在微软移动应用开发实训平台中,通过Team Foundation Server和Visual Studio.NET工具可以实现上述工作岗位的模拟实训,老师可以把学生分成多个项目小组,每个小组进行不同的项目开发,每个学生可以参加多个小组并担任不同的岗位角色,履行相应的工作职责,使学生可以在每个工作岗位得到锻炼,而不仅仅是程序编码。

4.项目管理技能训练。在软件开发行业中,项目管理是软件开发从业人员职业拓展的主要途径之一,也是是打通职业“上升通道”的渠道之一,软件开发人员在获得一定经验和能力,通常成为项目主管或项目经理,成为技术型管理人员,然后逐步向更高的职位发展。在项目管理中,项目管理人员面对不仅仅是技术问题,更多的是项目干系人之间的协调,以及项目的进度、成本、质量、风险、沟通管理等非技术问题。

四、注意事项

微软移动应用开发实训平台是一套完善而实用的实训平台,为了使实训平台发挥出更大的价值,学校以及教师应该注意以下事项:

1.作为企業,其主要目的是生产并盈利,所以,我们应该主动积极地与合作企业进行沟通,并且要走向社会,寻求更多的企业合作,了解行业动态和技术发展方向,加强学校教学与企业生产之间的互动,获取更多真实教学案例甚至项目外包。

2.及时更新知识结构与课程体系。专业教师必须及时更新自己的知识结构,不断重构教材和课程内容,及时了解并掌握新的应用技术,并运用到实训教学当中,这样培养出来的学生才不至于脱离社会需求。

3.加强实训平台管理。移动应用开发实训平台在学校应用当中有三个特点:(1)使用率高,进度重叠率高,(2)学生更替快,(3)系统升级快。所以需要加强管理,首选,要建立学期实训计划项目清单,包括实训班级、实训阶段、实训项目及案例资源等;其次,对于毕业学生要及时对其空间进行清理,对其中的优秀项目进行整理归档;最后,对实训平台中的重要系统如SDK要及时升级,以便能够进行新技术的实训教学。

4.对于一些重要的实训项目要保证一定数量的重复案例,根据学习理论,重复原则有效提高学习效果,在实训过程中,学生会做但不一定掌握,有时候是依葫芦画瓢,并没有理解,需要通过多次类似的案例重复训练才能达到预期的效果。

五、应用总结

在移动应用开发实训教学当中,不管是采用微软移动应用开发实训平台还是其他的移动应用开发实训平台,技能训练都一定要结合行业需求,基本技能训练要扎实、专项技能训练要强化、同时还要注意培养学生职业拓展能力和职业素养,加强学校师生与企业、与行业、与社会的互动,这才是移动应用开发实训平台在教学应用中的根本所在。

参考文献:

[1]徐愉吟.职业院校毕业生就业困难的原因分析及指导对策[J].考试周刊.2009,(26).

[2]李淮.基于工作过程的项目式教学模式[J].中国建设教育.2012,(1).

[3]唐剑梅,高志升.软件工程在“软件开发设计实训”课程中的应用.电脑知识与技术[J].2012,(31).

猜你喜欢
实训平台移动应用软件开发
T学校公共设施便捷报修平台的移动应用研究
高职综合课程虚拟仿真实训平台开发与应用的思考
云计算环境下的微课移动云平台设计
高校会计实训平台的需求分析和总体设计
会计凭证实训平台设计
大数据时代下免费手机软件盈利模式探讨
信息安全环境下的计算机软件开发研究
核电厂定期试验管理软件开发
FPGA软件开发过程中编码规范的作用
中职会计教学模式的转变分析