论文部分内容阅读
摘 要:在卓越工程师计划的培养目标下,《面向对象软件工程与UML》课程的教学方法和培养模式亟待创新。提出以“项目和团队”驱动的形式,采用研究性学习方法,充分给予学生创新的环境,建立令学生感兴趣的项目环境和学习体验,这种个性化培养模式取得了较好的教学效果。
关键词:卓越工程师 UML 项目 团队 个性化
中图分类号:G64 文献标识码:A 文章编号:1673-9795(2013)09(b)-0033-01
作为《国家中长期教育改革和发展规划纲要》提出组织实施的重大项目,“卓越工程师教育培养计划”(以下简称“卓越计划”)通过抓住工程教育的本质,创新工程人才培养模式,以期培养造就一大批各类型高素质的“卓越工程师后备人才”(以下简称“卓越工程师”)。“卓越计划”要求参与高校在重构课程体系和教学内容的基础上,在面向实际的教学过程中,大力开展教学方法的改革。本文以卓越工程师为培养目标,结合《面向对象软件工程与UML》这一课程,研究个性化工程人才培养模式及教学改革的具体内容和方法[1~3]。
1 课程教学研究现状与不足
《面向对象软件工程与UML》是软件工程专业的核心课程群中的重点建设课程,该课程核心思想是通过工程化的方法开发软件,紧密结合UML学习在统一过程的框架下对软件系统进行面向对象的建模方法。现有的国内教学资源和教学方法都是采用“先学后用”的方法先讲授新概念、定义,然后学生用实验验证,则很难达到满意的教学效果。按照卓越工程师的培养目标,《面向对象软件工程与UML》课程的教学方法和培养模式亟待创新。笔者认为以“项目和团队”驱动的形式,采用研究性学习方法能充分给予学生创新的环境,把控制权交给学生,建立令学生感兴趣的研究项目,为学生设计更为理想的学习体验,才能让学生进行有意义的学习,给学生思考和改进自身思维的机会。为学生建立一种软件工程专业人才的个性化培养模式。
2 工程师目标下的个性化培养模式研究
在卓越工程师的培养目标下,首先,需要解决良好的项目环境问题,“项目和团队”驱动的方式能够为学生提供环境;其次,是良好的学习体验,运用符合工程能力培养规律的研究性学习方法,确保学生的工程能力得以培养、训练、形成和提高。具体而言采用以教师为主导、以学生为主体的学习方法,整个学习过程都是以学生为中心,学生将由传统学习过程中的被动接受者转变为积极主动的参与者。
(1)良好的项目环境如何建立?
①课堂教学环节的组织。
“项目驱动”教学方法对于课程内容的组织不同于传统教授方法。“项目驱动”教学方法以项目为导线贯穿于课程的始终,因此,需要以软件开发过程的实际阶段和顺序为依据构建和组织UML课程内容。依据统一软件过程中的五个核心流程—— 需求流、分析流、设计流、实现流、测试流进行对应内容的组织。教学课程以一个完整的项目案例,分析其在各个阶段的建模活动。在需求流阶段重点分解用例模型和活动图模型,在分析流和设计流中重点分解类图模型、包图模型、对象图模型、顺序图模型和协作图模型,在实现流中重点分解构件图模型,在测试流中重点阐述配置图模型。以统一软件过程的流程为主线,将分析与建模的基本概念、实践操作以及分析练习等环节贯穿起来,使得整个课程内容的设置更加有吸引力。
②课程实践环节的组织。
实践环节的融会贯通将对理论知识的理解起到强大的催化作用。精心设计项目案例是实施“项目和团队”驱动模式的关键所在。一个高质量的“项目”应该具备较强的综合性、实践性、时效性等几个特点。所以软件工程“项目”需要选择一些典型的软件开发系统。教师尽可能设计一些带有实用性、可行性的项目,使学生愿学、爱学、乐学。通过这个项目覆盖知识体系,贯穿在整个软件工程教学过程,这样有利于学生建构系统而完整的知识体系[4]。
(2)良好的学习体验如何产生。
为了最大化激发学生的学习兴趣,采用启发式、兴趣式、讨论式、互动式、辩论式等教学方式来使学生提高主动参与意识。充分发挥学生的主动性、积极性和创造性,使学生能举一反三,触类旁通,培养学生团队学习、自主学习、互助学习、创新开发、课题实践的能力。
除此之外,必须要充分发挥教师的“导演”作用。教师需要鼓舞学生的士气、及时解决学生在项目实践中遇到的问题、指导学生如何解决问题、如何更好地进行团队合作。在恰当的时机,给出项目分析的切入点与研究路径的提示;提供主要学习资料和参考文献以及获取的途径。教师的真诚指导势必给予团队完成项目的信心,在教学过程中是非常重要的。
(3)个性化的考核方式。
“项目驱动型”的教学方法决定了其考试及考核方式的特殊性,不再是以包含理论的试卷进行考试或以包含应用简答题型进行考核的传统方式,而是结合写实习报告,完成课程论文,设计项目方案,现场开发软件等的独特考试方式。在平时的上机实践中,给予的项目根据学生完成的实际状况给以优、良、中、差、不及格等不同级别的评定。根据界面的美观程度,代码的规范程度,方法的简易程度,方案的新颖程度以及完成的快慢程度评定。上机实践的成绩在最终的考试中占据一定的比例,最终考试采用基于项目的方式。考试时是独立地在限定时间内完成一个具有代表性的项目,这样能够检验出学生平时是否参与到项目的合作中,思考解决问题的能力是否得到锻炼。最终给出能够真正反应学生真实水平的考试成绩。
3 结语
本文提出的教学培养模式和方法将提高学生软件开发实现和工程管理的能力,旨在培养符合卓越工程师计划的软件工程师。该方法将促使:(1)个性化思维能力的培养。通过感兴趣的项目,使学生有一种真实的亲身实践的体验,学生有足够的机会将所学运用到有意义的问题,并且让学生掌控项目,这些能够充分激发学生的热情、促使学生独立思考、独立研究以及创新性思维的培养。(2)团队协作精神的培养。团队式研究性学习研究与实践能够促进学生的团队式学习,为学生提供了认识团队的平台,了解团队的概念、理解团队与个人的关系、感受团队文化带来的价值。(3)学生实践能力的切实提高。在理论与实践的结合中深化理论知识,在大脑中形成牢固的理论体系,切实提高学生的设计开发能力。
参考文献
[1] 林健.注重卓越工程教育本质创新工程人才培养模式[J].中国高等教育,2011(6):19-21.
[2] 林健.面向“卓越工程師”培养的课程体系和教学内容改革[J].高等工程教育研究,2011(5):1-9.
[3] 林健.谈实施“卓越工程师培养计划”引发的若干变革[J].中国高等教育,2010(17):30-32.
[4] 卢苇,李红梅,张红延.精英型软件工程师人才培养模式的探索与实践[J].中国大学教学,2010(2):17-19.
[5] 张耀民.“项目驱动+案例教学”模式在软件工程教学中的应用[J].中国职业技术教育,2012(8):57-60.
关键词:卓越工程师 UML 项目 团队 个性化
中图分类号:G64 文献标识码:A 文章编号:1673-9795(2013)09(b)-0033-01
作为《国家中长期教育改革和发展规划纲要》提出组织实施的重大项目,“卓越工程师教育培养计划”(以下简称“卓越计划”)通过抓住工程教育的本质,创新工程人才培养模式,以期培养造就一大批各类型高素质的“卓越工程师后备人才”(以下简称“卓越工程师”)。“卓越计划”要求参与高校在重构课程体系和教学内容的基础上,在面向实际的教学过程中,大力开展教学方法的改革。本文以卓越工程师为培养目标,结合《面向对象软件工程与UML》这一课程,研究个性化工程人才培养模式及教学改革的具体内容和方法[1~3]。
1 课程教学研究现状与不足
《面向对象软件工程与UML》是软件工程专业的核心课程群中的重点建设课程,该课程核心思想是通过工程化的方法开发软件,紧密结合UML学习在统一过程的框架下对软件系统进行面向对象的建模方法。现有的国内教学资源和教学方法都是采用“先学后用”的方法先讲授新概念、定义,然后学生用实验验证,则很难达到满意的教学效果。按照卓越工程师的培养目标,《面向对象软件工程与UML》课程的教学方法和培养模式亟待创新。笔者认为以“项目和团队”驱动的形式,采用研究性学习方法能充分给予学生创新的环境,把控制权交给学生,建立令学生感兴趣的研究项目,为学生设计更为理想的学习体验,才能让学生进行有意义的学习,给学生思考和改进自身思维的机会。为学生建立一种软件工程专业人才的个性化培养模式。
2 工程师目标下的个性化培养模式研究
在卓越工程师的培养目标下,首先,需要解决良好的项目环境问题,“项目和团队”驱动的方式能够为学生提供环境;其次,是良好的学习体验,运用符合工程能力培养规律的研究性学习方法,确保学生的工程能力得以培养、训练、形成和提高。具体而言采用以教师为主导、以学生为主体的学习方法,整个学习过程都是以学生为中心,学生将由传统学习过程中的被动接受者转变为积极主动的参与者。
(1)良好的项目环境如何建立?
①课堂教学环节的组织。
“项目驱动”教学方法对于课程内容的组织不同于传统教授方法。“项目驱动”教学方法以项目为导线贯穿于课程的始终,因此,需要以软件开发过程的实际阶段和顺序为依据构建和组织UML课程内容。依据统一软件过程中的五个核心流程—— 需求流、分析流、设计流、实现流、测试流进行对应内容的组织。教学课程以一个完整的项目案例,分析其在各个阶段的建模活动。在需求流阶段重点分解用例模型和活动图模型,在分析流和设计流中重点分解类图模型、包图模型、对象图模型、顺序图模型和协作图模型,在实现流中重点分解构件图模型,在测试流中重点阐述配置图模型。以统一软件过程的流程为主线,将分析与建模的基本概念、实践操作以及分析练习等环节贯穿起来,使得整个课程内容的设置更加有吸引力。
②课程实践环节的组织。
实践环节的融会贯通将对理论知识的理解起到强大的催化作用。精心设计项目案例是实施“项目和团队”驱动模式的关键所在。一个高质量的“项目”应该具备较强的综合性、实践性、时效性等几个特点。所以软件工程“项目”需要选择一些典型的软件开发系统。教师尽可能设计一些带有实用性、可行性的项目,使学生愿学、爱学、乐学。通过这个项目覆盖知识体系,贯穿在整个软件工程教学过程,这样有利于学生建构系统而完整的知识体系[4]。
(2)良好的学习体验如何产生。
为了最大化激发学生的学习兴趣,采用启发式、兴趣式、讨论式、互动式、辩论式等教学方式来使学生提高主动参与意识。充分发挥学生的主动性、积极性和创造性,使学生能举一反三,触类旁通,培养学生团队学习、自主学习、互助学习、创新开发、课题实践的能力。
除此之外,必须要充分发挥教师的“导演”作用。教师需要鼓舞学生的士气、及时解决学生在项目实践中遇到的问题、指导学生如何解决问题、如何更好地进行团队合作。在恰当的时机,给出项目分析的切入点与研究路径的提示;提供主要学习资料和参考文献以及获取的途径。教师的真诚指导势必给予团队完成项目的信心,在教学过程中是非常重要的。
(3)个性化的考核方式。
“项目驱动型”的教学方法决定了其考试及考核方式的特殊性,不再是以包含理论的试卷进行考试或以包含应用简答题型进行考核的传统方式,而是结合写实习报告,完成课程论文,设计项目方案,现场开发软件等的独特考试方式。在平时的上机实践中,给予的项目根据学生完成的实际状况给以优、良、中、差、不及格等不同级别的评定。根据界面的美观程度,代码的规范程度,方法的简易程度,方案的新颖程度以及完成的快慢程度评定。上机实践的成绩在最终的考试中占据一定的比例,最终考试采用基于项目的方式。考试时是独立地在限定时间内完成一个具有代表性的项目,这样能够检验出学生平时是否参与到项目的合作中,思考解决问题的能力是否得到锻炼。最终给出能够真正反应学生真实水平的考试成绩。
3 结语
本文提出的教学培养模式和方法将提高学生软件开发实现和工程管理的能力,旨在培养符合卓越工程师计划的软件工程师。该方法将促使:(1)个性化思维能力的培养。通过感兴趣的项目,使学生有一种真实的亲身实践的体验,学生有足够的机会将所学运用到有意义的问题,并且让学生掌控项目,这些能够充分激发学生的热情、促使学生独立思考、独立研究以及创新性思维的培养。(2)团队协作精神的培养。团队式研究性学习研究与实践能够促进学生的团队式学习,为学生提供了认识团队的平台,了解团队的概念、理解团队与个人的关系、感受团队文化带来的价值。(3)学生实践能力的切实提高。在理论与实践的结合中深化理论知识,在大脑中形成牢固的理论体系,切实提高学生的设计开发能力。
参考文献
[1] 林健.注重卓越工程教育本质创新工程人才培养模式[J].中国高等教育,2011(6):19-21.
[2] 林健.面向“卓越工程師”培养的课程体系和教学内容改革[J].高等工程教育研究,2011(5):1-9.
[3] 林健.谈实施“卓越工程师培养计划”引发的若干变革[J].中国高等教育,2010(17):30-32.
[4] 卢苇,李红梅,张红延.精英型软件工程师人才培养模式的探索与实践[J].中国大学教学,2010(2):17-19.
[5] 张耀民.“项目驱动+案例教学”模式在软件工程教学中的应用[J].中国职业技术教育,2012(8):57-60.