时间:2022-06-12 22:03:47
序论:好文章的创作是一个不断探索和完善的过程,我们为您推荐十篇软件工程专业范例,希望它们能助您一臂之力,提升您的阅读品质,带来更深刻的阅读感受。
基本信息
姓 名:xuexila
性 别: 男
年 龄: 23岁
婚姻状况: 未婚
最高学历: 本科
工作年限: 应届毕业生
政治面貌: 共青团员
现居城市: 南昌
籍 贯: 江西
联系电话: ×××××××××××
电子邮箱: ×××@
求职意向
工作类型: 全职
期望薪资: 面议
工作地点: 江西
求职行业: 信息产业、计算机
求职职位: 软件工程师 数据库工程师/管理员 其他计算机软硬件 硬件工程师 嵌入式硬件/软件开发
工作经历
2014-06 - 南昌××服饰有限公司 软件工程师
工作描述: 从事操作使用SQL Server数据库应用以及ASP.net开发。
教育经历
2012-07 - 2014-07 江西师范大学 软件工程 本科
专业描述: JAVA程序设计,JSP程序设计,J2EE程序设计,面向对象程序设计,C++程序设计,计算机组成原理,Web网页制作,软件项目管理,计算机组装与维护等。
语言水平
英语:熟练 (通过英语四级)
获得证书
2014-10 英语四级成绩单
2014-06 江西师范大学一等专业奖学金
2014-06 江西师范大学 三好学生荣誉称号
2014-06 江西师范大学 优秀学生奖
2013-11 中国银行从业考试 公共基础
2013-11 中国银行从业考试 个人理财
自我评价
本人性格开朗与人处事融洽,对工作善始善终,能承受日益严重的竞争压力,并能在成功与失败中完善自己。活泼开朗、乐观向上、适应力强、勤奋好学、认真负责、坚毅不拔、勇于迎接新挑战。擅长业务具有良好的沟通能力与团队合作精神。
软件工程专业个人简历模板(二)
基本信息
XXX(男,22岁,本科学历,1年以上工作经验)
婚姻状况: 已婚 民族: 汉族 照片
参加工作时间: 2003-10 身高: 165
现居住地: 石家庄市 户口所在地: 石家庄市
联系电话: 电子邮件:
求职意向
期望工作性质: 全职
期望工作地点: 石家庄市
期望从事行业: 计算机软件
期望从事职业: 软件工程师
到岗时间: 1周以内
期望月薪: 1000元-1999元 (税前)
教育经历
毕业学校: 北京化工大学北方学院 时间: 2008-09至 2009-06
专 业: 其他 学历: 本科
专业描述: 软件工程专业
工作经验
公司名称: 北京合力金桥软件有限责任公司
职位名称: 软件工程师 工作时间 : 2008-07至2009-07
工作描述:
1、联通呼叫中心客服系统开发。提供软电话、业务办理、坐席监控等功能。
2、产品级软件的开发。参与开发过“绩效管理系统”和“上下位管理系统”。
3、中间件(cics,tongeasy)服务应用的开发。呼叫中心系统采用三层结构,中间件服务是在unix下使用Pro*c开发。
使用语言:c/c++
IDE:c++builder6、c++builder2007
数据库:oracle、sqlserver、mysql
所在行业: 计算机软件 公司性质: 私营.民营企业
所在部门: 呼叫中心实施部 工作地点: 北京
离职原因:
自我评价
1、能适应高强度的工作, 能够承担一定工作压力。
2、工作认真负责,有创新意识并有较强的学习能力。
3、具有良好沟通能力,编写文档的习惯,能发扬团队合作精神。
4、有一定的工作经验,做事踏实,在工作中能给自己很好的定位,动手能力强。
5、获得09年《软件设计师》证书。
5、03年获河北省高中程序设计组2等奖。
项目经验
项目名称: 中国联通客服系统 时间: 从 2008-09至2009-01
项目描述: 受理10010专线所用的呼叫中心系统,包括软电话、业务受理、知识库等功能。
责任描述: 编写代码、详设、概设。
项目名称: 数据迁移服务程序 时间: 从 2009-01至2009-02
项目描述: 独立完成的应用程序。将一个数据库表里的数据迁移到另一个数据库中。源数据库和目标数据库类型可不一样(如oracle到sqlserver)。
责任描述: 编写概设、详设说明书,编写代码。
项目名称: 联通绩效管理系统 时间: 从 2009-03至2009-04
项目描述: 对联通话务员的绩效进行考核的软件,分为版务管理,数据管理,报表管理等几个功能模块,将坐席的班务情况已经请假、调休等情况录入到数据库中,由系统计算考核成绩及考勤、应发工资的数据。
责任描述: 编写代码、数据库设计。
项目名称: 联通上下位管理系统 时间: 从 2009-05至2009-06
项目描述: 该系统分为三个程序,服务端、普通坐席客户端、班长坐席客户端。主要功能:对联通话务员的一切离开台席的动作进行管理,每次休息(包括开会、吃饭等)需通过普通坐席客户端发出请求,班长坐席客户端接收到请求,批准或拒绝此次休息申请。
责任描述: 编写代码。
语言
语言: 英语 水平: 良好
语言水平描述:
IT技能
技能名称: Oracle 使用时间: 1年 熟练程度: 熟练
技能名称: UNIX 使用时间: 1年 熟练程度: 一般
技能名称: C++ 使用时间: 1年 熟练程度: 熟练
技能名称: Java 使用时间: 1年 熟练程度: 熟练
软件工程专业个人简历模板(三)
基本信息
姓
名: xuexila
性
别: 男
民
族: 汉族
出生年月: 1989年9月23日
证件号码:
婚姻状况: 未婚
身
高: 171cm
体
重: 52kg
户
籍: 广东湛江
现所在地: 广东湛江
毕业学校: 江门职业技术学院
学
历: 专科
专业名称: 软件工程
毕业年份: 2011年
工作年限: 一年以内
职
称:
求职意向
职位性质: 全 职
职位类别: 计算机软件
计算机硬件
其他类
职位名称: 程序员 ; 计算机相关的 ; 其他类
工作地区: 湛江市 ;
待遇要求: 可面议 ; 不需要提供住房
到职时间: 可随时到岗
技能专长
语言能力:
计算机能力:
专业知识: 基础方面:
1 熟悉办公软件,Excel、Word的使用,ppt的制作
2 熟练组装电脑,电脑各个方面的组件
3 熟悉photoshop,dreamweaver使用
专业方面:
1 熟悉JSP,Servlet,JDBC,XML,webService,JavaScript,dwr,ajax等技术
2 熟悉 Struts,Spring,Hibernate ,ibatis等开源框架开发企业级应用.
3 熟悉MVC、IOC,AOP, DAO等多种J2EE设计模式进行软件设计.
4 熟练使用Apache Tomcat6.0、jetty服务器
5 熟练应用 Java 集成开发环境 Eclipse进行开发.
数据库方面:
1 熟练使用Oracle , MySql,SqlServer2000数据库,
2 熟悉Hql语句与事务处理,熟悉存储过程
教育培训
教育经历:
时间 所在学校 学历
2008年9月 - 2011年7月 江门职业技术学院 专科
培训经历:
时间 培训机构 证书
工作经历
其他信息
自我介绍: 1 工作认真、负责。
2 本人性格开朗,乐观向上,自信,稳重
3 热爱软件事业,对于IT领域的软件开发和工作有浓厚的兴趣
4 吃苦耐劳、敢于面对和克服困难,能承受较大的工作压力
5 有良好的团队协调能力和环境适应能力,有责任感与使命感,能吃苦耐劳
发展方向:
其他要求:
联系方式
看过“软件工程专业个人简历模板”的人还看了: 1.软件工程个人简历模板
2.大学软件工程应届毕业生简历模板
2具体实践
(1)以培养应用型人才为前提,改革计算机网络课程的知识体系根据软件工程专业人才培养规格要求,进一步分析软件工程专业所要求的《计算机网络》课程知识体系,做到以下几点:1)更新教材,把握计算机网络知识的重点和难点内容,将知识与软件应用具体相关;2)搜集更新现在互联网阶段的网络新知识,让学生能够将所学的理论知识联系实际,联系当今网络前沿知识;3)优化设计计算机网络课堂教学内容,设计案例或改造已有的相关案例,使案例尽量包含更多的核心基础知识点。4)实验项目更新,根据新的课程知识体系设计相关实验项目,科学设计实验的难度,使学生能够在学有所得,循序渐进,并能在规定的时间内完成。
(2)以企业实际应用为导向,构建计算机网络实验项目和方案对于软件开发人员,并不会真正的去设计相关的硬件,而是关注数据的流动状态,在企业进行软件研发工作时,遇到的各类网络问题需要解决时,通常使用的wireshark软件来分析各种数据找出问题所在。实验环境是进行网络实验的一个关键因素,为了弥补硬件条件的不足,我们以现有实验室环境条件下的模拟实际问题,以企业常用软件为基础,设计网络实验方案,并将该方案与其他教学方案相结合,构建新的网络实验方案,使学生可以更加理解数据在网络中的传输形式,理解数据内涵,更加容易地参与到实验和合作研究中,同时也可尽快融入企业的工作中去。
(3)以研讨式教学方法为主题,充分调动学生的学习兴趣教学方法会影响学生对课程的兴趣、态度、动手能力和学生创新意识的培养。在计算机网络课程的教学过程中,特别重视教学方法的改革和创新。在具体的实践过程中,根据企业真实案例创建项目案例和问题项目,使用案例和项目驱动方式。课堂上采用最能调动学生积极性的研讨式实践教学方法,学生分组的方式进行实验项目讨论,发现问题,分析问题,然后提出解决问题的多种方法,熟悉真正的互联网,锻炼学生的思维能力。课堂教学中设计科学且有针对性的教学步骤,将学生创新能力的培养整合到教学中,引导学生积极地参与课程学习,让所有的学生根据自己的条件接受培训,从而最大限度地发挥他们的能力。
(4)以多元化考核方式为手段,完善学生的能力测评方式计算机网络教学改革能否成功,必须进行多元化考核方式。强化教学管理的各个环节,注重学生的知识积累,加强考核的力度。而且考核要从多个方面考虑:它不仅包含实验、能力测试、课堂讨论、学术成果和期末考试等多个知识方面,还要充分考虑到学生自评、组内互评,小组评价以及教师评价等多方面评价。促进学生个性化发展和创新意识的形成。
一、引言
目前,针对我国信息化发展进入互联网时代的要求,高等院校培养软件工程人才的模式也不断地进行改进和调整,特别是在工程实践能力上的加强,已经成为衡量软件工程人才培养的一个重要指标。培养出工程实践能力强、职业素养高、具有国际竞争力的软件工程人才,是软件学院人才培养中需要解决的主要问题。在软件人才培养过程中,加强工程实践教学环节,提高解决实际问题的能力是软件学院培养人才的主要目标。软件学院在工程实践教学改革等方面进行不断地探索和调整,以便满足社会发展对软件工程人才的需求,并在实践教学中取得一定的成效。但仍存在一些问题,如:实践教学体系与软件产业需求、专业培养目标不协调,对实践教学过程内涵理解不够,软件工程实践教学质量保障机制不健全等,表现为实践教学缺乏理论指导,模式各异,产学脱节,教学过程管理不规范,学生创新创业能力欠缺,发展后劲不足等现象。为了更好地适应软件产业的不断发展,为我国培养出更多高水平的软件工程人才,建立新型的软件工程人才培养模式和工程实践教学体系是我们所面临的新挑战。重庆大学软件学院自从成立以来,在办学模式、管理体制、教学目标、培养方法、考核体系、质量保证体系等方面进行了一系列的研究和改革,取得了许多有益的尝试和经验教训[1]。本文结合重庆大学实际情况,深入研究软件工程人才培养的规律,提出了基于“三类型八环节”的软件工程实践教学体系。
二、“三类型八环节”的软件工程实践教学体系内涵
针对新时期实用型软件工程人才培养需求与软件工程实践教学中存在的问题,通过深入研究实践教学内涵,重构软件工程实践教学环节,建立量化可控的过程化实践教学质量保障机制,探索与国内外名校名企深度互动融合模式,我们构建了“三类型八环节”的软件工程实践教学体系(见图1)。同时对学生工程实践能力的培养实施以“课程实验、课程设计、程序设计实训、项目开发实训、系统管理和开发实训以及企业实习”为主的软件工程实践教学体系,并贯穿融合“教授讲座、科研训练、素质拓展、专业竞赛、创新实验与创业计划”等课外实践教学形式。“三类型”是“实验、实训、实习”,三者相互联系、渐进性地进行,从而保证了软件工程人才培养对实践教学要求[2]。实验是为满足理论课程教学要求,根据课程的不同在实验室完成不同任务。它是软件工程人才培养的一个重要的、不可缺少的实践环节;实验是在实验室培养学生对科学原理或者工程原理的发现和验证,即培养学生实际操作能力,论证新原理,开发新技术;实验是对理论教学的进一步补充。实训是模拟实际工作环境,采取来自企业真实工程项目的实际案例,由具有丰富经验的教师或项目经理小组化指导,培养学生在有限时间内,完成软件工程专业的技能、经验、方法、团队合作等方面的训练。软件工程专业实训分为3个过程,第一过程由软件学院有经验的教师指导,以小型软件项目为训练题目,项目小组一般由2~3人组成,主要训练学生软件编程技巧,使学生软件编程能力得到提高。第二过程由经验丰富的学院教师或企业导师指导,以中型软件项目为训练题目,项目小组一般由4~6人组成,主要训练学生系统开发能力,包括:项目计划、需求分析、软件设计和软件测试等,并能够应用常用的软件设计和软件测试工具。第三过程由企业导师指导,以具有一定规模的软件系统为训练题目,项目小组一般由6~10人组成,主要训练学生对大型项目的开发和管理能力,训练学生对软件生命周期各个环节的认识,以规范的过程和标准来有效地开发和管理软件系统。实习就是在实践中学习。软件工程专业实习是让学生去现代的软件工程生产企业开阔眼界,认识现代软件生产过程,在已有的基础上创新改变,把现代的一些理论知识融合到现代软件工程企业里面。根据“实验、实训、实习”三种类型的实践教学要求,采用导入、展示、训练、评价、强化、反馈、应用、监管八个环节,渐进完成软件工程实践教学。教师通过具体的项目导入要解决的问题,根据项目的要求,有目的、有计划地展示开发方法和过程。以一定的形式训练学生完成相关工作,并通过系统地分析,对学生的各种活动、过程和结果进行评价,从而强化学生对软件过程各个环节的认识,并不断完善自我,达到主动学习的目的,把已经学过的理论知识在实训实习中更好地加以展示[3]。总之,根据“实验、实训、实习”三种实践教学的具体内涵,实现对软件工程人才不同阶段的能力培养:实验侧重培养专业技能;实训侧重培养工程实践、团队协作与沟通、创新等能力;实习进一步加强工程能力、社会适应以及产业融入能力。通过“三类型八环节”的软件工程实践教学过程,使学生全面了解和掌握软件系统开发的全过程,能够熟练应用规范的软件工程标准和CASE工具开发软件项目,从而使其软件编程能力、系统开发能力和项目管理能力得到进一步提高,进而适应现代软件企业对软件工程人才的要求。
三、校企合作实践教学基地及开放式的师资队伍
根据“三类型八环节”的软件工程实践教学的目标,要有效地实施“实验、实训、实习”三种类型教学过程,必须有符合要求的实践教学基地及良好的师资队伍。(一)建立校内外的实践教学基地,为软件工程实践教学体系的顺利实施打下良好基础在软件工程人才的培养过程中,不但要有合理的培养方案和课程体系,良好的教学团队和师资队伍等,而且还需要提供培养学生的基础设施,包括理论课程实验需要的各种仪器设备和环境等。对于培养高素质软件工程人才,实践教学基地的建设尤为重要。软件学院非常重视实验室和实践教学基地的建设,制定了实践教学基地建设的具体方案,并逐步实施和完善。除了更新和改建现有的实验室和实验设备,还不断扩展校内外的实训实习基地建设。在校外实践基地的建设方面,与国内外一些著名IT企业建立了广泛联系,如IBM、Mi-crosoft、SUN、HP、NTDATA等公司,一方面共同创建软件工程人才培养实践教学基地;另一方面与企业广泛接触,优先为学生提供良好的校外实习、实训机会。学院也与国内的IT企业进行了合作,如:深圳软酷网络科技有限公司,在学院建立了学生实训、实习基地,并已经应用于软件工程的人才培养过程,经过几年合作运行,达到了软件工程人才在实践教学方面的培养要求。此外,学院还开拓了新的合作领域,特别是重庆市的IT企业(如:重大高科技股份有限公司信息产业分公司、金蝶重庆分公司、重庆宏声新思维集团等)广泛合作,建立校外实践教学基地。由于有良好的校内外合作企业和实践教学基地,在人才实践教学培养方面得到了保障。并在观念上破除传统的由学校包办实习,注重形式而不完全注重效果的现状,提倡企业和学生双向选择。学院非常重视用高科技园区孵化器的形式建立由学院控制的、市场化运作的校外学生实践基地,吸引国内外IT企业,在企业研发软件产品的同时,使学生有真正参与软件产品研发的机会。(二)构建专兼职相结合的开放式师资队伍通过遴选本院具有工程实践经验、教学效果好的教师,聘请合作企业具有较高理论与实践水平的高级工程师担任兼职教师和企业导师,为软件工程人才培养构建起一支高素质的开放式教师队伍,并参与实践教学的指导工作。在“三类型八环节”的实践教学过程中,开放式的师资队伍保障了实践教学的顺利实施和效果,实验由经验丰富的学院教师指导;实训指导由本学院教师或企业导师担任;企业实习指导采用双导师制,由本学院教师和企业导师共同指导,企业导师为学生提供实习环境和实习项目,完成主要指导工作,本学院教师负责实习监管与过程审定工作。
四、成立质量保障机制工作小组,监督实践教学的实施过程
为了加强“三类型八环节”的软件工程实践教学体系的实施,软件学院成立了由教学指导委员会、教学督导、学业导师、企业专家等组成的实践教学质量保障组织机构。教学指导委员定期听课,对青年教师的授课进行试听和特别指导,改进教学质量。教学督导随机抽查教学进度、教案、教学日志、作业布置及批改情况,召开学生座谈会等,全面考察任课教师工作态度、教学能力与水平。学院为学生安排了学业导师,每一位学业导师指导5~8名学生,指导学生的专业学习,鼓励学生参与科研立项、创新训练、学科竞赛等科技活动,提升学生的科研素养,为学生的专业学习做充分的引导和监管。企业专家熟悉软件企业的系统研发过程,加强企业专家的教学参与力度,更好地完成监督实践教学的实施过程和质量.
五、构建软件工程实践教学质量保障机制
软件工程实践教学质量保障机制主要包括组织机构、师资队伍、管理制度和考核评价四个方面。组织机构主要规定教学指导委员会、教学督导、学业导师、企业专家等组成机制和工作机制。师资队伍主要明确本学院教师、企业兼职教师和导师要求机制。管理制度给出教学督导制度、实训过程管理制度、实习基地筛选制度以及实习管理制度等。考核评价包括工具的使用与使用技能评价、过程管理与制度评价、工程设计与实现评价、团队协作与沟通评价等。软件工程实践教学质量保障机制依托于软件工程实践教学管理平台,该管理平台实现了实践教学中知识管理、项目开发的代码管理、错误跟踪管理、项目进度管理和软件测试管理等功能。为实现教学过程和质量评价的实践教学全生命周期管理提供了支撑。
六、结论
重庆大学软件学院是首批教育部批准的国家示范性软件学院之一,自成立以来就积极探索软件人才培养的新模式,不断改进软件人才培养方案和课程体系。按照示范性软件学院人才培养目标,在软件工程专业课程体系总体规划下,制定了基于“三类型八环节”的软件工程实践教学体系,通过“实验、实训、实习”三类型,循序渐进地实现了软件工程人才不同阶段的实践能力培养,通过“导入、展示、训练、评价、强化、反馈、应用、监管”八个环节,保证了软件工程人才的工程实践和专业技能训练,有效地培养了学生团队协作精神和创新创业能力,提高了学生的适应能力和竞争能力,使其在毕业后能更快地适应企业的工作要求。为了保证软件工程实践教学各个环节顺利实施,制定了软件工程实践教学质量保障机制,并研发了软件工程实践教学管理平台,有效确保了“三类型八环节”的软件工程实践教学过程的实施和质量。总之,基于“三类型八环节”的软件工程实践教学体系能够提高软件工程人才的实践能力和综合素质,保证软件工程人才培养质量,具有一定的适用价值和推广意义,可为同类专业的人才培养和教学改革提供借鉴与参考。
参考文献:
[1]徐玲,高旻,文俊浩,等.软件工程专业实践教学质量保障体系探索[J].实验室研究与探索,2015,34(8):205-208.
中图分类号:G642.0 文献标识码:A
基金项目:西安翻译学院教改项目,项目编号:J12B17。
引 言
软件工程专业是以计算机科学、系统工程和管理科学为基础,研究软件项目开发方法和软件项目管理,突出对学生的软件开发能力和软件工程素质培养的专业。教学过程中强调对学生工程能力和职业素质的训练,而实践教学在提高学生的综合素质、培养学生的创新精神与实践能力方面,具有任何理论教学所不可替代的作用。目前,大多数国内高校都设置了实践教学课程体系,并增设了工程实践环节,但由于该专业开设时间不长,各院校普遍缺乏对实践教学环节的过程管理,效果不甚理想,具体表现为“体系不全,缺乏管理,考核不力”。因此,完善实践教学体系,对实践过程进行有效监管,加强实践成绩考核与评价体系建设,逐步建立工程化实践教学体系,把突出理论教学向“实践引领理论”教学过渡,是软件工程专业亟需解决的问题。
软件工程实践教学体系构建
由于各院校师资力量、教学设施、生源素质等实际情况各有不同,我院软件工程专业对先进的CDIO工程教育模式进行了本地化改造,在充分考虑学生、教师、产业和社会利益相关者需求的基础上,根据我国高等教育的实际和IT行业的人才需求标准,提出基于工作过程的软件工程实践教学体系。
工作过程是“在企业里为完成一件工作任务并获得工作成果而进行的一个完整的工作程序”,“是一个综合的、时刻处于运动状态但结构相对固定的系统” 。将工作过程引入到应用型本科软件工程专业教学中,构建符合职业教育规律的实践教学体系,开展多层次的实践技能训练,交替循环地使学生在模拟和真实的生产环境中锻炼,以工作质量来评价教学质量,把学生培养成为合格的“社会人”和合格的“职业人”。
我院软件工程实践教学体系可以用“一个目标,三个培养阶段、多个实践环节”加以概括。
(1)一个教学目标
以把学生造就成“懂理论、能动手、会实践、敢创新、善管理、高素质”软件专门人才为目标,通过对软件工程专业人才培养模式的工程化改造,优化调整课程体系、精心选择教学内容,大胆改进教学方法,在理论教学和实践教学中全面体现关键业务能力和职业素养培养的思想,逐步形成理论、实验、实训、实习、毕业设计为一体的应用型人才培养机制,使学生个人能力和团队协作能力都得到均衡发展,更好地适应了软件行业对软件人才的需求。
(2)三个培养阶段
按照阶梯理论和软件工程思想及学生学习规律,将学生学习阶段划分为程序阶段、程序系统阶段和项目阶段。
程序设计阶段,通过C语言、数据结构课程的讲解和课程设计,使学生理解面向过程程序设计基本思想和掌握基本算法,能够编写小型控制台应用程序。
程序系统阶段,通过Java语言、C#、数据库管理系统、软件工程课程的讲解和课程设计,使学生进一步提高编程能力,同时学会桌面Windows应用程序的开发技巧和使用工程化思想开发小型桌面软件。
项目阶段,通过网页设计与制作、Oracle数据库、Web程序设计、软件测试课程的讲解,最终通过学生项目分组协作开发实现目前主流Web应用程序开发,培养质量意识和团队协作开发能力。
(3)多个实践环节
根据学生学习阶段和不同课程内容,在新修订的人才培养方案中我院为软件工程专业设置了多个实践环节。
除课内上机外,根据三个阶段软件人才培养的要求,将主干课程按开课顺序均匀分布到每个学期并安排了课程设计或大作业,在二年级后学生每学期还开设校内项目实训环节,邀请企业IT工程师共同商定实训题目,制订实训计划,实训中模拟企业实际开发流程和规范,校内教师和企业教师共同担当辅导教师,指导学生顺利完成项目,师生共同努力完成从学生到企业员工角色的转变。
实践考核和评价体系的建立
实践考核和评价是实践教学的重要环节,抓好这一环节,能对学生知识的掌握程度进行正确合理的评估,从而促进实践教学的改进和提高。实践教学的考核评价方式不同于传统的理论课程考核方法,其更侧重于对学生的分析能力、动手能力、文档写作能力、团队协作及创新能力的考核。
课内实践、课程设计主要考核学生个人能力,偏重于业务能力可考核,可以从学习态度、完成质量,编码规范等方面考核。
项目实践、工程实训成绩既要考核学生个人业务能力还要考核职业综合素质,可以增加自我学习能力、工作主动性、职业规范、团队协作能力等方面考核。
考核中总成绩可以划分为优、良、中、差四个等级,个人业务能力和职业综合素质可定义明细项目,并采用不同的分数权重,最终得到一个总的实践分数。这种考核结果能够比较全面地反映学生的实践学习情况,促进学生的全面发展。
对于每个实践环节中提交的作品,要组织校内专业教师、企业教师、学生参与,考核同时也是实践质量的评价会,通过学生自己的讲解、交流、软件演示及行业专家对作品的点评,使学生真正认识到自己的差距并进一步提高职业兴趣。每次评出的优秀作品要分类保存,教师在做专业教育时可以向学生展示,使新生加深对专业的认识,可谓一举多得。
结 论
实践教学是培养复合实用型软件技术人才的重要环节。我们依据工程化实践教学理念构建实践教学体系,着重培养学生的工程化开发能力和职业素质,并进而形成一个融基础理论、实验教学、工程实践为一体的整体化培养机制,学生职业态度和关键业务能力培养初见成效。新的实践考核评价体系改革能全面反映学生的综合素质,促进了学生各方面素质协调发展。
参考文献:
[1]冯志林,周佳男.基于CDIO模式的计算机和软件工程专业应用型实践教学体系建设研究[J].现代物业,2010,(05) .
[2]陈伟珍,邓岐杏.基于工作过程实施项目化教学的研究与实践[J].职业教育,2011,(2).
[3]张运波,陈明锐.软件工程专业实践教学体系创新研究[J].海南师范大学学报(自然科学版),2011,(02).
[4]徐玲,张小洪,文俊浩等.软件工程专业实践教学体系的构建[J].计算机教育,2010,(14):137-139 .
[5]杨红云,孙爱珍,何火娇等.“双导师制”软件工程专业实践教学模式研究[J].计算机教育,2010,(14).
[6]董跃华,杨书新,李淑芝.软件工程专业多元化实践教学体系研究[J].江西理工大学学报,2009,(03).
[7]吕海东,葛日波. 软件工程专业实践教学体系创新研究探析[J].计算机教育,2010,(24).
中图分类号:G642 文献标识码:B
1引言
今天的大学生已经不再是“社会的精英”、“时代的宠儿”。现在的大学教育已经变成了大众教育,大学毕业生的数量每年都在成倍增长。伴随而来的问题是,日益增多的大学生却越来越难以找到合适的工作或者很难满足招聘单位的要求。很多大学生在找工作碰壁时只是一味地抱怨自己文凭不高,竞争力不强。其实在市场经济条件下,用人单位一般只会为合适的人才付出合理的价格,“只找对的,不买贵的”成为了很多企业用人的原则。由此可见,大学生除了一纸文凭之外,还需要在“职业能力”方面多下功夫。目前,在美国有一门从人力资源管理理论与实践中发展起来的新学科正在日益兴起,称为职业生涯管理(Career Management),为本文以下的论述提供了依据。
2胜任能力模型
所谓生涯,美国组织行为学专家道格拉斯•霍尔(Douglas T. Hall)认为,它是指一个人一生的工作经历中所包括的一系列活动和行为。职业生涯则是对每个职业长期从业人员工作经历中所包括的活动和行为的概括。因此,职业生涯管理就是通过研究、归纳、分析不同职业的活动和行为,为从事该职业的人员提供清晰的发展方向和成长路径,使其加速成长。
市场竞争的加剧,使人力资源市场上的供需矛盾产生了动态的演化。这种变化更加凸现了面向技术型的员工职业生涯管理的重要性。职业生涯管理要求构建参照各个岗位的胜任能力模型。一般公司的职位序列的等级基本表示了员工的能力,在客观公正地评估和确定员工在职位序列上的等级后,就需要有效地培养员工,以促使其能力的快速提升。能力评估和培养是实施职业生涯管理的关键一环,而构建胜任能力模型(Competence Model)则是能力评估和培养的有效途径,也是职业生涯管理的基石(如图1所示)。
2.1胜任能力的独特性
一般应用胜任能力模型的公司,通常会定义出适合于该公司的胜任能力,比如IBM公司胜任能力模型中的基本能力要素包括诚信、团队和协作、沟通、承担责任、客户导向、进取、业务激情、创新、适应能力等;领导能力要素包括客户伙伴能力、积极应对挑战、赢得信任、促进绩效和成长、发展人员和组织、承担战略性风险、跨组织的思考、协作式的影响等。这些能力要素是针对于IBM的现实需要研究提炼出来的,具有IBM的独特性,并不适用于其他公司。
2.2胜任能力的多层次性
影响一个人工作业绩的因素是多方面的,既包括知识、技能层面,还包括态度、思维模式等层面,而且态度往往是影响业绩更深层、更核心的要素。如果一个人不具备相应的知识和技能,但只要他具有积极学习的态度,这些知识和技能就一定能够习得,只是不同人因为资质不同,习得的速度可能有快慢之分。这就是我们常说的:人应该既要“like to do”,又必须“able to do”,只有两方面都具备了,才会做出高绩效。
2.3胜任能力的可操作性
构建胜任能力模型,需要将圆满完成工作所需的知识、技能、态度和个人特质等用行为方式描述出来。这些行为应具有可操作性,是可指导、可观察和可衡量的,而且对个人发展和企业成功都很重要。从西文中引进的胜任能力(Competency)通常与我们所说的更注重知识和技能的“能力”有所区别,比如“积极进取”,按照我们过去的理解,可能认为不应该属于能力之列,但按照胜任能力的定义,它却是核心要素之一。
2.4胜任能力与工作岗位的关系
胜任能力与岗位职责具有密切关系,岗位职责告诉一个人“做什么”,胜任能力则告诉一个人“怎么做”。岗位职责的不同决定了应具备的胜任能力不同,这种不同可能是能力结构的不同,也可能是同一能力要求程度的不同。
目前的就业形势严峻,原因很多,但是从教育的角度来看其中一个重要因素是我们目前本科教育的教育理念和市场脱节,不能和市场、企业有效衔接造成的,我们的学生可以怪就业大环境形式不好,但是反过来说,站在企业的角度,学校培养出来的学生是否真的具备了能够真正为企业现在或者将来做些什么的能力,但是答案往往令人尴尬,究其实质,这个问题的关键还在于学校教育缺少按照企业的胜任能力的模式来对学生进行专业教育的环节。
3软件工程专业学生的职业能力发展
软件工程专业属于新型的应用本科,人才的培养目标定制性较强,主要是培养掌握软件工程领域基础理论知识和先进的开发技术,具备软件开发和管理能力,能从事软件系统分析、设计、开发和项目管理,适应社会主义市场经济和信息产业发展需要的复合型、实用型高级软件设计、开发及管理人才。
一般来说,该专业学生毕业后的就业方向,通常会从企业底层的职位开始职业生涯,例如一线程序员,然后技术负责人,然后项目负责人等,工作了三年、五年,慢慢地成熟,不断地进行职位晋升和拓展自己的发展空间,按照技术人员发展的轨迹,要么“看透工具的本质,把关注点转移到‘团队’的圈子里去”,要么“顺着代码铺就的道路,亦步亦趋地成为良匠大师”。仅以技术方向而言,大概可以做到架构师、总架构师甚至首席架构师;而另外一种途径是由技术转向IT管理的方面发展,逐渐远离具体的技术层面而转入到软件生产管理层面。
在借鉴各类IT公司职位序列和能力模型技术的基础上,结合中国IT系统集成和IT服务企业的职位发展管理现状,北京力鼎创新管理咨询咨询有限公司为中国系统集成和IT服务企业构建了的一个胜任能力模型的框架,该模型将胜任能力分为个人特性能力族和专业能力族两大部分(如图2所示)。
依据图2的专业能力集合,可以得出表1中的对照不同IT职级所需要的基本专业技术能力,本文试图通过定义一个基于IT职级变化的基本专业技术能力比照列表,通过这个列表来明确各个IT职级基本专业技术能力的胜任模型。在对学生进行专业技术教育的时候,教育者就能按照各个IT职级基本技术能力的胜任模型,倾向对不同的学生进行个性化的引导,易于激发学生的学习主观能动性。另外一方面,在应用胜任能力模型中,除了专业技术能力之外,一个很重要的部分就是关乎个人特性的核心能力部分,也即是本文提出的“职业能力”部分,这个能力部分的培养是目前摆在在校本科生面前的一个普遍问题。在用人单位用人策略越来越趋向实际的现实情况中,学生如何在了解一个完整的职业生涯发展道路的基础上,完善和积累这部分“职业能力”,并清楚如何把自己的能力和企业需要的联系起来,合理地利用这些“职业能力”,将最终成为学生是否被企业真正接纳的重要因素。本文试图通过引入胜任能力模型有针对性的讨论学生的“职业能力”,提升学生处理从学校到企业的衔接能力,并希望通过对这个胜任能力模型的讨论对软件工程专业学生“职业能力”的培养方式起到抛砖引玉的作用。
4软件工程专业学生“职业能力”的模型研究
在IT企业的管理体系里面,一个人的个人特性决定了个人处在哪个位置,而专业技术技能只是做事实施的必需,企业的管理架构也通常是一个塔状模型,职位越往上发展就会同时对个人有更高的个人素质和技术能力要求,能力归纳起来就是:学会做人、学会做事,学会做专业工作。“个人的能力模型”由“个人特性”和“技术技能”两个方面构成,图3说明了“个人特性”既包括人际关系的能力,也包括(具体)业务能力;“技术技能”也是如此。所以个人特性主要与“做人”有关,部分地也包含“做事”的要素,并且和专业工作相关。例如,“有效沟通”以及“学会谈判”与做具体的事无关,是个人能力特性的公共方面。前者是过程,后者是知道如何定目标与求结果。而“风险与防备”是做事过程控制的关键,与前面两项正好构成了一个做事基本能力的完整体系。基本上,这三项个人特性都是一个“普通程序员”所不具备的,甚至在大多数情况下,普通程序员并不愿意去具备这样的个人特性,因为在许多仅仅限于技术层面的开发人员看来:沟通总是会使事情变得更加麻烦,谈判则徒耗时间而无济于事。然而事实上,在整个的架构决策过程中,项目或者工程的具体负责人(架构师或者项目经理)需要不停地沟通与谈判。将“架构”或者“设计”变成“决策”的过程,其实就是对各个技术角色(及其思想)兼容并包的过程,你需要不断地协调需求、实现各类关系之间的各种问题,也需要面对各种投资者(时间、资金、人才等方面的决策者)进行谈判,以确定项目的规模――没有规模也就没有范围,没有范围如何展开设计呢?这些问题其实是关系很多实际项目或者工程盈亏的核心问题,有时候好的权衡甚至还能够左右一个项目的生死存亡。但是,这些能力的训练在学校教育里面被长期忽视或者完全没有提及的,这也难怪很多IT企业在招聘的时候都明确表示需要具有数年的相关工作经验,而这种要求很大程度上就是因为具有工作经验的人员或多或少积累了这方面的能力,上述这些是我们学校教育出来的应届本科毕业生所不具备而企业又真正急需的“做事”职业能力要素!
目前我们的教育模式对于能力模型中的个人特性(职业素养能力)的培养还涉及不多,或者没有一个定性的研究,图4中给出了软件工程专业学生的个人特性(职业素养能力)的抽象概念,在个人特性“职业能力” 方面的定性研究探索对消除学校教育与企业之间的鸿沟将是极其有益的。
5软件工程专业学生“职业能力”的培养途径
本文上节讨论的应用本科专业学生的“职业能力”的培养要素,仅仅依靠目前常规的课堂教育是很难有效培养这些能力的。“职业能力”的培养必须坚持从做中学的原则,让学生在“做事”的过程中学习怎么“做人”,课程的设置要面向市场,以“厚基础、精方向、重实践、突特色、强外语”为原则来指导课程设置,强调按照现代工程和软件开发、设计、分析和管理等技术来设置课程组,以实际应用为需求,依据学生特点,建立个性化培养方案,要特别强调实践教学,构建“课程实训项目实训企业实习”的实践教学体系。
归纳起来,属于“职业能力”的职业素养主要有以下一些培养和建设途径:
5.1加强校企合作,构建工程型人才培养新模式
要根据学校和专业的实际情况与国内外的产业界交流合作,充分调动企业积极性,发挥企业优势,共同参与到教学活动中来,使得学生能够进行生产一线的实践活动,提供学生理论印证的场所,建立培养“职业能力”的环境。
5.2构建科学的IT职位能力胜任模型
通过教育研究构建科学的IT职位能力胜任模型,以现代IT企业的职位能力胜任模型为参考,对不同类型、气质和能力的学生进行不同的教育引导,做到因材施教,激发学生的专业热情,把最合适的人培养到最合适的职位上去,根据不同的能力倾向引导学生培养相应的“职业能力”。
5.3改革课程试验和课程设计
突破仅仅在实验室完成的课程试验和设计,强调学生参与大中型项目的开发过程,保障学生试验和设计的题目全部来源于工程实践项目,完善以工程实践为核心的“边学习边实践再学习再实践”的螺旋式新型工程型人才培养流程,不断提升学生欠缺的“职业能力”。
5.4完善实践教学体系
在采用2+1+1(两年在校基础课程学习、一年在校生产项目实习、一年全职企业实习)的培养模式的基础上,建立“课堂实训、项目实训、企业实训”三个层次递进的实践教学体系,进一步细化逐步课程配置。在三年级的在校项目实习期间,通过实际项目培养学生最后一年到企业全职实习所需要具备的“职业能力”,项目实战由具备丰富的项目实战经验的中软高级软件开发工程师指导,他们将带领学生在项目开发团队中扮演不同的角色,与团队其他成员共同完成实战项目,模拟真实的开发环境。在此基础上增加学生职业素质的教育及企业文化的灌输,让学员了解企业,适应企业,得心应手于日后的工作岗位。
5.5开展全程双导师辅导方式
通过企业里经验丰富的项目经理+有多年教学和开发经验的学校讲师,分别解决项目管理和技术方面的问题,使学生能够透彻理解企业项目对技术的要求,在此基础上建立一套完善的能力胜任模型,做好学生培养流程中的计划、记录和统计分析工作,确保“职业能力”培养得到贯彻和跟踪。
5.6面向市场办教育
办学讲究有的放矢。应用型本科教育的“的”就是国内外软件企业,要依靠学校自身优势、统一规划专业方向与课程体系,本着“超常规、多渠道、多方位”的指导原则,提高和改造专业教师队伍整体素质,不断提高专业教师队伍中具有工程经历的教师比例,力求实现人才培养与企业需求的“无缝衔接”,学生的“做事”、“做人”的能力往往和教师的个人魅力息息相关。
6结语
在目前的就业环境下,为什么有些学生能顺利找到工作,而有些不能?其实有时候差别就在一个小小的细节里,因为细节最能反映一个人的素养。人与人在大多数时候都是相似的,差别只在于关键的5%,这个5%就是“职业能力”。
目前在面向市场的软件工程本科教育中,用人企业很重视招收员工的基本素质、“做事”的能力,也非常重视“做人”的能力。目前大多学生通过学历教育获得了基本素质,通过专业教育和项目实践学到了技术能力,但是最后也是最重要的,学生如何能够具备符合该从事该行业的“职业能力”,需要我们在教育实践中不断探索解决。
参考文献:
[1] 王李霞,周律. 计算机学科学生的人文教育[J]. 计算机教育,2008(8):56-57.
[2] 陈旭东,卢苇,赵宏,等. 软件工程特色专业建设探索[J]. 计算机教育,2008(8):46-48.
区别于传统的实践教学模式,充分利用高校在理论教学中的教学设备齐全、师资力量稳定、教学场所固定、管理配套服务到位、制度保障有力等优势的基础上,结合IT企业独有的利益驱动、应用导向、前沿技术引领等特点,构建基于校企合作的面向实际应用需求的实践教学模式。与传统的实践教学由校内老师在校内指导学生完成不同,该模式的实践教学任务主要是由校、企双方指导老师共同指导学生分别在校内和校外完成。该实践教学模式实施的主要对象是已完成大三学习任务的软件工程专业学生,分为专业实训和毕业实习两个阶段进行,其中专业实训自大三暑假结束前4周左右开始,持续时间为9周,安排学校指导老师以及企业相关技术老师,指导学生设计一些实际应用项目,完成由学校学习到企业应用的过渡;之后转为12周的毕业实习,该阶段各合作企业根据学生自身的知识掌握程度,通过一定的选拔措施,合理安排学生到相应的实际岗位进行实习,为将来的就业积累经验。
2存在的问题
该实践教学模式构建之后,便被应用到软件工程专业的实际教学工作中,得到了学生的一致好评和社会的广泛认可。一方面,软件工程已成为学校最热门专业的之一,从近几年的新生招录情况看,尽管软件工程专业的招生数量逐年增加,但每年该专业的第一志愿投档人数仍然年年爆满。另一方面,毕业生的质量也不断提高,根据学校组织的就业情况回访及社会调查结果显示,毕业生受到了用人单位对的广泛好评,同时学生对专业建设的满意度不断提高,毕业生的薪资水平、就业竞争学科探索力等方面稳居学校各专业前列。
此外,根据实际的学生和用人单位的反馈意见,该方案在具体实施过程中也存在一些不足和欠考虑的地方,具体如下:
(1)合作企业更换频繁,缺乏长期合作。目前学校选择合作企业的方式,主要采用企业到校宣讲,之后学生根据个人情况进行报名,学校根据学生报名情况确定合作企业的方式。这种方式尽管从公平、公正的角度,最大限度的给予了学生自由选择的机会,但是由于学生缺乏社会经验,容易受到上一届或者前几届师兄师姐的言论影响,主观因素占主导地位,从而导致了合作企业每年更换频繁,学校和企业之间难以形成长期的合作,不利于学校和企业的长远发展。
(2)时间安排与校园宣讲冲突,错失就业机会。校内实训的部分时间是每年9月到10月中旬,而这段时间恰好是每年各大企业的校招时间。由于知名企业或规模以上的用人单位一般不会到普通地方高校进行宣讲,因此大部分学生想趁这次机会到附近地区的高校参加校招,从而增加自己就业的几率。但是这段时间要求学生在学校完成相应的实训项目,可能会导致一部分学生,特别是一些能力强的学生,白白错失机会,这个问题也是学生反馈意见最多的问题。
(3)实训内容一刀切,缺乏个性化定制。目前的校内实训,主要分知识补强和项目应用两个阶段。这两个阶段的教学内容在具体实施中,没有充分考虑到学生知识水平的差异和素质能力的不同,要求所有学生都要参与到这两个阶段的学习中,最终导致那些能力强的学生索然无味、浪费时间,而能力差的学生来不及消化,跟不上节凑,疲于应付。
(4)实习管理不到位,缺乏有效跟踪。关于学生在毕业实习过程中的监督和管理,目前主要采取学校定时巡查、合作企业跟踪的形式进行。由于学生广泛分散于不同实习企业,每个企业情况迥异,这种做法很难保证对每一个学生的实习情况进行有效的管理和监督。比如,有的学生频繁更换实习单位,导致毕业论文难以完成;有的学生则以企业培训或者工作繁忙等理由推脱,不去积极配合学校相关活动的开展。
3改进措施
(1)对合作企业的选择,需建立在合理的评价制度上。首先,在意向企业到校宣讲前,需学校组织相关人员通过查阅有关资料、听取企业汇报、现场走访调查、进行座谈交流等方式,对该企业进行全面的调研,重点考察企业的资质、主营业务、企业规模、社会影响等方面的情况,在充分调查的基础上,形成对该企业综合实力的科学判断,淘汰那些不符合要求的企业。其次,可组织学生去符合要求的企业进行见习,提高学生对企业的认知度。第三,结合企业到校宣讲后学生的选择情况,最终决定合作企业。最后,根据实际情况将对合作企业的考察周期进行调整,可由原来的每一年变更为每两年或者更长时间,这样有利于校企双方积累相关经验,改正出现的问题,提高教学效果,从而达到校企双方的长效共赢。
(2)合理安排实习实训进度,解决时间冲突。对于实训时间与“秋招”时间冲突的问题,可以通过调整教学进度或时间来解决。一方面可将9周实训贯穿整个暑假,即将原来9月到10月中旬的实训提前到暑期中,这样既可以解决时间冲突的问题,又可以留下一段时间让学生进行实训知识的总结和消化,查漏补缺。另一方面也可通过适当调整实训课程内容解决这一问题,即在实训后期的内容安排上进行合理设计,提高团队项目开发的时间自由度,让学生在不影响各自团队项目总体进度的情况下,可安排时间去处理进行其他事情。
(3)个性化制定教学内容,做到全员覆盖。对于教学内容单一,容易出现一刀切的情况,学校可释放更多的权力给合作企业。合作企业可根据学生生源的质量、知识水平层次等因素,制定多样的个性化的教学内容。如对那些基础知识薄弱、能力稍弱的学生,可加大知识补强阶段的授课力度,实训内容以知识补强为主;而对那些基础知识掌握扎实、实践能力较强的学生,可安排具有一定挑战性、难度较高的项目,或者补充一些新的科技前沿知识或应用给这些学生。让所有的学生均可以通过实习实训有所收获,了解当前的技术发展情况和社会需求状况。
(4)实行专人管理,增加过程考核。学生到校外进行实习之后,由于各实习企业的地理位置、实习岗位的要求等情况迥异,导致学校和合作企业对实习学生的管理难度陡增。对于校外实习学生的管理人员安排,无论是对学校还是合作企业,大都是安排相关的老师或者员工进行兼职管理,而繁重的日常工作压力,极可能导致他们根本无暇顾及这方面的管理工作,为此如果条件允许,可安排专人负责这方面的管理工作。另一个解决思路是让学生毕业论文的校内指导老师进行日常的跟踪管理,学生的毕业论文与其实习项目关联密切,同时毕业论文关系到学生的学业学分、甚至顺利毕业,因此该方案可能会成为解决这一问题行之有效的方法。
1.1项目的设置不够深入,同质化现象严重
不同教学阶段设置的配套项目要求大致相似,即按照软件工程的7层瀑布模型开发管理信息系统。系统主要的功能是用户将数据插入数据库、简单处理数据、显示数据至界面,这些功能要求具有较强的同质性。
1.2项目的规模和难度较小,与企业项目有较大差距
以往教学用项目一般要求学生开发如注册、登录等简单模块,涉及的功能规模较小,体现不出软件工程化的特征,特别是软件功能几乎不涉及大量数据有效存储和处理的问题,项目难度较小,与现实需求脱节。随着大数据时代的到来,软件系统需要处理的数据量越来越大,如果项目不体现大数据量、数据的有效存储及复杂处理过程,则项目不能反映市场特点;而且,如果软件项目的实施不支持移动技术,那么也无法适应日益增长的移动用户群体需求。
1.3项目的开发以个人为主,缺少团队开发的环节
以往教学过程中的项目开发大多由学生个体独立完成,极少由学生团队完成。当前的工程化软件一般规模较大,必须组建开发团队来完成。团队开发项目会使项目开发的本质发生改变,这不仅指团队有多个成员,更重要的是团队成员的分工以及成员之间的沟通与协同能力,涉及人员配置、共同策划、协作完成、进度控制等项目管理中各个环节,这是进行大型软件项目开发必需的技能和经验。
2企业项目驱动教学改革措施
项目的实践必须本着循序渐进的原则,按照教学大纲的要求进行专业基础知识的教学和实践,而在重要实践环节引入企业项目,引导学生按照企业的要求进行软件项目的开发实践,从而培养出满足企业岗位需求的合格人才。教师通过市场调查及与合作企业的交流,掌握企业项目的需求,可选择具有海量数据存储、处理、移动开发等功能的企业项目作为实践项目。当项目确定后,为每个项目形成需求文档,方便随时启动项目。
2.1项目设置逐步深入,消除同质化
项目实践从本科一年级或二年级开始起步,这个阶段的学生只掌握了基础知识,项目实践更注重于程序逻辑的编写。项目规模相对较小,但强调程序逻辑。本阶段可以设置一些逻辑性、趣味性强的游戏程序开发项目,以激发学生的学习兴趣,促进学生掌握项目开发必需的基础知识,如基于Android系统的手机游戏开发。在本科二年级第2学期到三年级第1学期的项目实践中期,学生已经具备一定的软件开发能力,能够从事数据库的设计和操作、Web项目开发,可以进行相对大型项目的项目开发。本阶段可以设置网络流量分析系统的开发项目,该系统用于监控交换机、路由器、IP网络在指定时间内的Netflow数据流,通过统计分析这些流量数据可以查看不同应用软件的流量信息,如QQ、电子邮件、FTP应用占用网络带宽的情况等。系统运行的过程中需要不停采集设备、网络的流量数据报,因此需要存储和处理海量数据。该项目的实践对锻炼学生的处理海量数据存储、检索等技能有积极作用。在本科三年级第2学期到四年级第1学期的项目实践后期,学生已经具备一定的大数据量问题处理能力并学会企业开发技术,此时配置数据量大、复杂的实际企业项目,可以进一步提高学生的开发能力和积累项目经验,为毕业和就业奠定基础。本阶段设置的实践项目为网络舆情分析系统。该系统通过主动采集主要网络媒体(如新浪、凤凰、搜狐等)信息,获取当前网络舆论情报并将关注的舆论热点通过曲线图、饼图、热点地图等统计图表加以显示,使用户能够直观地掌握所关注的网络舆情。该系统可以应用于政府部门,也可以应用于商业领域,如汽车厂商可以通过本系统了解自己产品的问题(如大众汽车断轴、DSG问题所引发的网络舆情热点)并采取相应的解决方案。上述3个阶段项目侧重点不同,项目难度逐层深入,有利于逐步提升学生的实践能力,缩小学生能力与企业用人需求之间的差距。
2.2以企业项目要求实施项目
1)起步阶段项目。实践项目开发需要软件开发人员具有良好的面向对象分析、编程的能力,能够熟练掌握集合的使用,了解图形界面编程,掌握多线程程序设计和文件操作,特别是具有一定的基于Android的移动开发经验。本阶段项目是基于Android的手机游戏开发,项目所需的知识体系如下:①面向对象编程,对游戏中所有对象进行分析、抽象,形成抽象类、接口、具体类以及类与类之间的关系;②集合与常用算法,对象的存储涉及集合以及相关算法,如遍历、排序、查找等;③图形界面编程,游戏对象需要以图形界面编程来展示;④多线程编程,不同的游戏对象有不同的行为,需要利用多线程处理;⑤文件操作,游戏对象需要加载文件中的信息形成游戏场景等;⑥移动开发,将游戏迁移至Android平台,使游戏软件能够为手机用户所使用。游戏开发能够提升学生开发软件的兴趣,有利于学生系统、深入地掌握软件开发必要的知识,为后续的学习和开发打下良好的基础,特别是通过将游戏移植到Android平台可以初步掌握移动开发的基本知识,为后续的移动开发打下必要的基础。
2)中级阶段项目。实践项目开发需要具备良好的JSP/Servlet、数据库设计与实现、数据处理以及相关行业开发经验。网络流量分析系统是一个网络管理行业的工具软件,需要对行业需求有所了解,重要的是软件开发人员需要学会抓取和解析Netflow协议报文、存储并处理海量数据,因此项目具有较大的难度。该项目的知识点主要包括以下方面:①Web开发技术,掌握JSP/Servlet开发技术,能够进行Web应用编程;②数据库技术,掌握主流的数据库产品如Oracle、MySQL等,熟练进行系统分析和数据库设计,熟练使用编程语言进行数据库的访问;③Netflow协议,理解Netflow协议,掌握协议中每个字段的意义;④数据抓取与解析,学会使用模拟设备发Netflow数据报的方法并通过编程抓取数据报,根据Netflow协议格式解析数据报,将每个字段的内容插入数据库;⑤海量数据处理,系统时刻抓取设备和IP组的数据报,因此需要存储的数据量非常庞大,考虑到系统对查询的要求较高,因而海量的数据需要按时间规则自动建立表格,每条流量数据根据其时间戳确定要插入的表格;⑥数据处理,将信息按设备、IP组进行统计处理并以图形加以显示,使用户能够直观地掌握网络流量情况。项目的实施涉及数据报的抓取、解析以及海量数据存储与处理等问题,项目难度接近企业真实项目,有利于迅速提高学生的实践能力。
3)高级阶段项目。该阶段项目为网络舆情分析系统,以大数据、移动开发为出发点而设计,是真实的企业项目,贴合企业需求。项目的主要技术点有以下方面:①行业项目需求分析,分析项目的功能、运行环境、适用行业等;②数据来源,项目所涉及的数据主要来自网络,如新浪、搜狐、凤凰等主流媒体网站,项目需要从这些网站上抓取舆论数据,进行舆情分析;③数据抓取技术,需要利用网络蜘蛛等工具进行网络数据抓取并使用内存数据库提高数据插入的效率;④数据存储,主流媒体的海量数据用一个数据表难以有效地存储和检索,因此需要按时间段来分表存放,这样才能够为数据表格建立索引,方便用户进行高效查询;⑤数据分析,对海量数据进行检索和分析,形成对用户有用的统计信息;⑥权限管理,通过系统授予/撤销权限等操作限制用户的行为;⑦移动支持,系统能够支持舆情关注人员在任意时刻、任何地点通过Android平台进行访问。
2.3以团队为基础实施项目的开发
随着软件规模的增加,软件的复杂性也随之增加,因此工程化软件开发方式是以团队开发为基础。团队开发涉及项目功能分割、团队成员协作、人员调配、进度控制等具体要求,是一种过程比较复杂、难度较大的开发方式,因此学生需要进行适当的培训和训练才能成功地实施大型项目。团队开发训练包括如下几个部分:①团队的组建,团队成员之间要相互了解、相互信任,能够为完成同一目标而通力协作;②团队协作,多个成员共同完成一个软件项目需要使用合适的源代码管理服务器,团队成员通过客户机共享服务器中的资源进行开发,由于多人同时修改源代码,可能造成不同成员的修改发生冲突,团队开发人员要制订和熟练掌握团队开发规则,如遵循修改的操作顺序、应用多配置文件等,以避免编程过程发生冲突;③任务分割,团队成员在项目负责人的领导下进行充分的交流,将项目划分为多个可同时进行的子任务,团队各成员负责若干部分进行并行开发;④进度控制与人员调配,项目成员每天提交进度报告给项目负责人,项目负责人根据报告掌握项目进度并根据项目进度情况进行适当的人员调配,使项目能够顺利进行。网络流量分析系统和网络舆情分析系统,项目规模较大、难度较高,需要进行团队开发。其中,网络流量分析系统工作量相对稍小,可以组建3人的团队进行开发;而网络舆情分析系统复杂程度较高,需要进行Web版本的开发和Android版本的开发,需要组建至少5人以上的开发团队。通过团队方式开发企业项目可以提高学生的项目领导能力和项目管理能力,进一步提高学生的专业素质。
大学软件工程专业的具体情况如下:
1、软件工程专业主要课程有大学外语、高等数学、大学物理、物理实验、线性代数、概率论与数理统计、程序设计语言、数据结构、离散数学、操作系统、编译技术、软件工程概论、统一建模语言、软件体系结构、软件需求、软件项目管理等。
2、软件工程通过对计算机及软件技术的理论、方法与技能的学习,适应软件产业发展需要、具有扎实的专业理论基础与较强的工程实践能力、能够从事计算机系统软件与应用软件的设计与开发以及能从事软件工程管理相关工作的软件人才。
3、学生毕业后可以从事各级各类企事业单位的办公自动化处理、计算机安装与维护、网页制作、计算机网络和专业服务器的维护管理和开发工作、动态商务网站开发与管理、软件测试与开发及计算机相关设备的商品贸易等方面的有关工作。
(来源:文章屋网 )
高职院校经过十几年的高速发展,数量上和规模上有了显著提高,为社会和企业提供了大量技能型人才,为中华民族的腾飞做出了巨大贡献。近几年由于信息技术特别是软件外包发展迅速,软件工程专业也得到蓬勃的发展,具有计算机和信息背景的高职院校普遍开设了软件工程专业。近5年通过调查研究,发现在人才培养方面软件工程专业存在一系列以下问题:
1、院校“同质化”严重,职业特色不够突出
高职院校人才培养模式和专业设置关系着高职院校的生存和发展,在高等教育“大众化”的背景下,高职院校的专业设置“同质化”十分严重,完全没有从区域经济发展的需求,盲目投入巨大资金,造成资源上巨大浪费。现在大部分高职院校软件专业学生的理念、知识和技能与社会和企业的期望差距非常大,无法满足需求,造成“结构性失调”。[2]大部分高职院校重理论,轻实践,照搬本科院校的学历教育,没有显著突出职业教育的特点。高职教育培养第一线需要的高级应用型人才,培养的人才具备与高等教育相适应的基本知识、理论和技能,掌握相应的新知识、新技能和新工艺,有较强的实践动手能力和分析、解决生产实际问题的能力。
2、人才培养与社会要求差距大矛盾突出
企业为了适应社会发展和满足消费者的需求,对创新型高素质技能人才需求极大,提高产品的质量,获取最大的回报。但现实是企业招聘到合适人才的机会越来越小,而中国每年近七百万的大学毕生业大部分找不到合适的工作,特别是高职院校学生就业质量不理想。社会对技术人才需求量非常大和大部分学生找不到合适工作的矛盾,主要原因是院校的人才培养模式落后,所传授知识难以满足社会企业的需求,不适应社会需求。
3、“工学结合、校企合作”层次低
高职院校领导都具有“工学结合、校企合作”的思维,但受多个因素影响,大部分高职院校的校企合作仅仅停留在备忘录或纸面协议,即使有,深度也不够,仅仅是高职院校利用寒暑假组织学生到企业定岗实习,学生在流水线从事简单枯燥的机械式工作,与期望相差甚远,未能充分体现工学结合理念,效果不佳。
二、提高高职院校软件工程专业人才培养模式和课程建设的措施
《教育部财政部关于进一步推进“国家示范性高等职业院校建设计划”实施工作的通知》(教高[2010]8号)中,对专业建设与人才培养模式改革提出了具体要求。陕西职业技术学院通过对软件专业人才培养模式和课程体系建设进行深度改革,促进软件专业建设更上一层楼,具体措施如下:
1、吃透政府政策,立足服务区域产业,准确定位专业建设方向
软件外包产业被称为“高科技、高附加值的绿色产业”。根据《西安软件外包发展规划(2010-2015年)》,西安市软件外包发展的总体定位是成为国际软件外包中心之一,总体目标是成为全球知名的软件外包中心城市,服务区域经济发展。学院应抓住这次契机,为西安市软件外包储备人才。软件产业包含软件测试、软件架构、物联网、云计算、虚拟化、智能穿戴、智能家电、APP等新兴产业。在国家政策的鼓励和社会需求的推动下,新兴产业在未来的10年将有较大发展,成为中国由“中国制造”向“中国智造”产业升级的主力军。但是,目前许多高职院校软件工程专业的课程极少涉及上述核心技术,无法满足社会和企业的需求。高职院校为了提高软件专业学生的就业率和就业质量,领导和教师必须密切关注软件产业的发展趋势和热点,深入到软件企业调研,了解企业真正需求,预测未来几年软件发展热度,做好课程建设方面的知识储备。
2、紧抓市场契机,与企业深度合作,力求实现共赢
陕西职业技术学院处在西部大开发的桥头堡——西安,新的形势为西部高职院校和西部企业提供了合作机会,院校改变办学思维,主动要求相关企业合作办学,特别是软件外包的相关企业,使企业参与到软件工程专业的课程建设和人才培养上,学院根据企业反馈的信息,及时调整课程结构,优化教学内容,使学生第一时间学习企业最急需的技术,毕业后及时融入企业工作环境中,合作企业每年优先从毕业学生中选取优秀毕业生充实到企业中,分享合作办学的硕果,由被动转化为主动,解决“院校热、企业冷”的校企合作办学难题。高职院校对学生的培养目标定位在实用性“蓝领”人才,侧重于培养学生的专业技能、动手能力,院校和企业之间可以采取“联合办学”、“订单式”培养模式,使学生实际操作能力显著提高,院校的就业率得到保障。软件工程专业学生可以与西安高新区多家软件外包企业签订联合办学协议,为学生多方面提供带薪顶岗实习,熟悉企业工作流程。顶岗实习学生可以从最简单的软件测试开始,熟悉软件测试中的单元测试、模块测试、系统测试和集成测试等方法,掌握黑盒测试和白盒测试等技术,为自己就业奠定基础。
3、构建“校企合作,工学结合”的专业课程体系
“校企合作,工学结合”模式是目前高职院校相对成熟的人才培养模式,突出了高职院校教育的职业化,是高职院校公认的“金”模式,核心是骨干课程建设,使毕业生第一时间胜任工作岗位,短时间内获得更大发展空间。
软件工程专业主要学习的内容有C++程序设计,java,python,高等数学,数据结构,算法设计与分析,汇编语言程序设计,数据库系统,软件工程等等。
软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。从软件开发的观点看,它就是使用适当的资源(包括人员,软硬件资源,时间等),为开发软件进行的一组开发活动,在活动结束时输入(即用户的需求)转化为输出(最终符合用户需求的软件产品)。
(来源:文章屋网 )