软件专业论文十篇

时间:2023-04-01 23:49:17

软件专业论文

软件专业论文篇1

1.1偏重理论轻开发能力,人才培养模式滞后

经过我们对软件企业人才需求的调研,目前我国软件人才数量不少,但水平偏低,更重要的是结构失衡。具体表现为,企业希望招聘的高校毕业生具有软件开发岗位所必须具备的实践能力,但很多高等院校软件人才培养模式由于教育理念和师资力量本身的问题,偏重于传授知识和技术而轻视了软件开发能力的培养。这种现状导致软件企业从高校招聘的毕业生不能立即进入软件开发岗位,必须经过几个月的职业岗位培训,才能真正胜任开发工作。毕业生到软件开发工作岗位上要经历的适应期和培训期,说明高校培养的软件人才与软件企业的职业岗位存在明显差距,需要高等院校在培养模式、培养计划、课程设置等方面按照软件开发过程和设计开发能力的要求进行改革和完善。

1.2实践条件不能满足人才培养需求,学生动手实践能力有待提高

各个高校的实验条件经过近几年,尤其是2013年的国家和地方政府的投资,实验和实训的条件得到很大提高。校内软件工程的实验环节均能满足教学要求,有条件的高校已经建立了一定的校内实训基地,但实训基地尚摆脱不了之前知识教育体系下的实验模式,所开设的实践项目范围偏窄,模拟课题多,实战课题少,参与建设实训基地的企业热情不高,缺少真实的工作场景。现有的机器数量、配置大部分还是以单台性质的设备和个人计算机为主,满足不了软件及信息技术的发展的要求,特别是缺少真实的开发项目和项目开发指导组,难以营建软件企业的软件产品生产环境,不能满足基于软件产品开发过程对实训课程的需要,学生的动手实践能力有待提高。

1.3教师队伍工程能力偏低,难以支撑卓越工程师培养计划的实施

高校在师资队伍建设方面,多以高学历、高职称的比例来衡量教师队伍水平的高低。经过多年的师资建设,高校中大部分教师都具有博士、硕士学位,他们虽然有较强的学术能力,但是专业实践知识和工程实践经验却相对缺乏,尤其是新教师绝大部分是从学校到学校,情况更不容乐观。另一方面,由于计算机行业的发展,各类新技术层出不穷,尤其是软件开发技术和新的开发工具,老教师的技术能力没有得到及时更新,很难胜任新的软件工程应用开发类课程的教学。这就造成了整个软件工程专业的教师队伍工程能力偏低,与软件工程专业对教师素质的要求有较大差距,很难适应培养软件工程实践型人才的需要。此外,不论学术型还是应用型的高校评价教师的标准都是侧重于教师的理论水平和论文数量,使高校软件工程专业的教师在进入高校工作几年后,原来即使具备有开发能力的也随着新技术的发展而逐渐淘汰,无形中引导着教师队伍建设向学术型方向发展,而忽视了工程实践水平的提高。

2CDIO与软件工程专业

从项目或产品的生命周期可知,工程项目、产品运行的生命周期基本都要经历构思(Conceive)、设计(Design)、实现(Implement)和运作(Operate)这样的阶段。工程项目或产品首先要根据需求进行构思,将科学原理转化为工程项目或者产品开发的计划方案;再根据计划方案进行设计,确定实现工程实施或生产产品的工艺流程、操作程序等的设计方案;然后根据设计方案进行项目的实施或者产品的生产实现;最后是完成项目的运行服务或生产产品的销售、售后服务。因此,麻省理工学院和瑞典皇家工学院等4所大学组成跨国研究,以产品运行的生命周期所需要的从业人员必须具备的知识、能力、素质出发,经过4年的探索研究,设计了工程教育模式,创立了CDIO工程教育理念。2011年,CDIO区域性国际会议在北京中苑宾馆隆重召开,教育部部长助理林蕙青指出,未来我国高等工程教育改革发展的战略重点就是“四个更加重视”:一要更加重视高等工程教育服务国家发展战略和经济发展方式转变的需要;二要更加重视与行业企业合作育人、合作办学、合作就业;三要更加重视学生社会责任感、综合素质和工程实践能力培养;四要更加重视提高工程技术人才培养的国际化水平。CDIO工程教育模式有利于解决当前工程教育实践中存在的重理论轻实践、强调个人学术能力而忽视团队协作精神、重视知识学习而轻视开拓创新培养等诸多问题。此外,从国家实施卓越工程师培养的11条通用标准看,每个标准的实现都能够在CDIO工程教育模式中体现,因此在国家大力推进高等工程教育“卓越计划”中融合CDIO的教育理念必将为高质量实施“卓越计划”起到积极的推进作用。在软件工程学科领域,软件工程是应用计算机科学理论和技术以及工程管理原则和方法,根据用户的要求,按照按预算和进度实现软件产品的定义、开发、和维护的工程,是研究用工程化方法构建和维护有效、实用和高质量的软件的学科。软件工程研究的对象是软件系统,涵盖软件科学与工程两个方面。软件科学研究的重点在于发现软件可信性、度量和演化的基本规律,以应对当今软件所面临的复杂性、开放性和演化性等一系列重要挑战,是工程应用的理论层面;而软件工程的重点在于综合应用包括科学方法在内的各种软件设计方法,运用各种科学知识,深刻理解设计合格软件产品所涉及的多方面因素,去构建可靠、满足需求的软件产品。IEEE最新的软件工程知识体系(SWEBOK)将软件工程知识体系分解成10个知识域,即软件需求、软件设计、软件构造、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程、软件工程工具和方法、软件质量,这些知识领域贯穿于软件产品生命周期的全过程。因此,在软件工程专业“卓越计划”中,以软件产品的方案设计、开发、部署、运行的软件生命周期为主线,将CDIO工程教育融合到卓越软件工程师的培养中是必要且可行的,有利于培养出软件设计能力、国际交流能力、管理与沟通能力和职业发展能力强的,具有软件工程背景的复合型、应用型高层次软件工程技术人才,推动软件产业不断开拓创新。

3融合CDIO理念的软件工程专业卓越工程师的培养

3.1引入CDIO工程教育模型的综合培养理念设计软件工程应用型创新人才培养模式

融合CDIO工程教育理念进行卓越软件工程师培养,对传统的教育模式进行改革,将软件工程教育与项目、产品的构思、设计、实现和运作生命周期中所需要的知识、能力、素质紧密结合,以项目或软件产品的生命周期为载体,引入校企合作机制,采用3+0.5+0.5的培养模式。前3年与传统的软件工程教育类似,完成软件工程专业所需要的基本知识、基本技能和基本素质的培养。在后面的1年分为两个阶段,第一个阶段我们称为项目实训,以校外实习参观,校内讲座、实训的教学方式,用已经开发完成的项目或软件产品为例,模拟企业运作进行教学,熟悉项目工程、产品生命周期的各个环节,将前3年学习的知识融合,在实训中掌握开发工具,以学生以主动的、实践的方式接受软件工程设计能力、开发能力和素质教育的培养。第二个阶段,学生进入合作企业或者就业企业,参与到企业真正的项目开发中,以企业的课题完成毕业设计,在设计中锻炼职业能力。

3.2构建适合CDIO工程教育模型的理论教学体系

坚实的专业基础是学生今后成为优秀工程技术人员和管理者的保证,也是CDIO培养模式的基石。以软件产品的构思、设计、实施、运行为目标倒推成为卓越软件工程师所需要的知识、能力、素质,以培养知识、能力、素质去组织理论教学体系。包括软件从业人员所需要具备的良好的数学建模能力课程:微积分、线性代数、概率论和数理统计等;运用计算机进行软件开发所需的计算数学课程:离散数学、数据结构、算法分析与设计等;进行软件开发所需的软硬件系统基础课程:操作系统、软件工程导论、数据库原理、信息系统基础、计算机系统结构、计算机网络和编译原理等;进行软件设计所需的软件开发类课程:软件需求分析、软件构架、软件设计、软件测试、软件维护;软件工程工具等;软件从业人员需要具备的良好的身体素质和心理素质的人文素质系列课程:形势与政策、马克思主义基本原理、思想/邓小平理论和“三个代表”重要思想概论、法律法规、大学生心理健康教育、体育、团队激励与沟通及全校性选修课程等;软件从业人员需要具备的掌握发达国家的技术和了解国际IT文化的外语应用能力课程:基础英语、英语听说、日语基础和专业英语。

3.3构建适合CDIO工程教育模型的一体化、多层次的实践教学体系

CDIO工程教育理念是“做中学”原则和“基于项目的教育和学习”的集中体现,软件工程专业应用型创新人才的培养,实践能力的提高是设计软件产品能够实施和运行的关键。以产品的运行周期为主线的一体化、多层次的实践教学体系是以验证性实验为基础,实现第一层次的基本实践能力培养;以课程设计、实践课程为贯穿专业课程模块的线索,实现第二层次与第三层次的个人能力及团队能力培养;以校内外实践基地的实训和毕业设计为载体,实现第四层次的构思(C)、设计(D)、实施(I)和运行(O)综合能力培养。以此形成集实验、课程设计、实践课程、实训和毕业设计一体化、多层次的实践教学体系。基于CDIO的“做中学”原则的人才培养模式,采取向企业派驻科技特派员和聘任企业技术人员为兼职教师的“双向聘任制”模式,使软件工程专业与软件企业更为紧密地结合。企业技术人员和校内教师联合建立项目开发小组,让学生通过实际项目研发,体验软件产品生命周期各个阶段的从业人员角色。在项目研发中进行需求分析、软件体系结构设计、数据库设计、接口设计和算法设计,编码实现,测试、投入运作等一系列工程实践。以此为学生职业能力训练和教师项目开发锻炼提供一个真实的职业环境,有助于学生的职业素质、职业态度和习惯的形成。“基于项目的教育和学习”采用“双向聘任制”模式驱动,专业教师与实践基地软件技术人员间角色转换;科研、技术研发项目与教学课题间的相互渗透。学校将工程实践列入教师教学质量考核的指标,甚至职称晋升的指标,引导教师加强自身工程能力的提高,这将逐步解决困扰软件工程专业发展的教师队伍、实践、实训的难题。

