基于“企业项目情境”的软件工程实践教学模式研究

2017-07-06 11:18戴平
赤峰学院学报·自然科学版 2017年11期
关键词:产物过程能力

戴平

(安徽信息工程学院 计算机与软件工程系,安徽 芜湖 241000)

基于“企业项目情境”的软件工程实践教学模式研究

戴平

(安徽信息工程学院 计算机与软件工程系,安徽 芜湖 241000)

针对当前《软件工程》课程教学中存在的关键问题,结合企业对软件开发工程师在软件工程方面的知识能力要求,给出了一种基于“企业项目情景”的软件工程课程实践教学的教学计划、教学方法及课程考核的方案,并进行了教学改革的探索与实践,旨在为软件工程实践教学模式改革提供借鉴与参考.

软件工程;实践教学;项目教学;教学模式改革

软件工程是计算机相关专业的一门重要的工程性专业基础课,在软件工程学科人才培养体系中占有重要的地位.它对于培养学生的软件工程素质,提高学生对软件项目实施过程的认识、软件设计开发能力与软件项目管理能力都具有重要的意义.

在传统软件工程教学过程中,主要是理论教学,不能很好地将软件工程理论与实际项目运用相结合.虽然近几年,大家逐渐意识到软件工程实践教学的重要性,但由于高校教师普遍缺乏企业项目经验,导致软件工程实践项目教学的效果并不理想,不能满足企业对学生在软件工程方面的知识能力要求.

结合以上问题及企业的用人需求,提出一种基于企业项目情境的软件工程实践教学方法,通过采用企业式的项目实施过程,将整个项目贯穿到课程教学的过程中,让学生通过企业情景式的项目实践真正理解软件工程理论知识,并熟悉企业中软件项目的实际实施过程及方法,以提高软件工程课程教学效果.

1 软件工程课程教学现状

1.1 教学重理论、轻实践,效果不能满足企业对学生在软件工程方面的知识能力要求

在传统软件工程教学过程中,主要是理论教学,以学生掌握理论知识为目标,而不是以学生掌握软件工程方法及能够在实际项目中运用为目标,通过该门课程的学习,学生主要掌握了理论概念.而企业希望毕业生有一定的项目经验、必要的软件工程理论基础、一定的系统设计能力和文档编写能力、问题解决及问题分析能力、团队合作及沟通能力等,这些能力的培养,在当前的软件工程教学中并没有得到足够重视,导致该门课程的教学效果不能满足企业对学生在软件工程方面的知识能力要求.

1.2 教师缺乏企业实际工程经验,不能很好地理论结合实际进行教学

当前高校很多教师都是在读完硕士、博士后直接过渡到教师岗位,普遍缺乏企业实际工程经验,对企业实际项目的具体实施情况了解极少,缺少丰富的软件工程实际项目案例,即使做过市场调研,也因缺乏企业实践而不能对这些企业实际项目实施过程有很深的体会,从而在软件工程课程教学过程中,不能很好地理论结合实际进行教学.

1.3 学生没有开发经验,不能深入理解软件工程理论、认识到软件工程课程的重要性,缺乏学习兴趣

学生缺乏软件开发经验,在学习软件工程过程中,没办法将理论知识与项目实际运用相对应,导致对软件工程理论的理解不深入,也意识不到软件工程课程的重要性,从而大大降低了学生学习这门课程的兴趣.

2 基于“企业项目情境”的软件工程实践教学方法

针对上述现状,要提高软件工程课程教学效果,要求老师必须理论结合实际,从提高学生的项目实践能力方面着手,让学生真正掌握企业对毕业生要求的软件工程知识与能力.基于企业项目情境的软件工程实践教学方法的核心思想就是,在整个教学过程中,采用企业化的方式完成实践项目实施.让学生通过企业情境式的项目实践真正理解软件工程理论知识,并熟悉企业中软件项目的实际实施过程及方法,以提高软件工程课程教学效果.相关实施办法如下:

2.1 将实践项目贯穿到整个教学过程中,实现项目实践教学与理论授课之间的无缝衔接

