在线客服

软件工程专业课程实用13篇

引论:我们为您整理了13篇软件工程专业课程范文,供您借鉴以丰富您的创作。它们是您写作时的宝贵资源,期望它们能够激发您的创作灵感,让您的文章更具深度。

软件工程专业课程

篇1

1 职业技能结构分析

软件工程专业教育同样面临着两个问题:一是培养什么样的人(即市场需要什么样的人才),二是怎样培养人(即高校的教育内容和培养模式)。在软件产业迅猛发展过程中,虽然高校招生规模不断扩大,但是制约企业发展的人才问题并没有得到有效缓解,尤其是中高端人才的矛盾还很尖锐。究其原因,一方面,大型软件企业对中高级技术和管理岗位人才需求量很大、要求也很高,这类人才通常需要3-5年的工作经验,有两个以上的项目经历;另一方面,高校教育和市场需求脱节,每年大量进入就业市场的计算机类毕业生很难直接符合企业要求,有些毕业生需要经过社会培训机构或者软件企业培训,有些毕业生甚至放弃了本专业工作。

在软件企业中,合理的软件人才结构应该是金字塔型的,塔的顶部是高级开发和管理人员,中间是相当规模的系统分析和设计人员,底部则是大量的基础程序员(也称软件蓝领)。这样一种合理的人才结构是软件企业的期待,更是对教育部门提出了人才培养的具体要求和明确目标,毕竟大量的软件人才是需要经过高等学校的学历教育。一个软件专业毕业生走出学校之后,其成长过程基本上遵循学习实践再学习再实践的模式。进入软件企业,在初始的工作岗位上,首先通过短期培训,从事初级的技术开发工作;经过一段时间的技术实践,逐步提高其职业技术水平,成为中高级工程师;通过更高级别的培训,使其承担更为重要的技术和管理工作。可见,大学生在校期间除了专业知识学习外,从事职业的技术能力和适应工作的职业素养培养十分重要。

软件工程是指导软件开发和维护的一门工程学科,换言之,采用工程的方法、技术、工具和管理手段,以期开发出低成本高质量的软件产品。从这个定义可以看出,软件人才大致可以划分为技术型和管理型两类。从产品的技术角度看,不仅有产业标准和行业规范,而且项目的施工和管理有一套技术文档,这就是软件工程规范。从项目的管理角度看,分工协作是软件产业市场的总趋势,项目团队的分工合作是现代软件工程的一个重要职业特点,因此,软件工程专业的人才培养不仅要求具有专业知识,还需要有职业技能和职业素养。

软件工程专业的专业知识可分为基础知识、专业知识和专业理论,职业技能可分为基本技能、专业技能和综合技能,职业素养可分为基本素养、职业素养和综合素养。在专业教学中,强调专业知识中的核心基础知识,不求全面知识,知识教学内容必须与技术发展同步更新。把职业技能分为特定技能、通用技能、核心技能3个层次,其中核心技能具有普遍适用性,在职业生涯中受益终生。在职业技能训练中,按照软件的阶段划分,制定不同阶段所要求的职业技能。如编码阶段,要求有规范代码书写、单元测试能力,教师或项目经理要善于观察、发掘、培养新人;根据学生的各自特点,通过固化训练或交叉培养其设计、编码、测试、文档书写等能力。在学生的职业能力成长过程中,关注哪些学生是技术型的,哪些是项目管理型的,哪些是技能操作型的。由于高校不是企业,企业也无法承担高校的职能,通过校企合作的项目实训,围绕学生职业能力训练,明确企业和高校的职责分工边界。在职业素养训练方面,着重训练学生的交流表达、文档写作、分工合作、敬业奉献等能力和精神。在教学过程中,明确软件工程专业的职业素养边界,坚持“任何人都有用”的原则,关键是用到何处。比如刁钻苛刻的人用到测试上,勤奋好胜的人用到技术攻关上,豁达人缘好的人用到项目协调上,条理规矩的人用到设计上去。

2 专业知识体系裁剪

软件工程学科是从计算机学科发展而来的,经历了从软件、软件开发技术、软件工程到软件工程教育的一个发展历程。国内许多高校参照了IEEE-CS的软件工程知识体系指南SWEBOK2004,该指南给出了软件需求、软件设计、软件构造、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程、软件工程工具和方法、软件质量等10个关键知识域,指出每个知识域的教学内容。此外,SWEBOK分析了软件工程职业特征,认为软件工程学科与计算机科学、管理科学、数学、项目管理、质量管理和系统工程等学科相关。这说明该专业需要开设一些相关学科的基础课程,但是要确定软件工程与相关学科之间的知识公共边界,要对相关课程进行内容裁剪。

浙江师范大学软件工程专业教学计划的规定如下:专业毕业最低总学分为170学分,其中通识课程50学分,学科平台课程1分,专业核心课程31学分,专业方向课程30学分,基础性实践课程5学分,提高性实践课程31学分,创新性实践课程4学分。围绕人才培养目标,构建了“通识课+学科平台课程+专业核心课程+专业方向课程+实践课程(基础性、提高性、创新性)”体系,其中“学科平台课程+专业核心课程+专业方向课程”构成了专业知识体系。该计划是在调研其他兄弟院校,如浙江大学、浙江工业大学等的基础上,紧扣人才培养目标,结合本校专业课程的进度安排,设置了4个层次的专业主干课程,如表1所示。

3 专业课程体系构建

实现人才培养目标,关键在于如何构建专业课程体系。面向社会需求,以课程为载体,合理设置课程。课程设置的原则是打好专业基础以保障学生就业能力、掌握主流技术以提高学生的基本技能、训练职业素养以成就学生的职业能力。注重加强数学基础,使本专业的学生具备较强的数学功底,引入国际公认的CMM5级能力成熟度模型,旨在提高学生规范化开发和团队分工协作能力,强化程序设计基础,使学生掌握软件开发所必需的知识与技能,熟练运用开发环境和工具。

软件工程专业课程建设的基本理念是遵循软件工程思想,强调以项目驱动的教学方法,如图1所示。课程开发要求项目真实、文档齐全规范,在教学过程中,教师采取项目实例教学,通过实例体验让学生掌握知识点。通过项目式教学改革,在掌握最基本、最必要的专业基础知识的前提下,在较浅的程度内掌握一两种计算机程序设计语言,然后学习目前流行且高效率的软件开发工具(如果企业需要,还可以学习一些更加专用的软件开发工具),学习实用的软件编程、数据管理、系统维护等技术,构建以技能训练为中心的知识结构和课程体系。

在软件工程教学过程中,通过教学实践总结,我们提出了“以职业技能为根本、工作体验为主题、知识点恰到好处”的教学方法;遵循软件工程规范,把职业技能划分为特定技能、通用技能、核心技能;提出“遵循软件工程规范、研究职业技能结构”的课程建设思想,构建了以核心技能为主的3个层次的专业课程体系。实践教学环节的项目分类及内容如表2所示。

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

篇3

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

