HI,欢迎来到好期刊网,发表咨询:400-888-9411 订阅咨询:400-888-1571证券代码(211862)

软件工程专业集锦9篇

时间:2023-03-22 17:33:40

软件工程专业

软件工程专业范文1

一、软件工程专业建设存在的问题

我国的计算机软件专业教育在国际化、标准化方面已经大大落后于先进的国家。首先是英语教育水平不高。在软件产业,英语毫无疑问是第一语言。爱尔兰、印度之所以成为软件出口大国,与这些国家拥有大批英语软件人才密切相关。我国软件专业的硕士乃至博士英语听、说、写的能力障碍成为国际化的一道坎。练好英语也成为我国软件人才流向外企或国外的主要目标之一。其次,我国许多高校教材平均每5 年才更新一次, 大大落后于国际软件业的发展。这也是大学生毕业后难以胜任软件企业要求的主要原因。

与之相比,印度APTECH 的教材每年更新一次。

二、国内外市场对软件人才的需求

我国和印度同为发展中国家, 但印度已成为除美国外的第二大软件出口国。尽管我国的软件市场一直保持快速增长,但软件总体发展水平仍处于初级阶段, 这使我国的软件产业将有进一步快速发展的空间,软件工程也会得到更多的重视和扶持。

国内市场每年对软件人才的需求高达80 万,而各高校计算机专业毕业生中的软件工程人才还很缺乏, 高素质的软件工程人才尤为短缺。毕业生主要在软件公司、企事业单位、高校、研究所、国防等部门从事软件设计、开发、应用与研究工作;另外也可攻读本学科或相关高新技术学科、交叉学科的硕士学位。推荐阅读:

因此,面对如此高的市场需求,我们开放教育要弥补普通高校的培养人才空缺, 为在职在岗的相关人才提供就业发展的学习机会。推荐阅读:谈机电一体化装置及控制系统的设计论文

三、依靠电大三网优势,发挥成人自身特点,创建自有教学模式笔者认为在教学模式上应该从以下几个方面入手:

1、教师队伍的知识更新专业教师队伍知识更新是至关重要的, 教师是学生学习的引导者,是教学环节的核心力量,因此要想把一个专业建设完善,首先要从教师的知识结构,知识层次入手。 软件工程的特点决定了其基本理论和方法一般需要较长的从业经历或经验, 所以中青年教师常常是这方面的专家; 而程序设计技术和软件开发工具往往是年轻人的专利,相关课程的教学最好由年轻教师担任。在每个年龄段还应该分出教师的层次。

2、教学方案的更新我们应该按照学科特点和学生自身特点,制定实践性强,可操作性强的教学大纲和教学方案。避免流于形式的纯理论教学,教学安排上应该围绕数据库知识、软件工程知识和程序设计知识设计。

软件工程专业范文2

关键词:远程开放教育;软件工程;专业建设

一、国内软件市场人才要求

我国与印度同属为发展中国家,但是我国的软件出口数量却落后于印度。虽然我国的软件市场在不断丰富和增长,可是软件的整体发展还较为缓慢,仍然处于初级阶段,这为我国的软件市场提供了更为广阔的发展空间,软件工程将会得到相关部门的大力扶持。目前我国的软件市场人才处于较为匮乏时期,高端人才更为稀少。所以,针对国内的现状和市场需求的不断增长,应该开放教育来弥补高校教育中的人才培养疏漏,为更多的人才提供较多的学习机会和成长空间。

二、软件工程专业建设的缺陷

我国计算机软件专业教育与其他发达国家相比,其标准化程度、国家化水平都明显落后。第一,我国软件毕业人员的英语教育水平相对较弱。软件高新产业中,英语是进行交流的第一语言;印度能够出口大批软件,与英语软件人才的储备是紧密相连的。我国的高端人才,在英语的各方面能力都阻碍了国际化的交流。因此,英语水平的提高成为了软件人才外流的重要原因之一。第二,我国的高校教材更新频率相对较低,与软件行业的发展相比,具有严重的滞后性,所以,大批毕业生难以面临企业工作的需求。印度的相关教育模式较之我国,更新频率较快,每年都会进行更新,这就为英语人才的储备提供了客观条件与学习环境。

三、依托电大优势,发挥创新精神

1.教学课程内容的更新。在进行软件专业化教育过程中,教育部门应该依据每个学科与学生的特征,结合实际情况,制定操作性较强的教学计划,防止过度注重理论化。教学方案的制定也应该以数据库知识的储备、软件工程知识的更新以及程序设计的变化为基础。软件工程专业与其它专业相比,具有变化速度快的特点,教学更要应该保持实时更新,与实际社会需求情况接轨。

2.教师队伍素质的提升。软件工程专业人才的培养需要专业性强、实践能力丰富的师资队伍。教师对学生的学习有重要的引导作用,也是教学过程的主要实施者。所以,想要完善相关专业建设,可以从师资队伍入手,以及其知识的掌握深度。软件工程的特征决定了基本理论与方法,通常都要经过很长时间的经验积累。因此,中青年教师不仅仅是课程的教授者,也是程序的设计与软件开发工程的负责人,所以,教学课程还是以年轻教师担任较为适宜。

3.教师教学手段的丰富。教学手段是否合理在很大程度上决定了教学效果的好坏,也是教学工作中必不可少的环节。软件工程专业,很多课程都具备较强的实践性,有些课程除理论教学外,上机实习和动手实践是更为有效的教学手段。多媒体技术的发展为课程的教授提供了客观条件,教师可以利用多媒体教学手段,将内容贯穿于课堂当中,必要时进行上机操作。由于软件专业工程专业性较强,学校可以邀请负责人进行讲解,帮助学生理解。

4.实践应用性的增强。实践教学是以理论教学为基础,深度培养学生分析问题与解决问题的能力,强化他们的专业实践,设置必要的教学环节,进行师生之间的互动。实践教学的地位极其重要,加强实践教学,将教学质量的提高作为日常工作的工作内容,进行全面的统筹,加强各方面的协调,确保实践教学能够落实到各个环节。实践教学基地是实践教学环节得到落实的重要条件,应该依据软件工程课程,进行科学、合理的安排,并建设实践教学基地。产学研三者的紧密结合,对于提升学校的教学质量、教师的整体素质以及整个师资队伍的科研水平有极大的便利。教科研相长,产教结合,更加有利于培养学生掌握理论知识,增强应用型人才,减少学生适应社会的时间,提高就业的竞争性,满足社会需求。因此,在专业建设期间,需要加强校企合作,扩大产学研合作范围,力争有更大成果。

四、结语

综上所述,优秀的师资队伍,需要客观条件的搭建来实现,建立好一个基地是为我们开设软件工程专业的重要保障。相关部门与单位要坚持开拓创新,探索新思路,为社会培养出更加优秀的人才,实现我国人才兴国战略。

参考文献

软件工程专业范文3

软件工程专业高层次应用技术和技能人才数量严重不足,同时应用技术和技能人才培养的学历层次不高不能满足企业实际需求。地方高校软件工程专业定位和人才培养目标不明确、教学方式方法缺乏科学性、系统性,实践教学体系不完善,没有与行业就业有效对接,导致培养的人才无法满足社会生产实际需求,导致“软件工程专业毕业生无职可就,软件开发行业以及相关软件应用单位招不到满意的员工”现状普遍存在。

