王春华,曹纪清
(苏州工业园区服务外包职业学院 信息技术系,江苏 苏州 215123)
项目化教学的核心是采用“完整的行动模式”,指导思想是将一个独立的项目或任务交给学生去完成,即从资料的收集、方案的设计及实施直到任务的完成都由学生来操作,教师在项目的实施过程中起引导、指导和辅导的作用,目的是通过项目的实施,让学生了解和把握完成该项目每一个环节的基本要求和实践技能[1].
本文介绍了学期项目的实现过程,包括用户需求、技术方案书、代码实现和项目评测打分等.以大学一年级学期项目宾馆客房管理系统为例,在实现过程中运用了课程联合,一位教师作为用户提出需求,主讲C#的教师负责带领学生做系统分析、系统方案书、项目进度表、系统开发,数据库的任课老师负责数据库设计,并严格按照软件项目生命周期穿插进行管理.充分体现了软件外包项目过程化教学、联合课程教学,提高了学生对项目化概念的理解和团队合作精神[2].
项目流程(见表1)和项目进度计划(见表2)是根据学期项目整个软件专业教学过程和具体实施步骤的剪裁.根据人才培养计划,对不同年级的学期项目有不同的要求,宾馆客房管理系统是大学一年级学生第二学期的实训项目,是在学习C#程序设计课程的基础上进行的.因此系统的开发过程在完全按照软件生命周期的基础上,同时考虑到一年级学生对专业知识的掌握情况,在具体实施过程中进行了适当的简化.
表1 项目流程
表2 项目进度计划
表1展示了项目的主要流程,该表是在指导老师的带领下实现的,针对一年级学生的特点对软件生命周期过程进行适当的取舍.表2展示了项目的进度计划,是由项目团队讨论制定,指导老师审核后通过,说明了项目开发的进度、各个时间节点、责任人以及各阶段的交付物,这样可以更好地进行进度管理,避免延期,减少风险.
在本次学期项目中,聘请一位教师作为用户提出需求,指导教师带领学生深入理解用户需求,指导学生完成系统需求分析,并进行简单的系统设计,形成系统的技术方案,作为用户的教师对该方案进行评审,评审通过后进行编码.结合一年级学生的专业学习情况,用户提出的要求是实现简单的宾馆客房管理系统,供中小宾馆使用.采用C/S架构,主要以Microsoft Visual Studio.NET 2008为开发平台,SQL Server 2005为后台数据库,采用C#构造应用程序.
此系统分为三个管理模块:账户管理模块、客房信息模块、客户管理模块.在系统中采用了权限控制,不同的角色(目前系统设定为管理员和普通员工两个角色)拥有不同的功能:如普通员工登陆后可以进行客房信息管理、客户入住和退房等操作;管理员登陆后,可以进行普通员工账户、客房类型管理等.系统的功能如图1所示.
本系统采用的是SQL Server 2005数据库,数据库主要由用户信息表(User_info)、客房类型表(Room_type)、客房信息表(Room_info)和客户信息表 (Client_info)组成[3].User_info表记录了上机用户的信息(包括管理员和普通员工),Room_type表记录了宾馆所有的客房类型,Room_info表记录了每一间客房的信息,Client_info表记录了所有入住客户的信息.系统的ER图如图2所示.
图1 系统功能图
图2 系统ER图
不同能力的评价需要用不同的方法,学期项目锻炼的是学生软件开发的综合知识技能结构,所以参考软件外包企业对项目和员工的评价方式,即基于过程的考察和记录方式对学生进行考核.考核总体分为三个方面,分别是对各个学期项目的考核、对学期项目中学生的考核以及对导师的考核.
在实训过程中以项目组进行管理和材料交付,因此考核时主要以项目组为单位,表3展示了项目组的考核方法,包括考核项、考核标准、分数和评估人.基本的考核项为100分,由10部分构成,另外还根据联合课程的应用情况、外语应用情况以及团队综合素养表现等制定了附加项,所以表现特别突出、综合素养很高的团队可能超过100分,而表现很差的项目组则有可能再扣分,这样更锻炼了学生的团队合作精神和集体素质.项目团队集体完成了任务,但是项目组内每个组员的分工和完成情况各不相同,所以项目组内的组成员也需要进行考核,表4展示了项目组员的评估方法[4].
本次学期项目是基于课题软件外包技术岗位能力成熟度模型实现的,该课题的研究目标是建立一个软件外包专业人才的能力模型,以促进企业、高等院校和政府相关机构形成对软件外包产业人才需求的共识.该课题统筹规划了软件专业三年课程体系,使得每个学期都有以一门主干课程联合其他相关课程形成的综合知识体系的学期项目[5].本次学期项目从策划到考核都很好地反映了课题中的能力模型,学生的职业素养和综合能力都得到了提高,对高职层次软件外包人才培养的探索提供了切实可靠的依据.
表3 项目组考核表
表4 项目成员考核表
[1]张忠林,王坚生,兰丽.软件项目管理思想在“软件工程”实践教学中的应用[J].计算机教育,2010(2):42-46.
[2]曹纪清.软件外包人才高职教育项目的实践与探索[J].湖北职业技术学院学报,2010,13(2):42-46.
[3]王灿辉,林郎碟.软件工程思想在计算机语言类课程教学中的贯彻实施 [J].高教论坛,2010(1):87-89
[4]高玉萍.高职项目化课程教学质量评价探析 [J].江苏广播电视大学学报,2011,22(5):26-29.
[5]吕栋腾.高职院校项目化教学初探 [J].职业时空,2012,8(9):31-37.