3.4按照知识、能力、素质,规范人才培养质量标准,保障卓越工程师计划的顺利实施

培养质量标准,是规定某一个专业的专业培养目标、毕业要求、实现途径、评价方式的教学指导性文件。它是联系专业培养目标与教学活动的中间桥梁,可以确保不同的教师有效、连贯而目标一致地开展教学工作,对教师的教学具有直接的指导作用。在“卓越工计划”中引入先进的CDIO教育理念,将“卓越工计划”通用标准与软件工程行业标准、企业标准、职业资格标准结合制定人才培养质量标准,以标准规范人才培养是保障卓越工程师计划顺序实施的有效保障。

4结语

软件专业论文篇2

摘要:随着现代社会科技技术的发展,我们的中职教学领域开始出现了很多利用现代科技的教学手段进行教学的模式,这给我们的传统工艺美术专业带来新生机的同时也带来了挑战。如何扬长避短、合理利用现代设计软件,及如何将设计软件与传统工艺美术教学进行结合,达到完美统一,应该说是我们这些一线专业教师值得思考的问题。

关键词:软件艺术设计图形图像工艺美术

随着1990年2月,Photoshop1.0版本的发行,有谁曾想过最初只是一名攻读博士学位的研究生用他的Mac0Plus计算机编写了这个编码,开始纯粹是为了娱乐,但后来却大大推进了现代图形图像处理技术的发展。现在一说起Adobe公司的“PS”,可以说在业界已是家喻户晓。更重要的是图形图像应用软件技术为设计师提供了一种全新的艺术表现形式和技法,更为设计师提供了实现创意的无限可能。不仅给设计的过程带来变化,同时也极大地影响着人们设计思维方式和艺术设计的教育教学方式,并使其产生了根本性的转变,对设计的造型、设计的色彩、构成设计,以及审美能力的促进和提高,对艺术设计教学的改革都起到了促进作用。但同时也为艺术设计教学带来的一些问题与挑战,尤其是在中职的艺术设计教学领域,曾一度就重技术软件的熟练掌握还是重艺术思想的掌握引起一些争论,有些教师认为做为中职学生熟练掌握设计软件就已足够,不必要象大学生一样被灌输很多设计思想理念,而有些教师则认为应该主要开展设计思想教学,软件工具学生可以自学。我觉得这两种思想都有些偏激,设计软件和设计理念本来就是相辅相,成缺一不可的。

一、我们必须接受现代设计软件对传统艺术教学的改变

在传统的艺术设计教学中,我们的专业名称叫做工艺美术,而现在则统称为艺术设计,我们传统的教学是以专业理论和实践技能的训练为中心建立的教学体系,教师的课本、范画是学生在学习专业过程中最重要的信息来源,是学习知识和创新发展的权威,在很大程度上限制了学生对知识的学习、吸收以及创新能力的发展。教师在教学中是“主体”、学生是“客体”。学生是以学习和掌握专业技能为主要活动,学生的思维过程侧重于对专业课和技能的训练,教师则起到了教育和培养的作用。

在信息时代的今天,伴随着生活节奏的变化和信息视觉化的发展,现代设计软件的应用设计正渗透到我们生活中的每一个角落。在艺术设计中,如何将设计的语言在计算机图形图像软件中更好更快地灵活应用,是教育教学要研究的重要课题。

二、作为专业教师必须正确转变教学角色,适应现代设计教学的发展在我们传统的中职工美教学中,教师主要是单纯的传道、授业、解惑,而现在必须逐步转化为引导者和协作者,这就使教学任务发生了根本变化,由过去评价学生的专业设计作品,转为评价学生的制作过程和思维方式。教师的主要任务就是组织学生进行讨论、探索和研究,提出专业性的设计课题,并组织学生讨论和选择解决问题的方法和形式。这样,教师在课堂的活动中的不可预测性就增加了,他们要为学生的学习活动提供合理化建议作好准备,在宽松的学习环境中,学生由被动的学习转化为主动的学习,这样他们会发现自己应当担负的责任,激起自己的学习欲望。这一点对中职学生尤为重要。而传统的教学是一味使学生标准化、程式化,学生只是一味的掌握技巧而却忽略了主动思考主动探索的创造性思维。

三、艺术设计和现代设计软件应用技术的关系

艺术设计是理性的思考,理性思考是设计的主要特征。计算机再先进、再实用,也是人编写出来的程序语言,是进行艺术设计的使用工具。和我们平时所用的笔、纸、颜色一样,都是使用工具。计算机技术是表现方法,比起传统的手绘表现方法来,有快、精、准等特点,并且效果图很快就出来了,很直观。因此,只有精通计算机应用技术软件的操作,技巧熟练,才能更好地表现艺术设计的作品。电视的出现并没有将电影取代,录音机的出现并没有使现场演唱会绝迹,计算机的应用并不能说明手绘设计的结束,二者将并行不悖,同时存在。

软件专业论文篇3

兴趣是激发学生学习积极性的动力,也是激发创造力的必要条件。因此,在计算机教学过程中,教师的重要任务之一就是激发学生的学习兴趣。这就要求教师从问题的引入和学习活动的设计上下功夫,引人入胜的开题,生动活泼的学习活动,是激发学生学习兴趣的关键因素。我们可以从平时学生感兴趣的话题入手,如游戏、网页等,通过对其编程思想的分析,引导和提高学生的学习兴趣。

二、因材施教,实施分层教学

面对不同的学生,很多学生家里有计算机,很多学生参加过各种各样的培训班,但也有过约三分之一的学生从来没有接触过计算机,这样就造成了学生的计算机水平参差不齐的现象。因此,这就需要老师采取分层教学,注重以人为本,因材施教。在备课时,尽量使每一节课都令学生感兴趣,都能学到东西;利用分层教学法针对不同的学生提出不同的要求,以达到不同的目标;实现人人学有所值,人人都能获得必需的操作知识;各个层次的学生都能得到发展,不断提高自己、充实自己。在课堂上倡导学生主动参与、乐于探究、勤于动手,培养学生搜集和处理信息的能力、获取新知识的能力、分析和解决问题的能力以及交流与合作的能力。

学生在上机过程中会提出各种各样的问题,有的有些深度,有的非常容易,学生是个独特的群体,有着不同于成年人的心理,敏感而脆弱,很容易失去兴趣和信心,一般来说,对学习内容懂了,通了,有了学习成果,就有了自信心,兴趣也就随之萌发、高涨。作为教师,一定要注意聆听学生提出的每一个问题,并根据情况做出不同的解答。

三、悬念法

上课时,教师先提出一些与教学内容有关的实际问题,让学生想想如何来解决。如在教数据库时,可问学生“如何将全班同学的学号、姓名、性别、家庭地址、家庭电话等信息以数据库形式存放起来,供查询等使用?”,然后引出建立数据库的方法,让学生在上机时建立这个数据库,并在以后学习中经常引用这个数据库。又如在学习数据库的命令文件时,可事先设计好一个界面良好、简单实用的程序,上课时运行给学生看,然后让学生想想,如何才能来编程实现,并告诉学生这个程序设计一点也不难,只要学习以下几个命令后每个学生都可自己完成,这样可以激发学生的求知欲望,再引出教学内容,会使教师授课的内容吸引住学生。

四、启发式教学

启发式教学,指教师在教学工作中依据教材的内在联系和学生的认识规律,由浅入深、由近及远、由表及里、由易到难的逐步提出问题,解决问题,引导学生主动、积极、自觉地掌握知识的教学方法。启发,是启发学生思考,让学生自己思考问题的答案及解决问题的方法。这种教学方法,强调教师是主导,教学过程要由教师来组织,学生是学习的主体,启发学生积极思维,旨在调动学生学习的积极性,正确的理解、系统的掌握所学的知识。这种教学方法,加上教师能够突出重点、分散难点、抓住关键,能根据学生的理解能力和知识水平,用准确、清晰、简练、生动、通俗易懂的语言讲课,是很受学生欢迎的。

同时,对于不愿意自己思考的学员,采用逐步引导的启发式教学,有助于增强学生的逻辑思维能力,提高对问题的分析和解决能力,对比直接教学法而言,启发式教学法更有助于学生掌握问题的本质。

五、比较法与比喻法

比较法是指对有差别的问题间加以比较的方法,有比较才有鉴别。

有些问题,不比较,不容易注意到它们之间的差别,通过比较,才进一步认识,从而建立正确的概念。

例如,对比下列两个求1+2+3+…….+10的程序?

程序一:intsum=0,i=0;

For(i=0;i<100;i++)

Sum+=I;

Printf(“sum=%d”,sum);

程序二:intsum,i=0;

For(i=0;i<100;i++)

Sum+=I;

Printf(‘sum=%d’,sum);

显然,结果应该是55,可是程序二运行结果为10.通过引导学生对比,得出结论:要实现累加,必须将给累加器变量sum赋初值的语句放在进入循环之前。

通过对比,学生提高了认识,加深了思维,克服了易犯的错误,提高了编程能力。

采用比喻法,可以将抽象的概念以形象的、现实存在的事物体现在学生的面前,有助于学生快速理解和掌握。如同内存的概念,可以用固定大小的容器进行对比,数据则是放置容器中的物体,只有拿出一个,才可以放入一个,学生才能理解变量是如何保存于内存之中的。

六、设计授课法