2软件工程专业课程体系理论设计

以行业、企业实际对人才需求为引导,软件工程专业毕业生真实就业情况调查为依托,地方高校软件工程专业课程一线教师众多教学研究成果为参考,专业教师在企业挂职学习经验体会为借鉴,围绕地方高校软件工程专业课程教学体系存在事实问题,来对地方本科院校软件工程课程体系建设进行设计建设。设计建议如下:

2.1学科建设

以专业相关的行业、企业人才的实际需求和当前使用的主流开发工具或技术为依托来不断调整专业架构,优化专业人才培养方案,完善人才培养目标,对专业进行合理定位,系统性调整教学方式方法,从而实现以行业、企业对人才的需求来引导地方本科院校软件工程专业的学科建设。

2.2校企办学

学科建设以输出满足行业、企业需求合格的应用型人才为目标,通过校企联合办学,对学生进行定向培养、训练,专业课程体系嵌入资格认证课程模块,实训课程以企业开发项目方式贯穿培养环节以达到提高专业人才的实际动手能力。

2.3师资建设

采取教师企业挂职锻炼参与企业项目研究开发,共同承接开发项目等方式锻炼提高师资队伍实战能力。教师在企业实战经历和相关经验成果带入到日常的教学环节,不仅能促进专业教师学术、科研能力提升,还能够最大程度丰富、提高专业学科建设[2]。

3三层结构课程体系建设

软件工程专业课程体系建设以工程教育理念为指导,项目实战为背景,社会需求为导向,提高学生专业素养、理论知识体系以及实践能力为宗旨。学生完整地专业培养环节结束后具有程序设计,系统分析,软件设计、开发,项目管理,网络和移动通信终端应用开发能力。课程体系模式结构如图1所示。

3.1基础理论由公共基础课程和专业基础课程构成:①公共基础课程主要涵括地方高校各现行必修公共课程,②专业基础课程是专业课程坚实的理论基础,专业必修前导课程,是对软件工程专业基本“计算”概念理解、掌握,问题计算求解能力和构建中小规模软件系统综合能力的初步培养。

3.2专业理论以市场对人才需求为导向、行业最新前沿技术为引领、专业骨干课程为核心、专业素质全面拓展和综合素养整体提高为目标来对专业主干课程进行建设[3],主要包括以下几类课程:

3.2.1面向行业认知能力培养课程主要包括对行业、企业认知学习以及计算机专业知识学习等专业认知方面课程。一般包括行业相关法律、法规,从业道德规范,行为准则,经营管理常规模式,软件项目开发流程等认知类课程。

3.2.2计算机编程与算法设计能力课程算法设计类课程主要包含离散数学、数据结构、算法分析以及数据结构课程设计等方面的课程;编程课程主要包含C语言程序设计、面向对象程序设计等传统程序设计语言课,还包括当下企业应用最为广泛的,最流行的技术前沿课程。

3.2.3软件工程专业系统分析课程系统分析能力课程主要包括操作系统、计算机网络,软件工程、数据库原理等系统类课程。

3.2.4系统实现与集成能力课程系统实现与集成能力方面课程主要包括网络编程、移动互联开发编程、编译技术、软件开发以及软件测试等课程[4]。

3.3实践以校企联合培养为手段,一至两学年时长为周期,贴近企业实际需求为指导,综合技能全面提高为目的来对专业学生进行实践能力培养,方式如下:

3.3.1校企共同建设实训课程以项目介入为主线,企业实际效益项目和高校产学研项目为实际授课主体。引进企业优秀项目人才或具有企业项目实战经验的教师来对专业人才展开课程实训,全面提高学生专业技能水平,综合素养。校企共同培养模式不但能够提高学生工程实践能力,知识转化生产实际速度,同时反向激发学生探究、学习知识的热情,最终提高就业竞争力[5]。

3.3.2合作企业岗位实训针对毕业学生和部分专业老师做岗位综合实训:①学生岗位实训:让学生真实参与企业项目实战,充分消化吸收前期所学理论和技能知识,进一步提升学生综合能力,为就业夯实基础。②老师岗位实训:专业老师参与企业项目研发,并将企业项目开发经验和技术进行梳理总结、编纂成册,运用到实际日常教学环节,促进教学质量提高,有利于缩短理论转化实际成果周期。

3.3.3校企合作运用项目方式指导学生做毕业论文(设计)毕业论文(设计)是对学生的专业知识掌握程度与提升高度的一次全面的考核,同时也是培养学生综合运用所学知识,独立地分析问题和解决问题的能力的一次全面的实训。但是传统的教育模式导致大多地方院校工科专业学生毕业论文流于形式,与实际脱节。通过与企业合作运用项目方式指导学生做毕业论文(设计)弱化学生对毕业论文(设计)的抵触情绪,可以进一步让学生了解行业企业实际运作规范及最新技术,进一步加强对学生实践和技能能力的培养,为毕业后从容就业夯实基础。

4结语

软件工程专业范文4

【关键词】软件工程;课程设计;需求分析

一、引言

课程设计是指学生在学完相关课程后,综合利用所学知识分析问题、解决问题、实现理论向实践转换的重要教学环节,也是对前期理论教学效果的检验。

软件工程专业的大部分课程设计是有关软件开发的。这就要求学生在设计过程中经历一个完整的软件开发流程:项目定义、分析、设计、开发、维护[1]。作为软件开发过程中的一个重要环节,需求分析在实际的课程设计中由于各种条件的限制往往被忽略,没有得到应有的重视[2]。针对这一问题,本文首先阐述了需求分析在软件开发过程中的重要性,分析了软件工程专业课程设计中需求分析阶段存在的主要问题,并给出了相应的解决方案。

二、需求分析的重要性

软件需求定义了系统必须具备的能力,即软件能完成什么样的功能,达到什么样的性能,这种能力体现了用户的需要和开发者对用户需要的理解。软件项目的开始,就是因为软件需求的存在,需求是项目开发的基石。

一个项目成败的关键因素之一就是对需求的把握程度,研究表明,软件项目中大部分的问题都是在需求分析阶段埋下的隐患,需求问题发现的越晚,软件维护的开销就越大。很多项目的失败,也是由于需求分析的不明确而造成的,有些项目甚至是在需求没有完全确认的情况下就开始执行了,这必然会导致成本浪费、进度延迟等严重问题。所以分析是软件开发中最为基础和重要的环节,是软件项目迈向成功的第一步。

需求分析也称需求建模,主要任务就是借助当前系统的逻辑模型导出目标系统的逻辑模型,解决目标系统“做什么”的问题,即对目标系统提出完整、准确、清晰、具体的要求[4]。分析用户需求主要过程如下:

(1)以图形描述系统的整体结构。

(2)为用户提供可视化界面供用户对需求做出评价。

(3)以模型描述系统功能、实体关系及状态转等内容[3]。

需求分析要保证需求明确,尽量避免需求描述不清楚、需求遗漏、需求互相矛盾等问题,避免在开发后期因需求问题对项目产生困扰。

三、课程设计中需求分析现状

(1)学生重代码,轻需求,急于完成可见的执行软件,大大压缩了需求分析时间。

