[软件工程]课程教学存在的问题与思考

  摘要:“软件工程”主要介绍软件工程的基本原理、开发方法和开发工具,通过本课程的学习,使学生了解和初步掌握开发一个软件项目所使用的方法和工具,以及“软件工程”的发展过程和发展趋势,为进行软件开发打下一个良好的基础。本文分析了高校《软件工程》课程教学中存在的问题,并提出一些改进措施。   关键词:学校;软件工程;教学   中图分类号:G642 文献标识码:A 文章编号:1006-4311(2012)02-0216-02   0 引言   软件工程与其他计算机课程,如程序设计语言、数据结构、编译原理、数据库以及操作系统等课程都是相互作用和影响的。在一定程度上说,软件工程讨论的是在实际开发当中综合运用这些课程中讲过的理论和方法,将这些课程的理论和方法放在一个统一的目标下,这个目标就是在有限的时间及预算条件下,开发出高质量的令用户满意的软件。   软件是信息化的核心,各行各业的信息化建设都离不开软件,软件产业的发展需要大量的人才,无论是公办学校还是民办学校,作为人才培养的基地,都应该培养学生掌握软件工程的基本理论、基本概念和方法和技术,并将其应用于软件开发的具体实践中,为国家的信息化建设服务。   1 《软件工程》教学内容与课程特点   《软件工程》是针对计算机及相关专业高年级学生开设的课程,在学习《软件工程》课程之前,学生必须完成《高级语言程序设计》、《数据结构》、《数据库系统原理》、《操作系统》、《计算机网络》等先行课程的学习。本课程的知识点是软件工程的整个知识体系结构,即软件需求、软件设计、软件实现、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程、软件工程的工具和方法、软件质量等十个知识点,特别是软件过程的概念和软件系统的分析设计技术。   软件工程涉及到计算机、经济学、管理学、工程学、市场学等多个领域的知识,由于涉及内容太多、太宽,使学生感到这门课中包含的知识非常丰富,而且其本身还处于不断发展中,这是本课程的突出特点。正因为这一特点,软件工程教学中要突出重点,扩大学生的知识面,同时要重视实践环节,通过多种教学形式使学生掌握各种知识的综合应用。   2 学校《软件工程》课程教学存在的问题   普遍教学条件和设备资源比较短缺,师资力量较薄弱,教师教学水平、教学条件以及所处的社会大环境方面都表现出一些特性,具体到《软件工程》课程教学方面,存在一些问题。   2.1学生基础较差,文化课学习积极性不高学生普遍基础较差,学习积极性、主动性不高,还有的学生存在自卑心理,对学习有畏难情绪,对于《软件工程》课程的前修课程,如《高级语言程序设计》、《数据结构》、《数据库系统原理》等学习的不够扎实,许多知识体系不能连贯起来,给《软件工程》课程教学带来一定的问题。   2.2教师教学水平问题教师大多数是近几年新招聘的其他高校毕业生,他们毕业以后直接进入学校,缺乏实际软件工程项目的锻炼,教学方法比较单一,教学经验不足,不利于搞好《软件工程》课程教学o   2.3教学条件问题学校普遍存在办学资金紧张的问题,因此,教学设备和教学条件等方面不一定能全部满足需要,如有的学校多媒体教室、电脑等设备不能满足要求,学校在计算机软件方面的投资就更少;还有的学校校园网络的建设也没有到位,这些都给提高《软件工程》课程教学质量带来一定的困难。   2.4社会环境问题不容质疑,现在社会上普遍存在着轻视学校的现象,突出表现在学校毕业生求职、就业等方面,学校要求得发展,必须高度重视毕业生的就业问题。在具体课程教学中,要从培养“应用型”人才这一目标出发,紧密结合社会需要,不断改进教学内容,抓好新技术、新知识教学,同时大力加强实践性教学环节,培养与社会需要“接轨”的“产品”。   3 《软件工程》教学改进的内容和方法   3.1教学过程引入实际案例软件工程课程涉及面很广,如果不结合实际工程项目进行教学,很难把教学内容教授给学生。因此,在教学过程中引入案例,将复杂抽象的概念用具体生动的实例进行诠释,能够收到事半功倍的效果。例如,在授课时教师可结合1个“学校教材购销系统”实例,给学生介绍具体的开发过程和方法。案例教学法也是在软件工程教学中经常采用的一种方法,软件工程案例教学通过以企事业单位中的实际项目或从中抽取的模拟项目为研讨核心,为学生创造一个仿真环境,使其在课堂上就能接触到实际问题和环境,从而学会在复杂条件下利用所学理论解决问题。要搞好案例教学,必须从教学准备、教学组织与实施、教学总结与讨论几个环节抓起,同时,在具体教学中,还要注意以下问题:第一,选择与设计案例时,要考虑案例的针对性、复杂性,最好是授课教师与具有丰富经验的软件工程师共同编写,可以从软件工程生命周期的角度出发,选择一个软件工程项目的全部过程,也可以将一个大型项目的某一个阶段作为教学案例。第二,案例涉及多门计算机课程。在讲授过程中,最好由多位相应课程老师共同组织教学。第三,教师布置案例后,学生可以进行“讨论式”学习,在这个过程中,学生是项目的主体,教师起到组织、指导、咨询的作用。可将学生分成若干个小组,每个学生均有机会参加讨论。   “软件过程及管理”是软件工程教学内容中的一个重点,软件过程及其管理是长期开发实践中提炼的内容,如软件开发过程中的时间控制、人与人之间的合作和交流等。该内容只有在实践中才能切身体会到其正确性和必要性。因而这部分的教学宜采用“实践型”教学方式,以课程设计的形式,学生以小组为单位共同讨论、协商完成任务。   3.2组织课堂讨论,形成教学互动我国有句名言:“授人以鱼,不如授人以渔”。学生是教学活动的核心,教师要利用合适的方法调动学生的积极心理和参与意识,改变传统的教师高高在上的教学方式,让学生参与教学过程,有机会发表自己的看法。   为了提高软件工程教学质量,学校还可以采取开办讲座的形式,针对一些专题,如UML知识、软件测试技术与岗位需求、第四代技术等。聘请软件园区或科研院所的专家到校内开展讲座,扩大教师和学生的知识面。网络教学也是一种较好的教学形式,软件工程相关教师共同建立软件工程学习网站,将课程安排、教学大纲、多媒体课件、研究案例、文档模板、工程规范和标准、作业、实践项目和要求等,以及大量的、有价值的参考书籍清单、电子文献等放在网上,供学生随时查阅。同时,教师和学生也可以在网上进行交流和答疑,扩大教学时间和空间。   如上所述,软件工程教学内容宽泛,涉及面广,教学中有许多图形,利用多媒体教学手段,将教学内容制作成多媒体课件,能够在同样的一节课内教授更多的内容,形象化地展示软件工程基本原理,还可以动态演示软件项目结构和设计细节,利于学生理解教学内容。   3.3加强实践环节从本质上看,软件工程的实践性和综合性是其他相关课程难以比拟的。因此,必须结合设计项目和实际应用加以施教。才能取得良好的教学效果。那么,在把握教学进度的同