所谓“设计授课法”,就是设想/创设一种问题的情景,让学生自己去计划去执行解决问题。设计授课是一种有目的、有计划、有实际活动的学习方式。进行这种教学活动之时,一定要先设立一个实际的问题,然后由学生去拟定学习计划与内容,而后运用有关的具体材料,从实际活动当中去完成解决问题。因此,整个的“设计授课”是包括实际的思考与各样的活动在内;一边思考,一面执行;既用脑,也用手。比如我们在做项目实战时,较为简单的项目实战,就可以采取提供材料,然后让学生自己去提炼、分析、设计,再进行编码。

软件专业论文篇4

关键词:软件工程;课程体系;本科教育

1背景

中国信息产业部的数据显示,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;

2.College of Commercial, Hunan University of Technology, Zhuzhou 412008, China)

软件专业论文篇5

一、引言

软件工程是一门交叉性的工程学科,它将计算机科学、数学、工程学和管理学等基本原理应用于软件的开发与维护中,研究重点是大型软件系统的分析与评价、规格说明、设计和演化,同时也涉及管理、质量、创新、标准、个人技能、团队协作和专业实践等方面的内容。然而,软件工程开展近30年后,人们才对软件工程核心的知识体系达成共识。在国际上,ieee-cs和acm联合组建的软件工程协调委员会(swecc)了软件工程知识体系和推荐实践swebok2004[1],为软件工程职业实践建立了合适的准则和规范集,以作为产业决策、职业认证、课程教育的依据。基于swebok,swecc进一步定义了其中可以纳入教育程序的知识体系,包括本科生软件工程教育计划se2004中的seek、研究生软件工程教育计划gswe2009[2]中的cbok、软件工程职业道德规范和职业实践。

我国2002年启动了软件工程硕士培养程序。借助于计算机科学技术、数学、管理科学与工程诸多学科,软件工程已由计算机科学与技术专业下的一个学科方向,发展为一个独立的新兴交叉一级学科。但由于我国传统的高等教育注重科学研究能力培养,工程化人才教育开展时间较短,培养体系尚在不断改革完善,因此在很多院校中软件工程学科还没有脱离计算机科学与技术的范围,所培养的软件工程人才与工业界的要求尚有一定距离,整个硕士培养过程中,课程体系的设置是影响研究生业务能力和素质的重要因素,因此以企业需求为导向,以软件工程知识体系为核心,以训练实践能力的为目标的层次化软件工程课程体系改革对促进高等教育面向社会需求培养人才,全面提高工程教育人才培养质量具有十分重要的示范和引导作用。特别是在硕士生的培养上,对课程学习与学位论文的要本文由收集整理求一般是同等并重,合理的课程体系是高等院校保证培养目标和形成办学特色的重要手段。软件工程硕士的定位和其他学生不同,这为我们的课程设置、建设与管理提出了新的挑战。

通过对国内众多高校的软件工程专业培养方案和课程设置进行分析,将其分为以下四种主要类型[3]:

(1)完全独立型:将软件工程彻底从计算机科学与技术专业分离出来,作为独立的一级学科,课程设置上综合计算机、数学、管理科学与工程等学科,偏重于数学基础,但实践能力较缺乏。

(2)以计算机科学与技术主体课程为基础,以软件工程理论课程为核心,加强实践教学型。以计算机科学与技术的课程体系为主体,教学中突出软件工程的知识体系,加强实践教学,根据企业需求或者人才市场需要,按照工程思想进行实践教学,同时校企结合,试图在实践中摸索和学习软件工程的工程理念,但在进行实践之前的软件工程理论基础不牢固。

(3)实践加强型的计算机科学与技术课程体系,在这个模式下,课程体系基本和计算机科学与技术相同,只是加强了实践环节,学生在学习和就业方面没有脱离计算机科学与技术专业,工作中所学的工程理念需要自己去学习。

(4)其他类型,鼓励学生参加各种软件大赛,推荐学生参加各种证书的考试,获取各种软件企业证书。这种类型中,学生所学内容较多,但是正是为了考试而学习,基础不扎实,同时真正的工程实践能力不够。

因此我们认为,目前的软件工程还没有脱离计算机科学与技术的范围,无论是从传统计算机科学与技术专业与软件工程专业的区别,还是本科生与研究生的区别来看,针对软件工程硕士的课程体系建设和教学改革研究都是十分有必要的,同时也是迫切的。

二、生源基础分析

gswe2009对给出了软件工程硕士的三种主要生源:

(1)在职程序员,由于没有受到过正规研究生教育,有些企业的在职人员对理论知识匮乏,因此具有系统学习的愿望;

(2)其他领域的专业人员,由于软件工程职业的兴起,以及目前人才市场对该专业的需求,使得其他领域的专业人员想要加入软件工程的队伍;

(3)没有工作经验的本科毕业生,在当前就业压力下,许多本科毕业生毕业后选择继续深造。

在我国,软件工程硕士研究生多是没有工作经验的本科毕业生,正式由于这些大学本科毕业生的基础专业各不相同,使得软件工程硕士研究生的课程设置更加复杂和重要。

三、知识体系分析

2004年8月,有全世界五百多位专家教授推出的软件工程知识体(swebok)和软件工程教育知识体(seek)两个文件的最终版本,包含了软件工程核心类的知识领域、基础类或前导类的知识领域以及其他相关领域的知识。2009年, gswe2009中的教育知识体系cbok主要来源于swebok,同时也参考了seek2004、incose2003和haskins2007。与swebok2010同步,gswe2009包含了一个新的知识领域ka(职业实践)和四个关于教育的ka(工程经济学基础、计算基础、数学基础和工程基础),同时两个在swebok中没有出现的ka(系统工程基础和职业操守指导)被加入了cbok。此外,cbok还调整了一些知识单元和知识点[4]。gswe2009由准备知识、核心知识、大学特有知识、选择性知识和顶点经验所构成。其中的大学特有知识有学生的入学基础决定,在整个硕士研究生的培养过程中,主要为学生设置学习专业核心知识之前的准备知识以及在学生职业实践课程中所需要的选择性知识,而顶点经验需要学生在学习专业核心知识和进行职业实践的过程中积累,因此,课程设置中准备知识和专业核心知识的设置以及学习方式尤为重要。

四、课程设置分析

通过对软件工程知识体系进行分析,软件工程硕士研究生应具备的主要能力有:基础开发技能、团队合作技能、发现并解决问题技能、系统建模技能、文档撰写技能。我们将硕士研究生的培养阶段分为:理论知识学习、职业实践、论文撰写三个阶段。在前两个阶段中,我们给出了三单元课程、两步实践的方式,三单元课程分别是:必选课单元、必修课单元、自选课单元,两步实践有:模拟职业实践、实际职业实践。传统的理论学习和职业实践通常是完全分开的两个阶段,但在软件工程这个特殊的学科,我们将理论学习和职业实践结合起来,在进入理论学习第二单元的同时进入模拟职业实践阶段。理论学习三个单元具体设置如下:

(1)必选课:选择工程经济学基础(例如知识产权与法律、企业管理与文化、领导学、信息经济学 、市场营销学等)、计算基础(例如算法设计与分析、高级软件工程、高级数据库、高级操作系统、高级网络技术)、数学基础(离散数学 、组合数学、 工程数学、数值分析)等准备知识中的专业主干课程按学科分类作为新生入学的必选课,取代以往将某些固定课程作为所有学生的基础课的方式,方便根据学生大学所学专业来选择自己所欠缺的准备知识进行学习,是知识的储备阶段,在本单元根据学生所选课程的成绩作为给定学分的依据。

(2)必修课:将软件工程基础中的核心知识(例如软件体系结构、软件项目管理、软件质量保证与软件测试技术、软件系统建模原理和方法、基于cmm 的软件过程改进、软件开发方法、软件需求工程)作为所有学生的必修课,培养学生能够系统全面地了解软件工程的概念,旨在学生具有扎实的软件工程及相关专业基础理论,熟练掌握软件工程知识和技能,并且具备作为软件工程师从事工程实践所需的专业能力。在学习核心知识的同时,适当加入模拟职业实践的训练,根据学生的学习方向,将学生进行分组,进行模拟题目的训练,题目可以是各类大赛的题目、教师的科研课题以及学生自己选题,这是学生职业实践的第一步,培养学生基础开发技能、团队合作技能、系统建模以及独立创新技能,之所以称之为模拟职业实践,是因为这一步的实践题目并不是真正的软件工程课题,而是采用软件工程思想的实际课题,为下一步学生进入企业进行第二步的实际职业实践奠定基础,在本单元根据学生的课堂表现以及最后考核给出一部分成绩,另一部分成绩给出的依据是学生实践课题的完成情况以及在小组中的贡献程度,培养学生动手实践的同时,也提高了学生认识自我、团结合作的能力。

(3)自选课:学生根据自己对软件工程的理解以及通过对上一个单元所做题目的分析,选择自己所需要补充的基础专业知识,自行选择和学习,培养学生发现并解决问题以及自觉学习的能力。在这一单元中,导师根据学生所选专业知识的准确性以及学习之后对该软件工程专业的认识给出学生的成绩。

传统的课程设置一般都是先学习再实践,或者是边学习边实践的过程,前者学生在学习理论的同时没有实践练习,导致学生理论与实践结合得不好,后者在学习的过程中进行实践,锻炼了动手能力,但是学生往往不知所以然,只是按照老师的讲解去实践,对理论的指导作用理解不够,而我们通过上面学习-实践-学习的过程,学生不但对软件工程相关知识有所掌握,也具备了一定的实践能力,同时也培养了学生具有不断补充知识、总结自己、提高自己的意识和能力,在实践中体会到理论知识的作用,从而能够主动学习。在这个过程中,学生在学习软件工程核心知识的同时进入了职业实践的第一步模拟职业实践,将理论和实践很好地融合在一起,使理论的学习过程不再枯燥。

在职业实践的第二步实际职业实践中,学生自己从课堂走出去,到实习基地、用人单位或者是校企合作的相关公司企业进行真正的软件工程实践,学习良好的职业道德,正规的软件工程管理方式,同时在实践中学习和总结自己的研究生学习过程,进入第三阶段论文撰写,这就避免了以往硕士研究生写论文闭门造车的现象,为论文提供了更好的实践依据,提高了硕士论文的质量,这一步通过从实践中回到学习上来培养学生的总结、概括、撰写文档的能力。