(2)学生缺乏对所选课程设计题目相关的业务知识的了解,需求分析只是对需求的拼贴,不完善,不系统。

(3)教师缺乏实际项目经验,对需求分析的认知只是停留在理论阶段,不能在实践上给学生以高水平的指导。

四、解决方案

针对以上问题,文中给出解决方案如下:

(1)一方面转变学生对需求分析的认知误区,强调需求分析的重要性,通过一些案例及调研数据让学生了解忽视需求分析带来的严重后果,让学生重视需求。让学生了解软件项目开发工作和项目管理工作都与需求密不可分,如软件项目成本估算、进度计划、项目跟踪控制、验证、确认等工作都以需求为基础;软件设计、编码、测试最终的目的都是为了提交一个满足用户要求的可执行软件,用户的要求主要就体现在需求分析的制品上。

另一方面增强需求分析的趣味性,让学生主动参与需求分析,如选题上给学生充分的自主选择权利,或者让两个同学选相同题目(分别做不同模块),同组间进行需求分析竞赛等。

在软件开发过程中让学生记录并总结,自身项目中存在的那些需求问题,对项目产生了怎样的影响,让学生在实践中体验、总结需求的重要性,加深认识。

(2)题目选择范围上给学生更大空间,可从教师给定的题目中选取,也可学生自拟题目。因为课程设计的时间有限,需求又是一项要求精细、准确、全面的工作,所以在课设开始前至少一个月,让学生预先选好题目,进行需求调研、分析工作。需求分析开始前,由教师预先规定应分析什么,如:软件功能需求、性能需求、可靠性和可用性需求、接口需求、系统约束等;采用什么样的分析方法,建立什么模型,如:功能模型、数据模型、行为模型等;及最终要形成软件需求规格说明,该文档模板由教师提供。任何软件需求都离不开其涉及到的业务领域,因此也要要求学生对业务领域相关的标准模型进行分析和研究,对业界的一些标准和最佳实践进行熟悉,对业务领域进行大量调研。这样才能让才能分析出真正的需求,否则需求就会脱离实际。

(3)作为教师不但要有扎实的理论知识,还应具有较强的实践经验,指导学生完成由理论知识向实践技能的转换。所以在选择课程设计教师的一个重要条件就是教师要有软件项目开发经验及管理经验[5],熟悉软件开发的各个环节。若教师本身不具备这样的能力,也可以通过加强教师培训,让教师到企业中实习的方式来提高教师实践指导水平,通过考核的教师才可以指导课程设计。

五、结论

总之,需求分析是软件开发过程中非常重要的一个环节,是项目所有活动展开的基石,在软件工程专业软件类的课程设计中,作为教师在这一环节应为学生提供有效的理论和实践指导,让学生理解需求分析的重要性,积极主动地做好需求分析工作,为后续的各项软件工程活动展开打下良好基础。

参考文献:

[1] 秦放等.案例驱动与项目导向结合的软件工程课程教学模式探讨[J].计算机教育. 2013(9):87-90

[2] 陈杰.计算机专业课程设计中的需求分析[J].集美大学学报.2009(2):89-92

[3] 韩万江等编著.软件项目管理案例教程(第2版)[M].北京:机械工业出版社,2009.48

软件工程专业范文5

1概念提出

软件工程人才培养模式是一个复杂而多变的课题,其内涵会随着多种因素而变化。就目前专业发展的整体环境而言,以下3方面认识是学界和业界较为一致的观点,即软件工程人才培养应当关注实践能力培养,特别是团队合作所需要的软技能;注重校企合作,紧跟业界最新进展;具备扎实计算机基础,能迅速适应和融入不同行业。当然构建各类软件工程人才培养模式的目标是满足不同阶段的需求,其中:短期目标是以企业为主,培养高质量软件工程人才满足产业需要;中期目标是满足工程教育认证要求,提升专业水准;长期目标是培养软件工程能力,满足新工科建设需要。以项目为核心的软件工程专业人才培养模式具有如下4方面核心特征。

(1)理念坚实,即在培养体系设计时强调软件工程专业理念,传递准确而深刻的专业理念,并让其跟随学生的整个职业生涯。这与之前学界所强调的“宽基础、淡化专业”的理念不是背道而驰,而是互补关系。首先,专业理念教育强调专业能力培养,源于专业但不拘泥于专业,更强调学生基于专业能力迅速适应所从事的行业,一通百通;其次,技术更新速度加快,但专业理念相对稳定,更能适应长期的从业需求。

(2)项目为核,即在培养体系中设计不同的项目贯穿整个培养阶段,依托项目培养项目能力。实际上,小到个人每日工作安排、大到探月工程,均可以项目为单位。项目是IT行业的常见的基本单元,或大或小或简单或复杂的项目将伴随着IT从业人员的整个职业生涯。毫无疑问,在工作中将项目做到优秀,将是对个人能力的极大肯定;同样,培养项目能力是最自然的人才培养要求,而通过项目本身来培养将是最为直接和有效的培养方式。

(3)实践为体,即将实践环节提升到与理论教学同等重要的程度形成理论与教学相互支撑的平衡局面,恢复实践在软件工程学科中载体、实体和主体的地位。软件工程专业自身是从实践中发展而来的,实践是软件工程专业的核心与灵魂之一。实践是检验软件理论、方法和工具是否有效的途径,“最佳实践”这一名词是对软件工程实践性的简要而准确的概括。在培养计划设计中,需要考虑不同层次、不同目标、不同难度的实践,并考虑与相关理论课程进行融合。

(4)本硕一体,即贯通本硕界限,构造“教学与科研一体、本科与研究生一体、理论与实践一体”的互动形态。高水平科研与高质量本科教学是相辅相成的,对于软件工程这一实践特性突出的学科而言更是如此。高效实用的软件工具、软件系统、软件方法既是研究的范畴,也自然能为本科教学所用。形成教学与科研、本科与研究生、理论与实践的有机融合是提出教学模式的核心和目的之一。

2实践探索

2.1构建多层次的专业理念教育体系,夯实专业核心理念

专业理念相关的教育,不只在软件工程专业极为缺乏,在许多其他专业均是如此。其原因是多方面的,包括对立看待“宽基础”和“精专业”二者之间的关系;不在低年级开设专业导论课程;对专业特点认识不足,将其与计算机专业混淆在一起;缺乏专业自主性,专业基础薄弱等。同时存在计算机和软件两个专业的高校中,上述问题相当普遍。

为此,课题组从3个层面构建专业理念教育体系:①在时间上,建立从大一到大四贯彻始终的专业理念内容体系,保证在每个学年都有专门课程承载专业理念教育。②在内容上,根据专业理解程度对应的专业理念教育内容逐步深入。大一侧重理解软件工程自身内容;大二侧重理解软件工程对个体的要求;大三侧重软件工程对团队的要求;大四侧重软件工程对从业人员的要求。③在形式上,采用专家讲座、企业实习、专业课程等多种形式,让学生从更多的维度、不同的视角理解软件工程。

2.2构建多层次项目群,形成依托项目的软件工程能力培养模式