时,必须及早安排好课程设计,让学生同步开展课程设计。这样,理论课讲完了,课程设计也基本结束,学生们能从理论和实践的结合上,加深对软件工程知识难点、重点的理解,进一步深刻理解软件过程和系统消化理论知识,训练项目设计的思路,锻炼实际开发能力,培养严格规范的项目开发方法和步骤,体验文档编写整理、阶段性评审总结以及软件测试等各个方面的工作流程,直接培养了学生从事实际开发的能力。   3.4派骨干教师参加企业项目实践学校的教师大多是青年教师,实际开发经验较少,要将《软件工程》课程教好、教活,有一定的难度,学校办学资金紧张,也不可能花钱送教师参加培训,可以利用暑期时间,派骨干教师参加软件企业具体项目的开发,既为专业培养了教师,也节约了成本,同时教师参与开发的具体项目也可以作为教学中的案例或项目驱动教学中的项目积累起来。   3.5引进培训机构,多方共同培养学生目前计算机软件类培训机构非常多,其中有一批专门针对计算机专业毕业生,受软件企业委托开展定向培训,其培训内容与《软件工程》课程内容有许多是相同的。在国家的大力支持下,国内已经建设了中关村软件园、大连软件园、成都软件园、西安软件园等国家级软件企业园区,同时也成立了大型的实训基地与培训中心,这些机构目前都开展软件工程项目培训。学校在师资力量薄弱、硬件资源相对落后的情况下,可以考虑与上述培训机构合作,采取派学生出去、将培训机构引进学校、课程输出和置换等各种方式,开展软件工程培训,提高教学质量,培养学生实际工作能力,为学生顺利就业打下良好的基础。   4 结束语   《软件工程》教学的目标,一是培养学生运用软件工程的基本知识开发实际软件项目的能力,强调对过程的理解,方法的掌握,技术和工具的应用,以及对团队的重视:二是培养学生严谨、求实的科学态度和团队合作精神。以上仅从从实践教学环节,教师队伍培养,引进培训机构,改建教学方法、采取多种教学形式等方面提出了一些想法,要想真正达到上述目标,还需要进一步深入研究和思考。   参考文献:   [1]杜晶,王凤芹,李祁.软件工程课程教学特征与改革[J]福建电脑,2010,(06)   [2]沈备军,顾春华.软件工程教学模式的研究和实践[J].计算机教育,2005。(01)   [3]潘娅歙件工程教学方法探索[J].西南科技大学高教研究,2006,(02)   [4]林丕源,刘才兴,张明武,徐建民.软件工程专业的实践教学改革初探[M]实验室研究与探索,2007,(12)   [5]周波,钟林飞.软件工程课程设计教学方法探讨[J]软件导刊,2007,(17)

  摘要:“软件工程”主要介绍软件工程的基本原理、开发方法和开发工具,通过本课程的学习,使学生了解和初步掌握开发一个软件项目所使用的方法和工具,以及“软件工程”的发展过程和发展趋势,为进行软件开发打下一个良好的基础。本文分析了高校《软件工程》课程教学中存在的问题,并提出一些改进措施。   关键词:学校;软件工程;教学   中图分类号:G642 文献标识码:A 文章编号:1006-4311(2012)02-0216-02   0 引言   软件工程与其他计算机课程,如程序设计语言、数据结构、编译原理、数据库以及操作系统等课程都是相互作用和影响的。在一定程度上说,软件工程讨论的是在实际开发当中综合运用这些课程中讲过的理论和方法,将这些课程的理论和方法放在一个统一的目标下,这个目标就是在有限的时间及预算条件下,开发出高质量的令用户满意的软件。   软件是信息化的核心,各行各业的信息化建设都离不开软件,软件产业的发展需要大量的人才,无论是公办学校还是民办学校,作为人才培养的基地,都应该培养学生掌握软件工程的基本理论、基本概念和方法和技术,并将其应用于软件开发的具体实践中,为国家的信息化建设服务。   1 《软件工程》教学内容与课程特点   《软件工程》是针对计算机及相关专业高年级学生开设的课程,在学习《软件工程》课程之前,学生必须完成《高级语言程序设计》、《数据结构》、《数据库系统原理》、《操作系统》、《计算机网络》等先行课程的学习。本课程的知识点是软件工程的整个知识体系结构,即软件需求、软件设计、软件实现、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程、软件工程的工具和方法、软件质量等十个知识点,特别是软件过程的概念和软件系统的分析设计技术。   软件工程涉及到计算机、经济学、管理学、工程学、市场学等多个领域的知识,由于涉及内容太多、太宽,使学生感到这门课中包含的知识非常丰富,而且其本身还处于不断发展中,这是本课程的突出特点。正因为这一特点,软件工程教学中要突出重点,扩大学生的知识面,同时要重视实践环节,通过多种教学形式使学生掌握各种知识的综合应用。   2 学校《软件工程》课程教学存在的问题   普遍教学条件和设备资源比较短缺,师资力量较薄弱,教师教学水平、教学条件以及所处的社会大环境方面都表现出一些特性,具体到《软件工程》课程教学方面,存在一些问题。   2.1学生基础较差,文化课学习积极性不高学生普遍基础较差,学习积极性、主动性不高,还有的学生存在自卑心理,对学习有畏难情绪,对于《软件工程》课程的前修课程,如《高级语言程序设计》、《数据结构》、《数据库系统原理》等学习的不够扎实,许多知识体系不能连贯起来,给《软件工程》课程教学带来一定的问题。   2.2教师教学水平问题教师大多数是近几年新招聘的其他高校毕业生,他们毕业以后直接进入学校,缺乏实际软件工程项目的锻炼,教学方法比较单一,教学经验不足,不利于搞好《软件工程》课程教学o   2.3教学条件问题学校普遍存在办学资金紧张的问题,因此,教学设备和教学条件等方面不一定能全部满足需要,如有的学校多媒体教室、电脑等设备不能满足要求,学校在计算机软件方面的投资就更少;还有的学校校园网络的建设也没有到位,这些都给提高《软件工程》课程教学质量带来一定的困难。   2.4社会环境问题不容质疑,现在社会上普遍存在着轻视学校的现象,突出表现在学校毕业生求职、就业等方面,学校要求得发展,必须高度重视毕业生的就业问题。在具体课程教学中,要从培养“应用型”人才这一目标出发,紧密结合社会需要,不断改进教学内容,抓好新技术、新知识教学,同时大力加强实践性教学环节,培养与社会需要“接轨”的“产品”。   3 《软件工程》教学改进的内容和方法   3.1教学过程引入实际案例软件工程课程涉及面很广,如果不结合实际工程项目进行教学,很难把教学内容教授给学生。因此,在教学过程中引入案例,将复杂抽象的概念用具体生动的实例进行诠释,能够收到事半功倍的效果。例如,在授课时教师可结合1个“学校教材购销系统”实例,给学生介绍具体的开发过程和方法。案例教学法也是在软件工程教学中经常采用的一种方法,软件工程案例教学通过以企事业单位中的实际项目或从中抽取的模拟项目为研讨核心,为学生创造一个仿真环境,使其在课堂上就能接触到实际问题和环境,从而学会在复杂条件下利用所学理论解决问题。要搞好案例教学,必须从教学准备、教学组织与实施、教学总结与讨论几个环节抓起,同时,在具体教学中,还要注意以下问题:第一,选择与设计案例时,要考虑案例的针对性、复杂性,最好是授课教师与具有丰富经验的软件工程师共同编写,可以从软件工程生命周期的角度出发,选择一个软件工程项目的全部过程,也可以将一个大型项目的某一个阶段作为教学案例。第二,案例涉及多门计算机课程。在讲授过程中,最好由多位相应课程老师共同组织教学。第三,教师布置案例后,学生可以进行“讨论式”学习,在这个过程中,学生是项目的主体,教师起到组织、指导、咨询的作用。可将学生分成若干个小组,每个学生均有机会参加讨论。   “软件过程及管理”是软件工程教学内容中的一个重点,软件过程及其管理是长期开发实践中提炼的内容,如软件开发过程中的时间控制、人与人之间的合作和交流等。该内容只有在实践中才能切身体会到其正确性和必要性。因而这部分的教学宜采用“实践型”教学方式,以课程设计的形式,学生以小组为单位共同讨论、协商完成任务。   3.2组织课堂讨论,形成教学互动我国有句名言:“授人以鱼,不如授人以渔”。学生是教学活动的核心,教师要利用合适的方法调动学生的积极心理和参与意识,改变传统的教师高高在上的教学方式,让学生参与教学过程,有机会发表自己的看法。   为了提高软件工程教学质量,学校还可以采取开办讲座的形式,针对一些专题,如UML知识、软件测试技术与岗位需求、第四代技术等。聘请软件园区或科研院所的专家到校内开展讲座,扩大教师和学生的知识面。网络教学也是一种较好的教学形式,软件工程相关教师共同建立软件工程学习网站,将课程安排、教学大纲、多媒体课件、研究案例、文档模板、工程规范和标准、作业、实践项目和要求等,以及大量的、有价值的参考书籍清单、电子文献等放在网上,供学生随时查阅。同时,教师和学生也可以在网上进行交流和答疑,扩大教学时间和空间。   如上所述,软件工程教学内容宽泛,涉及面广,教学中有许多图形,利用多媒体教学手段,将教学内容制作成多媒体课件,能够在同样的一节课内教授更多的内容,形象化地展示软件工程基本原理,还可以动态演示软件项目结构和设计细节,利于学生理解教学内容。   3.3加强实践环节从本质上看,软件工程的实践性和综合性是其他相关课程难以比拟的。因此,必须结合设计项目和实际应用加以施教。才能取得良好的教学效果。那么,在把握教学进度的同

