软件开发流程下的校企共建实训方案一引言近年来我国高校不断扩大招生规模高职专升本本科及研究生各个学历层次均有开设计算机软件专业很多软件专业毕业生就业时反应很难找到合适的工作而软件企业也反应难以招到合适的人才高校招生规模基本上是按照社会需求进行编制出现这种相互矛盾局面主要是因为高校培养模式与企业需求存在一定的差距传统教学模式难以与计算机软件产业的高速发展同步目前高校普遍认识到计算机实践教学的重要性一直在探索既能将软件理论知识系统化传授给学生又能将企业的实践技能运用到课堂教学中形成比较成熟的实训教学与管理体系培养学生综合运用所学理论知识解决实际软件开发过程的相关问题提升岗位技能的重要培养环节在于实训教学因此教学改革的研究重点在于探索实训教学的内容和方法计算机软件专业实训是把软件相关专业理论教学实验等有机结合达到培养实用型人才目的为了达到实用型人才培养目标高校在实验教学上侧重提高学生掌握较高的实际操作能力和软件编程能力然而实训与其他实验课程之间相互独立实训内容缺乏对学生实际工程能力的培养实训老师指导不足等造成实训未能达到预期效果为提升实践教学水平我国开始形成以建设实训中心为纽带的校企合作本文从软件专业角度探究软件企业和计算机院校紧密合作关系的创新模式根据软件开发流程组建项目团队通过校企共建实训方案旨在加强学生开发项目的实际经验以学生为主体让学生有机会参与到项目开发过程中并对传统的实训模式进行改革与尝试二软件开发流程分析一软件开发流程导引课程知识软件开发人员必须遵从一定的开发规范和技术约定去设计沟通开发测试部署才能保证整个开发团队协调一致的工作从而提高开发效率软件项目一般的开发流程是需求分析概要设计详细设计程序设计系统测试系统维护根据软件项目开发一般流程和企业人才需求使用工学结合分析软件开发流程中行业各个岗位的职责岗位技能职业能力然后对岗位能力归纳形成以能力为培养目标的实践性教学体系即以实践为导向的教学体系最终完成专业课程设置和实训方案同时以项目为中心以团队为主导开展实训教学活动重视培养学生的专业素养和加强双师型教师队伍建设通过软件开发各个流程分解岗位能力并设置相应课程进行培养各个环节相互影响部分课程会有交叉基础课程无法体现到软件开发流程中软件开发各个环节中要求开发人员具备不同的专业能力关于专业知识方面的分析设计编程能力在课程设置中可以得到培养而涉及项目开发协作所需沟通协调能力则很难在理论课程中培养只能通过实训教学环节强化实训教学重在设计实训项目丰富实训教学内容将实训项目按照软件开发流程分解结合所学知识进行项目开发演练培养学生的实践能力二软件开发团队实训角色分解软件企业主要的成本是人的成本因此软件开发团队就成了软件项目管理的主体软件开发团队被定义为具有软件开发能力且具备一定专业知识技能愿意为了共同的项目开发目标而相互协作相互支持相互信任的个体所组成的正式群体该群体能在不断交流与互动的过程中寻找和探讨项目开发过程中所遇到问题的解决方法软件开发团队主要包括五种关键角色项目管理者软件质保程序开发产品管理与营销文档与用户教育传统实训在角色设计出现生搬硬套导致软件开发团队不能在实训教学上发挥作用在实训教学中为了让学生体验到软件开发所有的角色我们对软件开发团队进行角色分解分析软件实训教学与软件企业工作的差异产品管理与营销角色更适应于市场营销专业的一般不进行该角色扮演程序开发角色在教学上比较形象工作相对比较具体但用户教育角色涉及面比较广不便于教学实施因此作适当角色调整有利于实训教学顺利开展让软件开发团队的成员角色以适应教师团队学生团队的特点体现企业职务感觉软件开发以规范的流程进行其顶层分析与设计至关重要需求获取要通过与客户多方面的沟通确定这个阶段往往影响着软件的成败在实训设计时需要重点考虑角色分解为构建软件实训教师团队学生团队做好理论依据三校企合作开发仿真项目校企合作办学在一定程度上给学校提供培养人才的目标但是校企合作范围小且没有长久合作机制校企合作办学仍然以学校为主体从高校自身的性质及教师工作的性质无法为学生提供一个类似软件企业的环境进行工程项目的训练难以实现从软件企业来说企业多数比较愿意以提供实习岗位为主因为现实生活中的软件工程往往受到项目成本工程时间地域限制使学生无法直接参与当然软件企业也会考虑到企业工作场所和核心技术的保密问题也无法提供很多的模拟工作岗位这让学生进入企业进行工程项目的实践比较不现实通过校企合作的方式高校教师和企业工程师可以共同将真实的企业项目整理提炼成适合实训的仿真项目并按照微软解决方案框架或管理标准将项目拆分成相应的开发过程并为每个过程设置对应的问题任务及评判标准引导学生学习并掌握一般软件企业的开发流程将学生分成不同角色这种划分方式使得仿真项目在实训教学上方便分组分配任务等工作遵从软件开发规范进行仿真项目实训以此验证和综合所学计算机理论学生可以把抽象难以理解的理论知识变得形象直观引导学生完成项目开发通过校企合作开发的仿真项目可以丰富实训内容将企业实践较好的融入到实训教学中在提高学生实践能力的同时也可以让老师得到锻炼三校企共建实训方案本文按照软件专业特点和校企合作优势共同建设实训方案从构建项目团队教学角色转变出发基于软件开发流程共同开发实训的仿真项目包括项目本体文档和程序项目各阶段目标和评价体系项目验收标准并通过虚拟研发会议室将学校和企业资源有机融合为培养应用型人才提出校企合作方向一仿真团队设计运用企业学校资源才能真正地在学校培养企业应用之间架设起桥梁凸显实训的价值仿真项目团队要将企业团队教师团队学生团队三个团队密切结合来各个团队在实训准备实训过程实训结束都不是孤立的实训教学三个阶段实训准备实训过程实训结束各团队之间关系为实训准备教师团队与企业团队共同开发以企业项目为依托开发适应教学需求的仿真项目作为实训的案例并辅助学生做好组队和分工指导实训过程以学生为主体以仿真项目完成软件开发各个流程的任务教师团队提供项目实施指导通过虚拟会议室进行技术交流项目答疑等将三个团队进行捆绑充分发挥企业工程师项目经验优势实训结束由企业团队教师团队共同评价实训成果不使用学校成绩体系考核而启用企业的效绩考核实训成果侧重项目成果质量兼顾项目的进度成本等过程因素传统实训时出现过学生分组确定完分工后承担编程工作的学生负责程序编写承担文档编写工作的负责文档资料归集相互之间的配合经常出问题的现象此外学生文档表达能力有限编写程序的学生不知道客户真正的需求学生技术能力也比较一般书写设计文档时没能有效评估技术力量文档中对技术环节能否实现没有充分考虑等另外学生分工后未能体验到软件开发整体流程和开发规范意义因此本文把学生团队根据软件项目开发所需工作岗位划分为项目组长分析组设计组编程组测试组维护组实训学生均参与到软件开发各个流程中以项目组为单位项目组长在学校老师和企业工程师指导下带领本组学生从客户获取需求需求分析师提供获取需求技巧在需求分析主讲教师指导下分析项目按照软件开发流程逐步往下直到系统维护结束二仿真项目设计基于软件开发流程设计仿真项目让学生体验软件开发过程做到角色的转变学生变身企业工作人员实训即开发项目考试即项目评审教学管理即企业管理以企业项目为核心经过精炼改造成为仿真项目原则上仿真项目在投入教学的前需要专家评审学校领导认可鉴于技术升级频率高仿真项目投入实训教学环节后要与技术发展同步在实训过程中教师仍然需要更新和升级仿真项目充分体现市场竞争的需要仿真项目设计按照教学功能和项目的生命周期划分成五个阶段提炼阶段设计阶段实施阶段维护阶段淘汰阶段每个阶段充分发挥企业教师学生三个团队的力量侧重不一在仿真项目提炼阶段以企业团队为主教师团队参与分析开发在仿真项目教学设计阶段以教师团队为主企业团队监控在仿真项目实施教学阶段以学生团队为主教师团队和企业团队起指导作用具体工作重点如下说明提炼阶段由企业团队和教师团队共同选择适合教学要求的企业项目经过提炼评审共同商定符合一定标准形成可公开的实训教学案例具有项目可展示运行程序核心功能实现算法设计及需求和设计等文档仿真项目材料齐全度参照真实企业项目设计阶段以教师团队为主对仿真项目按照循序渐进的教学体系进行设计使其在软件开发各个流程中都有相应的任务评价标准教学课件等实施阶段以学生团队为主教师团队为辅企业团队为支撑按照软件开发流程进行团队协作任务分解实训结束后校企共同进行效果评价看是否能达到预期培养目标形成实训反馈意见以供仿真项目进一步优化的依据维护阶段根据实训反馈意见和市场需求升级项目从技术业务学习层次等方面进行维护项目包括项目文档程序等升级淘汰阶段当仿真项目中使用的技术不能适应企业需要或者仿真项目使用年限过长都应将学生实训成果整理成规范的模板和齐全的材料形成过期模板库并成为企业项目提炼为仿真项目的参照标准为学校扩展更多的企业合作提供参考三虚拟研发会议室校企合作过程中企业为学校教师提供相应技能岗位学校聘请企业专业技术人员为兼职教师共同参与实训教学通过校企合作培养出来的学生既有扎实的理论基础又有与岗位能力要求相对接的专业技能使企业和学校实现互利双赢政府的引导方向是正确的但在具体操作过程中学校教师因为实践能力薄弱较难适应专业工作岗位要求而企业专业技术人员缺乏教学技能且工作时间比较不固定较难完成学校指定教学任务另外在工作地点时间方面也很难将企业技术人员学校教师学生等三者都集中在一起因此在校企共建实训方案的执行过程中增加虚拟研发会议室虚拟研发会议室是一个虚拟组织的概念并不是真实存在的会议室它在实训过程中按照软件开发流程定期召开或遇到项目需求不明确技术问题等不定期召开的临时网络会议室利用计算机网络和通讯工具在教师团队的组织下将参与仿真项目开发的企业技术人员和仿真项目实训的学生连接起来从而打破了地域的限制加强学校与企业之间的协作且可以扩展更多的企业加入建立学生与企业之间的沟通桥梁确实增强了学生实践能力虚拟研发会议室在实训过程中按软件开发流程召开六次会议需求研讨会架构设计研讨会系统设计研讨会技术交流会测试与维护会议在各研讨会上解决存在的问题实现相应阶段目标另一方面虚拟研发会议室还承担了技术交流项目答疑历史问题解决方案即技术支持的功能在虚拟研发会议室中教师团队起到中间协调作用让学生问题可以得到企业专业技术人员对口的解答实训结束后对讨论的结果进行整理以学生团队为主探讨哪些问题得到有效实用的解决办法教师辅助会议总结形成企业实践交流知识库为后续实训提供技术支持四实训效果分析福建工程学院与福建宏天信息产业有限公司联合多家知名软件公司系统集成公司共建产学研实训中心投入运营以来主要承担福建工程学院软件学院学生的实训从级至级举办三期综合实训实训学生合计在人以上从级开始增加常规实训单元实训两个环节至级己举办十期实训福建工程学院的受训学生数己达人以上仿真项目的实训效果优越受到多家软件公司和同等高校认可因此也承担外单位的实训任务分别是福建师范大学软件人才培养基地软件专业学生实训两期第一期名第二期名福建商业专科学校软件人才培养基地软件专业学生实训两期第一期名第二期名经业务拓展后又承接了两期中等职业学校教师的培训分别是福州市中职教师名和全国中等职业学校专业骨干教师名实训成果除了培训教师学生外还在规范实训管理丰富实训内容上做了很多功夫现有软件类实训项目达套以上涵盖软件专业多个方向包括游戏嵌入式可视化电子商务数据库计算机应用等形成比较完整的实训过程规范体系并整理出相应优秀学生范本和教学实训案例材料部分归档材料己经成为实训的内部教材在实训过程中通过实训管理平台进行管理保证了实训按软件开发流程进行提升实训的质量每一期实训结束后都要进行实训材料归档四结论本研究在校企合作基础上针对软件专业合作办学模式提出一些改进措施主要通过企业团队教师团队按照软件开发流程进行仿真项目设计设计的仿真项目具有需求分析概要设计详细设计程序设计系统测试系统维护整个过程完成的文档和程序为培养人才能适应企业需求制定了仿真项目五个阶段并为每个阶段的分配工作重点为适应教学需求在实训教学过程中调整常规软件开发团队的五种关键角色通过虚拟研发会议室把企业团队教师团队学生团队三个团队密切结合来让学生完成仿真项目实训的同时体验企业真实工作在实训结束后总结实训方案使用情况形成仿真项目的反馈意见和提炼标准并整理实践交流知识库方便后续学生实训总体而言从实训规模和实训效果方面表明校企合作共建实训方案确实有效可行但文中涉及虚拟研发会议室在技术方面仍有待进一步提升从而提供更人性化的功能为虚拟会议虚拟实训室等做好准备