项目是该人才培养模式的核心,需要以项目为载体提升学生的工程能力,包括团队协作能力、软技能、独立解决问题的能力等。为了满足不同年级、不同水平的培养需要,需要多层次的项目群。①针对年级不同,项目侧重各不相同,大一项目以个体程序设计能力为主;大二项目以小规模软件设计实现能力为主;大三项目以具有一定规模和难度的软件系统设计实现为主;大四项目以具有实际项目背景的软件项目为主。②针对项目类型,建立了多种形态的软件项目以适应不同水平和需求的学生。比如在大三年级可以设立具有一定复杂度的软件项目,如传统软件系统开发项目;具有实际需求的软件项目;结合算法研究类软件项目;基于开源代码标注与提升的软件项目。为了提升学生的沟通能力、表达能力、协调能力等软技能,要求学生组成项目团队共同完成具有一定难度的项目。项目团队必须分工明确、相互协作,在有限时间内完成具有一个质量要求的项目,在此过程中培养在课堂理论讲述中无法锻炼的软件工程能力。

2.3恢复实践主体地位、深化知识理解与应用

实践既可以是一种方式,也可以是一种能力。无论是工程教育认证,还是新工科建设,都高度重视实践环节。由于软件的特殊性,实践在软件工程中的重要性更为凸显;相比于其他工科专业,如何强调实践在软件工程中的重要性都不为过;很难想象不具备基本编码能力的人被称为软件工程人才。由于软件的抽象性和不可见性,类似于操作系统、编译原理、网络等课程中的基本原理,如果不通过实践是很难深刻理解和掌握的。因此,提出的人才培养模式特别强化在软件工程人才培养中,恢复实践的主体地位;更进一步,课题组将探索以实践为核心、理论为辅助的教学模式。

为了恢复实践的主体地位,在培养计划中调整如下:①在覆盖度上,对所有专业课程均设置实践环节,按照两倍的理论课时安排实践内容。②在集中度上,以课程群方式组合相关课程,同一课程群可以共享同一个实践项目。③在重视程度上,在计算工作量时,将实践课时和理论课时同等对待,激发教师积极性;同时将实践分数占比提高到不低于50%,强化学生对实践的重视度。④在形式上,设计了分散实践、集中实践、企业实践等形式以适应不同阶段的实践需要。集中实践是在每个学年的学期末安排至少3周的实践时间,全部用于单独实践;调整教学计划,将大四一整年空出来安排学生到企业参与实践。

2.4打通本硕界限,形成教学与科研相互促进的氛围

对于软件工程专业而言,教学与科研是自然互通的,但相比于国外,目前国内软件工程的科研水准滞后于软件行业发展,难以为软件产业发展提供足够的支撑;这也在相当程度上影响了软件工程教育水准的提升。同时,国内目前软件工程专业的硕士研究生有一批是跨专业考生,或者调剂生,其基础距离软件工程研究有一定差距,需要尽快补足短板才能为研究提供基本能力支撑。在培养模式设计时考虑采取如下措施:①将科研课题以项目形式引入本科教学,以项目为载体将研究生和本科生搭配,增加项目的研究性。②要求跨专业研一学生参与本科的集中实践,与本科生组成项目组补足软件工程能力训练。③选拔部分优秀生进入单独组建的本科创新创业实验室,与研究生一起组队参与相关竞赛,以赛代练。④依托企业共建产学研究基地,派驻本科生和研究生进入企业完成相关项目。>>>>>推荐阅读:软件工程专业培养模式探究

3教学效果

基于本文提出的软件工程专业人才培养模式,项目组在湖南师范大学软件工程专业进行了实践验证。为此,项目组对软件工程专业2016级培养计划进行了全面修订,以保证人才培养模式的顺利实施。同时,课题组解决了诸多教学协调问题,在2016、2017、20183个年级同时实施了新的人才培养模式。2016级培养计划在课程方面进行的修订,不同学校可以根据各自特点进行有针对性的调整。需要指出的是,学校一般4年左右对培养计划做一次全面更新,以保证教学稳定性;但对于软件工程专业并不适合,其原因主要是软件技术更新速度很快,4年时间一般都更新了一代,容易导致学校所学技术已经被淘汰这类问题。通过培养计划等调整一系列教学调整重组,湖南师范大学软件工程专业在各个年级、分阶段实施了所提出的人才培养模式,并取得了预期成效,具体包括如下4个方面。

(1)实现了从大一到大四全程贯彻软件工程专业理念教育。在培养计划中,4个年级根据学生所处的不同阶段,设置对应的专业理念教育课程,让学生逐步明确软件工程专业的内涵和本质。其中:将软件项目管理/C++(12160157,48课时)拆分为两门课,即软件项目规划与实践(16课时,计划在第2学期开设)和IT项目管理(32课时,仍然在第6学期开设),分别对应大一和大三年级的专业理念教育的载体课程;大二学年第三学期开设计算机系统基础(二)(将原第七学期开始的云计算理论及应用课程调整而来)作为专业理念教育的载体课程;大四学年通过完整的企业实践落实专业理念教育。通过完整的专业理念教育让学生初步理解软件工程的基本概念、知识体系与学科范畴,理解软件工程技术与过程管理,以及软件工程专业的职业素养和要求,为从事软件行业相关工作打下坚实基础。

(2)突破原先从属于理论的实践教学模式,切实加强实践教学的主体地位。在每个学期均选择一门或几门课程构成课程群(大三将软件工程、系统分析与设计、软件综合实践(二)3门课组合为课程群),集中一个月进行以项目为载体的软件工程实践教学。在内容上将关联课程组合为项目实践提供支持;在考核上将实践权重增加到不低于60%;在形式上,团队考核和个人考核相结合。根据培养计划安排,在第三学期和第五学期将专业课考试提前,分别为软件综合实践(一)和软件综合实践(二)预留4周时间进行集中工程实践,切实提高实践教学质量,为第七学期的企业实践训练提供支撑。

(3)深度贯彻产学合作、协同育人思路,切实提高学生综合素养。调整培养计划,将大四学年全部用于企业合作,展开全面深入的产学合作协同育人行动。与国内知名软件企业合作,通过面试、笔试等环节让本科生和研究生直接参与企业的真实项目实践,在真实工作环境中提高综合素养,解决目前大四学年的课程教学质量差、教师教授热情不高、学生难以集中精力学习等实际问题。通过实际的企业实践,让学生提前熟悉职场、适应工作氛围,锻炼沟通、表达等软技能,解决理论与实践分离的问题,破解学生动手能力差、大四理论课程质量不高等问题。

(4)建设以软件工程能力培养为目标的项目群。课题组建设了多层次的项目群,以适应不同年级、不同水平的学生。同时,以项目为核心和载体,让学生在项目进行过程中充分理解软件工程的专业理念、实践在软件工程中的核心地位以及团结协作能力,在组成项目团队完成项目的过程中全面提升软件工程能力。基于所提出的人才培养模式进行的初步实践取得了明显效果。2018年下半年全校性的专业互转中,软件工程专业首次成为所有信息类专业中申请转入人数最多、转出人数最少的专业(2018级新生60人,实际转入学生共计15人,湖南师范大学转专业公示名单);其中申请转入人数超过学校分配指标。这充分说明,所提出的人才培养模式和专业理念得到了学生的充分认可,专业吸引力明显增强。同时,在2016级软件工程专业贯彻该教改理念之后对学生进行的教学调研数据表,学生对教改的满意度、以项目为核心的团队形式的实践方式以及个人能力提升度等方面的评价有明显提高。