时,必须及早安排好课程设计,让学生同步开展课程设计。这样,理论课讲完了,课程设计也基本结束,学生们能从理论和实践的结合上,加深对软件工程知识难点、重点的理解,进一步深刻理解软件过程和系统消化理论知识,训练项目设计的思路,锻炼实际开发能力,培养严格规范的项目开发方法和步骤,体验文档编写整理、阶段性评审总结以及软件测试等各个方面的工作流程,直接培养了学生从事实际开发的能力。   3.4派骨干教师参加企业项目实践学校的教师大多是青年教师,实际开发经验较少,要将《软件工程》课程教好、教活,有一定的难度,学校办学资金紧张,也不可能花钱送教师参加培训,可以利用暑期时间,派骨干教师参加软件企业具体项目的开发,既为专业培养了教师,也节约了成本,同时教师参与开发的具体项目也可以作为教学中的案例或项目驱动教学中的项目积累起来。   3.5引进培训机构,多方共同培养学生目前计算机软件类培训机构非常多,其中有一批专门针对计算机专业毕业生,受软件企业委托开展定向培训,其培训内容与《软件工程》课程内容有许多是相同的。在国家的大力支持下,国内已经建设了中关村软件园、大连软件园、成都软件园、西安软件园等国家级软件企业园区,同时也成立了大型的实训基地与培训中心,这些机构目前都开展软件工程项目培训。学校在师资力量薄弱、硬件资源相对落后的情况下,可以考虑与上述培训机构合作,采取派学生出去、将培训机构引进学校、课程输出和置换等各种方式,开展软件工程培训,提高教学质量,培养学生实际工作能力,为学生顺利就业打下良好的基础。   4 结束语   《软件工程》教学的目标,一是培养学生运用软件工程的基本知识开发实际软件项目的能力,强调对过程的理解,方法的掌握,技术和工具的应用,以及对团队的重视:二是培养学生严谨、求实的科学态度和团队合作精神。以上仅从从实践教学环节,教师队伍培养,引进培训机构,改建教学方法、采取多种教学形式等方面提出了一些想法,要想真正达到上述目标,还需要进一步深入研究和思考。   参考文献:   [1]杜晶,王凤芹,李祁.软件工程课程教学特征与改革[J]福建电脑,2010,(06)   [2]沈备军,顾春华.软件工程教学模式的研究和实践[J].计算机教育,2005。(01)   [3]潘娅歙件工程教学方法探索[J].西南科技大学高教研究,2006,(02)   [4]林丕源,刘才兴,张明武,徐建民.软件工程专业的实践教学改革初探[M]实验室研究与探索,2007,(12)   [5]周波,钟林飞.软件工程课程设计教学方法探讨[J]软件导刊,2007,(17)


