本站小编为你精心准备了软件工程教学改革及研究三篇参考范文,愿这些范文能点燃您思维的火花,激发您的写作灵感。欢迎深入阅读并收藏。
(一)
在“软件工程”课程建设过程中,课程组通过和行业企业专家共同研讨,确定了“软件工程-项目管理”的建设思路,即以软件工程为核心指导思想,打破课程的时间与空间限制,以三级项目库为载体,构建了以课程群为建设平台的项目课程体系。课程团队教师通过对岗位工作任务、以及项目课程体系进行分析,并参考相关职业资格标准,确定课程目标为:通过项目课程体系的学习,使学生能从专业基础能力、个人能力、团队能力和软件工程的系统能力四个层次达到预定目标,同时,培养学生自主学习和创新能力,使其具备爱岗敬业、诚信守信、善于沟通等职业素养。具体有以下几个特点:
(1)项目课程体系,为课程(群)提供了建设平台。项目课程体系打破了“软件工程”课程的时间和空间,以项目为载体,以软件生命周期为核心指导思想,将项目每一阶段的所需的岗位能力由相应的课程作为支撑,所以将软件工程课程扩充为项目课程体系,增加了“系统分析与设计”、“数据库管理技术”、“Web开发技术”、“软件测试技术”、“团队软件开发与管理”等课程,且每门课程都有负责人以及课程小组成员,在“项目课程体系”核心思想的指导下进行建设。
(2)三级项目库,融“学、做”于一体。
(3)项目学习梯队,促综合能力循序进阶。计算机应用技术实训中心各实训室实行开放式管理,保障了学生学习的时间和空间。以企业专业技术人员和专业教师为指导,组建“电脑爱好者协会”、“软件创新园”等专业性学生社团,各社团基于教学项目库和企业真实项目,构建项目经理-->高年级学生-->低年级学生多个学习梯队,实行高、低年级学生“结组学习”,项目选择遵循由易到难,先用项目库中项目开展模拟训练,然后承接企业真实项目进行实战,形成合作性学习、研究性学习和创造性学习氛围,循序进阶,不断提高学生岗位职业能力。
(4)实施多元考核、综合评价。多元智能理论认为,人的潜能是多方面的,任何一个重要的复杂的概念都可以运用多种方式来理解和表达。本课程针对高职学生认知能力和思维特点,由任课教师、企业专家及学生代表组成考评组,采取笔试、口试、答辩、现场测试、实际操作等多种形式,从课堂表现、纪律意识到信息采集与处理能力、分析判断能力、实际操作能力及语言文字能力、表达交流能力、合作协调能力等方面进行多元考核,综合评价学生应用所学知识解决实际问题的能力,充分发掘学生潜能,促进学生全面发展。
二、结语
本课程经过近几年的教学改革实践,取得了初步成效。本课程相关专业毕业生初次就业率保持在90%以上,职业资格证书获取率95%以上,涌现出了一批自主创业典型。学生参加国家、省、市专业技能比赛,获多次奖项,并积极服务社会,学生专业性社团“软件创新园”自主承接并完成软件项目开发10余项。
作者:李志芳单位:保定职业技术学院
(二)
1存在的问题
在实际的教学实践中,我们发现课程内容较难讲授,理论部分过于抽象,实践部分学生分析开发能力不强,大部分精力转到了基本的代码调试上去了。经分析造成这种情况的原因如下:
1.1软件工程的实验部分的综合性非常强
在软件开发的实验中几乎综合了所有相关课程的主要内容。开发者除了具有较强的分析抽象能力,还要熟悉操作系统、数据结构、数据库、面向对象、开发平台、开发语言以及集成开发环境。对于这些知识在开发过程中要求学生能够融会贯通。然而学生分课程学习学到的只是单一的课本知识,而且没有系统化。
1.2学生实践经验不足,动手能力不强
本课程的实验是属于实用工程技术,课本内容采用将知识点从具体到抽象、对实践经验进行概括总结的方法加以叙述,但是学生对实例并不了解,难以理解所讲述的实践经验和知识。
1.3在软件工程实验中,要求学生要明确分工和合作
然而现在很多学生具有较强的自我意识,不善于团队合作和沟通。导致实验前确定的复杂项目,又变成了每个学生的单独开发,项目一再缩小,无法培养学生开发实际项目的能力。
1.4对于项目设置方面,很多同学反应项目过于落后
通过对我院近五年的毕业生问卷调查及走访调查的反馈信息来看,近一半的同学反映软件工程实验对后续的软件项目开发帮助不大,所学的软件工程的方法和技术并没有得到很好的应用。因此,应该对实验教学内容进行适当的改革和调整,培养学生开发软件系统的工作能力、实际操作能力以及沟通等能力。
2实验教学模式改革与实践
在实验教学模式改革和实践过程中,我们通过向专家请教、向兄弟院校学习、总结个人在教学和实践中的经验,确定了以下几点改革措施。
2.1以项目代实验
用实际开发的项目来替代当前软件工程中设置的实验内容。这个项目具有一个的难度和深度,功能要求比较多,是一个接近实际的项目。我们学院选择的是电子商务的网上交易平台。所有的学生围绕着这个项目展开,一切以项目为中心。
2.2模拟软件企业开发
一个软件企业的正常运行需要多方面人员的合作和配合,如市场人员、开发人员、测试人员和行政管理人员。我们在软件工程项目实践教学中,主要是让学生学习时有个真实的情境,通过模拟软件企业的运行,学习体会软件开发的流程、知识等。因此,引人软件工程课程的模拟软件企业只需配备主要职能部门,学生就能进行仿真运行。这些主要的职能部门包括各种项目组,项目组的各个角色,例如:项目经理、需求分析师、系统分析师、架构师、软件设计人员、测试人员和管理人员。同时将4位学生分成一组,以兴趣和个人发展方向为主要依据,学生自由选择角色,完成不成的任务。在软件开发不同阶段,每个学生可以进行角色的转换,以便充分学习软件工程各阶段角色任务管理和开发知识。在管理方面,严格按照软件企业的规定,执行考勤、日志、总结等实际工作环节。广泛使用协同工作平台,使软件开发过程规范、有序和可控。
2.3开发文档标准化
在项目实践过程中,要求学生严格按照开发文档的国家标准GB8567一88来书写文档。提高学生文档写作能力和对开发各阶段任务的理解。
3实践效果与总结
我院实行了软件工程实验教学改革以来,相比较传统的软件教学方法来看,学生对软件工程的管理能力和对整个软件工程整个过程理解的把握能力有很大提高,实践能力的提高也促进了对软件工程和其相关课程知识的理解。从毕业学生反馈来看,该方法能尽可能缩小学校课堂与企业开发实践的差距,提高了学生的综合知识运用能力,有效的缩短了学生进行软件企业的适应时间。总之,针对软件工程实验教学的改革已取得不错的教学效果,其教学思想和措施可为其他的课程提供有意义的借鉴。
作者:甘晓冬单位:安徽机电职业技术学院
(三)
一、《软件工程》实验教学的重要作用
《软件工程》课程教学最重要的是让学生理解“工程”的概念,围绕软件工程三要素,以软件生存周期的若干阶段为主线,掌握软件开发工程的若干模型,使用的开发方法和相应的工具,但仅仅掌握计算机技术是远远不够的,还应该将管理和工程的思想融合进去。因此,《软件工程》课程是以理论和实验相结合的教学方式,通过理论课程学习软件开发技术,全面了解软件系统的实际开发过程。但理论教学枯燥、乏味、知识点抽象,学生们没有经历过软件开发过程,所以只是理论讲解没有一定的说服力,学生也不知道这些理论知识应该如何和在软件开发中得以应用,学生通过理论的学习远远不能真正了解软件的开发周期,深刻理解每个开发阶段的真正意义,所以《软件工程》课程的实验教学就非常重要。实验教学是对理论的实际应用的过程,理论是基础,实验是应用。通过实验教学,学生在理论学习中学到的知识点能够得到更好的理解和掌握,对理论学习起到了一个很好的推动作用。在一定的实验教学安排下,学生根据教师所给出的实验项目自由选择,将所学的软件开发过程、方法和工具,以及浅显的管理学知识应用到整个项目开发中,从而更好地理解了软件工程的理念,熟悉和掌握了软件工程相关技术,同时也提高了学生的实践动手能力。实验课程与理论教学是相辅相成的。它们彼此之间相互影响、相互支持、相互促进。
二、《软件工程》实验教学改革与实践
基于《软件工程》课程应用型的特点和传统《软件工程》实验教学中存在的若干问题,我们必须积极探索《软件工程》实验课程的教学改革,通过改革和创新使《软件工程》实验教学真正发挥其重要的作用,确实提高学生的实际开发能力,使学生尽早地投入到开发角色中去。因为实验课程是由学生、教师和实验室共同参与完成的,学生主要完成相应的实验内容目,实验内容设定的优劣直接影响到实验教学质量和效果;教师是学生完成实验的直接指导者,教师实践水平的高低也直接影响到学生的实践能力;实验室提供实验教学的环境支持,合理和最大限度地利用实验室的资源也是对提高实验教学质量的一种帮助。所以我们主要从实验内容设计、教师实践水平和开放性实验室这三个方面对《软件工程》实验教学做了改革与创新的尝试。
1.实验内容设计。我们抛弃了传统的实验内容,不给学生提供已经完成的系统,而是使用了新的实验教学模式,让学生以小组为单位,采用面向结构的软件开发方法和面向对象的软件开发方法相结合完成对系统的开发。系统题目采取教师命题的方式,教师提供3个系统题目供学生自由选择,如图书管理系统等。题目来源均结合本学校实际情况,就地取材,有利于学生的调查研究,因此具备一定的应用价值和进一步扩充完善的能力,而且难易度适中,功能约占毕业设计题目要求的50%,具有可操作性、可验证性和可实现性。学生选好题目后,教师统计每个系统对应的学生人数,并将学生分成若干个项目组,每组5~6人,仿照软件公司进行职责分配,每个项目组有一名学生担任项目经理,负责本组学生的工作分配和项目的检查工作:可将组员设定为系统分析员、系统设计员、程序员和测试人员。随着课程进展,按照软件生存周期的各个阶段(问题定义、可行性研究、需求分析、概要设计、详细设计、软件测试)布置任务,每组学生分工合作,项目经理负责组织和管理每个组员,每个组员负责项目中的一个任务,每个组员均独立完成任务,组员之间合作共同完成该组所负责项目。教师的主要任务是组织和管理所有项目组,同时进行答疑和检查,答疑在每次实验时或课后进行,检查在每次实验结束时或课后进行。这样的实验模式,培养了学生的团队合作精神和独立分析解决问题的能力。
2.提高教师实践水平。《软件工程》这样一门综合性的学科,更需要教师有很强的实践水平。但往往教师的理论知识很丰富,却缺乏一定的实践经验。如果教师的实践经验不足,那么在实践教学中会使理论和实际脱节,从而影响教学质量。为了能够培养出更适应社会需要的应用型人才,必须首先从教师的专业素质抓起。学院会定期组织相关教师到北京或大连的软件公司进行培训,培训内容主要是参与开发公司的实际项目。通过在软件公司的经历,教师积累了实践经验,也使其掌握的理论知识更好地运用于实践中,在实践教学中能够更加专业地指导学生,并将在软件公司遇到的实际问题和学到的宝贵经验与学生分享,增加了学生的实际经验,为学生将来更好地就业打下了良好的基础。
3.开放性实验室的建设。《软件工程》课程实验学时很少,要想在有限的时间内完成实验教学内容是不可能的,更多的是需要学生在课后完成的实验内容。但由于学生课后的时间比较自由,不利于组织和管理,为了保证实验内容的连续性,应集中安排学生上机实验。根据学院实验室具备的条件,我们特向学院要求为《软件工程》课程安排固定的时间开放实验室,以便于学生集中进行实验,方便学生对项目的开发和讨论,对资料的查阅等。同时要求实验室教师尽可能地参与其中,帮助学生及时解决困难。
三、《软件工程》实验教学改革效果
《软件工程》实验教学改革已在学院软件工程和网络工程两个专业的学生中进行了实施,教学效果有了明显改善。一方面,学生综合运用所学理论知识解决实际问题的能力得到了提升,学生的实践能力、独立分析问题和解决问题的能力也得以提高,其团队合作精神得到了加强,因此,加强了学生“工程”化的思想,提高了其就业等方面的竞争力,使其更加适合在现代软件企业中发展。另一方面,通过《软件工程》实验课的锻炼,学生为大四学期的毕业设计环节奠定了基础,学生撰写毕业论文的质量有了明显提高。客观地说,作为经验较少的大三学生,要在一学期的时间里开发出各方面都达到真正实用要求的系统是比较困难的。实验教学的意义不是让学生花大量时间做出多完整、多完美的软件,更重要的意义是让学生经历软件开发的完整的过程,体验各阶段方法和工具的应用,同时学生的专业技术能力、管理能力、沟通能力等多方面的能力都得到了锻炼,为学生将来进入社会成为一个全面发展的综合型人才奠定了较好的基础。
四、结语
从《软件工程》实验教学改革的效果看,我们取得了一定的成绩,同时也得到了学院老师和学生的肯定和好评《软件工程》实验作为综合性的实验,如果条件允许的话,可建立校企合作,与产学研结合,将《软件工程》实验或部分实验安排在企业中,让学生真正地深入企业,了解软件产品的生产过程,并在实际操作中进一步加深对课堂知识的理解。
作者:张美娜迟呈英单位:辽宁科技大学软件学院