4结语

软件工程专业范文6

关键词:软件工程 软件人才 培养模式 自主学习

随着计算机技术的发展和软件工程信息化建设速度的加快,我国软件自动化程度在不断提高,对软件工程专业人才的要求也在不断变化,软件工程信息化人才需求将不断加大,尤其是软件人才。

目前相对于其他行业来说,我国软件工程信息化水平仍然处于比较落后的现状。生产过程的自动化、计算机在线监测与控制、计算机仿真模拟等信息化建设正处于不断探索发展的快速成长期。由于软件工程行业自身的特殊性,专门学习计算机软件的学生很难满足企业的要求,因为他们对所从事行业、职业岗位需求了解不够,缺乏行业实践经验,不具备相应的职业素质。未来软件工程行业迫切需要高校大量培养一批熟悉软件工程技术,具备软件系统分析、软件整体开发设计和项目管理能力,实践能力强并具有一定冶金专业知识的复合型、应用型高级软件工程技术人才。

一、软件工程专业人才培养目标

在继承传统软件工程专业已有教学和科研成果的前提下,紧跟当前计算机技术及应用的前沿和发展趋势,使软件工程专业成为涵盖计算机软件开发的极具行业特色的新型专业。 该专业培养适应社会主义现代化建设需要,德智体美全面发展,基础扎实、素质全面,具有较强工程实践能力和创新能力的高素质、应用型、复合型的高级软件工程技术人才。

软件工程是运用现代科学知识来设计并构造计算机程序及为开发,运行和维护这些程序所必需的相关文件资料。简单一点来说,软件工程就是开发,运行,维护和维护相关相关软件的系统方法。它主要包含软件开发技术和软件工程管理两个部分。开发技术主要包含软件工程方法学,软件工具和软件开发环境,而软件管理工程学则主要包含软件工程经济学和软件管理学。

业务培养要求掌握计算机科学的基本理论和知识、计算机软件工程技术的基本技能与方法,熟悉先进的软件工程化方法、工具和技术,能够从事软件系统分析、开发和维护等工作的同时,掌握软件工程专业知识。毕业后,可从事软件研发、软件项目管理的相关工作,也可在软件工程领域从事科学研究、设计、生产管理等工作。

二、软件工程专业人才培养模式

1.课程体系建设

软件工程专业主要的专业课有:离散数学,数据结构,算法分析,面对对象程序设计,现代操作系统,数据库原理与实现技术,编译原理,软件工程,软件工程项目管理,计算机安全等课程。

课程设置是进行人才培养的第一步,其结构的合理性与连贯性都直接影响着教学培养工作。针对软件工程行业软件人才培养的定位,软件工程专业课程体系应涵盖计算机软件专业的主干课程。课程体系改革的关键是将软件与工程相结合,与传统的软件工程体系相互渗透,相互融合,形成全新的课程体系。必须将软件工程专业课程模块、计算机软件专业课程模块、方向性选修课程模块主干课程进行有机的整合,通过不同课程的相互融会贯通,确保学生掌握软件工程行业信息化的关键知识,注重软件工程行业软件编程强化,使学生能应用计算机软件来解决实际中的问题。

2.教材建设

在教材建设上,一是以国家规划教材为重点,积极使用“面向21世纪课程教材”、国家规划教材、教学指导委员会推荐的教材和获得国家、省部级奖励的优秀教材;二是组织编写反映新知识、新技能的理论与实践教学教材,尤其是实验和实训教材。应积极扶持自编教材出版,鼓励具有丰富计算机软件项目开发经验的工程师加入到教材编写的团队中,将计算机仿真等软件工程行业实用性程序作为案例编入实训教材。

3.师资队伍建设

在加强学科建设的同时,也要加强专业师资队伍的建设。专业师资队伍建设要以培养中、青年骨干教师、优化教师学历和职称结构为重点,进一步抓好“复合型”教师的培养工作,建立促进教师资源合理配置的有效机制。

4.教学与实践的结合。

软件工程是一个重实践的专业,必须要多实践,重点培养实践能力,许多高校都在压缩教学课时,大量增加实践课时。但是现在有一个很重要的问题是很多学校的教学资源不足,不可能所有的课都在机房上。很多嘉宾在报告中都提到“做中学”的问题,对于软件人才的培养,确实需要增加实践课时,我个人觉得如果网速足够快并提供合适的在线项目开发和管理平台,有些练习和项目完全可以在宿舍完成。教学课时没有必要开设那么那么多,我始终还是坚信那句话:大学教育更多是培养大家学习知识的能力,而不是学习知识本身。

学校应鼓励教师到企业或科研院所进行实践,加强计算机软件与工程的专业老师之间的学习与交流,针对专业课程教学中出现的问题,进行教学方法、教学手段和教学内容等方面的交流与研讨。有计划的引进高水平师资,扩大现有师资的培养力度,鼓励和选送先进教师参加各种学术研讨会、讲座、培训班,加强学术交流,掌握本学科发展前沿和动态。

三、学会自主学习

软件工程是一门理论性和实践性都很强的课程,为了更好培养学生专业素质能力和工 程素质,提倡学生进行自主化学习是非常有必要的。在教学过程中,构建一个基于校园的软件工程在线学习系统,为学生搭建了一个良好的学习平台,是一种利用网络技术和信息技术培养学生自主化学习能力的重要措施和途径。

1.积极寻求企业合作,获得企业真实项目

以指导老师为主,充分调动学生的社会资源,积极寻求企业合作,通过各种关系和渠道,获得企业的真实项目。与企业联合办学是目前很多高校在培养软件人才的时候采用的一个重要的手段,这样一方面可以让学生学到一些企业实用技术,另一方面可以缓解师资不足的问题。学生也特别希望能够有一些企业老师来讲课,学习到更多实用的技术和经验。但是在校企联合办学过程中,地域因素也不得不考虑,例如在北京,如果要找一流的测试专家给某个高校上软件测试的一些课程,可以找中国软件评测中心或者国家信息中心软件评测中心,但是有很多二线、三线城市的高校就没有这么便利的企业教学资源了,应该建立一个校企合作的平台。校企合作也是一个对三方有利的方式,对于学生和学校的好处不用多说,对于企业而言,可以从中选拔优秀的潜在员工,还可以宣传自己的企业和产品,同时带来一些新的赢利点。很多国内外知名软件公司就成立了专门的校企合作部门,已经嵌入到师资培训、学生培养、实习生安排、社团活动等多个环节,并取得了不错的效果。

2.积极推行工学结合,突出“学中做,做中学”

高等教育是“我国高等教育发展中的一个类型”,它“肩负着培养面向生产、建设、服务和管理第一线需要的高技能人才的使命”,因此,它既不同于一般的培训机构,仅仅局限于技能训练,也不普通本科教育,强调学科知识体系的完整性。高职教育应该是“理论够用,突出技能”,这既考虑了高职教育面向“第一线”的特点,又要具有一定的职业迁移能力的需要。