软件工程专业的大部分课程设计是有关软件开发的。这就要求学生在设计过程中经历一个完整的软件开发流程:项目定义、分析、设计、开发、维护[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

篇4

1国内外研究现状

根据年度毕业生就业数据报告显示,在就职业过程中,计算机软件工程专业的毕业生适应性差,课程与市场需求脱节,实践与理论脱节,工程实践与技术应用脱节等方面,大部分无法满足企业对于毕业生的需求。这是目前计算机软件工程专业教学中亟待解决的问题所在。软件工程专业的人才培养方案是使得培养的学生能够适应社会主义经济社会发展的需要、能够在德智体美劳等五个方面进行全面的发展、能迅速掌握计算机科学与技术等计算机专业方面的基本理论和基本技能,能进行计算机软件设计开发和应用,还会具有较强实践操作动手能力。学生学会软件的设计方法、学会软件的开发方法以及学会软件工程管理方面的基本训练方法[1]。除此之外,学生还会学会软件系统的研究和开发的基本能力,能壮大软件工程师的队伍,还可以在相关的信息产业部门、企事业单位从事软件工程项目的分析、设计、开发和管理工作,为我国软件产业持续、健康、高速的发展贡献微薄力量。

2协同创新体现在软件工程专业课程建设中的两大模块

大学校园为现在的科技社会输送了许多的人才。一个学校的创新能力是与社会的发展息息相关的。在学校里开展协同创新的专业课程建设有助于提高学生的创新能力的培养。目前,学校的软件工程专业的人才培养方案目标就是培养学生的实践动手能力和自主创新能力以及团队合作意识,明确自己的专业发展方向,了解社会对人才的需求,开展实训教学、实训室建设等一系列协同教学模式,教师提升自己的教学水平,努力开发软件工程专业学生的实践动手能力,协同创新以适应社会的发展需求[2]。2.1软件专业课程体系教学软件工程专业的课程教学首先需要了解课程设置问题。课程的设置需要从三个方面来进行设置,分别为职业技能结构、专业知识体系和课程教学模式3个维度。这三个维度是围绕遵循软件工程规范和研究职业技能结构的课程建设思想以及构建以核心技能为主题的3个层次的专业课程体系为中心的。专业知识体系包括基础课程、核心课程、方向课程、技能课程等。开展职业技能是为了让学生多多了解验证性实验课程、熟悉综合性实验项目、掌握课程设计。在上完理论课之后,验证性实验课程的开展会让学生加深理论课所学到知识的理解过程。开展综合性实验项目,是为了让学生的设计能力和综合能力有所提高,学生应用理论课知识,根据实验研究目的和要求,自行设计实验方案。课程设计最能体现团队合作精神,课程设计的开展,是为了培养学生的综合知识运用能力,以及团队意识和创新能力培养的重要手段[3]。教师的课程教学要注重改革教学方法和教学内容。采取多种考核方式,如课程设计答辩、课程设计成果验收、课程案例分析等方法。改革传统的刻板单一的教学方法,缩小教师与学生之间的距离感,激发大家的学习兴趣,共同探讨知识。最终,学生知识的运用能力得到提高,,学习环境和学习氛围得到改善,实践创新能力也会得到了提高。软件工程专业课程建设也可在协同创新平台的建设上去完善软件工程专业人才培养目标,进而去探索软件工程专业协同创新性实践教学体系。从课程实验教学、实训平台建设、创新训练、协同培养等方面来开展软件工程专业多维实践教学模式。其中,课程实验包括了验证性实验、综合设计性实验和课程设计三个方面。实训平台建设包括了建设软件开发实训室、软件研发中心、校外实训基地。创新能力训练包括了开展各类科研训练和学科竞赛[4]。2.2软件更新管理,建设实训基地开展实践教学,软件要更新,实训基地要建设。目的都是为学生搭建实践动手能力的操作平台、为学生创建发挥创造能力的锻炼平台。作业计算机专业的学生,尤其是软件工程专业的学生,首先要攻克程序关。也就是说,学生应该多多编程上机实现。因而在人才培养方案中的重中之重便是要求软件工程专业学生进行项目实训,提高动手实践编程能力。编程是将所学的抽象专业知识具体化。因则,学院要高度重视实训基地的建设,要努力搭建好实训平台,多多培养学生的动手实践操作能力。学校还可以与企业共同合作来搭建实训的基地,引导学生自主创新,发挥自身的潜力和特长。除此之外,我们还应该来共同来树立协同创新观念,规范软件工程专业的管理制度,整合资源,优化资源,建设学院素质教育实践基地和课程的评价机制,以构建利益共享机制[5]。

3协同创新在软件工程专业建设中的应用

现代社会经济的发展要求计算机软件工程专业培养的人才具备全面的综合素质。应用型本科大学,更加应该注重协同创新型人才培养。软件工程专业课程建设协同创新指的是六个方面为一体的协同创新机制,包括"教师与教师协同、教师与学生协同、学生与学生协同、课程与课程协同、课程与实践协同、校内资源与校外资源协同"等。这些机有助于提高学生学习的积极性,有助于激发学生的创造性,更有助于提升教学质[6]。3.1推崇校园文化,实施协同创新训练每个学校都有自己的文化,每个学校的每个专业也都有自己的特色。软件工程专业的学生的课程建设中明确规定学生需要加强创新能力训练。与此同时,学校应该为学生搭建创新平台,积极开展丰富多样的科技创新活动和竞赛活动。比赛的目的是为了培养学生将所学知识运用于工作与生活中,同时也可达到增强学生的创新意识和实践动手能力的要求[7]。3.2拓展学生综合素质,实施协同创新计划学校可以邀请企业来校参与学校的专业人才培养方案制定和实施。共建校企合作机制,搭建学校与企业合作的应用实训创新平台,协同培养具有实践能力、创新能力和团队精神的应用型人才。软件工程专业人才培养计划中明确了“工学结合、校企合作”。实则是要求学校要与企业共同来制订计划,共同来建立相关软件专业的实训室与开发平台,成立研究开发机构与部门,共同来为社会培养可塑人才。因此,企业必须和学校达成共识,深度开展人才交流与技术交流,充分利用工作环境和培训平台来为学生的创新性培养创造条件,形成协同局面。学校可以聘请企业的软件工程师来为学生授课,讲解在实际工作中企业中所遇到的问题,如软件开发的案例、软件的开发方法和开发过程。讲授案例的同时还可以模拟企业是如何来解决在实际开发过程中所遇到的各种问题的[8]。学校也要全面性了解并且掌握目前市场上对软件开发人才的需求现状,据此来安排专业课程,按需培养学生,为企事业单位输送软件的开发人才,为积极推动社会经济的不断向前发展贡献微薄力量。最终,企业和学校就会实现双方互利共赢的双赢局面。通过学校的培养,企业的参与,学生大学的学业完成后,走出校门走向社会后也不再迷茫[9]。

篇5

(一)应用型高校对软件工程专业人才培养的要求

应用型本科院校的软件工程专业,应力求在遵循统一指导方案的同时突出与应用型人才培养相适应的知识结构特色以及课程体系,以培养适应市场需要的应用型软件专业人才。宿迁学院正处于应用型本科高校建设发展阶段,按照教育部的卓越工程师教育培养计划[3]要求,我校软件工程系积极探索并建立了3+1人才培养模式,对课程设置、教学形式等进行了调整和改革,强化了企业的深度参与性培养以及学生的工程能力和创新能力的培养,着力打造一批批能直接上一线工作的本科高素质应用型人才。

对于软件人才的培养,进行引导性、启发性以及贴合实际的实践训练是很有必要的,为此,我校软件工程系加强了课程改革建设,从课前、课中、课后多角度改进教学方法,让学生提高自主学习的能力,通过对知识点的内化转换为自身的实际技能。在这种背景下,教学模式的改革就呼之欲出了。

(二)传统课程教学模式中存在的问题

以我校软件工程系的大多数专业课程教学为例,大多的理论和实验课都是按照传统教学模式开展教学的,理论课主要是以教师讲为主,上机实验围绕课堂上讲解的案例,学生按步骤操作完成,教学方法单一。

这种传统的教学模式存在有不少弊端[4],课堂教学效果不佳。课堂上仍是以老师教授为主,属于填鸭式教学,学生难以主动融入,学习效果不好,不利于培养学生的实践和自主学习能力。学生在实践课上主要是围绕理论课上的案例进行学习,这样就不能让学生自主发挥和进行创新性的深入学习,属于被动式的接受知识,也不能进行个性化教学。受实验室使用的局限性和课时的影响,学生在2~3节上机课上无法完成一些复杂的环节,如从系统建模的角度对数据库项目系统进行需求分析、软件设计等。

这些教学问题成为制约课程建设、学生能力培养的瓶颈,所以探求一种新的教学模式成为我校软件工程专业课程改革的必然趋势。

(三)翻转课堂教学模式的引入

翻转课堂教学模式下,教师在课前进行知识传递[5]即教师按照教学内容的知识点进行细化、整理,录制小视频,学生课前观看视频教学,在此过程中教师还可对学生进行在线辅导。课堂上,主要是进行知识的内化[5],教师根据学生前期学习的困难情况组织课堂教学,主要采用引导式、研讨式教学方法给予辅导,促进学生知识的内化。课后,通过项目练习等作业形式达到让学生巩固知识的目的。翻转课堂教学模式充分发挥了教学中学生的学习主体性,加强了学习中的互动性,让学生获得了个性化教育,真正达到了以学生为中心、因材施教的教学效果。翻转课堂教学模式的出现,为我校软件工程系3+1教学改革带来了新的思路和方法。

二、翻转课堂教学模式实施的基础

(一)教学内容及方法的改革

教学内容的选取应注重理论联系实际,要根据企业和市场对软件人才的需求,将重要的知识点和相应的技能训练联系起来进行讲解和实践。例如,教学数据库系统原理课程,在讲解知识点时可以用学生成绩管理系统、图书管理系统、题库管理系统等为载体设置教学内容,以项目驱动教学,将理论知识融入项目开发中,通过项目案例的分析、设计来启发和引导学生去思考和建模,让学生了解数据库课程的原理最终要如何应用到项目实践中,同时锻炼学生独立思考和创新的能力。而上述的教学内容和方法的改革与翻转课堂教学的理念是一致的,这样就为专业课程构建翻转课堂教学提供了改革的基础。

(二)信息化网络平台的保障[6]

我校有泛雅网络学习平台,该平台为实施翻转课堂教学提供了便利的支撑。教师可以在网上课件、教案、视频等教学资源,可以根据知识点布置任务、作业,与学生交流讨论并提供答疑,还可以进行阶段性的测验等。该平台还有手机APP端,学生可以随时随地进行同步自主的学习。泛雅网络学习平台为数据库课程翻转课堂教学提供了软硬件环境的保障。

(三)学生自我学习的能力的保证

文献[7]调查显示了大学生自主学习状况,其中64.13%的学生能主动完成学习任务,22.34%的学生能在教师督促下完成学习任务。我校的定位是培养应用型人才,学生大多要通过在校专业课程的学习掌握知识和技能,然后能直接到一线工作,所以学生的学习需求性和主动性较强。学生根据各自对专业课程的学习需求定位,对所学的知识点的学习要求也有所不同,翻转课堂教学的实施可以保证学生利用碎片化进行个性化学习。

三、翻转课堂教学模式的实施构建

在翻转课堂教学模式的实施构建中,以我校软件工程系实施构建的数据库系统原理翻转课堂教学为例,在课程开始时做好小组分配,因为软件专业的学生大约有50人左右,所以每班就分为10个小组,每个小组配有相应的组长,负责组织和督促小组成员的学习和集中性的讨论。[8]

(一)课前的知识传递和自主学习[9]

教师主要是将每次课(理论课和上机课)的重难点进行碎片整理,每个知识点制作一个相应的短小视频,在课程资料中还可放入教案和幻灯片课件等扩展资源。例如,在第一章节中我们给数据库基本术语做了一个短小视频,附上了相应的术语的幻灯片课件,教师提前一周通知,要求学生在指定时间内即课前根据视频和课件完成自学,达到前期知识传递的目的。

学生在课前自主查看和学习,并根据自身的学习和掌握情况制订学习进度,下载教师事先准备好的教学资源。为了确保学生的课前学习效果,在进行任务点设计时,都会有相应的问题设计,这些问题也要体现出层层学习、循序渐进的过程,要求学生回答部分或全部的问题,在此过程中教师可对学生进行答疑和引导性指导。例如,在基本术语任务点中,教师提供了5个选择题、5个填空题,让学生在看完视频后完成小作业,教师通过网络学习平台上统计的作业成绩开始设计课堂教学环节。

(二)课堂知识点的内化

翻转课堂的核心就是要使得学生最大限度地内化知识点,因而在课堂教学中需要学生高度参与。进行数据库理论教学时,首先在刚上课时我们会让学生进入泛雅手机APP端,要求学生现场完成10~15题的选择题。这些选择题的设计难度要超过学生在自学时的作业难度,题目设计要体现出由浅入深的过程,且要能够体现出这次课的重难点,学生在做好后直接能看到自己所错的选题以及正确的答案,也就明白自己所学知识点哪些掌握得不透彻,继而在课堂中就知道自己要特别注重哪部分知识点的理解了。而教师可以利用统计功能查看到每题做错的人数,教师会根据错误结果对共性的一般知识点做统一示范讲解,对扩展性知识做引导性、启发性讲解,对个性问题进行小组化指点。

实验课的翻转课堂教学采用的是项目训练研讨式[10]教学,教师也是先提供实验内容的基本素材,和理论课程的翻转课堂教学模式相似。不同的是,实验操作中教师是通过小型项目驱动教学的,这些项目既要覆盖教学目标,又要有拓展训练的余地,对于设计性、综合性的实验可通过小组分工协作完成。教师通过实验课上各个小组的进程和面临的问题进行小组个别化指导。

(三)课后的巩固复习

篇6

0 引言

进入21世纪,以互联网为核心的网络与应用得到快速发展,信息技术的应用模式发生了巨大变化。在开放、动态、复杂的网络环境下,灵活、可信、协同的计算资源、数据资源、软件资源、服务资源等各种信息资源的共享和利用、无处不在的普适计算、主动可信的服务计算,均对软件工程提出了巨大挑战。

黄淮学院软件工程专业是河南省省级特色专业,近年来紧紧围绕培养“就业能称职、创业有能力、深造有基础、发展有后劲”的高素质技术技能型人才的目标定位,积极推进应用型人才培养模式改革,紧扣产业办专业,牵手企业促学业,强化职业促就业,不断提升专业价值,全面提高应用型人才培养质量。作为本科层次教育,重视较宽厚的基础知识的传授;作为应用型人才的培养定位,重视面向生产、经营、管理实际,面向经济社会活动实际,培养运用所学知识分析问题、解决问题的能力,同时也要培养学生适应社会的能力、创业发展能力。应用型本科院校课程体系的设计应有其内在的规律与特定的模式。基于此,笔者以黄淮学院为例,对这一问题做如下探讨。

1 软件工程课程体系建设原则

原则1:构建课程体系的重要原则是核心课程体系的构建。核心课程体系的构建不是计算机科学专业课程和软件工程类课程的简单堆砌,而是对计算机学科课程进行有效的裁减和调整。对比软件工程学科和计算机科学技术学科可以看出,计算机科学的主要目标是为解决计算问题寻找有效的、能产生更好性能的途径;软件工程的主要目标更注重具体方法和技术的应用,软件工程除了关注解决软件问题的理论、原则、方法和技术,还关注软件质量、软件过程、项目管理、团队合作、与用户/客户相关的问题,研究的对象是软件开发过程中的所有活动。软件工程专业的培养目标是合格的软件工程师,具有更明确的职业特性。

原则2:应用型本科高校软件工程专业不是简单复制211或985高校的课程体系,而要根据培养“就业能称职、创业有能力、深造有基础、发展有后劲”的目标,结合实际工作岗位职业需求,基于传统本科教育与职业教育相互渗透的培养理念,在通才与专才之间寻找平衡点,专业知识体系够用为主,“软、硬并重”,以第一课堂为核心,以行业、企业和管理服务岗位对人才知识、能力、素质的具体要求构建课程体系。

原则3:权衡软件工程专业本科毕业生所应具备知识的深度、广度和适应性。在大学教育期间,学生应学习的知识大致可以划分为4个.方面:人文社会科学知识,这是做人之根本;数学知识,这是软件工程专业的底层基础;专业知识,是软件工程学科之特色;相关领域知识,是学生就业之砝码。知识是基础,能力是知识的综合体现。对于软件工程专业的学生应该着力培养以下能力:专业必备的开发、设计能力,能终身受用的学习能力,培养领导力的处事能力和积累财富的创新能力。在注重学科知识的系统性和严谨性基础上强调实际能力培养的重要性。

2 软件工程专业课程体系基本构架

黄淮学院软件工程专业知识体系如图1所示,该知识体系以人文外语知识和科学基础知识为基本,软件工程专业基础知识为中坚,软件工程与软件管理专业知识为塔顶,辅以实践和顶岗实训构成软件工程专业知识体系金字塔。

人文与外语知识包含由教育部统一要求的思想政治类课程、大学英语、专业外语以及创新创意和职业规划方面的拓展课程;学科基础知识则涉及数学系列课程、电子基础课程和计算机科学基础课程;专业基础知识和专业技能知识包含程序设计基础、软件工程和软件管理等,具体教学过程中可以涉及部分软件工具和软件产品作教学载体。针对软件行业普遍反映的毕业生独立解决问题能力不强、责任心差、对问题进行抽象和分析的能力差的问题,设计了如图2所示的实践能力渐进培养模式,该模式贯穿在课程教学、实验、实训和毕业设计等教学过程中。

3 软件工程课程系列的设计

黄淮学院软件工程专业的课程体系既考虑了工程性、技术性、实用性、系统性、综合性和复合型,又注意到强化基础在有效解决复杂软件的构造和应用方面能起到关键性作用,采取了根据就业岗位的能力需求进行知识分解,由课程模块构建系列课程,分阶段互动式的课程设置方法。具体安排如图3所示。

从图3可以看到基础知识教学阶段共2学年,这样设计是为了强化学生基础知识,实现“基础扎实、学科认知和专业融入”的目标。公共基础系列课程针对人文与外语知识,学科基础理论系列课程的启动从数学基础课程系列和计算机导论开始,内容贯穿软件工程所涉及的计算机系统、程序设计语言、软件工程、网络技术等专业基础知识的知识点以及与信息技术有关的社会人文等知识,力求使学生对所学专业有比较深入的了解,树立专业学习的责任感和自豪感。其中包括高级语言程序设计、程序设计基础、数据结构和面向对象程序设计,旨在引导学生领会计算思维的同时训练其编程能力;硬件与网络系列课程包含数字逻辑、计算机组成原理和计算机网络,软件工程系列基础课程包括操作系统、数据库系统原理和WEB程序设计,这样安排力求达到“编程、网络和应用开发”三位一体的教学目标。

专业技能教学阶段共设36周,设计思路是强调对学生工程性、技术性、实用性、系统性、综合性和复合型能力的培养,实现“熟悉软件工程技能、树立系统概念和掌握软件设计开发技术”3个目标。在这一阶段中,综合考虑主干专业课程和特色课程的设置,基于办学特色设置若干动态可扩充的课程模块,全面考虑课程之间的关联,强调统一设计、统一规划。所有方向以系统分析与建模、软件工程、软件测试技术和嵌入式系统为基础,学生必须选修WEB程序开发和嵌入式软件两个专业方向中的一个课程模块,WEB程序开发方向设置网站前台开发技术、数据库应用技术、软件框架技术、软件需求工程和现代软件开发技术;嵌入式软件专业方向开设单片机与接口技术、嵌入式Linux程序设计、移动编程技术、手持设备软件开发和嵌入式系统开发综合实践,同时要求至少选修4门任选课以拓展专业知识。

工程实习教学阶段开设在第4学年,设计思路是通过具体项目参与真刀真枪的项目训练,通过毕业设计与论文培养总结概括能力,实现理论与实际结合、技能与职业素质结合的目标。

在软件工程专业的课程体系设计中还应充分考虑课程间的衔接性、系统性和创新能力培养。教学计划中通过设置10门设计类课程,加强课内实践教学,常设性的学生软件设计比赛如ACM竞赛和软件设计大赛也被引入教学过程中。上述思路形成的课程体系更细化的结构如图4所示。

4 结语

一个好的软件工程课程体系应该在一个或若干个应用领域方面体现出自己的特色,为了帮助学生在适当的深度上学习其他应用领域的知识,软件工程课程体系应该安排相应的支持课程。软件工程的应用领域如此广泛,软件工程课程体系不可能也不应该面面俱到。在相关领导的支持下,黄淮学院软件工程专业建设已取得了可喜的成果。软件工程专业在2010被批准为河南省特色专业,2012年批准为河南省专业综合改革试点专业,每年毕业学生到各大公司进行项目实践,并推荐部分优秀学生到IBM等业界著名企业实习,获得各公司的一致好评。这几年的实践表明,教学计划的设计是确保培养目标实现的保障,课程体系的设计是合理安排教学过程的关键。学院软件工程专业的每一位老师在这几年的教学改革中付出了辛勤的劳动,但回首软件工程专业取得的进步,大家都感到心情舒畅。高等院校的教学改革是永恒的主题,作为应用型本科院校软件工程专业的课程体系更应与时俱进,我们一定会在现有基础上进一步优化软件工程专业的课程体系,以期获得更好的结果。

参考文献:

[1]杨青,刘洪星.软件工程学科的特征及其课程体系设计原则[J].武汉理工大学学报,2005,27(2):183-186.

[2]曾永卫,林志刚,杨尧彪.应用型本科院校课程体系顶层设计的探讨[J].湖南工程学院学报,2007,17(3):65-67.

篇7

中国信息产业部的数据显示,2008年中国软件产业整体保持快速增长态势,累计完成软件业务收入7572.9亿元,同比增长29.8%。与此同时,我国软件出口142亿美元,同比增长39%。企业对软件人才需求量在增大,估计人才缺口达到20万,而且这个需求将以每年20%左右的速度增长[1]。但另一方面,多数软件类应届毕业生在面临就业时却难以感受到这些数字所带来的欣慰,很多毕业生并没有顺利找到对口的工作。虽然这些学生身份上属于工程技术类的应用型人才,在目前IT产业蓬勃发展的大环境下理应有自己的一席之地,但结果却是“毕业即失业”表现得愈加突出。

软件工程专业具有巨大的发展潜力,但如何建设好软件工程专业?长期以来,国内高校软件专业主要以培养研究型人才为重点,以软件基础理论和系统软件设计为主干,目标是培养面向计算机与系统软件领域的研究型人才[2]。因此如何建立保证软件工程专业本科学生既具有可持续发展潜力又适应当前产业需求的新型知识体系,如何建立与企业应用紧密结合的先进课程体系、教学理念和教学方法,从而提高学生的综合能力,使毕业生在跨出校门时具备必需的素质,缩短从学生到企业员工的角色转换所需的时间,实现就业的“零适应期”是软件工程专业努力的目标。

国外高校在软件工程教育方面的一个共同点就是:根据各自国家和学校的特点,立足学生长远发展,培养适应社会需要与变化的人才。从软件教育的特点来看,西方著名大学有较完善的教育理念、教学手段和实验条件,有较长时间的实施经验,与企业有密切的合作关系,有一大批专家在从事计算机与软件的教育研究。这些大学的课程与我国现行的计算机和软件课程体系相比,理论更深,与新技术的接轨更快,实验和职业实践的比重更大,通过实验让学生掌握基本概念、提高分析问题与解决问题能力的力度更大。

国内高校软件专业主要以培养研究型人才为重点,以软件基础理论和系统软件设计为主干,目标是培养面向计算机与系统软件领域的研究型人才。软件专业学生在学生学科知识与实际运用有一定的距离。因此探讨如何建立符合国情,既面向当前产业需要又兼顾本专业学生发展潜力的知识体系、课程体系,是我们研究的主要内容。

2模块化的课程体系

我校软件工程专业申办于2004年,并于2008年开始招生。该专业成立的宗旨是培养高层次、实用型、复合型、具有国际竞争力的软件人才,要求学生在思维创新的基础上,提高技术创新和工程创新能力,提高软件工程实践和软件工程管理能力。我校在设置软件工程专业课程体系方面学习全国名牌大学如复旦、浙大等,并结合自己硬件及师资条件的实际,提出了如下几个设想:

(1) 合理设置课程模块,突出核心基础。

在软件工程领域,最新的、先进的软件技术文档、技术文献、发展研究等都是英文撰写的资料;合资、外资公司中的软件工程人员所使用的工作语言也是英语。因此在第一至第四学期我们对学生的英语能力进行强化训练,通过阅读、听力、写作和口语交流等方式提高其英语运用能力;在第二学期开始的所有专业基础课程、专业核心课程和专业选修课程中加入一定比例的专业英语训练,将英语融入到专业理论知识学习的过程中;同时开设几门专业课采用全英文教材,实行双语教学,达到巩固和不断提高的目的,为学生动手编写英文程序代码,查阅英文技术文献、文档扫除语言障碍。

(2) 合理设置专业入门基础课程模块,以引导为主。

以计算机导论为主,并以设置类型多样、专业覆盖面广的专业基础知识讲座或新生研讨课为辅,学生学习了计算机最基本的概念后,通过生动有趣的讲座获得更广的认识和了解。

(3) 合理设置专业核心课程模块,以应用为主。

专业核心课程关系到培养出来的软件工程人才质量。针对计算机学科需要,应设置相应的软件系统类课程、软件实现类课程、软件工程类课程以及相应课程的课程设计、实际项目开发为核心的软件设计及实现类的实践类课程。

(4) 设置专业方向选修课程,突出个性化发展。

结合时代需求,结合学生个性化发展需求,设置多个专业方向的模块化课程。设置跨大类专业选修课程,如计算机组成原理、编译原理和软件体系结构等;设置专业方向选修课程,如软件开发案例分析、软件开发新技术、软件文档写作等课程。学生可按需选修1~2个专业方向,有利于其发挥专业创新能力和专业个性化发展。

目前,我校软件工程专业课程体系架构如图1所示。

3实践教学体系

我院除设置模块化的课程体系外,还非常注重实践教学,并且构建了以项目为支撑的实践教学体系,具体开设与实践教学有关的课程如下:

第二个学期开设认识实习;

第三个学期开设面向对象程序设计课程设计;

第四个学期开设数据库原理课程设计以及.NET程序开发技术课程设计;

第五个学期开设Java语言课程设计以及UML建模工具及应用课程设计;

第六个学期开设J2EE技术课程设计及大型数据库课程设计;

第七个学期开设软件开发新技术课程设计;

第八个学期毕业设计。

针对合格的工程化软件人才所应具备的个人开发能力、团队开发能力、系统研发能力和设备应用能力,我们设计了以下4类阶梯状的工程实践课程。

程序设计实践课程:培养个人级工程项目开发能力,如面向过程程序设计(C语言),面向对象程序设计(C++语言)等课程设计。

软件工程实践课程:培养团队合作级工程项目研发能力,如.NET程序开发技术、J2EE技术、嵌入式软件开发(J2ME)等课程设计。

信息系统实践课程:培养系统级工程项目研发能力,如软件开发案例分析、面向对象系统分析与设计、大型数据库应用等课程设计。

毕业设计实践课程:培养开发软件所必备的设备应用能力,如软件开发新技术课程设计、毕业设计实践等。

我们感觉软件方面的技术五花八门,因此在专业核心课程设置上,注意其侧重点。我们将Java网络程序开发定为主要的教学方向,其中包括Java程序设计语言、网络软件开发技术、J2EE技术、以J2ME为主的嵌入式软件开发技术等。当然,我们兼顾企业实际用人的情况,开设了.NET程序开发技术等核心课程,详细的专业课程体系请参见图1。

4探索式学习

软件工程的理论和方法是从众多软件开发实践中总结出来的,但是对于缺乏软件开发实际经验的本科生来说,单纯地讲授理论知识往往使学生感到枯燥无味且难以理解。因此,我们收集和总结了一些软件开发案例,将这些案例贯穿于理论知识的讲解中,使学生真正理解这些理论知识,建立软件开发的系统化与工程化观念和质量意识。

(1) 从分析历史上的经典案例入手,诸如爱国者导弹、网络病毒攻击等。深入剖析导致软件失败的根本原因,从而引出软件开发的工程化发展方向,即以软件工程的原理和方法为指导,严格遵循软件过程规范和步骤。通过这些实例的分析,学生们逐渐改变软件开发等于编写程序代码的错误观念,开始认识到软件工程的重要性,有利于培养工程化的意识和观念。

(2) 软件过程是软件工程课程中的一个重要内容,但是对于开发经验有限的本科生来说,很难在头脑中将软件过程的抽象模型与实际开发联系起来,容易产生枯燥乏味的感觉。在教学过程中,我们从软件开发的实际案例中总结出5个不同的软件系统,结合这些系统的特点和开发策略,讲解瀑布模型、原型化方法、增量模型、形式化方法和基于组件的开发模型等。学生在思考、分析和讨论过程中更好地理解和体会软件过程的基本概念,有利于在实际开发中运用这些过程模型组织开发过程。

(3) 研究软件工程的实践特点,课程实验结合实际开发因素和参与乐趣。实践教学是本课程的一个重要的组成部分,它要求学生以开发团队(一个团队通常由3~5人组成)的方式开发一个具有一定规模的软件系统,侧重培养学生发现问题、独立分析问题和解决问题的能力以及团队合作精神,使学生初步体会到一个软件开发项目全过程。

(4) 研究和建立适合小组式开发的软件工程环境。在小组式的软件工程环境中,使学生真正体验到一种有序的、可控的、协作的软件开发过程,在分析问题、解决问题、协调冲突、消除矛盾的过程中享受软件开发成功的最终结果。软件工程实验要求学生采用“项目小组”的形式,结合具体的开发项目进行设计,班级按项目小组进行分组,每组不得超过4人。每个项目小组选出项目负责人或项目经理,由其召集项目组成员讨论、选定开发项目。学生分工合作,学习软件开发小组的组织和管理,将项目开发各阶段的任务明确,熟悉软件开发环境,培养团队精神,共同完成该项目的设计任务。项目中的每项任务要落实到个人,实验在规定的时间内,由学生独立完成。

在整个教学过程中,我们也十分注重鼓励和引导探索式学习,学生通过文献查阅以及与软件企业人员的接触交流,真正体会当前软件工程业界的真实案例和最佳实践。课堂讲解避免“一言谈”的死板方式,采取课堂互动讨论,营造活跃、宽松的课堂气氛,鼓励学生结合课程实践中的问题进行专题报告和软件演示。

在常规的课堂教学之外,我们辅之以网络课程和扩展资源,鼓励学生根据个人兴趣和需要进行自主式的学习。同时,充分利用网络教学平台,加强师生之间的交流和学生之间的协作,引导学生积极思考和参与讨论,教师由知识的灌输者成为学习的引导者,学生由被动地接受教育变成主动地探索知识。

5改革目标

我校软件工程专业以培养掌握计算机科学基础理论、软件工程的知识和技能,具有软件开发能力、软件开发实践和项目组织的初步经验,具有竞争和团队精神,能在计算机公司及相关企事业单位从事软件开发、适应软件技术发展和社会需求的软件工程应用型高级专门人才为目标。我校在人才培养坚持遵循以下原则。

(1) 坚持通识教育与专业教育结合原则,即通识教育课程要着眼于加强学生的基础知识教育,着眼于培养学生的科学素养和人文精神[3]。

(2) 坚持以人为本,因材施教原则,即在保证人才培养目标和质量规格要求的基础上,充分考虑因材施教,注重学生个性的发展,扩大学生自主学习、自主发展的时空,面向社会和学生多样化需求,提供多样化的课程体系和教育指导,为不同志向、不同能力和不同潜质的学生创造相应的培养环境和条件。通过柔性设置专业方向模块,让学生结合自身兴趣、就业志向和人才市场需求,灵活地选择发展方向,以增强专业方向优势、职业适应性建立完善的、与课程体系配套的实训、培训的“双训”教学体系,使培养的人才更加适应社会和企业的需求。

(3) 坚持应用为本,学以致用原则,即以学校办学定位和服务面向为指南,立足于培养应用型高级专门人才的目标,强化理论与实践的结合,着力培养学生的创新精神和实践能力。在实践教学体系的设计上,按照基础、提高、综合3个层次和基本实验、技能训练、专业实习、科研训练、综合实习、社会实践6大模块构建创新精神和实践能力培养体系。

(4) 建立一套以软件工程为主线的教学、实训评估标准,以确保人才培养目标的实现。

6结语

我们认为,计算机科学技术的快速发展以及企业对人才的多元化需求要求我们将新的知识单元及时引进课程体系中,使课程体系的设置要有超前和发展的眼光,随时将一些新兴的、成熟的内容吸收进课堂教学,做到对课程体系、教学计划动态调整,保持课程体系的动态性、前瞻性。

软件工程专业课程体系必须建立在对软件工程专业人才的知识结构和综合素质的全面研究之上。按照软件工程专业人才培养目标和国内外软件工程人才的需求,培养出的人才的知识结构域应该包括软件开发新技术、现代软件工程、工程领域背景技术3个主要部分[4]。我们还将在课程体系设置、教学方法、教材编写等诸多方面,充分学习、借鉴和吸收发达国家计算机教育教学的先进经验。

注:本文受“以社会需求为导向的软件工程专业课程体系改革的研究”(校级重点教改课题)支持。

参考文献:

[1] 王晴. 印度软件业崛起原因及其对我国产业结构升级的启示[J]. 生产力研究,2007(3):104-106.

[2] 吴爱华. 全国高校软件工程专业教育年会论文集(2007)[M]// 适应时展 推进高等理工科教育改革. 北京:高等教育出版社,2008.

[3] 杨芙清. 全国高校软件工程专业教育年会论文集(2007)[M]// 软件工程教育的思索与实践. 北京:高等教育出版社,2008.

[4] 李彤. 软件工程人才培养的实践与思考[J]. 计算机教育,2004(10):15-17.

Research on Professional Curriculum Reform of Software Engineering

about Social Requirement-oriented

WEN Zhi-cheng1, CAO Chun-li2

(1.College of Computer and Communication, Hunan University of Technology, Zhuzhou 412008, China;

篇8

通过调研、走访、学习名牌大学、重点大学、国家示范性软件学院的经验和做法,总结财经类院校软件工程专业的建设,根据自身的特点和实际情况,依托财经类院校在经济、会计、管理等方面的专业优势,建设具有鲜明财经特色的学科专业体系,总的建设方案指导思想是:“整体设计、分布实施、发挥优势、突出特色”。建设的内容包括师资配置与建设、实训环境建设(包括实验室和实训基地)和课程体系建设。对于课程体系建设,主要从以下几个方面进行:梳理课程关系、夯实课程内容、教学方法建设、课程教材建设和实践体系建设。为保证软件工程专业建设质量,构建质量保障与反馈体系,总体建设结构如图1所示。

3课程体系主要建设内容

(1)梳理课程关系。通过划分课程群,梳理以软件工程为主线的课程之间的关系,重新梳理和制定大纲,确保基础课、专业基础课和特色专业课知识衔接合理,保障知识体系的连贯性,避免知识点缺乏或知识点重复,以及知识体系不连贯等问题。

(2)夯实课程内容。通过梳理好的课程关系,筛选课程内容,保障课堂内容充实。为增强对课内内容的巩固,在课外开展“软件工程设计大赛”、“数学建模大赛”以及认证类课程等作为补充,促进学生的主动学习,提高学生的基本技能和软件开发素质。

(3)教学方法建设。按课程群划分,组织同类课程组教学方法和教学手段的研究。改革现有的、传统的课堂教学方式,精炼教案内容。以培养兴趣、激发创新激情为出发点,加强案例教学和实践环节,通过增加案例教学、添加社会和企业需要的专业技术课程,从而最大限度的发挥实践实训课程的作用,真正使学生体会和做到学以致用。

(4)课程教材建设。以软件工程为主线的课程群体系研究的同时加强教材建设。目前采用“内编外引”的方式,做好教材的自编与挑选工作。在软件工程类课程中的教材都要求是重点教材,规划教材或原版外文类教材,选择质量高、特色鲜明的教材。

(5)实践体系建设。建立起更加完善的、与课程群体系相适应的实验、实训、实践教学体系。实践训练课程划分五个层次,分别为基本训练、基础理论训练、专业训练、工程训练和创新训练。使实践类课程涉及到的理论由浅入深,程序规模由小到大,开发队伍由个体到团队。实训环节中还考虑了加强与企业的合作,将企业的资源优势与学校的理论知识优势充分结合,共同设计和建设课程群中的实训项目。

4解决的关键问题

篇9

根据《国家中长期教育改革和发展规划纲要(2010-2020)年》和三部委《关于引导部分地方普通本科高校向应用型转变的指导意见》(教发【2015】7号)文件精神,结合该院发展改革实际,确定发展定位为应用技术型学院。那么如何实现以学生未来就业岗位需求为导向,以培养具有良好道德品质、具有勇于创新精神、具有高度社会责任感、理论知识扎实、专业能力全面、实践能力实出、具备继续学习能力的高素质应用型、技术技能型、复合型人才为目标,真正转到服务地方经济社会发展上来,转到产教融合校企合作上来,转到培养应用型技术技能型人才上来,转到增强学生就业创业能力上来是面临的实际问题。现以该院软件工程专业为例,向应用型技术技能型转变过程以此专业的课程体系建设为突破口,建立以岗位能力驱动的“双主线”的课程体系(注:“双主线”,第一条线为素质教育=职业素质+创新创业+德育教育;第二条线为专业核心技能培养)。

1 “双主线”课程体系建立的依据

随着经济发展进入新常态,人才供给与需求关系深刻变化,面对经济结构调整、产业升级步伐加快、社会文化建设不断推进特别是创新驱动发展战略的实施,高等教育结构性矛盾更加突出,同质化倾向严重,毕业生就业难和就业质量低的问题仍未有效缓解,生产服务一线紧缺的应用型、复合型、创新型人才培养机制尚未完全建立,人才培养结构和质量尚不能适应经济结构调整和产业升级的要求。积极推进转型发展,必须采取有力措施破解转型发展改革中的突出问题,紧紧围绕创新驱动发呢、中国制造2025、互联网+、大众创业万众创新、“一带一路”等国家重大意义战略,找准转型发展的着力点、突破口,为地方区域经济社会发展服务,为行业企业技术进步服务。因此,软件工程专业应主动适应经济常态化,与就业市场紧密结合,从强调“重理论,轻实践”的思维调整为“理论够用,突出实践”,转到产教融合校企合作理念中来;同时,通过与企业直接沟通,对就业市场进行时时跟踪(注:主要关注知名度比较高的招聘网站),以坚持需求为导向、服务地方为主导,突出技术技能型人才培养的“双主线”的课程体系模式。

2 “双主线”课程体系建立的思路

根据社会经济发展和产业技术进步驱动课程改革,整合相关的基础知识、主干课、核心课、专业技能应用和实验实践课为主,更加专注培养学习者的技术技能和创新创业能力,建立了“2.5+0.5+1”的“双主线”的课程体系模式(见课程体系拓扑图)。2.5年(注:第一学期至第五学期)主要是开设通识类课程、专业基础课程、专业课程和专业核心课程;0.5年(第六学期)开设行业准入课程(注:根据目前市场追踪情况设置四个方向分别为JAVA开发工程师、PHP开发工程师、WEB前端工程师和数据库工程师);1年(注:第七学期至第八学期)至企业参加实训和实习,同时完成毕业设计。此种课程设置,在2.5年将本科教学内容完成前提下,可根据IT行业发展的趋势对0.5年方向课程随时进行调整,保持行业准入课程与市场时时对接,实现应用型技术技能型培养目标。(见图1)

3 “双主线”课程体系建立的具体做法

在课程体系设置中,做到期期、年年有实训(注:期期指的每一学期,年年指的每一学年)、植入素质培养相关课程、植入《市场营销》课程、实践学时加大,建立以项目案例为驱动的基于工作过程化方式开展相应技术课的教学工作,授课地点整体调整为实验室,以便加强知识点理解和实践。

4 “双主线”课程体系实施保障措施

在课程体系设置清晰情况下,需有相应的保障措施跟进为其保驾护航。

(1)加强“双师双能型”教师队伍教师建设,建立“双元”结构教师队伍,在改革过程中重点是课程体系设置,难点是教师,如何快速建立“双师双能”师资问题,预采取“双元”结构,一元指的是专业理论教师(专任教师),另外一元为技能教师(请企业一线工程师来校内授课),共同完成专业理论教学与技能教学任务的相关要求。此结构快速建立“双师型”教师的补充,集专业理论教师在理论教学方面的优势和技能教师在技能方面的长处,互相学习,回避其相应的短板,建立起相应的教学形式,以迅速提升教学质量和水平。(2)加强教学质量,建立PDCA质量管理体系。(3)加强素质培养,为专业核心技能培养加法码,提高学生与社会沟通和办事能力。

参考文献

[1]费贤举,胡智喜.基于模块化的软件工程课程体系的构建与实现[J].常州工学院学报,2006(4):77-81.

篇10

《软件工程》是高职高专软件技术专业一门必修的专业课程,涉及计算机、数学和管理等多个学科领域的知识,是在软件开发实践中总结经验的理论课程。《软件工程》课程在软件技术专业课程体系中占有重要地位,它的作用是使学生了解软件产品的研发过程和开发规范,提高软件质量意识,掌握基本的开发方法、技术和工具等内容。但该课程具有较强的抽象性和实践性[1,2],学生很难参与到具体的工程实践,无法体验实践中的概念、原则、开发模型、开发方法和开发技术等内容,教师也很难把握住课程把抽象的知识转换成具体的实践,让学生在具体的实践中去体验知识。张振琳[3]等人对软件工程课程实践教学进行了探索,李金靖[4]对软件工程的格罗SSDL模型和建构主义两种教学方法进行了探讨,杨洋[5]等人对软件工程课程中的概念、教学方法、团队合作设计和实践教学等进行了探讨。笔者依据软件工程的多年教学经验,对软件工程中抽象的概念、开发模型和需求开发等教学内容进行了探讨。

一、概念的抽象和混淆

通常软件是由程序、数据和文档等构成的。从未学习过《软件工程》课程的学生往往认为程序即是软件,这种看法是严重错误的。如果不区分这种基本概念,学生会认为软件只需要编程而忽视需求分析、设计和测试等工作任务,而这些任务却是开发软件的重要任务,其比重远远高于编程。在教学中可以借助比喻、案例和启发式等多种教学法避免概念抽象和混淆。教师先用电饭煲产品作比喻,可把程序看成是电饭煲,程序具有“煮饭”等功能;把数据看成是电饭煲要加工的各种饭菜,数据是要程序处理的;把文档看成是电饭煲说明书和设计图等资料;把软件看成是电饭煲+饭菜+说明书等。通过比喻,学生初步认识了软件、程序、数据和文档的概念和彼此之间的关系。然后教师用学生熟悉的暴风影音等软件作为案例进行演示和分析,其程序是指暴风影音图标所对应的“.exe”文件,通过该程序可以打开播放界面实现各种功能,其数据包括影碟文件和在线影视数据等,这些数据被程序加工才显示出丰富的影视效果。由于用户会遇见播放等问题,暴风影音提供了在线帮助文档。通过这个案例学生能把软件概念和真实的软件建立起联系,深化了学生对概念的认识。最后学生根据自身体验分析一款熟悉的软件并指出软件中的程序、数据和文档文件。学生会依据之前对概念的认识主动思考“软件中的什么文件是程序?什么文件是数据?什么文件是文档?”等问题,学生互动带来了良好和轻松的学习气氛,之后教师再进行点评,包括对问题分析和学生表现等方面进行点评。经过上述教学,学生能较好分析游戏软件,能把存盘文件和存储用户名和密码的数据库归类为数据,能把游戏密技说明书和游戏教学视频文件归类为文档,能找出游戏对应的“.exe”程序文件。

二、细化软件开发模型

同任何事物一样,一个软件产品或软件系统也要经历孕育、诞生、成长、成熟、衰亡等阶段,这称为软件的生命周期。生命周期模型规定了生命周期划分成哪些阶段及各个阶段的执行顺利。典型的软件生命周期模型特点是模型数量多、知识抽象性和模型工作任务多等,这使学生很难区别各个模型的特点,很难激发学生的学习兴趣,很难让学生参与模型工作任务的实践,以及很难弄清彼此间的关系。把抽象知识适应性地转化为具体的和容易实践的任务能降低学生的学习难度。在教学中,可先让学生以团队的形式讨论分析软件工作任务的开始时间和工期等内容细化软件开发模型,再绘制出细化后的软件开发模型,最后比较和讨论分析各种软件开发模型,这能使学生更加深刻地认识软件开发模型。以增量模型教学为例,先让学生团队在课堂上召开会议,讨论软件立项和以头脑风暴法粗估计系统功能。讨论软件立项是让团队成员提出软件项目交给团队共同讨论,其目的是统一成员意见和激发学生的学习兴趣,它是后继工作的基础。要召开好会议要把握好会议时间和系统功能规模等几个要点,会议时间要短,以5~10分钟为宜,时间过短就会有成员没有机会参与讨论,时间过长会议效率将降低。团队成员都要熟悉已立项的软件系统,这样所有队员才能积极参与到会议中,这样的软件可以是寝室管理系统或教务管理系统等。系统功能规模以4~6个主要功能为宜,功能过少就不能很好地仿真真实的系统,很难激发学生兴趣,功能过多则很难在规定的时间内完成任务。然后再让学生团队讨论估算每个功能的开始工作日期以及需求分析、设计、编码和测试等任务的工期,功能的开始工作日期按业务紧急优先度安排,开始工作日期应安排在前序功能的编码或测试阶段,功能的工期取各个成员估计工期的平均值。这样做能避免学生感觉知识抽象,让学生感觉到事物较具体且容易实施。最后要求学生应用Excel软件制作表格填写系统各个功能的开始工作日期和需求分析等任务的工期,并依此生成甘特图。由于学生在计算机文化基础等课程中未绘制过甘特图,因此教师要演示操作如何绘制表格和生成甘特图。该教学法能让学生全程参与实践,从而强化了对增量模型的认识,学生能通过甘特图较直观地观察到工作任务间的关系以及功能之间的关系。通常学生都较好地完成工作任务,但存在工作任务开始工作日期安排不合理等问题。例如,某功能的开始工作日期安排在前序功能测试工作任务之后,教师可以组织学生讨论这样的安排是否会导致开发人员无事可干,让学生更加深刻认识模型。

三、面向用户的需求分析教学

软件需求分析是指对要解决的问题进行详细地分析,弄清楚问题的要求,确定系统必须要做什么。软件需求可分为三个不同层次的需求:业务需求、用户需求、功能需求。它们分别从组织、用户和开发人员角度描述了需求。当软件规模较小,软件开发关注的是代码而不是需求,而现代软件都较复杂且规模较大,需求分析在软件开发中越来越重要甚至直接关系到软件的成功与否。在实际教学中,学生通常不会区别需求的层次性,其直接关注的是功能需求,其更关注的是如何编码实现系统。但由于软件复杂和规模较大,不可能直接获取到软件功能需求,这导致学生认为用户需求是直接获取的。面谈、问卷、UML用例图和用户故事点等技术方法是用户需求获取的常用技术方法。这些技术方法的一个共同特点是需要用户参与到需求分析中,由于学生没有工作经历不能够把用户的业务需求描述出来,这加大了学习难度,所以用户角色不应该由学生扮演。相对而言,教师工作和生活阅历丰富,能较好认识和描述业务,用户角色可由授课教师或邀请相关教师扮演。扮演用户角色的教师其职责是学生交互描述需求和审核学生是否正确描述出用户需求等。学生团队的工作是设计面谈和问卷问题以及应用用户故事点等方法描述需求。学生设计的问题往往存在不够系统、题量偏少、需求相关性较低和未从用户角度描述需求而是描述系统操作等问题,教师在教学时应该要注意该类问题的发生和指明问题所在。这种教学法把传统的讲授法转成用户和开发人员的沟通交互教学,把需求案例讲解转成开发人员描述需求和用户对需求进行审核,其特点是仿真度较高、可操作性高和实践性强等。

文中探讨比喻等教学法在软件和程序概念中的教学应用,探讨在教学中融进软件功能以及功能的工作开始日期和工作任务工期,细化软件开发模型避免教学空洞,探讨软件需求层次及面向用户需求层次的教学方法。教学实践表明,这样的教学把抽象的知识具体化、形象化和层次化,强化了教学实践性,能够提升教学效果。

参考文献:

[1]李亚红.《软件工程》课程教学改革探讨[J].长江大学学报(自然版),2013,10(01):1,96-98.

[2]孟庆见.软件工程课程教学方法改革研究与实践[J].福建电脑,2013,(04):29,167.

[3]张振琳,张雪松,于慧艳.“软件工程”课程实践教学改革探索[J].中国电力教育,2012,(29):90,103.

[4]李金靖.对软件工程教学方法的探索[J].信息系统工程,2012,(04):153-154.

篇11

一、软件工程本科专业建设的现状

近年来,随着我国高等教育的普及化发展,软件工程本科专业建设大肆扩张,并取得了一定成效。但是在实践过程中,软件工程本科专业建设依然存在不少问题,具体体现在以下几个方面。

(一)保障体系缺失。软件工程本科专业建设是一项体系化工程,需要大量的保障基础作铺垫。现阶段而言,大部分本科院校应时展需求,逐步开设了软件工程专业课堂,并按照新课程改革要求,采取了一系列创新改革举措,建立了相对完善的实践机制。然而,我国软件工程本科专业保障体系建设依然不尽如人意,在教学内容设计上缺乏与软件产业及相关技术发展变化的有效弹性配合,体现了多阶段逐级过渡的特性,很难实现理论、实践与工程的循环。在这样的教学模式影响下,软件工程专业人才培养拘泥于书本知识灌输,忽视了对学生个性差异与全面发展的考查,不利于其实践能力的提升。究其根本,造成此类现象主要是因为素质教育建设与渗透不足。在软件工程教学实践中,部分教师固守传统思想,本身专业化水平不高,缺乏应有的创新素质与优化意识,在方法选择上显得过于拘谨,忽视了学生主观能动性的发挥,最终限制了学生的全面发展。因此,保障体系缺失是影响软件工程本科专业建设步伐的重要因素。

(二)产学联盟滞后。软件工程本科专业建设并非高校一方的责任,其社会价值决定了需要政府支持和企业配合。事实上,软件工程人才培育与相关企业人才需求缺乏反复性地对接与持续性地跟踪,使得本科院校教育逐步脱离了经济市场的导向,所培养的毕业生人才必然不能满足企业需求,其基本价值沦丧。新时期,市场经济运行规律决定了,软件工程本科专业建设必须走产学研一体化发展道路。目前,很多本科院校与企业建立的产学联盟还停留于表面,并未深度挖掘软件工程专业建设需求,在人才培养方面尚未真知灼见、长治久远。有些企业过度“计较”对合作育人的成本投入,专业选择具有强烈的“功力”色彩,参与软件工程专业建设的积极性不高。在此过程中,政府如何发挥引导职能,合理介入校企合作,为其提供良好的法律政策及资金支持是当前一个较为突出的问题。没有健全的管理措施,校企双方的权责就不能得到有效拷问与执行,一旦发生纠纷,势必会影响两者之间的长期合作关系,产学研一体化也因此走向尽头,不利于软件工程专业建设的完善与深入。

二、促进软件工程本科专业建设的实践策略

软件工程本科专业建设实践成果,受诸多因素的影响。结合分析,有针对性地提出了以下几种软件工程本科专业建设实践策略,以供参考和借鉴。

(一)优化课程设置。学科是高校生存与发展的基石,同时还是专业建设的前提和基础。一个健全的专业往往需要多个学科的支撑,否则势必沦亡。因此,本科院校在软件工程专业建设之初,就需要综合考查自身现有的学科实力,有针对性地做好铺垫工作。具体而言,本科院校要树立良好的市场意识,并以此为导向,明确软件工程专业人才培养目标及要求,合理配置相关学科,设计完善教学内容,逐步形成科学体系,实现人才的全面发展,最大限度地发挥自身社会价值。为适应软件产业发展对多元人才的需求,本科阶段应放宽口径,不细分专业培养方向,但需要考虑专业课程模块设置,夯实毕业生理论基础的同时,拓展其知识面,使之深入了解某类系统软件及其应用领域。一般而言,软件工程本科专业核心课程包括软件数学类课程、软件基础类课程、软件系统类课程、软件工程类课程等内容,着重突出对学生应用能力与实践能力的培养。基于此,对于软件工程本科专业学生的考评也应关注其软件数学知识、基础知识以及工程知识水平,全面考查其综合素养及能力,并据此决定下一阶段的教学目标及方向。

(二)加强师资建设。素质教育背景下,教师作为主导,既是软件工程本科专业建设的对象,又是软件工程本科专业建设的参与者,其表现出的综合素养和能力直接决定了最终工作成效。在高等教育普及化阶段,本科院校面临着巨大的人才引进压力,需尽量在短时间内优化整个师资团队的学历结构、年龄结构以及职称结构等。在此过程中,本科院校要致力于专业化师资队伍建设,加强教师培训工作,及时更新其理论知识素养及专业技能构成,提高他们的综合业务能力,使之提供良好的教学服务。简单来讲,本科院校应制定完善的教师培训计划,以职业培训为主、脱岗培训为辅,根据软件工程本科专业建设需求,分清轻重缓急,优先发展特色学科,为广大教师搭建互动交流平台,分享有效经验,从而为软件工程本科专业建设提供强力支撑。同时,本科院校还需建立完善的激励制度,保证双师型教师团队建设资源充沛,给予表现优异的教师适度职位晋升、薪酬增长等奖励,鼓舞他们自主创新,树立其良好的职业发展愿景,从而使之投入更多的时间和精力在本职工作上。

(三)推进校企合作。本科院校的核心价值是促进学生全面发展,其根本目标是打造满足市场需求的应用型人才。从某种意义上而言,企业作为市场经济活动的主体,只有其自身才清楚需要什么样的人才,也是软件工程本科专业建设方向的决定者。政府方面应充分发挥引导职能,制定完善的法律制度、政策体系支持校企合作,明确双方承担的责任和义务,帮助两者构建长期战略合作关系。而企业方面也需要深刻认识到校企合作对自身发展的重要意义,可就软件工程本科专业建设提出可行性建议,也可与校方专家共同协商专业课程设置,将行业最新发展动态引入到软件工程专业教学体系当中。在企业的积极参与下,本科院校需树立良好的市场意识,将软件工程专业建设紧密联系市场,结合自身实践,走特色发展道路,以服务于地方产业经济发展。同时,校企双方还应整合可以利用资源,合理配置,积极打造校内实验室和校外实训基地,引入先进技术及设备,最大限度地发挥各方优势,为软件工程实践教学提供良好的环境与氛围。总而言之,软件工程本科专业建设实践十分重要和必要。由于个人能力有限,本文对软件工程本科专业建设作出的探索可能存在不足,未来其实践工作还有很大的改善空间。因此,希望业界更多专家和学者持续关注我国软件工程本科专业建设实况,全面总结其现状及问题,并深度剖析其中存在的问题,有针对性地提出更多促进软件工程本科专业建设对策,从而推动软件工程专业创新优化发展,为我国软件产业持续发展提供强力人才支撑。

【参考文献】

篇12

软件工程专业的本科教学以培养教学软件和数字化资源的开发与管理人才为目标,为国家培养应用型人才。应用型人才的培养需要理论与实践的双重教学,以满足社会对高素质技术人才的需要。然而在实践中,理论与实践的教学也需要长时间的磨合。通过多年的实践,软件工程专业人才的培养形成了基本的模式,即“课堂教学+教育应用实践”,二者相互配合,缺一不可。课堂教学注重培养学生的理论知识,使学生能够掌握本专业最基础的知识,为实践提供理论基础。实践是对理论知识的检验和应用,通过实践能够使学生对理论知识有进一步的理解,也能提高学生实际操作的能力,使学生在进入职场之后能尽快融入工作,满足工作的需求。但是,由于实践性知识注重个人经验的积累,具有高度的模糊性、主观性和近程性等特点,其评测标准难以确定,增加了实践教学的难度,是学校人才培养的难点问题。针对有效培养和发展软件工程专业本科生的实践性知识的问题,学界进行了广泛的研究,将实践共同体的基本理论和认知学徒制理论应用在本科专业的培养模式中,在培养过程中关注学习者的知识转化过程,实现构建软件工程专业的实践共同体的目的。近年来,各个学校采取了多种措施,增设了教育硕士(面向中小学教师的专业型学位)、教育技术学硕士和软件工程专业本科生的部分课程,力图形成一个有效的实践共同体。

二、软件工程专业的课程体系探究

“宽口径、厚基础、重能力、求创新”是软件工程专业课程体系的本科教育原则,具体要求是加强基础、拓宽专业、强化能力、注重创新。在当前的培养模式基础上,不断完善本科生的知识、能力和素质。其中强化英语与计算机能力是软件技术专业学生需要掌握的基本技能。计算机科学的国际化程度不断提升,发展非常迅速。软件人员需要紧跟技术发展的步伐,随时学习业界最流行、最先进的编程工具软件的使用方法。国际先进的原版工具软件中很多是没有中文说明或中文帮助文档的,即使国内编写的工具软件达到了国际先进水平,也需要将其英语化、规范化。所以英语课程的教学在本科生教育中占有重要地位,学校要在加大重视的基础上采取更加有力的措施,例如聘用外教和使用原版教材。研究表明,当前我国IT培训教材平均要滞后国外发达国家三年左右,这使得我国的技术人才在国际竞争中往往处于劣势。创造直接使用优质原版教材的条件,能够使本专业的教学事半功倍。但是高质量的教材往往需要有丰富经验的专家经反复论证和研究,以及一段时间的努力与资金投入,才能实现其本土化,开发并投入使用。所以今后各大院校应该在教材编写上投入更大的精力,争取与优质的国际教育培训集团的合作,提升国内高校在该专业的教学水平。

三、社会发展对软件工程专业人才培养模式的要求

教育信息化不断发展,软件工程专业的人才培养模式也在不断探索,其人才培养应注意以下几点:

1.学生培养应具备工科学科的特色,众所周知本专业涉及学科较多,在社会中应用范围较广,人才培养应使学生融入不同的技术方法,甚至是文化,提高学生的综合素质。

2.提高人才的善于学习,热爱学习的职业适应能力。才能适应信息技术的飞速发展。素质培养应作为本专业的培养重点。

篇13

二、软件工程专业发展概况

随着网络的普及和应用,信息技术不断深入社会生活的方方面面,软件的应用越来越广,软件产业不断扩大,社会需要大量的软件技术人才,系统、规范地培养软件工程人才已受到国内外高等学校、科研院所和企业界的普遍重视。由ACM和IEEE/CS联合工作组组织制定的软件工程知识体SWEBOK、计算教程软件工程卷CCSE2004于2004年5月正式。软件工程专业将根据广东和东莞人才市场需求,以软件领域人才需求调查结果为基本依据,以提高学生的综合职业能力为宗旨,培养具有从事应用软件系统分析、设计、开发、应用、管理与维护的能力,立足东莞、服务广东、面向全国的高素质应用型技术人才。

三、专业能力构成

1.软件工程专业能力。根据2006年教育部计算机课程教学指导委员会的《软件工程本科专业规范》能力结构要求,掌握软件工程的知识与技能,具备软件工程师从事工程实践所需的专业能力。主要分为:①获取知识能力:终身学习能力、信息获取能力、适应学科发展的能力等。②应用知识能力:需求分析和建模的能力、软件设计和实现的能力、软件评审与测试的能力、软件过程改进与项目管理的能力、设计人机交互界面的能力、使用软件开发工具的能力等。③创新能力:在基础研发、工程设计和实践等方面具有一定的创新意识和能力。

2.软件行业岗位能力。根据人才培养目标和用人单位对软件工程专业人才的能力需求以及软件开发生命周期各环节技术要求,我们将软件工程专业能力归纳为系统分析、软件设计、软件开发、数据库开发与管理、软件测试、软件技术支持与系统维护等六个方面。①系统分析与管理能力。精通计算机行业的前沿理论,精通代表主流开发思想的程序开发语言,精通建设信息系统所要求的各种具体技术,熟悉应用领域的业务,能分析用户的需求和约束条件,写出信息系统需求规格说明书,制定项目开发计划,协调信息系统开发与运行所涉及的各类人员,能指导制定企业的战略数据规划,组织开发信息系统,能评估和选用适宜的开发方法和工具,能按照标准规范写系统分析、设计文档,能对开发过程进行质量控制与进度控制,能具体指导项目开发。②软件设计能力。针对客户的需要和软件开发项目管理及软件工程的要求,根据设计规格说明书进行软件设计,编写程序设计规格说明书等相应的文档;具有理解需求分析与整体设计能力;模块级详细设计能力及数据库设计能力。③软件开发能力。根据软件产品的需求、理解和分析系统概要设计,进行模块级详细设计,按照规范编写代码,进行单元测试,修改缺陷,提交代码,编写整理技术文档。要求具有较强的逻辑思维能力,理解面向对象思想;掌握主流开发工具,精通一至两种程序语言,按照规范编写代码;具有数据库开发能力;掌握单元测试、集成测试的方法与技术;编写、整理技术文档的能力。

④数据库开发与管理能力。根据需求进行数据库分析和设计,创建符合规范的数据库,满足系统运行的需要;完成数据库日常维护、备份及恢复,能对数据库性能进行优化。掌握数据库基本原理;熟练掌握一种以上大型数据库系统的应用;具有数据库设计与开发能力;具有数据库备份、恢复及日常维护的能力;具有对数据库性能优化的能力。⑤软件测试能力。根据需求分析和设计规范,对软件进行测试和检验,发现软件的错误或缺陷,对软件产品质量进行客观评价。掌握单元测试和集成测试、功能测试和性能测试的基本方法和步骤;熟悉软件开发过程,掌握软件测试流程和技术;具有编制测试大纲、计划、方案及设计测试用例的能力;熟悉使用常用测试工具;具有测试执行、缺陷跟踪的能力;具有测试管理能力;能够编写测试技术文档的能力。

四、课程体