基于ITSS的高职软件技术实训教学改革与实践
2013-05-17杨正校
杨正校
(健雄职业技术学院 软件与服务外包学院,江苏 太仓 215411)
1 基本概念与背景分析
1.1 ITSS的基本概念
信息技术服务标准(information technology service standards,ITSS).是一套包含着数十个标准集合的信息技术服务体系化标准库,这些标准基本覆盖了信息技术服务产业链几乎所有的关键环节,从服务需求到服务供给,甚至触及服务原材料的标准化.它全面规范了信息技术服务产品及其组成要素,用于指导实施标准化的信息技术服务,以保障其可信度.
1.2 现行软件服务外包行业存在的若干问题
近年来,我国的软件服务外包产业呈现井喷的发展态势.但是,制约产业发展的问题也比较突出.一是人力资源结构不尽合理.中国虽然拥有许多高校,具有丰富的人才储备,但人才结构并不十分合理[1].属于软件产业基础的软件蓝领技术工人严重缺乏.二是多数软件企业未能与国际标准接轨.软件或软件服务外包企业的理想需求是软件开发工作“短平快”出效益.要满足这一需求,不仅需要一条先进的软件设计、编码和测试流水线,更重要的是需要一套具有国际水平的软件项目管理标准[2].但现实还缺乏软件开发的标准管理体系和服务体系,软件的质量保障体系存在缺陷,软件开发过程或软件服务没有严格的质量认证和规范化服务管理.三是校企合作处于浅表层面,缺乏实质性的合作内容,从而导致企业发展需要人,学校培养的人才用不上的尴尬局面.
1.3 开展ITSS实训研究的意义
目前的软件与服务外包行业意识到ITSS的重要性,相关标准正在制订过程中,随着软件服务外包产业的质量管理与国际接轨,软件开发与软件服务的标准化流程的实施,作为软件蓝领人才输出的高职院校,响应产业转型升级和产业发展,融ITSS于专业教学体系,依据软件服务外包的标准流程和管理体系,规范开展软件服务外包人才培养尤为重要,嵌入ITSS到高职软件服务外包实训教学体系,培养学生的ITSS职业习惯和岗位能力,方能真正实现教育与产业的完美对接.
2 高职软件技术专业螺旋递进式实训项目的设计
2.1 高职软件技术专业现状分析
目前,高职软件技术专业建设受制于普通本科院校的学科建设,普遍存在“专业定位欠准确,课程体系的职业性不强,技能训练不专,教学内容是本科院校的压缩饼干”[3]等现象,但客观情况是高职院校的生源质量比较差,专业选择存在盲目与被动倾向,学生自主学习习惯没有形成,学习主观能动性比较差,加之生源的天生缺陷——文理兼招,部分文科学生的逻辑思维能力弱,如果采用本科的学科体系进行高职人才培养,必然不能满足企业乃至市场需求.随着教高2006[16]号文件出台,高职教学改革力度加大,但还是没有脱离学科体系这一胎记,重内容改革,轻方法、实训模式改革和机制、体制建设,改革了课程内容,课程体系却保留了学科体系的痕迹,沿用学科模式的教学方法.
2.2 软件技术实训项目设计的基本思路
嵌入行业标准和规范,开发与真实项目典型匹配的实训项目.设计的项目具有如下特征:项目来源于真实生产企业;项目开发技术体现最新的软件开发工具和技术;项目运行和管理符合行业标准和规范,质量控制遵从CMMI质量评估体系;软件项目交付和服务符合ITSS;作为软件技术实训项目,包括软件技术专业“岗位技能包”和“岗位技能群”的知识和技能点,切合人才培养目标和路径.
2.3 螺旋递进式项目结构
建立软件工程的“1231”结构:基于1个标准软件生产流程,双向并行的2个系统,3层进阶叠加训练,螺旋式递进上升,产教并行完成1套软件产品.如图1所示.
基于1个标准流程:现代软件开发已经形成一个标准的软件生产流程和质量保证体系,依据这一流程和标准,企业可以生产符合国际规范和标准的软件产品,作为软件技术专业,要让学生理解这一流程和标准,并在学习阶段依据流程和标准进行项目实训,以形成一个良好的习惯.
双向并行的2个系统:设计两套典型的应用软件系统以适应课堂实训与课外开发,课内与课外并行推进,课内侧重模仿训练,课外侧重创新实践.
3层进阶叠加训练体系:一是IT基础技能和职业素养训练层.IT职业素养包括口头表达、书面表达、交流与沟通、协作与管理、规范与标准化理解和执行.表达能力和交流沟通能力不是通过说教能解决的,一定需要特定的载体和环境支撑,项目设计要贯穿企业环境下的项目会议制度和常见问题解答题(frequently asked questions,FAQ)等内容[4];二是专业技术能力训练层.围绕软件技术专业面向的岗位群的技术能力要求,项目内容侧重编码的熟练程度、软件开发环境的搭建与开发工具的选择、软件测试工具的应用与软件测试方法、软件质量控制与项目验收和管理等训练.三是职业技术应用能力训练层.通过综合软件项目开发的过程训练,编制符合技术规范和文档规范的软件技术说明文书,项目计划文档编制与软件项目进程管理调度以及项目管理等技能.
图1 螺旋递进式项目结构图
产教并行开发1个真实项目:职业技术应用能力拓展训练,依托实训基地的真实环境和全真项目,教学与生产并行推进,仿真与产品相结合,从需要分析到软件测试和部署,在真实项目运行中体验项目需求管理、项目计划编制与资源配置、项目规范与软件设计、进度管理与风险管理、软件测试与缺陷管理、验收交付与过程改进等训练.
3 高职软件技术专业螺旋递进式项目实训的教学实施
3.1 需求分析引导
软件开发是从需求分析开始的,用户验收合格是软件产品合格的标志.软件项目源自需求,开发什么样的软件,软件功能是什么,软件生产的工作过程就是软件工程,基于软件工程的课程教学典型项目开发设计、项目化教学,都应强调需求分析.从项目背景分析入手,对拟解决的关键问题进行分析,通过获取相关资讯,选择相关技术工具,进而进行程序调试或软件测试等,在课堂教学实施中以需求为引导,真正体现软件开发的工作过程.
3.2 行业规范约束
在印度,同一项目中的同一代码段,不同的程序员的编码是完全一样的,而在我国要做到这样是比较难的,不同程序员对程序的理解是不一样的,个性化编码习惯和因素在编码中体现过多,原因很简单,缺乏规范约束.实训教学中在加强编码量训练的同时,侧重编码质量和规范的训练,让学生明白编码的根本任务是执行项目需求,而非展示个性化编码技巧,这既是软件编码的规范要求,更是行业和职业的规范约束.
3.3 进程管理质量控制
传统的软件教学注重软件开发理论,忽视软件生产流程与质量控制;注重程序语法与结构,忽视软件开发工具的使用;注重软件编码,忽视软件编码规范和标准化;注重程序调试,忽视软件测试与部署;实施流程的标准化,将传统的授课计划改革为PROJECT项目进程管理,将持续改进的CMMI软件质量管理体系融入课程教学内容,教学流程贯通.各课程项目也是软件开发项目,分项目准备、项目尝试、项目应用与研讨、项目完善与测试、项目评估、项目拓展等.软件开发就应该有资源配置和进程管理,使学生在课堂实训中体验软件开发工作过程,有工期限制,有项目小组,有进程方案,有人员分工,有验收环节.
4 结语
高职软件技术专业教学改革的核心是课程体系融入行业标准与规范,课程内容体现软件工作过程,课程教学实施体现软件质量控制,针对高职软件技术专业教学实训的改革,提出了螺旋递进式实训项目的设计方案,同时也给出了3层进阶与螺旋递进的实训教学实施流程,教学效果明显.
[1]原毅军. 软件服务外包与软件企业成长[M]. 北京:科学出版社,2009.
[2]朱近之. 智慧的云计算[M]. 北京:电子工业出版社,2010.
[3]杨正校. 高职院校软件服务外包人才培养研究[J]. 常州信息职业技术学院学报,2010(3):67-70.
[4]李洛,古凌岚,汪清明.“三阶段技能递进式”高职软件技术专业人才培养模式实践[J]. 职业技术教育,2010(32):12-15.