在实验室建设过程中,首先要求学生认真听好每一堂课,完成每一次技能训练,掌握必需的理论知识和基础技能,并将其应用到项目开发的实际当中分析解决实际问题,然后将在项目开发过程中遇到的困难带到课堂学习和技能训练中去。通过这种方式,学生在有课时上课,没有课时进入实验室进行项目开发,边“工作”,边学习,工学结合。

软件工程是计算机科学与技术专业的一门重要课程,更是一门理论和实践相结合紧密的课程。软件工程课程主要讲述软件系统的分析与设计的理论体系、技术、流程、工具及开发规范等。学生通过学习可以掌握软件系统设计与开发的方法、过程、工具和技术路线等知识和技术,了解软件工程各领域的发展动向,学会使用工程化的方法开发软件项目,在开发过程中应遵循的流程、准则、标准和规范。因此该课程对培养学生掌握软件工程的知识和技能,初步具有软件工程师的专业素质能力和品质具有重要的意义。

参考文献:

软件工程专业范文7

《软件工程》课程是该专业的专业核心课程。软件工程是指导计算机软件开发和维护的一门工程学科[2]。学生学习这门课程是要求他们掌握软件工程的概念、原理、技术和方法,从而经济、高效地开发出高质量的软件并有效地维护它。该类课程理论较多,同时其综合性、实践性要求较高。如何教授好这门课程是一个值得思考的问题。

1 《软件工程》课程教学中存在的问题

软件工程课程内容主要是许多概念和原理,教材上涉及的方法与技术并没有多难理解,但教学过程中仍发现有如下问题:

1.1 学生对软件工程类课程感觉概念、原理太多,难以记忆

软件工程课程主要讲解软件开发中的原理、方法、技术,很少涉及软件算法和程序设计。学生在学习时有个误区,觉得这门课既然是介绍各种概念和原理的,死记硬背就好了。而大量的概念和原理光靠死记硬背反而容易混淆,学习效果并不好。

1.2 教学模式单一,缺少有专业特色的固定的教学案例

目前软件工程课程仍以教师课堂授课为主,学生听课为辅,教学内容侧重于理论。实验学时较少,学生的实践多在课后完成,较难落到实处。课堂使用案例也多为教材上给出的小案例,实用性不强,缺少专业特色,学生很难接触真正的医学信息系统开发项目的实例。

1.3 学生缺少对相关课程间关系的理解

目前的教学模式是各门课独立讲授,对于软件工程课程而言其综合性很强,其理论与应用与许多课程相关,但学生在学习时是单独学习的,在头脑中没有形成完整的课程体系,不能把已学过的知识融会贯通的使用。

1.4 学生实践能力较差,难以满足专业需要

软件工程课程实践性要求高,而学生在学习的过程中,仅仅抽象的学习软件开发的过程,很少有机会参与软件开发的整个过程,从而实践能力较差。

2 解决办法

2.1 注重教学方法和教师的课堂感染力,结合学生实际教学

当课程内容不够吸引学生时,授课的效果就更依赖于教学方法和教师的个人魅力。教师要教授好一门课程,仅仅对课程内容的深入理解是不够的,有时要向一位演员一样的表演。声音抑扬顿挫的变化可以使本想打瞌睡的学生清醒。在教学中适度的加入一些包袱,博得满堂一笑,同样可以使涣散的注意力重新集中。学习软件工程课程的目的是为了让学生了解和掌握开发一个高质量软件的过程、方法及使用的工具。那么对于高质量软件要给学生一个定义,如果仅从理论上来解释将枯燥无趣。笔者在上课时以学生所熟悉的MS office、QQ等软件作例子,让学生从用户的角度讨论高质量软件的特性,将软件工程设计和实现阶段的一些基本原理、概念和启发规则引入进去,引起学生的共鸣,加深学生对这些原理、概念、启发规则的理解,在不用死记硬背的情况下轻松记住教学内容。

2.2 结合其他课程内容,使学生对所学内容融会贯通

软件工程课程的综合性和实践性都比较高。在教学中结合其他课程内容,并与其他课程教师交流共同教学,学生能将所学知识融会贯通,灵活应用,效果会非常好。例如在讲述软件工程需求分析阶段建立数据模式时引入数据库原理中的知识,解释数据对象、属性及数据对象间相互联系,以及它们对应到应用中的实现形式;在讲述设计与实现阶段内容时,可引入算法设计与分析课程中的知识对设计思想、代码的构造进行说明;讲述实现效率时,引入算法设计与分析中的时间复杂度和空间复杂度的概念来讨论效率问题,讨论存储效率时还可引入操作系统中存储调度的原理加深学生的印象。

在我校医学信息工程专业课程计划中,软件工程是在大三上学期开设,大三下学期还有《J2EE架构设计与开发》和《综合课程设计》两门课,结合这两门课,让学生分组以软件工程方法开发一个软件,并交付相应文档,从而再次巩固学生在软件工程课程中学习的知识并加以应用。

2.3 采用项目驱动模式,结合项目实例,使学生学以致用

采用项目驱动模式教学时应注意以下几个问题:

(1)尽量使用实际案例,虚拟的案例因为没有需求方,学生在需求分析和需求定义时很容易流于形式,体会不到获取需求有多么的困难,反而会觉得获得需求很容易,难在编程。在我校的教学中,软件工程前期有《医学信息系统》课程,为学生介绍医院的一些管理流程,并指导学生开发相应的软件;同时学院经常组织学生去医院实地参观;学院教师也经常与医院或企业有一些软件开发的项目。这些都为软件工程课程提供了很好的实际案例。

(2)指导学生分组,学生分组时最好不要任由学生自由分组。学生自由分组时,往往编程能力好的同学抱成一组,其他的同学以关系疏密来确定分组。导致一个项目组中只有个别学生起到作用。使整个教学过程流于形式。可以先让学生自由报名担当项目负责人,然后以公开竞聘的方式确定项目负责人,这个过程中,需要老师对学生有一定了解,对竞聘方式和过程加以引导,确定有组织能力和负责任的同学担任。然后再由个人向项目负责人申请职位(如软件设计人员、软件架构人员、程序员、软件测试人员等),一般一个项目组5-6人,由项目负责人决定小组人员,项目负责人负责项目的整体管理和协调工作。因为职位都是自己申请的,所以最后在项目实施时,各人职责明确,不会出现人浮于事的状况。

(3)定期检查工作进度。如果没有定期的工作进度检查,学生可能会直到课程快结束时才赶紧写各类文档交付了事,达不到教学目的,学生无法体会到软件工程在实际应用中的意义。所以要求各个项目组跟随课程的进度按时间段完成包括可行性分析报告、需求规格说明书、总体设计规格说明书、详细设计规格说明书、测试计划、源代码等各类文档。学时允许的话,安排几节课作为工作汇报会。适度的工作汇报会可加强小组间的交流,让学生从别人的工作中发现自己工作的优势和不足。每次汇报会的发言人由每小组成员轮流担任。笔者认为通过软件工程课程教学提高学生汇报工作的能力和与人交流的能力也是很重要的。教师对学生的文档和汇报予以总结和点评,在对学生的工作予以肯定的基础上提出对学生所给方案的改进意见或建议。毕竟软件开发的过程中没有唯一标答,学生的思路与老师的不同是很正常的现象,不要一味否定从而打击学生独立思考的能力。以开放的思想与学生讨论,更能促进学生更深入的思考。这样既能加深他们对软件工程理论的理解,同时也提高对这门课程的兴趣。