软件专业论文篇6

关键词:人才培养;策略;应用;软件工程;高职

中图分类号:G642 文献标识码:B

1引言

发展高等职业技术教育是国家的大政方针,是提高国民科技文化素质、实施科教兴国的重大战略举措。高职是高层次的职业技术教育,具有高等教育和职业教育的双重特征,肩负着培养社会经济建设急需人才的使命。高职要在激烈的竞争中持续发展,其核心的竞争力在于人才培养是否能满足社会的需求。这类应用型人才更侧重于理论的应用性,注重实际能力和实践技能的培养,以及多方面的应用能力和创新能力的养成。高职软件工程专业始终以应用型人才为培养目标,因此上述特点在本专业的人才培养中尤为突出。

2高职软件工程专业人才培养的目标

高职教育是以社会需求为导向,培养面向基层和生产第一线的应用型人才的,目标是使学生通过高等教育和职业教育的系统学习,具备灵活就业的能力,能适应社会主义市场经济发展的需要。

具体到高职软件工程专业来说,其培养目标定位为:培养具有系统、扎实的计算机软件基本理论知识,掌握计算机软件开发和设计的基本思想、方法及操作技能,能够熟练地操作计算机进行应用软件的开发和设计,包括独立地开发和设计小型应用软件,或在现代化软件产业中作为基层编程员按照规范从事软件生产的实用型软件工程人才。

当前计算机软件技术的飞速发展,要求高职软件工程专业的应用型人才培养模式要从实际出发,并能将此行业中的最新技术纳入其中,以适应社会需要的不断变化。

3高职软件工程专业应用型人才培养的指导思想

软件工程是研究用工程化方法构建和维护有效、实用、高质量软件的学科,涉及程序设计语言、数据库、软件开发工具、系统平台等方面的知识;同时它还是一门将理论应用于实践的学科,多处应用了计算机科学、数学、管理科学等方面的知识。

可见,从理论知识方面来说,高职软件工程专业主要涉及计算机软件的基本理论和方法,主要侧重计算机软件的基本知识、基本理论和计算机软件设计、实现方法等。更重要的是,从实践能力方面而言,高职软件工程专业要求培养学生在上述的计算机软件理论知识的基础上,具备较强的动手能力和二次开发能力,并以能力培养为本位,进一步提高学生的实际工作能力和解决实际计算机软件问题的综合能力。重点是在计算机软件的编程、实现、维护、管理、应用等方面。

无论是计算机软件理论知识还是实践能力,都是以实际应用为目的,只有应用才有意义。因此,将计算机软件理论知识与实践能力相互依托、相互结合,应用于实际软件工程专业的人才培养,是指导高职软件工程专业人才培养模式改革的主要思想。

4高职软件工程专业应用型人才培养策略研究

4.1进行充分的就业市场调研

传统教学模式忽视实践能力和创新精神的培养,过分强调理论知识传承的系统性与完整性,这种人才培养模式必然与当前就业市场对应用型人才的需求严重脱节。而基于高职软件工程的应用型人才培养应该进行充分的就业市场调研,获得第一手的需求信息。通过调查,充分了解软件工程专业面临的职业岗位群,了解每种岗位所需的基本理论、基本技术和工作规范,确定每种岗位的岗位能力,包括专业能力、方法能力和社会能力,根据岗位能力确定课程,根据能力形成规律,确定课程结构、排列顺序和教学形式,以职业岗位需求为依据,注重能力培养;通过调查,还要充分了解不同学生的不同思维方式、不同兴趣爱好以及不同发展潜能。只有这样,教学内容才能不仅具有学术性,还能具有现实针对性,人才培养才能贴近社会现实与市场未来发展的趋势和要求。

4.2教学计划和课程体系的科学设置

高职软件工程人才培养模式研究要完成的主要任务,是制定立足于市场就业需求的教学计划;成功的关键,则在于是否建立了及时、准确、合理的理论与实践、基础与应用课程体系。只有正确认识理论教学与实践教学在整个专业人才培养过程中的地位和作用,正确确定基础课程、专业课程和实践课程教学在整个专业人才培养过程中的比例,结合人才培养目标和社会需求,才能找到正确的教学方向。

教学计划中关于专业课程的开设,应有明显的层次区别,分清每一学年的教学难度和教学重点,循序渐进,合理安排。

(1) 注重计算机软件相关领域的基本知识,特别是计算机软件开发、数据库和程序设计基本知识的学习,使学生具有较为扎实的基础,才能为今后的发展奠定坚实的基础。

(2) 开设应用性强、实用价值高、就业去向地实用的课程,突出应用,注重实践能力的培养,突出理论联系实际和综合素质培养并重的专业办学特色,通过多种方式强化学生实践能力的培养,具有较强的适应社会要求的能力。

(3) 加强核心课程的教学与实践,对核心课程安排较多的学时,并有相应的实验课程、课程设计和技能培训,提高学生软件应用能力和开发能力。

(4) 关注不同的学生有不同的思维方式、不同的兴趣爱好以及不同的发展潜能这些差异,允许学生根据自己的特点选择所喜爱的课程,尊重学生的个性差异,满足多样化需求。

(5) 软件工程技术日新月异,教学计划、课程体系、课程内容也不是一成不变的,要根据职业岗位的变化、软件工程技术本身的变化和学生基础的变化进行调整和修正,讲授最新的软件开发方法和开发工具,与时俱进,建立动态教学计划和课程体系。

课程体系设置应将相应的软件工程实践项目与课程并重。甚至因为在软件工程项目实施中,需要学生综合运用多门课程甚至课程知识以外的知识、技能,所以软件工程实践项目具有更为重要的地位。软件工程课程(或项目,下同)依层次从低到高分为专业基础课程、专业必修课程、专业选修课程和专业方向选修课程。学生在掌握专业基础课程、专业必修课程的基础上,根据学习兴趣和职业方向进一步学习相应的专业选修课程和专业方向课程。同时,软件工程课程又依其对理论和实际操作的要求不同分为理论、实验、设计和技能四个不同的层次。

4.3理论教学的改进

理论授课要注重运用先进的教学手段和教学方法,在教学实践过程中改变以往的“填鸭式”、“一言堂”的教学,采用更加灵活的教学方法,实行案例、开放、探究、互动、分组、讨论、对抗、合作等教学方式,多给学生思考和讨论的空间,少灌输、多启发,使教学由注重知识向注重能力转变,由单向信息传递向多向交流转变,使学生由被动接受学习向主动学习转变,培养学生的独立思考、推理分析、创新能力和创新意识。课后多给学生一些资料,多布置一些课外作业,使得教学不光重视教,更注重了学。

在多媒体教学过程中,教师要充分运用多媒体技术的表现力和交互性、趣味性,同时注意转换角色,避免一味地讲授课件,使教学又回到了灌输式的课堂中。

4.4实践能力的培养

理论和实践是教学过程中非常重要又缺一不可的两个方面,二者相辅相成。高职软件工程专业要实现培养应用型人才的目标,要始终坚持软件工程理论教学与软件工程实践教学的有机结合、良性互动,没有通过实践,学生就不能真正领悟到知识的精髓,不能真正灵活运用所学的知识解决实际的工作问题。因此,高职软件工程人才培养模式改革的重点在于提高实践环节的教学质量,而提高实践环节教学质量的关键在于设计合理的实践环节和考核方式。

(1) 高职软件工程专业基本的实践环节包括课程实验和课程设计。课程实验可分为验证性实验和设计性实验,前者能加深学生对理论的理解,注重培养软件操作的能力,后者注重培养软件设计能力和独立工作能力。除了基本的课程实验,通过比较完整的课程设计,还能进一步增强学生的学习兴趣,激发学生的创造能力。

在课程的安排上,按照“实践―认识―再实践―再认识”的规律,科学确定理论、实验、课程设计之间的结构比例、时间顺序、结合方式等,有助于提高实验和课程设计的效果。

(2) 高职软件工程专业培养的是面向企事业单位生产管理工作一线的高技能应用型专业技术人才。为了增强学生的职业技能,在实践能力的培养上,需要学校加强与一些经营状况良好、信誉度高、对软件工程专业人才需求量比较大的重点企业、特定企业的合作,与企业共同承担教育任务。

在企业创建稳定的实习基地,可以为学生提供良好的软件工程实习平台,根据学生水平,模拟或实际承担企业软件工程项目的总体或部分,分多个项目小组组织学生完成,充分锻炼学生的动手能力和团队协作精神,让学生学以致用,表现优秀的学生还可以直接被公司录用为员工,抢占先机。同时,企业的品牌和社会影响力,可以帮助学校和毕业生较快地在社会中产生积极效应,增加高职软件工程专业的市场竞争能力,促进专业建设的良性健康发展,确保高职软件工程专业的人才培养方向不偏离市场的实际需要,做到学校教育与企业实践的统一,实现学校、企业和学生三赢的局面。

(3) 合理的实践考核内容、标准和方式对于提高学生的实践能力有积极的促进作用,基本的考核内容包括:吃苦耐劳作风、团队精神和合作意识、创新意识、质量成本意识、纪律意识、安全意识、环保意识、诚信观念以及专业认知程度、承受挫折的心理素质等等。同时,建立全面的、操作性强的软件工程实践环节考核标准。对操作性较强的软件工程实践课程,要求学生创造发挥完成考核内容。对于一些设计性强、项目较大的软件工程实践课程,可适当放宽考核场地,指定一段时间让学生们分工协作课外完成。

