总第395期
ScientificResearchEducation
基于ADDIE模型的软件工程综合实践课程教学设计*
马晓慧
(山西大学商务学院太原030031)与企业实际需求脱节的问题,基于ADDIE模型对软件工程综摘要:针对软件工程综合实践课程教学中存在的在重理论轻实践,
提出了培养学生项目研发能力以及综合职业素养具体路径。合实践课程从分析、设计、开发、实施和评估等五个方面进行了阐述,
关键词:软件工程;综合实践;ADDIE;教学设计中图分类号:G642.0文献标识码:A文章编号:6734
InstructionalDesignofSoftwareEngineeringComprehensive
PracticebasedonADDIE
MAXiaohui(BusinessCollegeofShanxiUniversityTaiyuan030031)Abstract:Thepaperanalyzestheproblemsthatteachingtheoryinsteadofpracticeinsoftwareengineeringpracticecoursewhichleadstoadisconnectwiththeactualneedsofthebusiness.WedescribeinstructionaldesignofSoftwareEngineer-ingComprehensivePracticefromfiveaspects,whichincludeanalysis,design,development,implementationandevalua-tion.Thepaperprovidesthespecificmethodwhichcancultivatestudentsresearchanddevelopmentabilityandcompre-hensiveprofessionalquality.Keywords:SoftwareEngineering;Comprehensivepractice;ADDIE;Instructionaldesign
引言一、
组2016年我国正式加入国际工程教育《华盛顿协议》“学生中心”、“产出导向”、织,按照《华盛顿协议》倡导的“持续改进”等工程教育理念[1],我们积极探索培养人才的新机制,创新工程教育人才培养途径,培养高级计算机应我们基于ADDIE模型展开了《软用技术人才。在此背景下,件工程综合实践课程》的教学设计,以真实项目贯穿软件工程知识域,重视理论与实践的结合,通过项目实训使学生提升开发技能和职业素养。
ADDIE是一个教学设计模型,该名称是框架中五个阶段的首字母缩写:分析(Analysis)、设计(Design)、开发(De-(Implementation)(Evaluation)velopment)、实施、评估。分析是对教学所要达到的目标、学生、教学环境等因素进行分析;设计是对将要进行的教学内容、教学活动进行总体设计;工具、练习等教学内容和开发是对相应的课程内容、案例、活动进行详细开发设计;实施是将课程对具体的教学对象开展教学实施;评估是对已经完成的教学课程及学生的学
分析与设计是前提,开习效果进行评估。在这五个阶段中,
评估是保证。ADDIE模型图见图1所示。发与实施是核心,
图1ADDIE模型
二、课程分析
1.人才就业岗位需求分析当前,软件工程人才需求从面向技术的专一型向面向多层次的局面,可归结为能力的复合型转变,呈现多方位、五大类:专家咨询服务类、技术开发类、技术管理类、系统
*(SYJ201711)基金项目:山西大学商务学院院级教改项目“软件工程专业面向软件开发能力的实践课程教学设计与实施”;山西大学商务学院院级基金项目“应用型软件人才培养研究与实践”(2018010);山西省教育科学“十三五”规划基金项目(GH-17097)。
·38·办公自动化杂志
ScientificResearchEducation
总第395期
管理与维护类和市场营销与业务拓展类。其中,对技术开发类和技术管理类这两类人才的需求最多,需要从业人员了解现代软件开发过程及其方法与工具,具有工程管理知识和团队合作精神,能够胜任大型软件系统分析、设计、编程及测试工作,了解软件开发过程和技术并具有相应的实践经验,掌握专门的技术管理方法和技能。
2.课程培养能力目标分析根据岗位需求分析,《软件工程综合实践》实训课程从培养工程应用型人才的角度出发,使学生将软件工程的理论应用于实践,理论联系实际,提升学生的工程能力和职业素养。课程培养能力目标主要分为三个层面,即基础知识,专业技能,工程实践[2]。通过课程教学,强化实践教学环节,提升学生的软件开发与设计能力。
(1)通过基础知识层面培养认知能力
理解软件工程的基本概念、原理、方法;理解软件工程在计算机软件中的定位和关键作用,让学生确立工程化的思想和整体认知;培养学生对软件开发流程的认知能力。
(2)通过专业技能层面培养分析与设计能力
理解软件设计和实现机理,深入掌握软件设计和实现的方法与关键技术;在微观上掌握开发软件各部件所需的具体技术,并能够立足于软件工程师观点,对软件系统的设计和开发做出正确决策。
(3)通过工程实践层面培养学生的技术创新和团队协作能力
掌握软件工程的原理和方法,运用所学知识分析问题和解决问题,在工程实践应用方面做深入探究。注重学生对软件设计和软件实现能力的培养,促使学生运用所学知识分析和解决问题[3]。
三、课程总体设计
为使课程教学内容真正满足社会需求以及未来学生自身成长特点,我们参考国内外成熟的工程类人才培养理念进行教学设计。根据SE2001、SE2004、GSwE2009,计算机工程协会ACM和美国IEEE制定的软件工程学生的要求,提炼出基于学生实际需求的《软件工程综合实践》
课程的教学方案。针对当前大学生理论功底扎实、缺少实践动手能力等特点,课程实践教学应使学生通过学习,能够灵活使用课
程开发所需的类和对象、数组、集合类、接口、封装、算法、数据结构、继承和多线程等方面的知识、培养编程的语感、激发学习编程的兴趣、提高动手能力,能将较为复杂的业务逻辑抽象为编程语言,最终通过编写程序完成不同需求
2019年3月15日
的项目。通过课程的学习,使学生了解项目开发的基本流程,培养学生开发大型程序的能力和团队精神。
四、课程训练内容开发
《软件工程综合实践》课程实践训练内容的开发以实际项目案例为导向,使学生在相对较短的时间内提升实战技能、积累项目经验。通过项目使学生了解软件项目设计开发的基本流程,强化学生的编码能力。项目为驱动,通过案例化教学,由点到面,逐步提高学生认知曲线,逐步完成案例化单元模块,让学生亲身体验项目开发全流程。以项目开发过程为主线将整个项目进行模块划分,每次实训完成其中一个模块,让学生“所见即所得”,循序渐进地实现完整的项目。
以项目为载体贯穿课程知识结构,突出对学生知识的综合运用能力、技术关联能力及团队合作能力的培养。课程实践教学内容由校企一线专家联合制定,改变零散化结构,注重模块间知识与应用的层次递进性。教学内容确定后,教学文档、教学案例、教学阶段性达标题库都由校内外一线行业联合审核,以保证课程资源的连贯性和适用性。课程体系结构示意图如图2所示。
图2课程体系结构示意图
五、课程实施管理
课程采用“双导师制”教学,企业导师直接授课,将课程体系、教学内容与企业对应岗位对接,将企业开发实际项目经验应用于教学过程,将课程学习与项目开发实训合二为一[4]。校内导师由“双师型”教师担任,对课程实施过程进行全面跟踪和反馈。校内外导师配合对项目从需求分析、系统设计、概要设计、详细设计、编码、单体测试、结合测试、系统测试、产品提交等各个阶段进行管理和监控。
项目开始阶段,分配各课程小组的学生,各小组讨论项目结构,进行团队的磨合。项目实现阶段划分多个周期,教师可根据项目模块的难易程度调整教学进度。企业导师实
施教学计划并为学生提供项目开发和项目管理相关帮助,确保各小组按照计划进度顺利开展项目。课程实施过程中的管理工作主要有成员管理、计划管理和技术管理。成员管理主要考虑每位学生的角色定位、
办公自动化杂志·39·
2019年3月15日
总第395期
ScientificResearchEducation
工作负荷和协同能力;计划管理中对项目开发周期中的计划、预期目标、各小组的工作内容和完成度进行管理,强调软件项目的过程管理[5];技术管理是在各小组项目开发过业务层、数程中,指定小组负责人,分别就模块的表示层、据层进行组内技术支持与沟通。
课程实施过程中,教师不再是课堂的主导,根据学生不同程度的需求展开个性化引导,充分发挥学生的主动性。(20%)(10%)由答辩成绩、组内互评成绩、小组间互评成绩(10%)三部分组成。课程考核成绩占比示意图如图3所示。
通过课程的实施,学生的专业知识能够实践应用并获得持续可见的效果,极大的提高学生的团队合作、交流沟通和独立解决问题的能力。
六、课程考核评估
考核评估作为一种评测和记录教学实施过程和效果的重要手段,贯穿于课程实施的始终,可以有效地对教学过程做出反馈,对于出现的问题可以做到及时修正。《软件工程综合实践》课程评估包括两个方面:形成性评估和总结
性评估。在课程实施过程的每个阶段都进行形成性评估,对最终完成的项目进行总结性评估。1.课程考核评估阶段(1)课程实施过程中形成性评估阶段
教师根据项目实施过程中的每个周期阶段进行项目考核,对过程中发现的问题及时纠正和解决。针对课程实践性强的特点,采用综合测试、实验测试、小组作品互评等形式相互结合进行考核,力争对学生的知识、能力、素质进行全面检测考核,调动学生学习的主动性和创造性,将周期考核结果作为形成性评估阶段的重要指标之一。
(2)课程实施结束后总结性评估阶段
课程实施结束后,总结性评估采用小组答辩方式。由学校和企业指导教师、各小组选派代表组成评委组,根据答辩情况评委组现场评分,结合形成性评估阶段的考核结果形成最终的综合评价。由课程主讲教师进行课程质量分析并提交考核结果,要求考核结果与评价能够真实、客观的反映学生技能的掌握情况[6]。
2.课程考核标准课程注重过程性评估和对学生能力的评价,重点在于知识领域和能力领域方面的能力评价,包括技术能力、业务理解能力、态度、责任心、团队合作、沟通能力等多个方面[7]。课程成绩由过程形成性评估成绩(60%)+总结性评估成绩(40%)组成。其中,形成性评估成绩由分析阶段、设计阶段(15%)、实现阶段(15%)、文档撰写、团队沟通合作(10%)五部分组成;总结性评估成绩
·40·办公自动化杂志
图3课程考核成绩占比图
七、结论
本文以培养学生的专业能力、创新能力和团队合作能力为目标,
基于ADDIE模型围绕课程的分析、设计、开发、实施、评估等各个环节进行了课程教学设计。该以软件工
程知识域作为知识点,以企业真实项目做教学化改造,构建了课程的实践教学体系。课程组选取学院2015级、2016
级软件工程专业部分班级并展开了实践教学改革,实际教学效果表明该设计能够有效提高学生的理论知识、实践技能和职业素养。参考文献
[1]晋浩天.我国工程教育缘何赢得世界认可[N].光明日报.2018-06-14.
[2]白晓颖,李山山,李明杰等.基于敏捷开发的软件工程实践教学探讨[J].实验技术与管理.2018,35(4):6-11.
[3]张毅,文俊浩,熊庆宇等.软件工程专业实践教学体系的构建[J].高等理科教育.2017,(2):95-99.
[4]李昕,刘益先,程维.软件工程专业工程化实践教学体系的建设与改革[J].计算机教育.2018,(11):49-52.
[5]蔡丽萍,凌杰,林立等.PMO-CDIO工程教育综合实践教学模式的探索与实践[J].实验室科学.2017,20(3):134-135.
[6]王文发,武忠远,许淳.地方高校软件工程专业校企合作实践教学的探索与实践—以延安大学为例[J].高等理科教育.2016,(2):114-119.
[7]徐玲,高旻,文俊浩等.软件工程专业实践教学质量保障体系探索[J].实验室研究与探索.2015,34(8):205-208.作者简介
马晓慧(1982),女,汉族,山西省隰县人,副教授,研究方向:信息检索、并行算法、信息抽取,工作单位:山西大学商务学院。
(10%)(10%)
因篇幅问题不能全部显示,请点此查看更多更全内容