许志良 王淑一
(深圳信息职业技术学院广东深圳518029)
基于.Net的软件开发实训管理平台研究与实现*
许志良 王淑一
(深圳信息职业技术学院广东深圳518029)
针对高职软件技术专业软件开发类项目实训的需要,研究并探讨了基于.Net平台的软件开发实训管理平台。通过该平台可以模拟企业软件开发环境,再现软件开发的六个阶段,帮助学生熟悉开发流程、掌握主流技术、积累开发经验,并且使用该平台可以激发学生积极性,全面提高学生职业素养,从而实现从校园到企业的无缝对接。
.Net;软件开发;实训管理平台;实训流程
软件产业健康、快速发展需要三类人才:既懂技术又懂管理的软件高级人才(软件研发经理)、系统分析及设计人员(软件工程师)、熟练的程序员(软件“蓝领”)。这三类由高到低的人才结构呈金字塔形,人才需求量最大的熟练程序员(软件“蓝领”)是金字塔的塔基。然而,我国的软件人才却呈橄榄形(缺少高级管理者和熟练程序员),因此,必须培养大量的软件“蓝领”,才能形成合理的软件人才结构,于是培养软件“蓝领”成为了国内各高职院校软件技术专业的人才培养目标。一方面,目前,我国的软件“蓝领”人才缺口非常大,据深圳市软件行业协会的数据统计,低端软件人才目前在深圳的缺口保持在每年4万以上;另一方面,很多软件技术专业毕业的学生找不到合适的工作,处于失业状态。究其原因,软件企业在招聘员工时往往希望招聘具有一定软件开发经验的学生,而高职软件技术专业的大部分学生不熟悉软件项目的开发流程,缺乏实际开发软件经验,学生往往需要一个很长的磨合期才能适应真正的项目开发。另外,由于软件公司资源有限,难以提供实习机会,加上很多学校的实训经费不足,要让学生去软件企业实训,现实中存在较大的困难。
顶岗实习的管理是工学结合的难题,大多软件企业不愿意接收没有开发经验的毕业生。所以,很多学生希望能在学校学习期间提高自己的开发水平,增加自己的开发经验,以至于毕业之后能更快地适应公司环境,这就需要在校内实训时有一个软件开发实训管理平台,该平台能够模拟企业的工作环境,提供真实的企业项目案例,使用该平台能够再现案例的真实开发过程。目前,我院急需这样一款应用于软件开发实训管理的软件,省内乃至全国高职院校都鲜见此类应用软件,因此研究与开发软件开发实训管理平台具有重要的应用价值与紧迫性。
软件开发实训管理平台的总体目标:通过使用该平台,学生能够体验企业软件项目开发的流程,掌握软件工程思想及方法,熟悉项目开发文档的撰写;使高职院校软件技术专业的学生在毕业前就具备企业要求的实际项目开发经验,熟悉团队成员在软件开发项目中的角色分工及沟通协作,培养团队开发和协同工作的能力,让学生能在毕业后实现从学生向员工角色的快速转变。
为了实现上述总体目标,该平台必须具备如下功能:(1)该平台能够提供真实的软件企业项目案例,再现案例开发的计划、分析、设计、编码、测试、发布与维护六个阶段。该平台的使用能够提高学生程序开发水平,熟悉软件企业开发软件的流程与项目开发文档的撰写,掌握企业主流的开发技术,积累实际的工作经验,从而实现学生向员工角色的快速转变,实现学生从校园到企业的无缝对接。(2)该平台能够模拟软件企业项目总监、项目经理、项目组长、项目组员四种角色,并且项目经理、项目组长、项目组员角色权限可以根据学生项目开发的技能与经验值进行智能调整,以激发学生的积极性。(3)能够实现在线文档协同编辑功能,学生使用该功能可以提高协同编写文档的工作效率。(4)该平台采用指纹考勤、绩效奖励等措施实现引企业文化进课堂,以培养学生的时间与纪律观念,培养学生的团队开发与合作精神,从而全面提高学生的职业素养。(5)该平台能够提供教师对学生在软件开发的各个阶段任务分发、项目阶段任务评审、项目开发进度控制等功能。
平台架构为了实现学生在能上网的地方就能使用该平台进行项目实训,以及考虑到系统升级与维护的方便,本平台采用B/S模式设计,为了缩短开发周期,增强平台的可扩展性与可维护性,我们基于.Net平台采用三层架构设计了此软件开发实训管理平台,数据库采用了SQL Server 2005,其系统架构见图1。
图1 平台三层架构图
平台功能模块为了实现平台上述总体目标与功能,同时为了便于教师对项目实训进行教学管理,我们对该平台设计了包括项目发布、项目邀请、项目报名等14个功能模块,见图2。平台主要的功能模块设计如下:(1)项目库:用于存放从企业引进的真实项目案例,包括项目简介、项目开发环境要求、项目资料等资源。(2)项目邀请站:项目经理从项目库中选择要开发的项目,然后发出项目邀请,包括项目开发概要、报名条件等信息。(3)项目报名:学生查看了项目邀请站中经理发出的项目邀请后,选择自己要报名参加的项目,等待经理资格审核。(4)审核与分组:项目经理对自己发出的项目邀请进行项目人员资格审核,然后进行人员分组。(5)项目评审:用于项目经理进行项目阶段任务发布,阶段任务评审,项目开发进度控制。(6)文档上传:用于学生上传文档给上一级审查。(7)沟通交流:用于项目组员之间进行实时沟通交流。(8)协调编辑:用于项目组内组员协同编辑文档,提高协同工作效率。(9)考勤:用指纹考勤模拟软件企业的考勤,项目经理、项目组长、项目组员通过该模块可以查看自己的考勤情况。
图2 平台功能模块图
平台角色权限本平台根据用户权限不同分为五种角色,分别是:项目总监、项目经理、项目组长、项目组成员、系统管理员,其权限如下:(1)项目总监:在项目库中发布项目,给项目经理布置任务,查看项目经理所带项目情况。(2)项目经理:查看参与或主持过的项目信息,项目成员资格审查与分组,查看项目进度,控制项目进度,给项目组长发布任务,查看项目组长上传的文档,项目评分,查看项目成绩与考勤,上传共享资料,与项目组成员交流,撰写日志。(3)项目组长:查看参与过的项目信息,报名参加项目,查看项目组成员,查看项目进度,收取项目经理发布的任务,进行项目开发,上传文档给经理,查看项目成绩与考勤,协同编辑文档,查看共享文档资料,与项目组成员交流,撰写日志。(4)项目组员:接受项目组长任务,进行项目开发,上传文档给项目组长,其他权限与项目组长一样。(5)系统管理员:给用户分配权限,发布通知公告,系统维护与数据备份。
平台采用的关键技术我们在数据库设计方面全部采用存储过程来实现对数据库进行各种操作,以保证数据的安全性,并且采用了数据库连接池技术,以提高平台的响应速度。由于该平台是基于.Net平台开发的Web应用程序,为了减少不必要的数据往返,采用了AJAX技术,优化了客户端与服务器之间的数据传输,减少了带宽占用,以缩短平台的响应时间。为了进一步提高平台的响应速度,我们采用了缓存技术来大大提高平台的性能。为了提高本平台的安全性,我们对用户登录模块进行了加密处理,以防止非法用户登录。为了实现小组成员协同编辑文档,我们基于DOM技术实现了在线文档协同编辑器,提高了小组成员协同工作的效率。
平台的页面设计本平台的前台页面采用DIV+CSS的设计方式,具有清新简约、美观大方的风格。图3是项目经理登录后的项目开发管理页面,可以进行项目人员分组、项目任务发布、项目任务管理、项目成绩管理与项目考勤管理等功能。
图3 项目经理项目管理页面图
在项目实训过程中,项目经理、组长和组员是项目开发的主体,以开发一个项目为例,其各自的流程图见图4至图6。
该平台的项目库是从企业引进的真实项目案例,使得学生无需去企业实习就能积累实际的工作经验,从而实现从学生向员工角色的快速转变,实现从校园到企业的无缝对接。同时,该平台满足教师对学生进行软件开发过程管理,让教师随时了解学生开发软件的具体情况,根据软件项目开发的要求,在不同阶段要求学生完成不同的任务,便于教师随时掌握学生实训的情况,对学生在实训过程中的信息进行记录与检阅,及时了解学生在实训各阶段的成果,最终对学生的总体实训水平给出客观真实的评价。该实训管理平台不仅是学生增加软件开发经验、规范开发软件过程的好帮手,还是教师对学生软件开发实训管理的好助手。平台经过本校软件技术专业师生近一年的试用,具有界面美观、运行流畅、互动性好、系统稳定、模拟性强、管理方便、实用性高等优点,尤其是学生的综合项目开发能力得到了较大的提升。
图4 项目经理流程图
图5 项目组长流程图
图6 项目组员流程图
[1]史玉珍,李波.基于.net的软件实训体系构建与研究[J].职业技术教育,2009,30(11):62-63.
[2]任为银,张磊.高职计算机专业项目实训教学探索[J].中国成人教育,2008,(6).
[3]刘志成,首珩.高职软件技术专业实践教学的系统化设计[J].计算机教育,2010,(7):61-63.
[4]刘灿勋.高职软件专业实训体系的构建[J].教育与职业,2007,(32):162-163.
[5]刘志强,刘巧玲.基于J2EE的软件虚拟实训系统的MVC架构实现[J].中州大学学报,2009,26(1):122-125.
G712
A
1672-5727(2012)06-0130-02
广东省教育科学“十一五”规划课题《高职院校开展工学结合人才培养模式关键问题的研究》(课题编号:07JT025)
许志良(1974—),男,江西万安人,博士,深圳信息职业技术学院副教授,研究方向为视频图像处理。