通过确立各项指标的考核标准和评价方式,建立起由企业指导教师、学校指导教师、学生、家长等评价主体参与的评价形式,以发展的观点建立学生的评价档案,结合各分项指标综合给出指导性的评价和建议,指出不足与努力方向,培养实践创新能力、适应社会能力和人际交往能力,培养健康的心理品质、高尚的人生情趣和良好的生活习惯,使学生做学问与做人协调发展。

5结束语

总之,牢牢把握高职软件工程人才培养的目标,通过深入开展就业市场调研,设置合理可行的、软件工程实践项目与课程并重的专业教学计划和课程体系,改进软件工程理论和实践教学环节,建立全面的、操作性强的软件工程实践环节考核标准,对于高职软件工程专业应用型人才的培养,为社会输送更多更好的软件工程专业技术人才有着积极和重要的意义。

参考文献:

[1] 李丹丹. 改进软件工程专业教学 培养社会急需的高职人才[J]. 计算机教育,2006(11):55-56,71.

[2] 王万良,王陆,杨卉. 教育软件工程专业人才培养模式的探讨[J]. 电化教育研究,2006(2):39-42.

[3] 张益新,曾庆尚,张立臣. 加强软件工程专业教育的意义与建议[J]. 高教探索,2004(1):72-74.

[4] 周镭,刘素红,孙海长. 企业需求与高职院校信息化人才培养[J]. 经济管理,2006(7):57- 59.

软件专业论文篇7

关键词:软件工程;人才培养;教学改革;职业化

自2002年我国高校设立软件工程专业之初,软件工程就是一门面向社会经济发展的实际需求,并以培养具有扎实的计算机领域理论知识和技能,同时能够从事软件开发、科研、教学和应用的应用型人才为目标的学科。随着我国素质教育改革的不断深入,软件工程专业的教学像其他以实用性教学为目的的学科一样,面临着如何向职业化转变的问题。相关数据显示,我国当前对软件人才的需求达到了20万人,并以每年20%左右的速度增长[1]。然而,传统教学模式制约因素的存在阻碍着软件工程专业的职业化转变,影响着我国软件人才的各种能力的培养[2]。因此,如何探索并革新我国软件工程专业的教学模式,以实现其职业化的转变是当前急需解决的问题。

1高校软件工程专业传统教学模式的不足

1.1课程体系侧重理论

受制于计算机行业的整体环境,如软件复杂性较简单,计算机硬件设备性能较低等,软件工程专业设立的初期并未对实践性人才提出过高的要求,更加侧重于培养“知识型”人才。因此,软件工程课程体系的设置,也更加侧重于培养软件行业人才对软件理论的理解与掌握[3]。对于实践性的要求,仅限于能够通过实践掌握理论知识即可。在传统课程体系中,理论课所占比重要远远大于实验课,实验课设置的目的是为了方便学生掌握理论知识[4]。课程内容也大多是教师事先安排好的内容。实践证明,经过这种模式培养出来的学生多数具有良好的理论基础,但是却无法在实际中很好地运用这些理论。

1.2教学目标脱离职业化

职业化培养模式下的软件行业人才应该具备软件、硬件、网络等各学科综合知识的复合型人才。软件行业人才不仅应该具备这些学科的理论知识,也应具备将这些学科的理论和实际结合起来的能力。然而,现有的教学模式则侧重于理论教学,而忽略了职业化的软件行业人才的培养应该是以理论和实践的有机统一为目的。这种模式过于侧重理论知识的学习,而忽略了理论和实际的融合,影响了职业化的发展。

1.3软件工程就业缺乏导向性

当前,软件工程教学的一个重要作用就是为学员提供良好的就业。来自前程无忧等几家公司的报告显示,企业对软件工程师的需求仍居于首位,且具有可观的薪酬。然而,跨入软件技术领域,成为一名软件工程师,相应的技能水平及经验又是必备的“入场券”。如何在由学校跨入就业岗位后能够快速掌握与就业岗位相适应的软件开发技能,将是软件工程专业教学需要考虑的问题[5]。然而,现有软件工程教学缺乏就业导向性的不足,注定了这些专业学员无法快速适应就业能力需求。

2高校软件工程专业教学模式改革的构想

2.1明确教学目标

当前的软件工程专业的教学目标应该是培养职业化的具备软件、硬件、网络等各学科综合知识的复合型人才。因此,软件专业的教学目标可以基于S-CDIO[6,7,8]培养模式,将培养高层次、实用型、复合型的人才培养作为教学目标,同时强调培养学生扎实的计算机基础知识、强力的实践能力和理论应用能力。此外,还要引导学生时刻关注软件工程及相关行业的各种新技术,如大数据、云计算、VR等。通过明确教学目标,从而能够有针对性地设置课程体系和培养学生能力。

2.2课程体系设置

软件工程课程体系的设置是为了培养理论和实践兼备的复合型人才。它的设置,必须兼顾培养理论知识和实践能力。围绕这一目标,课程体系结构包括三个方面:(1)基础课程。这类课程的设置用于培养学生的理论知识和基本的动手能力。首先,基于SE2004软件工程方案设置与软件工程学科相关的基础科目,这些科目涵盖的理论包括数据的机器级表示、由机器语言到汇编语言及各种结构化程序语言和面向对象编程语言的各种语言、能够用基础语言处理的各种新型技术理论等。通过这些课程的设置,使学生建立软件工程相关课程的完整概念。其次,设置能够应用软件工程方法的课程。这些课程的设置能够将实际的程序设计和软件工程理论知识融为一体,并将基础程序设计方法的学习和小、中规模的软件结构设计相互融合,培养学生的综合应用能力。在具体课程方面,可以设置一些如基于瀑布模型的设计方法,可以为学生讲授小组级、中规模软件系统建的综合技术;如基于螺旋开发模型的方法,可以通过构建中等规模系统,培养学生理论、管理、开发等综合技能。(2)专业核心课程。传统教学模式中,专业核心课程的设置思路主要是用于构造计算机系统的核心知识[9]。针对这一情况,改革后的专业核心课程的设置则倾向于培养学生利用各种计算机高级技术解决实际问题的能力,涵盖了与软件工程相关的各种计算机硬件、不同等级的程序设计、互联网环境下的软件设计、数据库环境下的软件设计、面向人机交互的软件设计等知识。除了这些课程,还设置了一些覆盖软件工程高级技术需求的课程,这些课程涵盖了软件工程的需求、设计、构造、质量、过程、管理等各方面知识,能够培养学生从整体上解决整个软件项目的能力。

2.3改进教学方法

软件工程专业职业化人才的培养需要做到“教、学、做”的合一。然而,现有教学方法的不足使得现有教学方法只是做到了“教”和“学”两点,却忽视了“做”是实现教学的根本目的核心。针对这点,可以从两点进行改进。第一点,采用案例教学法。案例教学法要求老师在讲解理论知识时,始终围绕已有的项目进行。将一个完整的项目和理论体系拆解分配到个个教学环节中。在每个环节,则明确教学目标、分解教学内容、分析关键技术和步骤、引导学生参与项目实践、展示项目效果。第二点则是考虑使用现代化教学手段。围绕发挥软件工程专业实践教学为中心的地位,通过增加实验内容和学生实际动手能力,为学生提供充分参与项目实践的机会。同时,还可以开展大型综合实验、综合实训、企业实习、毕业设计等实践教学内容教学,通过开设大型综合性的实验课程或综合实训课程、组织学生到Ⅱ企业顶岗实习、利用所学知识进行项目开发的能力和就业竞争能力。

2.4加强教学队伍建设

教学队伍是高校软件工程专业教学中的一个重要环节。教师的水平影响着课堂教学和学生动手能力的高低。在现有的一些教师队伍中,一些教师往往具有很高的理论素养,然而却缺少足够的项目经验[10]。这给学生的实践教学带来了不利影响。因此,应该加强教师队伍的建设。在具体的举措方面,要做到两点:(1)学校要引进具有丰富项目经验的教师或者制定教师提高教学水平的计划。通过实施这些计划,使教师能够加强学习、钻研业务,掌握教学技能,提高他们的教学水平和教学技巧。(2)学校加大对软件工程专业教育的投入,多组织高校软件工程专业教师参加省级培训、校级培训等再培训工作,着手培养基础好、教学技能优秀、有事业心、敬岗爱业的专业教师,增强软件工程专业教学师资力量。

2.5培养学生的职业素养和岗位实战能力

为学生创造职业化的教学环境是提高学生职业素养和岗位实践能力的最有效手段。在这方面,可以通过和一些企业合作,将学生放置到企业的真实项目中。可以从三个方面进行:(1)组织学生参加和学习企业的项目文化,如定期为学生模拟企业项目运行方式、参观企业产品展示厅、听取企业项目负责人、技术人员和管理人员有关企业产品开发的专题报告以及生产管理模式、技术发展趋势和企业文化、企业资源管理方面的专题报告等;(2)通过持续的教学,为学生建立就业需要的知识体系和技术体系,帮助学生规划自己的职业生涯,并通过让学生深入了解自己的能力,认清自己能够从事的职业;(3)这方面是为了培养学生适应就业所需要的企业文化中的团队精神、职业技能等。可以联合企业严格按照企业产品的开发以及企业需要的一些技能来对学生进行职业技能、职业素质、团队精神、职业规范等进行强化训练来提高学生这方面的职业素养。

3结束语

当前的软件工程专业的教学处于向职业化转变的时期。只有对传统教学模式中那些制约软件工程专业的职业化转变的因素进行改革,才能提高我国软件人才培养水平、实现教学模式职业化转变,并最终适应社会对软件工程专业人才的需求。

参考文献:

[1]蓝斌.浅析高校软件工程专业教改模式[J].计算机光盘软件与应用,2014(17):313-313.

[2]郝隽.CDIO理念下的软件工程专业人才培养模式研究[J].中外企业家,2016(3).

[3]张凯,孙华,冷洪勇,等.项目驱动模式在软件工程人才培养中的应用与反思[J].电脑知识与技术:学术交流,2016,12(1Z):150-151.