软件工程专业范文8

【关键词】 软件工程 实践教学 工作过程

中图分类号:G642.0 文献标识码:A

基金项目:西安翻译学院教改项目,项目编号:J12B17。

引 言

软件工程专业是以计算机科学、系统工程和管理科学为基础,研究软件项目开发方法和软件项目管理,突出对学生的软件开发能力和软件工程素质培养的专业。教学过程中强调对学生工程能力和职业素质的训练,而实践教学在提高学生的综合素质、培养学生的创新精神与实践能力方面,具有任何理论教学所不可替代的作用。目前,大多数国内高校都设置了实践教学课程体系,并增设了工程实践环节,但由于该专业开设时间不长,各院校普遍缺乏对实践教学环节的过程管理,效果不甚理想,具体表现为“体系不全,缺乏管理,考核不力”。因此,完善实践教学体系,对实践过程进行有效监管,加强实践成绩考核与评价体系建设,逐步建立工程化实践教学体系,把突出理论教学向“实践引领理论”教学过渡,是软件工程专业亟需解决的问题。

软件工程实践教学体系构建

由于各院校师资力量、教学设施、生源素质等实际情况各有不同,我院软件工程专业对先进的CDIO工程教育模式进行了本地化改造,在充分考虑学生、教师、产业和社会利益相关者需求的基础上,根据我国高等教育的实际和IT行业的人才需求标准,提出基于工作过程的软件工程实践教学体系。

工作过程是“在企业里为完成一件工作任务并获得工作成果而进行的一个完整的工作程序”,“是一个综合的、时刻处于运动状态但结构相对固定的系统” 。将工作过程引入到应用型本科软件工程专业教学中,构建符合职业教育规律的实践教学体系,开展多层次的实践技能训练,交替循环地使学生在模拟和真实的生产环境中锻炼,以工作质量来评价教学质量,把学生培养成为合格的“社会人”和合格的“职业人”。

我院软件工程实践教学体系可以用“一个目标,三个培养阶段、多个实践环节”加以概括。

(1)一个教学目标

以把学生造就成“懂理论、能动手、会实践、敢创新、善管理、高素质”软件专门人才为目标,通过对软件工程专业人才培养模式的工程化改造,优化调整课程体系、精心选择教学内容,大胆改进教学方法,在理论教学和实践教学中全面体现关键业务能力和职业素养培养的思想,逐步形成理论、实验、实训、实习、毕业设计为一体的应用型人才培养机制,使学生个人能力和团队协作能力都得到均衡发展,更好地适应了软件行业对软件人才的需求。

(2)三个培养阶段

按照阶梯理论和软件工程思想及学生学习规律,将学生学习阶段划分为程序阶段、程序系统阶段和项目阶段。

程序设计阶段,通过C语言、数据结构课程的讲解和课程设计,使学生理解面向过程程序设计基本思想和掌握基本算法,能够编写小型控制台应用程序。

程序系统阶段,通过Java语言、C#、数据库管理系统、软件工程课程的讲解和课程设计,使学生进一步提高编程能力,同时学会桌面Windows应用程序的开发技巧和使用工程化思想开发小型桌面软件。

项目阶段,通过网页设计与制作、Oracle数据库、Web程序设计、软件测试课程的讲解,最终通过学生项目分组协作开发实现目前主流Web应用程序开发,培养质量意识和团队协作开发能力。

(3)多个实践环节

根据学生学习阶段和不同课程内容,在新修订的人才培养方案中我院为软件工程专业设置了多个实践环节。

除课内上机外,根据三个阶段软件人才培养的要求,将主干课程按开课顺序均匀分布到每个学期并安排了课程设计或大作业,在二年级后学生每学期还开设校内项目实训环节,邀请企业IT工程师共同商定实训题目,制订实训计划,实训中模拟企业实际开发流程和规范,校内教师和企业教师共同担当辅导教师,指导学生顺利完成项目,师生共同努力完成从学生到企业员工角色的转变。

实践考核和评价体系的建立

实践考核和评价是实践教学的重要环节,抓好这一环节,能对学生知识的掌握程度进行正确合理的评估,从而促进实践教学的改进和提高。实践教学的考核评价方式不同于传统的理论课程考核方法,其更侧重于对学生的分析能力、动手能力、文档写作能力、团队协作及创新能力的考核。

课内实践、课程设计主要考核学生个人能力,偏重于业务能力可考核,可以从学习态度、完成质量,编码规范等方面考核。

项目实践、工程实训成绩既要考核学生个人业务能力还要考核职业综合素质,可以增加自我学习能力、工作主动性、职业规范、团队协作能力等方面考核。

考核中总成绩可以划分为优、良、中、差四个等级,个人业务能力和职业综合素质可定义明细项目,并采用不同的分数权重,最终得到一个总的实践分数。这种考核结果能够比较全面地反映学生的实践学习情况,促进学生的全面发展。

对于每个实践环节中提交的作品,要组织校内专业教师、企业教师、学生参与,考核同时也是实践质量的评价会,通过学生自己的讲解、交流、软件演示及行业专家对作品的点评,使学生真正认识到自己的差距并进一步提高职业兴趣。每次评出的优秀作品要分类保存,教师在做专业教育时可以向学生展示,使新生加深对专业的认识,可谓一举多得。

结 论

实践教学是培养复合实用型软件技术人才的重要环节。我们依据工程化实践教学理念构建实践教学体系,着重培养学生的工程化开发能力和职业素质,并进而形成一个融基础理论、实验教学、工程实践为一体的整体化培养机制,学生职业态度和关键业务能力培养初见成效。新的实践考核评价体系改革能全面反映学生的综合素质,促进了学生各方面素质协调发展。

参考文献:

[1]冯志林,周佳男.基于CDIO模式的计算机和软件工程专业应用型实践教学体系建设研究[J].现代物业,2010,(05) .

[2]陈伟珍,邓岐杏.基于工作过程实施项目化教学的研究与实践[J].职业教育,2011,(2).

[3]张运波,陈明锐.软件工程专业实践教学体系创新研究[J].海南师范大学学报(自然科学版),2011,(02).

[4]徐玲,张小洪,文俊浩等.软件工程专业实践教学体系的构建[J].计算机教育,2010,(14):137-139 .

[5]杨红云,孙爱珍,何火娇等.“双导师制”软件工程专业实践教学模式研究[J].计算机教育,2010,(14).

[6]董跃华,杨书新,李淑芝.软件工程专业多元化实践教学体系研究[J].江西理工大学学报,2009,(03).

[7]吕海东,葛日波. 软件工程专业实践教学体系创新研究探析[J].计算机教育,2010,(24).

[8]高安芹,牟伟.以工作过程为导向的高职高专课程改革与实践[J].中国成人教育,2009,(18).

软件工程专业范文9

