软件工程论文下载软件工程论文范文:软件工程课程教学特征与改革.docx
软件工程论文下载软件工程论文范文:软件工程课程教学特征与改革【摘要】:软件工程是计算机科学技术专业课程教育中唯一涉及工程化管理和技术的课程,,同时又是一门教学难度较大的课程.本文结合作者软件工程教学和科研的实际体会,针对软件工程课程的特点,对该课程的上课形式、课程内容、考试方法等若干教学方法进行了探索,并提出了建议。【关键词】:软件工程;教学内容教学方法软件工程是计算机科学与技术及相关专业教学计划中一门重要的专业必修课。软件工程是指导计算机软件开发和维护的工程学科,是培养学生软件开发能力和项目管理能力的一门重要课程。通过本课程的学习,使学生了解和掌握软件开发的技术和方法,具备作为软件工程师所需的专业能力。其前导课程有计算机应用基础操作系统、数据结构和算法语言等。这些前导课程着重培养学生对局部问题的解决能力,而软件工程课程则着眼于培养学生解决全局问题的能力。由于软件工程学在计算机学科中的重要地位,国内各高校计算机及相关专业都开设了软件工程课程,但软件工程学,其概念、原则、原理十分复杂,学生在学习过程中容易感觉到枯燥、乏味;而工程性的内容,虽然具有很强的实践性,但却由于规模的庞大与复杂性,让学生感到无从下手,难以把握。那么,如何上好这门课,就是摆在广大专业教师面前的一个现实课题。本文拟对"软件工程"课程教学方法进行分析和探讨。0、 更新教学内容适应软件技术的发展变化近年来,软件技术的发展是所有技术学科中最快的。软件工程的飞速发展促使软件工程理论不断地更新,但是软件工程的发展实际上大大超过了软件工程理论的发展。如果软件工程的教学内容不能跟上和适应这种发展变化,还以大量的时间讲授哪些既无实用价值也无发展前景的传统技术,那么学生在面对现代化的软件开发环境时,将彻底散失软件开发能力,因此,不断更新教学内容是每位软件工程教学人员的首要考虑因素。软件工程作为一门学科,自年代诞生以来经历了三十余年的发展积累了众多的软件开发方法。以往教学主要讲述结构化开发方法,面向对象只作一般介绍。随着信息技术的发展,面向对象方法学的应用越来越多,采用Java、.net技术为软件开发工具已是非常普遍和广泛的现象。因此在软件工程的课堂教学内容上应强化面向对象方法,适当缩减结构化开发方法的篇幅和教学时间。通常按照软件生命周期的顺序,先对传统的结构化开发方法做学习和实践,然后再学习和实践面向对象开发方法,这样通过比较学习,学生能够更加深入的掌握软件开发和管理技术。同时每一学期都要有一定的课时用来介绍其它新颖的软件技术。减少和消除学生毕业后面临的二次学习的困境。1、软件工程中工程化的教育"把工程应用于软件"体现了软件工程领域中工程学和方法学的实施。在传统教育中,工科常常忽略了工程的特点,软件工程也常常忽略它的工程特点。权威的工程教育家RalphJ·Smith认为:"工程的本质就是在观念中设计装置、程序、系统,有效地解决问题和满足需要1。"约瑟夫·C·皮特(J·C·Pete)认为:工程是有目的的一项实践活动。而工程知识是以关注人类环境为目的的人造物的设计、构建、操作的全过程。目前中国有非常优秀的软件人才,可以做出很好的软件,但是中国软件产业正遭遇着软件人才严重的结构性失调,即缺乏真正懂得和掌握软件工程精髓的高素质人才。中国软件企业的工艺管理和整合能力与国际水平有相当大的差距。有人用"作坊"形容中国的软件产业,各人一摊、从头做底,而我们培养软件人才的教育如果忽略它的工程特点何曾不是"作坊"呢?因此,强调软件工程中工程化的教育,强调对软件人才的集成和整合能力的培养和训练,这正是软件行业和我国高校应该特别注意的问题。工程就是包含技术与管理两方面的内容,是技术与管理的紧密结合2。软件项目管理是软件工程教学中的薄弱环节,一直受到教师和学生的忽视,而在实际的软件开发工作中,项目管理的优劣对项目的成功与否却起着决定性的作用,因此在软件工程教学中强调工程的特点,就应将软件项目管理方面知识的讲授提升到重要的位置。在教学内容安排上,应注意与国际接轨、与企业接轨,在讲授系统知识体系和基本原理的同时,向学生介绍IEEE软件项目管理计划、CMM(Capability Manurity Model forSoftware能力成熟度模型)以及ISO9000等国际标准,向学生推荐软件行业中最佳的管理技术、组织模式、实践准则,这些是软件业长期积累的成功经验,也是软件工程化的基石。软件工程是指导计算机软件开发和维护的工程学科,它采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,经济地开发出高质量的软件并有效地维护它3。2、一课堂教学改革在课堂教学改革方面,应当抛弃传统的讲授教学模式,采用案例教学和探究式教学相结合的方法在课堂教学中,主要采用案例教学的策略;对于学生在课外时间的学习主要采用探究式教学的策略由于软件工程具有强烈的工程和项目背景,学生在学习和掌握该课程的内容上常常感觉抽象空洞,遇到具体项目时无法下手。通过案例进行软件工程教学,则不仅可帮助学生学会软件工程的思想、方法和技术,而且可加强团队合作能力培养。案例教学原理分为案例研究和案例分析两个阶段,案例研究一般比较简单,所花时间比较少,对案例进行独立研究,是案例教学里学习者必须完成的最重要步骤,案例分析不是去证实某种观点,重要的是提高分析与决策水平。由于案例本身是一个真实的故事,案例作者不一定明确表达他个人的意见、分析、评价或答案。因此,对案例提出的问题展现的矛盾或冲突解决问题的方法和策略等等,应该由学习者独立思考,把实际情况与有关理论模式和知识联系起来,做出自己的分析和判断创新精神和能力培养是软件工程教学的灵魂和目标,而案例教学是实现这一目标的主要途径和方法软件工程案例教学通过对企事业单位中的实际项目或从中抽取出的模拟项目为研讨核心,为学生创造一个仿真环境,使其在课堂上就能接触到实际问题和环境,从而学会在复杂条件下利用所学理论解决实际问题。我们将软件工程案例分为以概念和理论学习为主的小型案例,以及以软件生命周期中某一阶段工作为主的大型工程案例4。首先,由教师准备和消化案例,并将之布置给学生,由学生在课余时间准备,因此准备阶段包括了教师和学生双方的准备活动。然后是软件工程案例的正式分析讨论阶段。这一阶段是教师或教研组为案例教学所做努力的集中表现时期,也是案例教学功能发挥最完整最强烈的环节。教师要创造良好的自由的气氛及环境,启发学生积极思考,同时在案例讨论中要进行必要的引导,使案例讨论紧紧围绕中心问题展开,但教师要做到不轻易参与争。最后是案例讨论后的总结阶段。讨论后,教师先根据情况用510分钟时间对学生讨论情况进行总结,肯定学生中一些好的分析意见及独到的见解,同时指出讨论中不足,以及对问题分析透彻与否进行总结,以利于逐步提高案例讨论的质量在总结的基础上,要求学生对案例进行总结归纳,消化提升,并写出案例分析书面报告,这是整个案例学习过程中的最后一个环节,通过写书面报告,可锻炼和培养学生书面表达能力。软件工程的教学应更偏重于采用工程化的方式开发和设计软件,强凋培养学生的团结协作精神5。合作学习是当前在世界范围内被广泛使用的教学组织形式和教学策略之一,它能充分体现教师的主导地位和学生的主体作用。为了更好地实现合作学习的教学目标,在教学组织过程中我们首先重点考虑分组问题,合作学习教学强调差异分组,将具有不同优势能力的学生分配到不同的小组首先,差异分组可以在一定程度上避免随意分组造成学习能力相差不多的学生扎堆,使得一部分学习能力和学习兴趣较弱的学生失去相互学习相互督促的氛同同时,差异分组也可以使学生有机会发挥各自长处,既有利于丰富小组内认识问题分析问题解决问题的角度,提高合作学习的效率,也有利于学生在小组其他成员影响下弥补缺点,全面发展。其次,合作学习强调构建小组个体之间的相互依赖,每个小组成员都要为自己所在小组的其他成员的学习负责为了达到这一目的,在实践中我们从学习目标奖励方式角色互换等几个不同角度训练和鼓励学生培养积极的相互依赖最后,安排学生参加为期一月左右的实训报告。3、教具改革多媒体教学是指在教学过程中引入以多媒体计算机为核心的现代化教学工具和手段的一种新型的教学模式,是现代科技成果在教育上的应用,是教育现代化的标志之一它开辟了教学的新天地,主要通过文字图形、图像、动画声音、视频等方式对学生的感官形成多种刺激,使教学内容生动活泼,激发学生的学习积极性,有效地突破教学中的重点、难点,提高学习效率将互联网多媒体与课堂教学同时相结合是一种最新型的教学模式,即信息化教学模式。我们在教学实践中已感受到这种教学模式带来的好处,比如形象生动,直观易懂,有利于提高课堂教学效果;增进师生之间的交流,有利于改善教学效果。经过近几年的探索和实践,我们对软件工程课程的教学改革在发展学生个人能力培养学生的创新意识和创新能力等方面都取得了较好的效果,达到了我们对工程应用型人才培养的目标。软件工程课程的教学改革是一个系统工程,为了更好地满足社会各界对软件人才的需要,培养出既有理论知识又有应用技能的应用型人才,还需要更长时间的探索和实践,需要任课教师和学生们一如既往的共同努力。参考文献:1RogerS.Pressman著,郑人杰等译.软件工程-实践者的研究方法M.北京:机械工业出版社,2006.2教育部软件工程学科课程体系研究课题组.中国软件工程学科教程M.北京:清华大学出版社,2005.3徐涛.软件工程课程实践教学初探J.中国科技信息,2005(21):3972397.4沈备军,顾春华.软件工程教学模式的研究与实践J.计算机教育,2005(1).5IEEE Computer Society.SWEBOKS.Angela Bur2gess,2004.