[4]檀明,许强,张家锐.软件专业人才培养模式改革研究与实践[J].电脑知识与技术:学术交流,2016,12(2):145-146.

[5]司海平,王晓茜.面向市场的软件工程人才培养与课程体系优化[J].信息系统工程,2017(5):166-168.

[6]钟瑛,朱顺痣.《软件开发综合实训》课程教学模式若干思考[J].科技创新导报,2012(31):187-188.

[7]王立娟,何丹丹,翟悦.基于CDIO理念的软件工程专业工程化实践教学改革的研究[J].当代教育实践与教学研究:电子刊,2015(12).

[8]胡安明.基于CDIO理念创新软件专业实践教学的研究[J].科学导报,2016(2).

[9]叶娜,祁飞,边根庆,等.面向国际化人才培养的软件工程专业本科教育课程体系研究[J].教育教学论坛,2015(15):142-143.

软件专业论文篇8

关键词:软件工程;信息管理与信息系统专业;案例教学;教学模式

中图分类号:G64 文献标识码:B

文章编号:1672-5913 (2007) 19-0043-04

1引言

信息管理与信息系统专业具有管理与信息技术相互渗透的特点,它既不同于计算机专业也不同于管理专业,更不是计算机与管理专业的大拼盘,而是基于现代管理理论,借助于先进的计算机工具进行信息管理和信息处理的学科。课程涉及计算机技术、信息处理技术、信息系统管理与分析、经济管理类课程。要求学生在知识结构上除了掌握扎实的管理科学、经济科学、计算机科学与技术、现代信息技术知识外,还应该具备较强的系统思想、信息系统分析与设计方法以及信息管理等方面的知识与能力。

“软件工程”是信息管理与信息系统专业的主干课程,也是一门指导信息管理与信息系统分析的课程,它在信息管理与信息系统专业的教学中占有非常重要的地位。但是,目前现有的针对信息管理与信息系统的“软件工程”教材大部分还是按照传统的分析和设计方法,没有融入当前比较先进的设计方法、设计工具,而且所选取的实例也没有融入先进的管理理念,所以对信息管理与信息系统专业的“软件工程”课程的研究和改革是非常必要的。

2信息管理与信息系统专业软件工程教学改革

传统的软件工程教学模式已不适合信息管理与信息系统专业的学生,需要建立一个符合社会发展需求、能够培养有优秀复合人才的教学新模式。通过几年的教学摸索,我们提出了“合理体系、多种形式、内容渗透、特色案例和实践、多形式考核”的教学模式。该模式采用产学结合、理论实践相结合的方法,在企业中建立研究基地同时与资深软件工程师和咨询师进行联合研究和实践,使学生能够掌握最先进的软件分析方法和工具;深入理解先进的企业管理理念;提高动手实践能力,保证了以后毕业设计的顺利进行和社会的需求。

2.1软件工程课程体系的合理构建

软件工程课程是信息管理与信息系统专业非常重要的专业课程。课程的培养目标应该以市场人才需求为导向,培养的人才应该能够为软件企业提供更为专业化的服务,满足企业的需求,从而增加企业的国际竞争力。因此,软件工程课程的教学内容也应该更为专业化,应该在跟踪国际有关机构对软件工程研究的新成果的基础上,不断更新教学内容,构建新的课程体系。软件工程课程主要涉及3个方面:技术与方法、工具与环境、标准与规范、过程与管理。教学过程既要考虑内容的连续性、继承性,又要考虑可理解性和可操作性。因此,课程体系和教学内容也应涵盖如下层面:

(1) 基本理论层面:介绍软件工程基本理论,包括基本概念、原理、方法和技术、工具与环境,等,其中传统的方法和技术等内容不能没有,但不能占用太多的课时,而对于新的技术和方法则应该花较多的课时加以介绍,安排合适的课程训练,如在面向对象的方法、项目管理方法、相关的开发工具和开发环境等方面。

(2) 技术管理层面:介绍软件管理的主要内容,包括软件项目管理、软件风险管理、软件质量管理、软件配置管理、软件过程管理等方面。主要以软件过程为主,包括美国的SEI的软件能力成熟度模型CMM/CMMI、ISO9000-3、国家行业标准《软件过程成熟度模型SJ/T11234》和《软件能力成熟度模型SJ/T11235》,等。

(3) 实践层面:软件工程实践,主要是让学生进行软件工程课程内容的综合应用实践。可以采用相对集中的课程设计、参与实际软件项目开发,以小组方式进行软件项目模拟,参与软件企业的软件过程改进等方式进行,必要时可以跨学期进行。

2.2软件工程教学内容的合理安排

为了保证教学的高标准,体现教学的科学性和完整性,我们应该在合理的软件工程课程体系结构基础上合理的安排软件工程教学内容。软件工程教学内容覆盖了软件工程知识体系中十个知识点,即软件需求、软件设计、软件构造、软件测试、软件维护、配置管理、工程管理、软件过程、工具和方法、软件质量。这些内容的教学被有意识、阶梯状地分配到学生四年的不同学习阶段,最后使学生具备知识的综合应用、融会贯通的能力。软件工程的教学内容安排如下:

(1) 加强对软件工程的认识:一年级的学生主要是公共基础课程的学习,但在一年级的计算机导论课中加入了职业发展和软件工程思想,使学生初步了解软件工程的思想、作用,加强学生的规范化意识。

(2) 加强编程规范:在二年级的程序设计课程中除了使学生熟悉编程语言,理解面向对象的概念外,还加入了模块化思想和编程规范的训练,通过加强软件工程中编码阶段的规范化训练减轻了以后的软件维护工作。

(3) 设计的规范化:三年级开设了数据库系统、软件工程以及大量的管理课程,在课程最后布置一个综合作业,这个作业以先进的管理理论为指导,以软件工程的思想规范系统的分析、设计。

(4) 工程化实践:四年级通过软件工程课程实习和毕业设计课程进一步强化软件工程的思想,通过实践进一步体会其重要性。

对于软件工程这样一门特殊的课程通过四年的阶梯状教学渗入,通过迭代式教学,使学生的分析、实践能力得到有层次、有步骤地提高。

2.3多种教学形式相结合

为了提高软件工程的教学质量和教学效果,激发学生的学习兴趣和热情,在教学中应采用多种教学手段提高教学效果。

(1) 多媒体教学:理论课采用多媒体教学手段,制作了大量课件。这些课件可以形象化地讲授软件工程基本原理,并且在同样的一节课内能比以前传授更多的知识。由于课堂时间有限我们将部分内容制作成课件供学生自学,以便于学生课外扩展自己的知识面。

(2) 网上教学:随着Internet的发展,网络成为人们获取知识的最重要的途径,在软件工程的教学中通过建立网站,为学生更好学习提供了一个平台。网站为学生提供学习资料下载以及相关业界信息;学生也可以通过网络进行在线、离线的交流,同时网站也经常开展课程的专题讨论和专家在线讲座。

(3) 双语教学:考虑到学生以后可能会阅读大量的外文资料,软件工程尝试实施双语教学,采用国外优秀的原版教材,课件和作业大部分采用英语作为工作语言,并鼓励学生使用英语进行交流;同时给学生提供英文的课外阅读资料,以使他们及时了解国际最新发展。

(4) 案例教学:考虑到信息管理与信息系统专业的特殊性,我们将案例教学融入到软件工程课程的教学中,通过案例的分析一方面加强学生对所学的管理知识的理解,另一方面使学生能深刻领会和理解软件工程的思想和方法。

(5) 实践教学:通过与企业合作,建立实践基地为学生提供实际的课题。这种方式提高学生按照软件工程的原理、方法、技术、标准和规范进行软件开发的综合能力和软件项目的管理能力,提高学生的综合素质(特别在基础技能、团队协作、资料收集、人际交流、项目规划几个方面),在就业中具备更强的竞争力,更加适合在现代软件企业中发展。

(6) 讲座:通过资深的专家、软件工程师的讲座,有利于学生了解当前的社会需求和前沿技术,为学生提供一个指导方向。

2.4完整的、体现先进管理理论的特色案例教学

软件工程讲授的原理、技术、方法都是抽象的,为了使学生能深刻领会和理解软件工程的思想和方法,在教学中将MBA的案例教学引到软件工程的课堂教学中,将复杂抽象的概念用具体生动的案例进行诠释,能够收到事半功倍的效果。在具体教学中,可以实施以下几个步骤:

(1) 设计一个典型的、完整的、具有先进管理思想的、实际的软件项目案例,在整个教学过程中结合该案例讲授每个知识点,将实际案例作为贯穿所有知识点的主线。该案例选择学生学过、当前流行的管理方法(比如ERP、供应链),最好来源于授课教师直接参与的软件项目或实习基地的项目,授课教师对其全部细节能够准确掌握,当然还可以与软件企业的资深的软件工程师和管理者合作来编写案例,使其具备实战性;另外,这些教学案例最好采用传统的以及目前流行的两种方法编写,并且要根据软件工程的发展对其进行不断的修改和完善。

(2) 布置讨论案例。在讲授完每个知识点后,安排一到两节的案例课,该案例不同于教学案例,可以针对各个知识点的特点设计多个案例,不要用一个案例贯穿所有知识点。案例的内容应具有目的性、典型性、真实性、复杂性和启发性。教师用描述性语言叙述案例,其中隐含着有待解决的问题及其所处的客观条件,学生通过认真阅读案例,并查阅有关资料,从错综复杂的现象中理出头绪,明确给定条件,找出主要问题并做好记录。同时,分析问题,制定针对性的措施,提出解决主要问题的可行方案,并对方案进行初步评价。

(3) 组织小组讨论。将学生分成五至六人的讨论组,由每位学生运用所学知识对案例作出分析和说明,提出解决的措施,重点阐述分析、设计的理由,然后,大家集思广义,小组内展开讨论,各抒己见,并由专人记录,讨论的重点是各个解决方案的相互对比和分析评价。最后,从各个可行方案中选出一个较为合理的解决方案,或者对所有方案进行整理和归纳,得到一个最佳方案。

