关于《软件工程》课程教学改革的探究

更新时间:2024-03-18 作者:用户投稿原创标记本站原创 点赞:33976 浏览:156974

摘 要:本文根据软件工程的工程性和实践性等特点,结合民族大学信息工程学院计算机科学与技术专业的教学情况,对《软件工程》课程的目标进行了定位,通过分析该门课程的教学现状,探讨其教学方法和途径的改革,并提出了切实可行的措施.

关键字:软件工程;教学改革;教学方法;教学途径

1.前言

软件工程是指计算机软件开发和维护的一门工程学科.采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它.[1]软件工程是高校计算机专业的必修课程,涉及计算机、经济学、管理学、工程学、市场学等多个领域的知识,其理论性强,内容繁多,对于没有开发经验的大学生来说显得深奥、枯燥.因此,如何讲授这门实践性很强的专业课,如何使学生更好地理解并掌握这门课程,需要探讨出较为科学的教学方法和教学途径.


2.软件工程课程的目标定位与教学现状的分析

软件工程课程要使学生系统地掌握软件工程及软件管理的过程、方法和工具,为学生将来从事软件的研发和管理奠定基础.[2]旨在使学生掌握其的基础理论、提高实践动手能力,在此基础上树立工程化的思想、标准化的意识,培养团队合作精神.

近年来,国内高校教师积极开展软件工程课程的教学改革,在教学内容、教学模式、实践体系等方面进行了深入探索和创新尝试,取得了一些有意义的成效.但是,教材及教学内容取材、知识结构、实践环节等方面仍然存在严重的缺陷.计算机专业学生的学习状态也很被动,学生很难体会得到软件工程的作用,容易轻视软件工程的价值.部分同学上课不认真,作业也存在抄袭现象,有问题未能与老师沟通.学校的教学大多仍以灌输式为主,往往重理论轻实践,重知识轻能力,考试大多是记忆性知识.因此,学校的教学模式应该找到理论教学与实践教学的平衡点.

3.教学方法的改革

3.1重视理论,把握教学的整体性与典型性

由于软件工程课程的特殊性,在理论教学中,给学生一个整体的概念很重要,使其站在一个全局的角度去审视这门课程,以免同学们在实践的过程中过多地瞻前顾后,反反复复.典型性是指教学过程中要注重软件工程的工程特性,要使学生掌握每一个阶段的特点,并从商业利益角度出发培养现代商业信念,重视经济因素的指导作用,注重社会科学能力的培养,从管理的角度来说要强调文档的重要性,同时要注重测试.

3.2适当在教学过程中添加新技术内容

随着软件工程学科的新概念、新技术和新方法不断涌现,原有的教学内容往往不能适应新形势下对学生的培养要求,这就需要教师了解新形势,不断学习新技术,以便更好地教学.介绍一些目前已经推出或较成熟的新方法,如基于组件的方法、面向Agent方法、敏捷软件方法、净室软件方法等,以便开拓学生的视野.教学内容的组织应注意传统与现代相结合,无须拘泥于教材的限制,着重介绍面向对象方法、UML建模技术、基于构件的方法、软件项目管理与软件过程改进等知识.

3.3采取案例教学方法

实践证明,在软件工程课程教学中案例教学的方法行之有效,从问题的定义,到可行性分析、需求分析、设计、编码、测试和维护,采取典型、完整、易于理解、实际软件项目的案例讲解,使学生体会一个完整软件项目开发的全过程,可使深奥、枯燥的知识变得简单易懂,也可增强同学们运用软件工程知识进行分析、解决实际问题的能力.

3.4注重本门课程与其他相关学科内容的交融性

软件工程这门课程不能仅仅从计算机专业的角度去讲授,它还涉及经济学、管理学、工程学、市场学等多个领域的知识.它与其他工程学科一样,要重视软件产品的质量、成本和交付的时间.为此,必须强调软件开发过程、软件质量保证、软件开发计划及进度,强调成本/效益,强调软件产品和过程的估算及测量,强调软件维护和怎么写作,强调团队建设和作用、强调组织管理等[3].因此,教师在授课过程中也不能忽略这方面内容的讲解,因为一个软件开发的全过程这些环节是必不可少的,并在一定程度上决定了软件系统质量的好坏.

3.5加强软件实验室建设

给学生提供一个相对真实的开发软件环境,才能使其得到真正的实践训练,从而提高独立分析问题、解决问题的能力以及团队合作的能力.软件实验室应具备适合教学使用的规范和工具支持,开放时间也要适当合理,使各开发小组成员能够及时、方便的进行交流.

4.教学途径的改革

4.1有效利用网络

有效利用网络加强师生之间的联系,拉近师生之间的距离,使学生能够在一个活泼、互动、应用的环境中轻松学习.可选取的方式有网络教学平台、FTP站点、论坛、、群等.同时,适当削减课代表或是学习委员中间人的作用,使老师与同学之间的沟通更加及时、准确.教师在授课期间也要介绍并鼓励学生阅读软件工程方面最有价值的电子文献和国内外参考书.

4.2建立试题库,重视理论考核

对于软件工程的理论考核是这门课程的基本任务,可达到巩固课程理论知识的效果.目前不少公司的面试题目中会有软件工程的内容,建立试题库很有必要.试题除了考察一些基本知识之外,还应尽量面向软件工程市场,包含适当比例的灵活题型,留给同学们足够思考和创新的空间.

4.3加强校企合作

大多数软件工程的授课教师本身缺少项目管理开发的经验,建议学院组织和提供其参与教学研究与学术活动的机会,不断提高教师的业务素质和业务能力.如在暑检测期间派教师到企业挂职,参加到实际项目的管理和开发实践中.也可以采取学院与企业合作的方式,校方的学生可去企业参观或是实习,企业也可派人来学院讲授相关技术,促进学校与企业共同发展、进步.

4.4改善考核制度

软件工程是一门实践性很强的工程学科,纯理论的考核方式并不适应本学科的发展,使学生具备在实践中合理有效地利用理论知识解决问题的能力才是本门课程的宗旨.相对合理的评定标准是(如图1)——平时10%:包括平时的考勤和书本上的课后作业题上交情况;小测验15%:测验三次,满分100制,每次占总成绩的比例为5%;系统开发35%:从可行性分析一直到测试结束,各阶段均需要上交相关文档;期末考试40%:理论考试,可以采取开卷的形式,同时题型要稍微灵活一些.目的是以考核手段为导向,促进学生对软件工程知识的学习和软件开发能力的提升.

图1考核制度

5.结束语

以上改革的探讨是在较为充分了解我系学生基本学习状况的基础上,经过多次《软件工程》教学实践总结的.软件系统开发是一项实践性很强的过程,因此,仅仅靠教师课堂讲解是远远不够的,需要学校、企业、教师和学生的积极配合才能取得很好的成效.