(1)原有的专业培养目标与培养方案中存在着重理论学习、轻实践训练的认识以及重视课内、轻视课外的倾向。(2)实验教学体系中仍旧以验证性试验为主,虽然所有课程的实验项目开出率为100%,但其中设计性、综合性的实验项目占总实验项目的比例有待提高,极大限制了学生的动手能力和创新能力的培养。(3)缺乏对实践教学的过程管理,配套的质量监控与评价体系尚未健全。(4)现有实践教学体系缺少对学生工程能力和职业素质的训练,缺少开放性实验;缺少创新性实验教学体系,缺乏具备行业工程领域背景和国际化背景的创新实践教学团队。

二、确立并完善软件工程专业实践培养目标与培养方案

参考2011年软件工程专业国家规范,明确了软件工程专业实践培养目标与培养方案。

(一)培养目标

依托维森公司和行业企业,联合制定新的软件工程人才实践培养目标,即培养能够掌握软件工程专业的基本理论、基本知识、基本技能的,具有软件工程开发、应用、维护和工程管理能力的,具有较强的实践能力和创新精神的,能够从事软件工程方面的教学、科研和应用开发工作的应用型工程技术和工程管理人才。培养目标对学生各项能力的培养要求如下:1.基本实践能力要求:应该具有扎实的自然科学知识、优良的外语水平;具有一定的实际动手能力与团队合作能力;掌握软件工程专业的基本知识及基本技能。2.综合实践能力要求:应该具有综合分析、设计开发和项目管理能力、科学研究能力,具有知识获取、知识更新和持久学习能力。3.创新能力要求:具有追踪软件行业新理论及新技术能力;具有技术创新意识与创新精神,能独立完成一定规模项目的研发工作。

(二)培养方案

新的软件工程专业培养方案形成了以学科基础课平台、专业课及成组平台为主,以实践教学体系、创新教育体系为辅的应用型软件工程人才培养体系。为此,应用整体知识观的理念,采用层次网络方法构建课程体系,专业培养方案形成包括五个阶段。1.第一阶段,应用方向选择:经与维森和中软公司研讨,确定选择Java中级工程师为培养方向,同时兼顾.NET和基于图形图像处理的计算机游戏设计与开发方向及软件测试方向。2.第二阶段,专业技术归纳:Java中级软件工程师主要技术包括Java程序员、JavaEE初级软件工程师的主要技术、SSH技术和Web服务器技术等。.NET和基于图形图像处理的程序设计与开发方向进行相应的规划,共同的技术点规划在Java的相关课程中讲解。3.第三阶段,专业课程规划:以培养学生的软件设计开发能力为主线,专业课程分为专业基础课、专业基础选修课、专业成组课和专业选修课。专业基础课和专业基础选修课中培养学生程序设计能力的相关知识均以Java为基本工具,在专业成组课和专业选修课中设置Java的中高级应用的课程。4.第四阶段,知识内容整合:对课程以知识点为单位进行知识内容的整合,明确知识点的前趋与后继关系和知识点的课程归属,可以避免压缩理论学时的盲目性和随机性,减少课程体系中知识的冗余和重复,提高专业教学的效率。5.第五阶段,培养方案体系形成:以知识内容整合为基础,在专业课程层次上建立课程体系。针对软件工程专业技术要求、课程本身的特点和课程的教学目标,完成了教学大纲的制定和教学方法与手段的选取,形成完整的课程体系。最终形成层次化课程体系与各项能力要求关系模型。

三、改革优化现有实践教学体系

现有实践教学体系对培养应用型、创新型软件工程人才的支撑力度不够,必须优化。

(一)优化原则

结合软件工程专业的特点,构建由基础课程实验、综合设计实践、应用能力实践等环节组成的,由浅入深、环环相扣的层次化的实践教学体系。具体来说,实践教学体系包括课程实验、课程设计、实训与毕业设计及课外创新实践活动:1.课程实验。以验证性实验为基础,巩固和加深学生对特定理论知识点的理解;综合、设计性实验以案例驱动和面向问题模式为主,综合运用一门课程的系统知识体系,循序渐进地对学生构思、设计、实施和操作(CDIO)的能力加以强化。同时保证程序设计课程和软件工程系列课程机房的授课率。2.课程设计。课程设计是为若干主干课程或课程群设置的、综合性设计性较强的实践教学环节。在课程设计中,让学生能够切身经历一个完整项目开发的过程,培养和提高学生的实战技能和团队合作能力。3、实训与毕业设计。专业实训课程与毕业设计尤其是毕业设计作为教学计划中的最后一个环节,是对学生大学四年学习的知识掌握情况和技术运用能力的检验。可以由学校教师和企业工程师共同担任指导老师,以增强学生工程实践能力以及职业素质。4、创新性学习项目与创新实践活动。引导学生开展广泛的创新性学习活动。包括参与教师科研项目,参加各级软件工程相关专业竞赛,参加专业认证考试活动,主持或参加创新性项目等,以增强学生创新意识与创新能力。

(二)建立多层次实验体系和各类实验的比例

实验教学体系是培养学生实践能力、工程能力和创新能力的关键。为此建立了软件工程专业课程体系、实践体系与能力体系关系模型。基于该层次关系模型,建立软件工程专业实验教学体系。实践教学体系是基于专业基础课程层、专业技术层和应用方向层建立的,分为验证性、设计性、综合性、创新性实验四个层次:1.验证性实验。验证性实验一般与相关课程同步进行,培养学生基本技能。2.设计实验。在验证性实验基础上进行规划,培养学生设计能力,具有承上启下作用。3.综合性实验。在验证性设计性基础上,进行专项综合实践,培养学生综合实践能力。4.创新性实验。在综合性设计性基础上进行,以培养创新意识与创新能力。同时也增加并优化了设计性、综合性、创新性实验内容及占相关课程比例。

(三)建立软件工程专业实践过程管理平台

软件工程过程化的管理是保证实践教学的重要环节,为此建设并完善了软件工程专业实验、实践项目实践管理平台。该平台集各类教学资源(电子教案、课件及相关视频教程等)、讨论答疑、远程在线辅导、创新实践等于一体,极大地增强了学生自主学习能力、实践能力和创新能力。为增强实践体系的最终实施效果,还建立了实践考核体系,主要包含下面几个方面:1.验证性实验。程序设计能力,代码编写及调试能力;(30%)2.验证性综合性实验。系统分析、设计、测试能力、文档写作能力;(50%)3.创新性实验。团队协作及复杂算法创新能力、技术创新能力。(20%)与此同时,实习、工程实训体系从下面几个方面进行重点考核:1.业务能力考核:完成实习(项目)进度能力;完成质量;文档的规范性;英文阅读能力。(60%)2.综合素质考核:工作积极性;自我学习能力;制度、纪律的遵守;团队协作能力。(40%)

(四)深入开展校企合作与创新创业教育活动

通过辽宁维森公司和中软国际两个实习基地,有针对性地开展课程设计与实习,提高了学生综合实践能力。逐步加强企业工程师对学生工程实践的指导,提高了学生工程实践能力与创新创业能力。在深入开展校企合作的同时,我校电信学院还积极引导大学生开展各类创新创业教育活动,参加每年的校级、省级、部级各类计算机比赛,建立软件创新团队并申报成为校级创新团队。通过创新竞赛与创新团队训练使学生在基本能力、综合实践能力、创新能力等都有较大幅度提升,本专业毕业生的就业率与就业质量明显提高。

四、结束语

相关期刊