(4) 小组代表发言,集体讨论。每个讨论组派一名代表上讲台,讲述本组对案例的理解、分析、判断、论证和决策过程,说明解决问题的方案和分析设计结果。对于同学的发言老师要围绕题目给予必要的引导,鼓励他们多角度、多因素地观察分析问题,培养学生的知识迁移和拓宽思维的能力,启迪他们学以致用的创造意识。然后,组织全体同学进行分析、讨论、评价,对于非确定型的决策问题,同学们往往存在着意见分歧,结论很难统一。这一过程可以增加学生对软件开发项目的感性认识和兴趣,提高他们分析问题和解决问题的能力。

(5) 教师总结。在案例讨论结束时教师要进行总结,但总结的重点不是对案例分析所做的结论性意见。因为,解决案例问题的决策方案不是唯一的,所以教师的总结应是就整个讨论情况作出评价,对正确的论点给予肯定和完善,指出一些带有倾向性和原则性的问题,特别是对某些问题可以更深一步的思考,进行启发式的诱导。

案例教学法通过案例贯穿软件工程各知识点的讲授,将枯燥的理论与实际紧密结合,变抽象为具体,帮助学生充分理解和掌握各知识点;通过组织学生参与案例讨论,要求学生从真正工程师的角度来分析问题和解决问题。正是这种参与性的学习方法,才使学生有可能成为未来优秀的人才。

2.5合理的实践安排

软件工程课程涉及面很广,如果不结合实际工程项目进行教学,很难把教学内容教授给学生,因此,实践是这门课程的一个重要环节。课程实践一般集中安排在课堂教学结束后,但是,在把握教学进度的同时,必须及早布置课程设计题目,让学生边听课边实践,使其有相对充裕的时间收集相关资料和进行独立思考,及时消化理论知识并应用于实际,探询问题的最佳解决方案。课堂学习结束后,进入集中的课程设计阶段,对上一阶段的工作成果进行补充和完善,编写各阶段的工程文档,实现系统并测试,最后总结设计得失。

课程设计应以团队合作的方式进行,每个小组4~6人,在优差生搭配的前提下自由组合,分别担任项目经理、客户、系统分析员、程序员和测试人员等角色,小组成员角色可以互换。以团队合作的方式协同完成项目开发。这些项目都是从实际合作基地的项目。设计过程学生相对独立的完成,需要学生在熟悉UML的面向对象软件开发方法后,能够通过Rational Rose针对实际应用问题构造UML模型,教师采用点拨方式或共同探究的方式进行指导。设计小组根据项目需求,制定项目计划,进行分析、设计、编码和测试,运用本课程学到的各方面知识,分工协同,在研究问题找出规律的过程中创造性地学到了知识,创造能力、应用能力、综合能力和交流合作等都得到充分的发展。在课堂讲授的同时及早布置课程设计题目,避免了理论学习与实践应用的脱节,提高了学生课堂学习的认真程度,同时也提高了课程实践的效果。同时每个阶段要有成果展示和相应的文档资料。最终应提交成功运行的产品及全部文档。

2.6多形式考核方式

软件工程是一门实践性非常强的课程,考核的重点不应该只是理论考试,而应该看学生是否掌握了软件工程学的思想和方法,另外考核的功能不仅是检验学生学习和掌握课程的情况,更重要的是鼓励和督促学生学习的主动性,因此软件工程的考核注重学生综合知识和应用能力方面的考核,我们的考核方案是:平时作业5%,课堂表现(发言与讨论)25%,案例分析(小组模式)40%,笔试30%,课程的实践单独考核。采用这种考核方式,可以避免学生对知识的死记硬背,转而重视对知识的理解和运用,课堂发言踊跃,对学生学习的主动性和创造性思维具有很大的促进作用。

3结论

总之,针对信息管理与信息系统的专业特点改进软件工程的课程教学,必须针对其实践性强、发展迅速的特点,根据管理模式、软件行业需求的变化不断更新教学内容,设计合理的课程体系、教学方法,产学结合、理论与实践相结合,在突出课程基本理论和概念知识的同时,更侧重于对学生的软件工程应用能力的培养,运用有效的教学手段,建立良好的教学环境,培养学生的学习兴趣,提高学生学习的主动性与创造性。该课程的目标是培养适应社会需要的高素质的复合型人才。

参考文献

[1] 骆斌,张大良,邵栋. 软件工程专业的课程体系设计[J].中国大学教学,2005,1.

[2] 万江平,安诗芳,黄德毅.软件工程知识体系指南综述[J].计算机应用研究,2006,10.

[3] 王志平,张毅,童华,李烈彪.软件工程实验室建设和实验教学的探索[J].实验科学与技术,2006,12(6).

[4] 沈备军,顾春华.软件工程教学模式的研究和实践[J].计算机教育,2005,1.

[5] 尹锋.软件工程的若干热点技术发展现状与展望[J].长沙大学学报,2006,9(5).

[6] 牛丽,.基于UML的ERP开发方法研究[J].长春大学学报,2006,2(1).

收稿日期:2007-09-01

软件专业论文篇9

关键词:双师型;软件工程专业;应用型人才;转型

地方应用型本科院校的软件工程专业人才培养要求学生掌握软件项目的需求、分析、设计、实现与质量保证和项目管理等理论和技术,综合运用专业知识、技术和方法,解决软件领域的复杂工程问题[1],成为适应地方产业和经济发展需求的高素质应用型人才。高素质应用型人才的培养离不开专业化的教师队伍[2],特别是具有良好的教学能力、工程实践经验和专业操作技能的专业队伍,即“双师型”教师。国内学者从高等工科教育、高校转型、专业建设等方面开展“双师型”教师建设的研究。简文彬提出“先期介入式”、企业兼职教师、改善教师队伍结构等培养“双师型”教师的方法[3]。张应语和王磊从“双师素质培养”“双师结构改善”和“组合教学团队”等方面对“双师型”教师建设模式进行了探索[4]。蔡海云和熊匡汉以行动学习为理论,探讨制度支撑、专业引导、平台打造、自我提升等培养“双师型”教师的举措[5]。王辉认为法学专业“双师型”教师建设思路,应建立“双师型”教师的法律制度、考评机制、校内外互聘机制和教师队伍保障机制[6]。王少怀、刘羽和黄培明等将“双师型”专业教师建设的对策归纳为建立考核机制、提高待遇、专兼结合、搭建校企科技合作平台[7]。杨琳琳认为“双师型”专业教师建设路径,应走加强指导、合理安排培训时间、校企共建专业和课程的路径[8]。刘彦峰、李梅梅和周春生等提出转变观念、完善“双师型”教师规章制度、构建专兼职师资、加大培养力度等举措,推进“新工科”背景下“双师型”专业教师队伍建设[9]。目前已有侧重于本科院校“双师型”教师队伍建设的研究,但涉及到以软件工程专业为背景开展“双师型”教师队伍建设的研究仍较少。本文从地方经济发展对软件工程专业人才需求角度和教研室层次,阐述软件工程专业的“双师型”教师内涵,提出加强师德建设、提升教师实践能力的多种策略,以期对地方本科院校开展软件工程专业“双师型”教师队伍建设发挥一定的借鉴作用。

一、软件工程专业“双师型”教师的辨析

伴随着地方经济和产业的转型和升级,各用人单位对应用型人才的需求也不断扩大[9],同时,软件行业对人才需求也呈现出多样化特点,如要求软件工程专业毕业生能够承担软件测试师、软件工程师、数据库工程师、互联网软件开发工程师、项目管理员、系统架构师、系统需求分析师、技术支持工程师等多种岗位角色;此外,软件工程专业是一个专业性、综合性和实践性较强的工科专业,以笔者所在德州学院软件工程专业的人才培养方案为例,该专业的毕业生应具有如下专业素养:针对具体软件项目,能够撰写可行性方案;针对用户需求或者变化的需求,能够采用专业知识进行描述和管理;熟练地阅读项目需求分析报告,选择合适软件架构和方法进行系统分析与设计;熟练掌握编译和测试工具,编写代码实现项目功能,能够设计相应的测试用例进行项目质量检测;针对整个项目,能够理解实施的过程和人员分工与组织;能够根据自己兴趣选修相关课程,如前端设计、移动应用开发、大数据库应用开发等课程。毕业生专业素养的培养必然对软件工程专业的任课教师提出相应的要求,尤其是对教师实践能力的要求。专业课程一般可以分成公共基础课程、通识课程、专业基础课程、专业核心课程和专业选修课程。当然,讲授公共基础课程和通识课程的教师可以发展成为“双师型”教师,但是这部分教师对学生专业素养的贡献度低于专业授课教师;此外,软件工程专业是以计算机科学技术专业为基础,多门专业基础课程如离散数学、操作系统、数据结构、计算机组成原理等,虽然这些专业基础课教师对软件工程专业学生专业素养培养起着重要作用,但这些专业基础课程主要以专业基础理论为主,其相应实验或实践内容是为了更好地帮助学生掌握该课程的理论知识,这部分教师可以不达到“双师型”教师的要求。笔者所指“双师型”教师是专业核心课程和专业选修课程的授课教师,这部分教师对软件工程专业学生专业素养的培养起着关键作用,因为专业核心课程的授课教师讲授的主要是专业核心知识,如软件项目需求分析、设计、测试和项目管理等,学生可以运用这些专业知识解决实际软件项目遇到的工程问题,同时,专业选修课程的授课教师讲授的知识内容可以扩展学生的知识范围,对学生毕业后向前端设计、移动应用、大数据应用等工作角色发展打下基础,更好符合地方软件行业对人才多样性的需求。应用型高校的“双师型”教师须具备相应的“优质理论教学”和“优质实践教学”,其内涵应从教师的专业知识、实践技能、对学生职业指导等方面进行界定[9],不应以教师拥有“双证书”来界定。一般来说,高校教师考取相关的职业技能证书是强项,但拥有职业技能证书并不代表教师具备一定专业实践能力,还需要从多方面进行界定“双师型”教师,因此,笔者认为软件工程专业“双师型”教师应具备计算机科学与技术或软件工程等学科专业教学能力、知识更新能力、工程实践能力、引导学生确定人生观的复合型教师。