相关内容

  • 生物医学工程专业中[人体解剖生理学]课程教学模式改革与思考
  • 摘要:<人体解剖生理学>课程是生物医学工程等医工结合专业的医学基础类课程,具有理论性强.内容体量大等特点,如何高效完成教学任务,且达到专业培养的知识要求,是该课程教学需要不断探索的课题.针对这个问题,我们提出突出医工结合特色.部分章节开展教师指导下的自学.重视实验教学及改革考核模式等措施 ...

  • 存在的问题与思考
  • 农村中小学信息技术教育存在的问题与思考 摘要: 信息技术是中小学的必修课,是学生将来学习和生活必不可少的 工具,对人类有着深远的影响.然而,广大农村中小学在信息技术教 育.教学中存在着许多困难和问题,有的学校甚至只作为"课表"课 程,严重影响了学生的学习,阻碍了信息技术的普及和发 ...

  • 医学数字信号处理]课程建设的思考
  • 蒙器黧氧7衄幽 2∞8年9月上总第120期\坠璺些苎些曼墅坠i曼垡 关于<生物医学数字信号处理>课程建设的思考 杨春兰 吴水才 白燕萍 高宏建 摘要:<生物医学数字信号处理>课程是生物医学工程专业的重要专业基础课.通过调研国内外生物医学工程系该课程的教研情况,从教学目标.教学 ...

  • 基于工程实际工科研究生培养方式研究
  • 摘要:本文以普通高校工科研究生培养方式为研究对象,通过结合实际工程应用分析研究生课程教学.课题研究存在的问题.提出研究生培养方式的改进措施.从而提高研究生在校学习质量.培养其发现问题及解决问题的能力. 关键词:研究生;培养模式;工程应用;课程教学 中图分类号:G643     文献标志码:A     ...

  • 对当前基础教育课程改革存在问题的几点思考
  • 题记:努力吧,年轻的鹰:奋斗吧,年轻的鹰:惜时吧,年轻的鹰:回忆往事的时候不为碌碌无为而羞耻,不为虚度年华而悔恨! 对当前基础教育课程改革存在问题的几点思考 摘 要 当前基础教育课程改革在推进过程中暴露了一些问题,我们不仅要正视这些问题,还要思考导致这些问题的深层原因,思考如何系统落实课程改革. 关 ...

  • 卓越工程师培养计划及教学模式思考
  • 摘要:中国石油大学(华东)机械设计制造及其自动化专业是教育部实践"卓越工程师"培养的试点专业之一.该专业"卓越工程师教育培养计划"力求做到立足本专业的特点,结合企业及社会对专业人才的需求,并以实践为主线,以培养学生务实的工作态度和启发学生的创新思维为最终目的, ...

  • [建筑材料与检测]课程标准
  • <建筑材料与检测>课程标准 适用专业:工程监理专业 课程名称:<建筑材料与检测> 课程代码: 所属学习领域:单项职业能力学习领域 课程性质(是否核心课程):否 开设学期:第1学期 授课时数:64学时(理论讲授36课时,实践教学28学时) 修(制)订人: 修(制)订日期:201 ...

  • 经济生活文摘
  • 期刊简介: <经济生活文摘>杂志是由中国经济 报刊协会主管主办的.中英文双语半 月刊.国内统一刊号:CN11-4505/F, 国际标准刊号:ISSN1009-5535.以 权威性.科学性.实效性.准确性. 可读性为办刊方针:办刊宗旨:展示 国家发展成就,关注百姓生活状态. 栏目设置: & ...

  • 医学研究生预防医学方法学课程体系建设的思考
  • 摘要:预防医学方法学课程是医学科学重要的基础学科和方法学科,是各医学专业研究生的重要公共课程.本文通过比较分析国内外医学研究生的预防医学方法学课程现状发现,国外预防医学方法学课程内容丰富.注重课程前沿性和创新性.课程实施方法灵活.教学管理更严格.我们应该借鉴国外先进经验,调整课程内容,改革教学方法, ...