将实践项目贯穿到整个教学过程,理论教学与实践项目相互促进,通过理论知识辅助实践项目的实施,通过实践项目加深对理论知识的理解,并有对应的教学计划做支撑.结合实践项目实施各阶段所用到的理论知识与各章节理论教学内容的对应关系,将实践项目实施计划与理论授课计划相融合,在进行实践项目各阶段工作之前,先完成对应的理论知识学习,随之输出对应的项目过程产物.例如,在学习需求工程章节的同时,进行项目的需求分析,并提交项目需求规格说明书.由此,真正实现学以致用,通过项目实践加强对理论知识的理解和运用.如表1所示,列出了教学及实践项目的整体实施计划.

表1 教学及项目实践整体实施计划

2.2 学生自组建项目团队,并通过自主提报项目充分发挥学生的创新创意能力

在讲授项目管理章节的内容时,会对项目团队的组建方式及优秀团队的组成模式进行重点讲解,学生通过掌握的方法及原则完成实践项目团队成员的组建,每个实践项目团队由4至5人组成,每个团队确定一个项目负责人,承担项目经理的角色.项目经理组织团队成员讨论确定各自团队要做的实践项目,自主决定实践项目的目标和内容范围,形成各自团队的项目立项申请书并提交评审,由此保证了一队一题,并充分发挥了学生的创新创意能力.同时,在进行项目立项评审时,教师要从项目实现难易度、技术知识点覆盖面、产品功能创新等几个方面对立项申请书进行严格把关,保证项目的可行性.

2.3 组建由老师和学生组成的评审委员会,对项目过程产物进行评审把关,根据各阶段的评审得分形成实践项目的最终成绩

为了让学生更好的熟悉项目阶段评审的流程及规范,并参与到评审过程中来,由各班班长及各团队项目经理共同组成评审委员会.每次评审由2名老师及3名评审委员会成员组成,2名老师由软件工程授课老师和1个技术开发方向的教师组成,3名评审委员会成员采用交叉评审方式,由非本班的评审委员组成.并根据各阶段产物的评审得分形成实践项目的最终成绩,具体核算方法如下:

(1)实践项目成绩=立项得分*15%+需求得分*20%+设计得分*25%+编码得分*15%+测试得分*10%+发布得分*15%

(2)各阶段产物评审成绩认定流程及方法如下:

a)项目经理有对项目组员进行考核的权利,由项目经理给出项目组所有成员参与的任务、效果评价及考核系数,考核系数分别为:优:1.2、良1.1、合格1、不合格-0.8,对组员的评价如果没有区分度,则视为无效评价,所有组员考核系数均降为0.8,当产物分数低于80分时,所有组员考核系数都不得高于1,当产物分数高于80分时,优、良的人数均不可超过1人,如表2所示,以“立项文档”为例;

b)根据产物在内容及格式上的要求,制定产物对应的评审表.在最终评审时,评委根据评审要求给产物打分,并由评审组长(一般为软件工程的授课老师)确认各组员的考核系数;

c)产物分数=两个老师的分数之和*(1/2)* 80%+3个评委会成员分数之和*(1/3)*20%;

d)个人分数=产物分数*考核系数.

2.4 按企业项目过程规范,完成项目的实施.

按照企业项目过程产物标准及实施规范,完成实践项目的实施,真正意义上提升学生的系统设计能力、文档编写能力、问题分析解决能力、团队合作及沟通等能力,主要措施如下:

(1)采用瀑布模型,按照标准化的生命周期模型完成项目实施,要有项目立项、需求分析、概要设计、详细设计、编码、测试、发布等关键项目活动.旨在让学生熟悉企业项目实施过程及规范、理解软件工程基础理论知识、提升其软件项目文档编写能力及系统设计能力;

(2)严格执行评审制度,首先由本班学生组成的评审委员会,对项目各阶段产物进行内部评审,并形成评审报告单,根据评审意见修改后再由老师及非本班学生组成的评审委员会,对项目各阶段产物进行最终的外部评审,并形成评审报告单.旨在让学生熟悉企业项目过程评审规范、提升问题分析解决能力、提升软件项目文档编写能力及系统设计能力;