二、软件工程专业“双师型”教师培养的探索

软件工程专业“双师型”教师队伍建设过程中需要符合所在地方本科院校发展规划的要求,教研室可根据专业发展的实际需求和现状,采取可行的措施促进专业教师向“双师型”教师转型,为培养高质量的应用型人才提供有力的师资支持。

(一)厘清“双师型”教师的组成,进行有针对性的培养

笔者所在单位的软件工程专业的专业教师主要由两部分组成:一部分是从事计算机科学技术专业教学工作转型过来的教师;另一部分是人事部门引进的高素质青年教师。前者虽然具备了比较扎实的教学基本功,但是缺乏软件工程专业的专业知识和素养,这部分教师需要增强专业知识和实践技能;后者虽然是软件工程专业毕业,但是专业知识和专业素养与实际专业教学要求之间存在一定的差距,教学能力较为薄弱,专业实践能力和教学责任感还有待加强。在厘清专业教师组成的基础上,才能对从事专业核心课程和选修课程的授课教师进行有针对性的培养,一方面培养转型教师的专业理论和专业素养,同时还需要注重引进教师专业知识的提升工作;另一方面需要增强教师专业理论与实践的对接工作,教研室根据专业教师的个人综合能力,有针对性地安排相应的专业课程和实践活动,从而更好地实施对接工作。“双师型”教师的专业理论与实践教学能力的整合提升不是一个短暂的形成过程,而是一个循序渐进和螺旋上升的过程,是可以提升和拓展的。

(二)注重培养师德意识,提升教师的教学责任感

师德师风建设是落实立德树人根本任务的关键,因此,在“双师型”教师培养方面需要把师德培养放在首要位置。此外,地方本科院校都采用了教师聘任制,由于教学与科研任务重、人才培养的工程化、应用型要求、教师主导地位缺失等因素的影响,专业教师更需要注重加强师德方面的建设。首先,树立正确的价值观。在思想层面上严格要求自己,要有积极向上、不畏困难的精神。其次,提升自己的职业观。要热爱自己的专业和职业,对此无怨无悔,服从专业建设的安排,提升自己专业理论和实践能力,逐步从教学型向教学实践型教师转变。最后,不断地提升自己的人才培养观、教学观,专业课的教学工作不能“窥豹一斑”,而要做到“一叶知秋”的境界,专业教师需要全面熟悉自己讲授专业理论和实践课程对本专业人才毕业要求的对应关系,不仅要在学业方面指导学生,而且要在学生的择业观、人生观和价值观等方面进行指导,只有这样专业教师才能成为具有良好师德和教学责任感的“双师型”专业教师。

(三)多元化培养策略,全面提升实践能力

软件工程专业的专业教师多数是硕士研究生,其成员组成属于不同的专业类型,为此,教研室可以采用校内外多种实践渠道,提升教师专业理论和实践能力,使其逐步转变成“双师型”教师。第一,采用在实践中学习策略。该学习策略是专业教师在解决实际项目过程中边学习专业理论边实践。多数软件工程专业的专业授课教师是由其他专业转型过来的,所有专业课程不是在同一学期开设,教研室可以利用寒暑假期或其他空闲时间,组织教师提前学习专业课程的理论和实践。以“软件需求分析”课程为例说明如何开展培训工作,该课程开设在第三期,教研室在第一和第二学期开始组织该课程教师的理论和实践的培训工作,采用类似项目驱动的策略,由有实际软件项目的教师提供已完成项目的需求资料,专业教师根据该项目的需求资料,一边学习软件需求分析理论知识,一边应用理论完成该项目的需求分析报告,项目的负责教师对这些需求分析报告进行评判并给出优良中差的结论,教研室从这些参与培训活动的教师中选择2~3名教师从事该课程的教学工作;如此经过多次培训,最后确定该课程的负责人,最后由课程负责人进一步开展课程的理论和实践建设活动。第二,抓住课题申报和学科竞赛等机会,促进“双师型”教师的个性发展。软件工程专业的专业教师实践能力是向“双师型”教师转化的基础,除了专业教师自主转型之外,教研室根据专业教师个人能力,分类组织教师参加各类课题的申报以及指导学生参加学科竞赛,教师可以申报教育部产学合作协同育人项目,指导能力、组织能力较强的教师可以指导学生参加部级、省级和校级大学生创新训练计划项目。第三,联合IT实训教育机构提升教师实践能力。一些教育机构会主动联系教研室,为专业教师和学生开展免费的技术讲座、IT实训等活动,教研室需要及时地筛选这些活动信息并把信息落实到相应的教师和学生中,组织好每次活动。另外,专业教师从参加过毕业实训的学生手中获取实训资料,对这些资料进行提炼后可以补充实践教学案例。第四,教研室定期组织校友活动,也会给教师提供提升实践能力的机会。教研室主动联系从事软件行业的校友以返校、在线会议或参观其企业的方式进行交流,及时掌握软件企业在研发、项目实现、质量管理及对人才需求等,促使专业教师进行理论和实践教学的改革。第五,教研室鼓励专业教师以承担当地企业的横向课题或担任软件企业的技术顾问等方式提升教师应用专业理论的能力。专业教师通过主持或参与横向课题,提升自己解决实际问题能力和专业实践能力,并且在资料可以公开的情况下,将结题资料进行整理形成典型的教学案例以促进实践教学。第六,教研室搭建专业课程教学圈,助力“双师型”教师的发展。课程教学圈的成员包括专业教师、学院的“技术大拿”、乐于帮助教师成长的企业技术人员和校友等。在教学圈中,教师之间相互学习,分享经验,学会弥补专业理论和实践的不足,通过思想的碰撞产生新的解决问题的方法,激发教师不断提升专业理论和实践能力,更好地为应用型人才培养服务。第七,“双师型”专业教师队伍建设是实施“三个一”育人措施的基础。软件工程专业应用型人才的培养不仅要注重专业理论的传授,也要注重面向实践的过程培养。为了软件工程专业的毕业生将来有更好的职业发展,教研室制定了应用型人才培养的“三个一”的育人措施,该措施包括:一是要求每位学生需要熟练掌握一门新技术;二是至少参加一项学科竞赛项目;三是独立撰写一份软件项目申请书。落实“三个一”的育人措施必然需要“双师型”专业教师队伍的建设,教研室特为此建立相应的支撑体系,主要包括场地保障、软硬件平台搭建、教师团队组建以及部分经费支持等。这些支撑体系能够确保育人措施有效地落地执行,从而更好将专业教师的实践能力融合到提高应用型人才培养质量中。第八,教研室不断地研究与改进提升专业教师实践能力的策略。提升专业教师实践能力是一个较为复杂的系统工程,教研室需要不断地了解、掌握、分析和判断专业教师自身的实践基本情况,具体把握每一位专业教师对实践知识和能力的吸收消化程度、偏好、风格,摒弃简单的实践报告、观课、单打独斗的交流等不务实的途径,最终应该结合教师自身特点,采用成熟且有效的提升教师实践能力的途径,帮扶每位专业教师革新传授实践知识理念,提升自身的实践水平,从而服务于应用型人才的培养。

三、结语

软件工程专业应用型人才的培养需要“双师型”教师队伍的建设。该建设过程须结合人才需求特点和师资队伍的构成,从教研室角度对培养专业教师的师德意识、采用项目实践驱动方式、申报产学研课题、指导学生参加学科竞赛、搭建课程教学圈等方面进行一定探索,逐渐地推进专业教师向“双师型”教师转型。

参考文献:

[1]陈业斌.软件工程专业课程群及课程组建设研究[J].安徽工业大学学报(社会科学版),2019(1).

[2]徐金益,许小军.产教融合背景下应用型本科高校教师的转型路径探析[J].江苏高教,2019(12).

[3]简文彬.高等工科教育需要“双师型”教师[J].中国地质教育,2008(3).

[4]张应语,王磊.转型发展过程中应用技术大学“双师型”教师培养问题研究[J].山东高等教育,2019(5).

[5]蔡海云,熊匡汉.行动学习:应用型本科院校“双师型”教师教学能力的培养路径[J].黑龙江高教研究,2018(6).

[6]王辉.法学“双师型”教师队伍建设的思考[J].中国高等教育,2020(Z1).

[7]王少怀,刘羽,黄培明,等.“紫金模式”下“双师型”教师队伍建设的意义与思路[J].中国地质教育,2009(3).

[8]杨琳琳.应用型本科院校电子信息工程专业双师型教师队伍建设途径的探究[J].智库时代,2019(13).

软件专业论文篇10

软件工程专业作为影响巨大的重要学科其专业人才的培养也显得尤为重要。所以承担其培养任务的高等学校及各类教育机构就必须要改革传统教育,适应现阶段对人才知识结构智力水平等需求。同时,教育信息化不断影响人才培养,而软件开发也不断被应用到教育中,新的科技使教育如虎添翼,软件工程专业的人才培养形成一个良性循环,即开发教育软件,培养优质人才。在自身培养人才的同时也为其他学科的教育培养做出十分重大的贡献。软件工程专业的人才培养模式存在规律性,但其专业发展在我国只是刚刚起步。其规律性应根据需求进行深入挖掘,从课程设置,培养方向等方面应重点考虑学生是否能适应市场需求,为社会注入新鲜血液,使所培养的人才在当今社会更具竞争力。

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

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

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

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

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

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

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

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

3.实践与理论相结合,充分重视社会实践、科研与教学的有机结合,要避免理论与实践的脱节、信息技术与教育理念的脱节。