(3)各团队每周给授课教师发送项目周报汇报项目进展.旨在让学生熟悉企业项目沟通及汇报方法,并提升其文档编写、沟通、汇报能力;

(4)各团队施行周例会制度,并且团队负责人根据需要不定期组织讨论会,并形成会议纪要.项目完成后,举行项目发布会,每个团队制作10分钟左右的项目发布PPT,派一个代表上台演讲并对产品进行演示.并从各班级选出一些优秀的实践项目成果,举行成果展示会并进行相应奖励.旨在提升学生团队合作能力及沟通表达能力.

2.5 营造企业化的项目实施氛围,让学生切身感受到企业项目的实施方法,提高学习兴趣

按照企业化方式完成项目实施,要取得好的效果,一方面要求老师熟悉企业项目实施过程,另一方面需要老师能够给学生营造一种企业化的软件项目开发氛围,让学生切身感受到企业项目的实施过程,提高学习兴趣.主要措施如下:

(1)充分发挥班长及小组组长的作用,调动他们的积极性.由小组组长承担各团队的项目经理角色,有对项目组员进行考核的权利;教师承担1个或多个班级的大项目经理角色,有对所有项目经理及组员进行考核的权利;班长则承担大项目经理助理的角色,负责协助老师进行项目过程活动的组织安排;

(2)在教室进行理论授课时,要求每个实践项目团队成员坐在一起,且位置相对固定,便于以小组方式,结合各自项目展开课堂讨论交流;

(3)针对各阶段产物的评审会议,均安排在会议室进行,形成评审报告单,并打印签字;

(4)教师根据需要不定期组织项目经理开会,沟通项目进展及过程中存在的问题.项目经理每周组织组员召开周例会,并形成会议纪要.

表2 阶段产物组员评分表

3 结语

基于企业项目情境的软件工程实践教学方法,是以“学生通过企业情境式的项目实践真正理解软件工程理论知识,并熟悉企业中软件项目的实际实施过程及方法”为宗旨,目前已实施,并取得比较好的成效,主要有以下几个方面:

(1)提升了学生学习兴趣,切身体会到了企业中软件项目的实际实施过程及方法,为后续的实习及就业打好了基础;

(2)充分发挥了学生的创新创意能力,个别项目成功申请了大学生创新创业项目,部分项目直接参与竞赛并获得了奖项;

(3)通过实施该教学模式,较大的提升了学生在项目过程文档方面的规范性,为做毕业论文打下了坚实的基础,指导老师普遍反应学生在这方面的能力提升明显.

虽然取得了以上成效,但要按照该模式实施,过程中也会遇到一些问题,例如:占用老师大量的课后辅导时间,要想取得较好的效果,建议是理论授课可以一个老师带多个班,但项目实践教学最好是一个老师带一个班,以保证课后辅导的覆盖面.另外,该教学模式对教师的实践能力有较高要求,最好能有企业工程经验,并能很好地组织项目实践教学的相关活动,无形当中促进了教师的专业技术能力和教学能力的提升.

〔1〕李伟波.项目驱动式的“软件工程”教学模式研究与实践[J].中国电力教育,2009(139):45-46.

〔2〕岑宇森,熊芳敏.软件工程课程项目教学法研究[J].计算机教育,2009(21):83-85.

〔3〕彭焕峰,肖旻.基于项目驱动的软件工程教学方法探讨[J].教学园地,2010(33):39-40.

TP312.1

A

1673-260X(2017)06-0018-03

2017-02-10

卓越工程师教育培养计划(2015zjjh079);大数据时代的个性化教学研究(2016xjjyxm08);芜湖市科技软科学项目(2016rxk01-1)

猜你喜欢
产物过程能力
消防安全四个能力
球形三氧化钼还原产物形貌
描写具体 再现过程
临终是个怎样的过程
《天然产物研究与开发》青年编委会
大兴学习之风 提升履职能力
你的换位思考能力如何
天然产物中的血管紧张素转化酶抑制剂
在这个学习的过程中收获最大的是哪些,为什么?
圆满的过程