软件工程师年中总结十篇

发布时间:2024-04-25 02:27:56

软件工程师年中总结篇1

《软件工程》是软件设计与开发以及各种计算机应用系统开发的重要基础。在计算机科学与技术等计算机相关专业人才培养中,对提高学生的能力、素质和形成良好的知识结构都具有重要意义。

同时它也是信息工程学院计算机科学与技术本科专业核心课之一和软件技术专业、网络技术专业和计算机应用技术等专科专业的专业必修课,也是一门综合性和实践性很强的核心课程,主要是介绍软件工程的基本概念和理论,其内容涉及传统软件工程和现代软件工程,从软件项目的分析、设计到实现,覆盖整个生命周期,包括软件质量与质量保证、项目计划与管理等内容。

根据培养应用型人才的需要,通过教学和实践,使学生通过本课程的学习,了解软件项目开发和维护的一般过程,掌握软件开发的传统方法和最新方法。为更深入地学习和今后从事软件工程实践打下良好的基础。

一、教学手段。

结合《软件工程》课程的培养目标,教学团队确立了以工程型、应用型、技能型三型统一的教学理念,在教学组织和实施上注重理论性与实践性的统一、学科系统性与先进性的统一、传统媒体教学与现代技术结合的统一,选择教学方法与手段,提高教学质量。

1.课堂教学采用情景式教学法与案例教学法相结合方式进行,采用情景引入、提出问题、理论探讨、案例讲授、模拟训练五阶段组织和实施教学活动。根据讲授内容的不同,辅助以讨论课、答辩课等形式,调动学生主动学习的积极性和课程的参与度。教学组织按照80人左右的教学班组织开展,通过具体实施,教学效果良好。

2.实践教学采用课题组组织方式,采用模仿-模拟-开发-答辩的四阶段教学方法。首先将学生按照5-8人为单位组织成为课题小组。针对实验内容,首先教师提交完整的实验案例,由课题组成员按照角色分工进行模拟实验,加深理论知识的感性认识。在此基础上,教师布置对等的实验作业,由课题组按照自身理解和能力,完成实验作业,经教师点评后进入开发阶段,从而巩固学生知识学习,加深知识的理解。开发阶段由课题组选择具有一定实际价值的项目进行开发,完成后由课题组答辩后方能通过。提高学生理论知识的运用能力和解决实际问题的能力。

3.组织部分学生参加教师的科研项目,软件工程课题组老师指导学生运用软件工程的知识分析需求,设计软件的架构和模块,按模块分工开发软件。开发过程中严格按照软件工程的要求作,开发成功一个模块后进行阶段分析和总结;开发完成全部项目后,进行总体总结,写出软件规格报告。把开发过程制作成案例由学生自己给其他同学讲解,以提高大家的理论学习效果和动手的能力

二、教学研究与改革。

近两年来,在课程建设和教学过程中,大家分工合理,在课程负责人带领下,教学队伍结合教学实际,集中在软件工程方向上,广泛地开展各项教研教改活动,充分发挥了青年教师的积极性和创造性。课程组取得的教研教改成果及其解决问题主要有:

(1)教研教改活动。在专业主干课“软件工程”的教学上,课程负责人和小组成员对教学理念和方法、构建新型教学模式等方面进行颇有创意的探索和改革,如在课程教学中,组织学生以小组为单位,模拟实际项目的软件开发过程,进行分工合作完成一个软件的开发,较好地解决了理论与实践脱节的问题。

此外,为进一步打通高等教育与社会需求的瓶颈,提高学生实际动手能力,以满足市场对软件开发人员需求,软件工程课程组在实践教学方面进行了一系列教研教改活动:

①由学院牵头,与软创软件技术有限公司和X轻扬软件开发有限公司签订实习合作协议。将生产实习的软件项目实习部分交由软件公司实践经验丰富的软件工程师与本课程主讲教师共同指导,取得良好效果。

②在实验中心的指导下信息工程学院创建了机器人与微系统实验室、信息技术创新实验室,成立了大数据与云技术应用研究所,依托大学生创新创业训练计划项目,注册了X跨零信息科技有限公司,实验室采取完全开放模式,充分吸引有兴趣和优秀的学生参与,加强他们的动手能力与解决实际问题的能力。在课程组老师的指导下,由本院学生组成的软件开发团队多次在全国信息技术应用水平大赛、全国软件人才设计大赛获奖。

③为调动大多数学生软件开发的积极性和提高开发能力,拟策划和主办全校程序设计大赛和软件方案设计大赛。

④现正和多家软件公司商谈,拟合作成立软件实习基地,为学生提供一个良好的软件开发实习环境,锻炼了学生实际开发能力。

(2)实践与考核方式改革。针对《软件工程》课程教学目标的要求,在课程考核方式上进行了改革。本课程需要考核学生知识和能力的不同方面,课程组根据学生的特点和教学要求,将平时作业、课内实验、课程大作业报告和笔试三方面结合在一起,对学生成绩的测评,不仅重视考试结果,更重视学生的过程性评价,强调学生在学习过程中学习情况,如:每周检查记录、随堂提问、实验成绩等,都会作为学生最终成绩的重要部分。这种考核机制能够比较全面地反映学生的学习情况,学生通过课程考核也促进了其全面发展。

同时积极探索实践教学环节的考核方式。一是建立了基于课题组模式的实验课程考核方法,将实验课程的考核由单一的学生考核,转变为课题组考核与个人考核相结合方式进行。二是改革教师考核为主,为教师主导下的民主评议制度相结合方式进行。使学生参与意识进一步加强。三是将课堂考核与课外考核结合进行。凡课题组课外完成的与课程相关的项目,均可以参与到课程考核中,提高学生学习的主动性。

三、教学效果反馈。

(1)校内教学督导和专家总体评价。课程组在教学内容、教学模式、教学方法和手段等方面进行了系统卓有成效的建设和改革。效果显著,成果突出,形成了自己的特色。该课程经过十几年的建设,已具备以下优势:

①学团队力量强。教学团队中教授为骨干,青年教师为主,年龄结构、学历结构、知识结构合理,整体素质好,充满活力和创新意识。

②课程组重视教学改革,近几年主持的软件工程教学改革课题取得了很好的效果,并将教学成果公开发表,在同类院校中走到了前列。

③课程老师教学基本功扎实,备课充分,课程内容熟练,教学内容安排得当,重点突出,讲授时内容翔实、生动、有感染力,能把课程理论知识融入到案例和软件开发实例中去。

④实践教学体系完善,学生动手能力培养措施得力。在实践教学方面做了很多有益的探索,并取得了很好的成果

(2)学生总体评价。在学生对课程教学的评价中,普遍反映教学效果优良。很多同学因为软件工程教学效果好而发自内心地喜欢上软件工程课。以下是一些学生评价内容摘录:

①教学严谨

②教学目的明确,重点、难点处理恰当

③对学生认真负责,有拓展开拓思维的精神

④教学内容贯通、严谨、科学。

⑤老师讲课很好,并要求我们将来从事软件工作一定要有原则,也是教我们为人处事,真的具有育人的效果。

软件工程师年中总结篇2

1.实践教学缺乏系统性和针对性目前许多高校“软件工程”课程除了理论讲解外,也加入了实践教学部分。往往受学时所限,实践分为软件项目若干设计文档的编写和软件工程工具的实验练习。前者受缺乏相应的开发环境、教师虚拟客户不能很好地反应现实需求、理工科学生的文字表达能力不足等因素的影响,设计文档的编写不能很好提高学生能力;后者在一定程度起到了一定的作用,但对于培养学生分析问题、解决问题、管理和团体协作能力方面仍显不足。

2.评分模式单一软件工程采用了传统的闭卷考试方式,平时成绩占总成绩的30%,期末考试占70%。平时成绩=上课出勤情况(10%)+实验完成情况(10%)+作业完成情况(10%)。任课教师通过对不同的考核内容赋予不同权重来评价学生对软件工程课程的掌握情况,主要考核学生对课程基本知识的理解。此方法不足以提高学生实际动手的能力,更不利于激发学生实际软件设计开发的兴趣。

二、现有的教学方法的分析

针对上述问题,从事软件工程的相关教师从不同角度,对软件工程课程进行了改革。归纳起来主要有如下几种教学方法改革:

1.自底向上教学法在“软件工程”课程中应用授课方式主要是用倒叙的方式贯穿完整案例(包含警戒案例),以启发、讨论、辩论的形式讲授软件工程的原理、方法及过程,使学生不觉生疏,易接受,又符合it从业人员的工作进程。[2]

2.模块化教学法在“软件工程”课程中的应用在尊重教学规律和学生个性发展的原则上,根据课程体系和内容之间的关系,将教学部分划分为若干独立的模块,确定模块之间的关联,针对不同的教学计划要求,采用不同的模块组合有选择地进行讲授和学习。[3]

3.案例教学法在“软件工程”课程中的应用软件工程案例教学是根据“软件工程”课程的教学目的和学生培养目标要求,教师选用相应的案例作为基本素材,引导学生对案例进行调查、思考、分析、讨论、设计、开发和交流等相关活动,在活动中教授学生软件工程的原理、方法及过程,进而提高学生分析和解决问题的能力,加深学生对基本理论知识的理解和掌握。[4]

4.项目驱动教学法在“软件工程”课程中的应用项目驱动教学法是案例教学法的基础上采用“案例导向、项目驱动”的教学方法。首先,教师根据要讲授的理论知识预先准备一个或者多个小的软件开发项目;然后,将学生作为主体,以软件开发项目的研发过程为引导,采用学生小组团队合作和学生个人独立完成相结合的教学形式,组织学生开展集体讨论并完成相应的实践性活动,在研发过程中同学和老师要对每位学生所完成的每个阶段任务加以点评、督促改进、分享经验等;最后,学生将成功的软件给予演示。

5.三位一体式教学法在“软件工程”课程中的应用根据学生的认识特点和该课程自身的特点以及对“软件工程”课程在计算机科学专业的定位、教材的选取、课程培养目标的分析下,采取以综合能力培养为中心、项目实践为标准,模板、案例、指导说明为辅助的三位一体式的教学思路。[6]对目前在“软件工程”课程改革中应用的五种方法针对改革侧重点进行汇总发现(见表1),单一的教学方法只是在理论教学、实践教学和考核方式某一方面发挥了很好的作用,而不能从全面发挥效果,而对于“软件工程”课程来说三者同样重要。

三、基于多元教学法的课程改革新模式

某一种教学模式改革已经不能满足现代“软件工程”课程教学的要求,只有将多元教学模式组合在一起,充分考虑各自对课程教学的优势,避其缺点,找到一种既能使学生具有良好的理论基础,又能充分培养学生实践能力,还能准确地考核学生的教学模式。本次课程改革就是本着这样一种思想,从理论教学、实践教学和考核方式三个方面进行多样化改革。

1.理论教学内容多样化

理论知识的学习在学生以后软件项目开发过程中具有必要性和重要性,软件工程学习过程中要重视基础和基本技能的培养。学生要具有开发软件项目的能力,首先要熟悉掌握软件工程相关的理论知识,特别是对如何按照工程化的方法系统地设计、实现、测试和维护大型软件,内容包括:软件开发的基本理论、方法和技术;其次是了解目前已有系统、工具和技术。(1)授课内容引入案例。教师在教学过程中引入与理论知识相匹配的实际案例,将比较抽象的软件工程原理、方法和技术转为具体生动的案例进行诠释,增强理论教学的艺术性、科学性、趣味性、形象性,使学生能够在课堂上深刻领会和理解软件工程的思想和方法,教学效果收到了事半功倍。(2)适时更新教学内容。近几年,软件原理、方法和技术发展较快,许多适应时展的软件不断涌出,而目前的教材虽不断改版更新,但其更新的速度远远跟不上软件工程的发展。因此,教师在进行理论讲解时,除了要教授学生基本原理、技术和方法外,还要时刻关注新内容的出现。(3)制作丰富多彩的课件。采用多媒体教学手段,在课件中插入图片、动画、声音、视频等多媒体元素,使教学内容更加充实和生动。(4)课堂小组讨论。从小问题到大问题,让学生参与教学过程,有机会发表自己的看法。课堂讨论和分析试验,使理论有实践作支撑,抽象的知识变得看得见,用得着,大大激发学生学习的兴趣和自信。

2.实践教学内容多样化

软件工程理论的讲解是课程学习和技能培养的基础,而软件工程中许多理论内容如果只是教师讲解不加以实践,内容本身就会变得空洞和不可理解,例如:软件复杂性计算、软件可靠性与安全性的测量标准、结构化的实现方法等都需要学生动手实践才能更好地理解知识本身的内涵。掌握概念、原理、方法和技术,熟练应用软件开发实践中的方法和技术是“软件工程”课程对学生的培养目标。(1)课程角色扮演。教师预先选择若干小项目,班内学生根据自己对项目熟悉情况选择项目名称,划分项目小组,每组人数不超过6人,每个项目小组成员根据自身特长选择不同软件工程角色,例如项目负责人、需求分析负责人、设计负责人、编码负责人、测试负责人和用户代表,进行项目分工。项目组成员按时完成自己负责任务,撰写相应文档。教师帮助学生分析和解决所遇到问题。在整个开发过程可以体现“学以致用”的思想,实现理论与实践相结合。(2)课程设计。课程设计主要是针对高年级学生在学习软件工程课程时开展的专项训练。课程设计采取在学校内模拟it企业环境下完成来自企业案例或开发一些具有应用价值项目或学校教师承担的开发项目的部分开发工作,也可以是学生自选项目,整个课程设计阶段严格按照工程实施的基本思想来实施。(3)加强校企合作。一方面经常邀请软件公司长期从事软件设计、开发和项目管理的工程师和项目经理,给学生讲解自己在软件设计、开发和管理中的经验,高质量软件产品需要经过怎样的开发过程,软件生命周期中标准文档如何撰写等相关内容;另一方面,利用寒暑假时间,让学生走出去,到软件产品的研发单位实地实习。

3.考试方式多样化

传统的考核方式已经不能反映学生实际软件开发的水平,也与多样化的教学模式不相匹配,为此多样化的考核方式才符合现实需求,主要包括:笔试、课后角色扮演、课程设计和项目总结。(1)笔试占总成绩的35%,主要考查学生理论知识的掌握情况和学习效果。(2)课后角色扮演占总成绩的15%。由教师根据每位学生在课后角色扮演中的具体表现进行打分,主要由3部分取平均值组成:1/3*(整个项目的成绩+自己负责完成的文档成绩+组内其他成员负责完成的文档的平均成绩)。(3)项目总结或心得体会占总成绩的15%。根据学生在软件开发过程中所撰写的经验和教训总结报告、每个小组成员建立的个人开发记录或日志的实际情况,相互打分。

四、基于多元教学模式课程改革方案

基于上述改革理念,按照软件工程开发原理、方法和技术,选用典型项目案例,将学生按照项目分成若干个小组,每组人数不超过6人。每个小组对应着一个具体的项目,每个人对应着一个具体工作过程,按照如下步骤进行多元教学。第一步,教师选用合适的教学内容,制作丰富多彩的课件,对学生进行基本理论和基本技能的讲解。在每一个软件生命周期结束后,教师进行案例场景描述。教师按照理论知识的内容,选择相应的案例进行描述,学生将所学内容运用到相关案例中。教师通过案例让学生明白理论知识如何应用,学生通过案例体会到小项目中所学的原理、方法和技术是如何实现的。第二步,课后角色扮演。学生通过分组讨论的方式,完成项目分工,明确自己在项目中所扮演的角色。所有的任务通过集体讨论的方式,决出所要完成的任务,并由相应的角色人实际操作完成。例如,需求分析一章内容,学生课后进行项目小组讨论,决定需求分析的内容,进行相应的需求分析,并由扮演需求分析人员的学生完成需求报告。软件开发过程需要整个团队的通力合作,根据学生的性格、表达能力、开发能力、理论基础掌握情况等方面进行人员分组,将具有不同特点的学生组成一个团队完成项目开发。这种团队合作的方式,既能发挥学生各自的特长,又能培养学生的团队合作精神。第三步,课程设计。当全部内容讲解完成,就可以开始长达2周的课程设计内容了。这段时间要求项目小组,彻底完成一个由教师虚拟的项目。此步骤中,主要培养学生良好的科研习惯,在开发过程中及时总结经验和教训,建立个人开发记录或日志,理论联系实际学着开发软件。第四步,学生总结,教师点评。学生经过多个教学环节后,每个团队在一定程度上完成了各自的项目任务,对各自团队的成果进行总结。教师听取每个团队的汇报后,从横向和纵向两个方面对项目成果之间进行比较,从而让每一位学生明白自己在团队中发挥了什么作用,自己哪些方面不足。第五步,请进来,走出去。通过学校和企业合作的方式,一方面经常邀请软件公司长期从事软件设计、开发和项目管理的工程师和项目经理,给学生讲解自己在软件设计、开发和管理中的经验,高质量软件产品需要经过怎样的开发过程,软件生命周期中标准文档如何撰写等相关内容;另一方面,利用寒暑假时间,让学生走出去,到软件产品的研发单位,实地实习。

五、结束语

软件工程师年中总结篇3

随着经济、科技的发展与进步,软件技术的应用已经涉及到各行各业,因此软件工程的相关研究对社会各方面的影响日趋显著。本文对软件工程的发展起源、发展历史、发展现状以及发展趋势做出了总结性研究,以期对软件工程今后更好更快的发展提供理论支持与帮助。

2.软件工程的发展起源

二十世纪中叶,随着计算机设备逐渐由军用领域开始向民用领域开放运用,计算机的应用越来越广泛。当时的软件开发工具非常落后,生产个体化,只能依靠单一的软件开发平台。特别是在软件维护方面,尽管浪费了非常大的人力、物力,仍无法很好的完成维护的工作。到了60年代,计算机应用范围的更加广泛,软件发展的规模也越来越大,自身的复杂程序以及软件系统方面的需求不断扩大,之前传统软件开发方法同用户在效率和质量上的实际需求之间的差距不断拉大,于是就产生了“软件危机”。为了摆脱“软件危机”,计算机软件专家最终决定把软件开发与工程技术结合起来,于是“软件工程”就被抬上了历史的舞台。软件工程概念是在1968年德国召开的nato(北约软件可靠性会议)上首次被提出来的,当时把软件工程定义为在软件的生产过程中所采取的工程化手段方法以及用一系列现代化科学技术来进行软件开发,之后软件工程发展成为了一门独立的学科。

3.软件工程的发展历史

软件工程的发展经历了一个漫长的过程,总结起来,软件工程三十多年来的发展之路大致可以分为三个阶段。软件工程形成的初始阶段一般是指20世纪60年代末期到70年代中期,这一阶段主要完成的工作有:在总结当时软件开发出现的问题的基础上提出了软件工程这一概念,并且能够利用独立的设计思想和工具来提高工作效率、完成工程任务。软件工程学的形成阶段一般指的是20世纪70年代中后期到80年代中期,在这一时期内,软件工程开始完善学科内部的建设,把工程学的思想和方法引入到软件设计中,促进了软件工程学的快速发展,使软件工程从此之后进入了一个崭新的、大规模的发展阶段。第三个阶段大致指20世纪80年代后期以后这段时间,在这个时期面向对象的语言和方法开始出现并逐步流行,并且最终成为人们主流的软件开发技术,人们的注意力开始转向如何改善软件的开发过程,侧重于有关软件构建技术的研究和实践。

4.软件工程的发展现状

进入20世纪90年代以后,软件工程的热点研究内容是软件过程的分析,其研究对象主要集中在过程成熟程度的评估、过程模型以及建模技术等几个方面,在过程成熟度评估的研究方面最具代表性的就是美国软件工程研究中心提出的Cmm模型(能力成熟度模型)。近年来,软件原型技术相继取得了一些新的研究进展,目前使用最为广泛的原型技术就是渐进式和废弃式原型两种技术,这里所说的废弃式原型技术主要是指代码最终都要抛弃的原型技术,这里所谓的渐进式原型技术主要师指的是通过一系列迭代,原型最后都会进化成产品。一些原型语言的出现是这个领域内最重大的进展和成果,这些语言可以用来定义可执行系统模型,并且不用给出具体系统组成部分的算法细节,同时要使用大量的可重用代码技术和可重用代码技术来设计原型语言。到现在为止,软件重用技术在软件工程研究体系中仍然占有十分重要的地位,因为软件重用技术在理论基础方面还相当匮乏,并且相关的经济问题和法律问题没能得到有效的处理解决,因此软件重用技术尽管获得了一些有实用价值的成果,但软件重用技术还没有在真正意义上获得突破。

5.软件工程的发展趋势

软件工程未来的发展趋势主要有以下几个:第一,软件工程的开放性计算。由于计算机的可用性的中间件技术以及高并行计算能力已经得到越来越广泛的运用,大多数企业和个人用户都对可以互通互联的软件比较青睐。开源软件的开放性计算是软件工程的一个大的发展趋势。第二,建立软件开发过程的相关标准。软件更新换代的速度日益加快,这也就对软件团队提出更加严格的要求,这包括软件开发的全过程,如需求分析、软件构架以及软件测试能力等。因此建立相关的标准,合理规划软件工程的发展也是未来的一大发展趋势。第三,软件工程的模块化。软件的模块化设计思想是针对Soa技术在应对企业业务灵活性不足时,可以通过科学的方法将不同的软件应用及软件构件打包在一起,提高企业的现资产重用水平和自身能力。

6.结语

软件工程师年中总结篇4

在这场风暴中,中国it业的寒潮也快速逼近。裁员声此起彼伏,众多it从业人员在惶恐的同时,也在思考如何才能持有一张“免裁令”。

软件测试人才紧缺

北京某软件外包公司人力资源总监王亮告诉记者,企业为了压缩成本、提高利润,适当减少雇员是很正常的。他表示,如果软件企业进行裁员,首先被裁掉的就是那些平时表现不好、能力不足的员工,其次是行政、客服、后勤等岗位的职员,而掌握专业技能在这个时候就成了“护身符”,拥有它的人不仅能“稳坐钓鱼台”,而且还可以保持较高身价。

尽管裁员的声音越来越高,但近年来,中国软件人才供需错位的状况并没有得到缓解。据安博教育的职业培训师介绍:“从各大招聘机构的招聘信息来看,今年技术开发类职位将继续呈现出增长的势头。”今后几年,软件服务外包行业对人才需求的力度最大、最强,3G研发的人才缺口也很大。而在这两个行业中,软件测试人才紧缺的状况都非常严重。以鼎桥公司为例,在鼎桥公司最近的招聘中,就打出了包括系统测试工程师、tD标准工程师等在内的10多个职位需求。

有数据显示,目前软件测试行业人才需求量已超过30万,并且仍在以每年20%的速度增加,其中初级软件测试工程师的需求量就高达20万人。中国软件协会秘书长胡昆山表示,现阶段,我国软件测试基础人才不足,已成为制约我国软件产业发展的瓶颈。

“因此,对于初级软件测试工程师来说,掌握基本的软件测试技能是必须的,企业并不强调员工的编程基础。”海辉集团测试部副总裁石武太表示。此外,对于大多数软件企业来讲,软件测试人才是职场的多面手,需要具备多种素质。企业更看重员工是否具有缜密的逻辑思维能力、全面的测试技术能力、较强的责任心和团队合作精神,以及出色的沟通能力等职业素质。这样的复合型人才是软件企业最急需的,他们自身的成长空间也更大。

人才结构不健全

软件测试人才紧缺与大量it毕业生找不到工作的矛盾足以说明软件测试人才结构的不健全。业内人士分析,软件测试人才结构不健全的根本原因是人才培养途径不健全。目前,我国的软件测试人才还都是来自职业培训机构,高等院校还没有开设软件测试的相关专业,而企业因受限于高额的人力成本而无力培养。胡昆山认为,要改变软件产业人才结构,尤其是软件测试行业的人才结构,才能解决供求脱节的矛盾。

软件工程师年中总结篇5

关键词:卓越工程师;教学改革;软件工程;CDio

作者简介:阎朝坤(1978-),男,河南开封人,河南大学计算机与信息工程学院,讲师;罗慧敏(1980-),女,河南周口人,河南大学计算机与信息工程学院,讲师。(河南?开封?475004)

基金项目:本文系河南大学校内基金项目(项目编号:2008YBZR024)的研究成果。

中图分类号:G642.0?????文献标识码:a?????文章编号:1007-0079(2012)23-0063-02

随着我国高等工程教育规模的不断扩大,工科学生数量增长迅速。截至2010年,工科本科生和研究生总人数已达到418万人,培养规模位居全球高校首位。然而,由于我国工程教育在人才培养过程中的培养模式单一、工程性缺失、实践薄弱等问题,所培养的工程技术人才无法满足和适应社会需求。为了提高工程教育的质量,教育部启动了“卓越工程师教育培养计划”,旨在面向工业界、面向世界、面向未来培养一大批创新能力强、适应经济社会发展需要的高质量各类型工程技术人才。[1]

计算机专业作为典型的工程类专业,要求学生具有卓越的实践和创新能力。作为该专业领域的一门必修课,“软件工程”在其教学体系中占有重要地位。在“卓越工程师教育培养计划”下,为了适应和支撑我国信息产业创新和发展,培养出软件工程领域高素质工程创新人才,有必要对“软件工程”教学内容和方法进行相应的改革。

一、“卓越工程师教育培养计划”背景

随着当前经济全球化的深入发展,国际竞争的日益加剧,我国要实现跨越式发展,建设创新型国家,需要培养一大批优秀的创新型科技人才。尽管全国高校每年向社会输送了大量毕业生(如2012年我国普通高校毕业生规模达到680万人),[2]社会对科技人才的潜在需求非常大,但是由于毕业生的实践能力较差,无法适应企业要求导致企业很难招聘到急需的人才,也造成了毕业生就业难的社会问题。

为了适应国际发展、增强核心竞争力和综合国力、培养创新能力强、适应经济社会发展需要的高质量各类型工程技术人才,2010年6月23日,教育部开始启动“卓越工程师教育培养计划”,同时将其列入国家《教育规划纲要》。卓越计划对高等教育面向社会需求培养人才、调整人才培养结构、提高人才培养质量、推动教育教学改革和增强毕业生就业能力具有十分重要的示范和引导作用。[3]截至目前,共有194所高校成为卓越工程师教育培养计划高校。各卓越计划参与实施的高校正在全面推进卓越计划并积极改革现有课程体系,探索各专业高水平、复合型、实用型、拔尖创新人才的培养模式,取得了初步进展。

二、“软件工程”课程特点及教学现状

“软件工程”课程的教学目标是使学生掌握软件项目从定义、实施到维护的一般过程,熟悉软件开发的一些重要方法理论,掌握常用的软件开发工具,能够利用工程化的原理、方法进行软件的分析、设计和实现。[4]该课程对学生今后从事软件研发和项目管理工作有着重要影响。然而,传统的“软件工程”授课模式不能让学生深入领会其精髓,无法将知识有效应用到所要解决的实际问题中,毕业后他们并不能立即进行相关软件研发工作,需要公司的有关培训并在具体项目时间中逐渐掌握和领悟,这不符合社会对卓越软件工程师的需求。通过分析“软件工程”教学中存在的问题,对其存在原因进行了归纳总结,主要表现在以下几点。

1.教材理论与实例内容契合度较差

目前,“软件工程”课程的教材在内容组织上差别比较大,不能紧密结合最新前沿技术。课程组在多年教学过程中使用或参考了多本教材,总体比较而言,面向高职高专、软件学院类的软件工程教材比较重视实践,过于偏向工程,虽然能给出某项目案例开发过程的介绍,但对理论知识讲授较粗略,对没有接触过项目开发的学生来说很难快速掌握。“十一五”规划(或其他)的本科教材更注重理论知识,虽然介绍有实例,但实例的分析往往只是简单介绍某一部分(如软件分析或设计),不能让学生对整个软件项目的研发有全面的理解。因而学生在学完后还是无法深入理解it企业的软件开发和管理。教材中存在的问题也增加了教学的难度,也不利于学生综合能力的培养。

2.教学内容设置不科学

目前,国内高校在“软件工程”教学设置上不尽相同,但都存在理论课学时偏多、实践课学时偏少的状况。另外,各高校在“软件工程”的开设上,不能充分考虑该课程与其他课程的关系,严重影响了课程的学习效果。例如UmL是面向对象的软件分析和设计学习的基础,如果学生能够提前掌握,对于理解和掌握面向对象软件开发方法有重要作用,但是目前大多高校常常将UmL与软件工程同时授课或者将其放到后面的学期开设。

3.实践环节较薄弱

“软件工程”课程具有较强的实践性,传统的课程教学虽然设置有实践环节,但往往存在课时较少、组织不合理的情况,使得学生无法将一个完整的项目按照软件工程的理念有效完成,最终只是交付了一些开发文档,不能深入理解所学的理论知识。

4.教考模式的单一

传统的教学方法以教师课堂讲授为主,只能让学生被动地接受软件工程各方面的理论知识,无法调动学生的积极性及发挥其创造性。在考核方式上,大都仍采用笔试加平时成绩的方式,实践课只是作为平时成绩的一部分,这种重理论知识轻实践能力的考核无法从根本上提高学生的实践和创新能力。

三、以卓越软件工程师培养为目标的软件工程教改措施

软件工程师年中总结篇6

面对高等教育发展战略和要求,在未来一段时间内,全国将有600多所普通本科高校向应用技术型大学转型发展。大多地方高校已进入全面深化改革时期,对于要不要转,如何转这些问题把握不准,一些学校没有对自己的办学层次明确定位或者是定位不准,长期处于一种摸索状态,在专业课程设置方面是年年改,年年变,没有固定的模式。专业规划设置如此,必然会影响课程的教学安排,一门课程什么时候开设,课程教学要达到什么目标是模糊的。这种情况下,任课教师如何科学地规划教学内容成为一个难题。软件工程专业是一个实践性、应用性极强的专业学科。专业性质的要求对相应课程的总体规范与安排要求极高。特别是软件工程基础这门课程的设置以及教学内容的安排对软件工程及相关专业的学生培养起着重要作用。在这种环境下,如何构建一套适合地方高校软件工程教育改革的标准模式和培育体系是值得研究的课题。基于此,笔者以近几年从事软件工程基础课程的教学实践为出发点,以铜仁学院软件工程专业为落脚点,从软件工程课程的教学内容着手,提出以项目驱动为主线的教学融合模式和两段两维的综合评价机制。

2.软件工程基础课程改革的必要性

2.1.学校寻求发展战略的要求

应用型本科人才培养主要任务是培养具有突出工程技术应用能力的人才。培养方向以社会需求为依据,以学生就业为目的,围绕实际岗位应用能力要求而确定的。培养实践能力为主的高等技术应用型人才是应用型本科教育的根本目标,实践教学体系则是实现这个最终目标的保障。以铜仁学院为例,其是2006年教育部批准新办的地方本科院校,经过几年的发展,目前已进入全面深化改革的整改提高阶段。在铜仁学院深化改革的方案中,明确提出将实施以推进“立德树人”为根本,以促进“质量提升,为核心,以实现“转型发展”为目标的教育教学领域综合改革,把提升人才质量作为当前和今后一段时间内的重要任务来抓。

2.2.软件工程专业发展及社会需求的要求

软件工程专业是培养适应计算机应用学科的发展,特别是软件产业的发展,具备计算机软件的基础理论、基本知识和基本技能,具有用软件工程的思想、方法和技术来分析、设计和实现计算机软件系统的能力,毕业后能在it行业、科研机构、企事业中从事计算机应用软件系统的开发和研制的高级软件工程技术人才。当前,大多高校软件类学生实践能力和企业需求存在严重脱节的现象,理论知识的讲解较多,很多实际操作实践课程以理论知识的讲解为主,这就导致了对软件类专业学生的软件开发实践和创造能力培养的忽略。这些问题已引起学校的高度重视,在这种情况下于软件人才培养中将项目实训纳入到高校软件工程专业人才培养体系中,通过软件工程理论学习与软件项目实训实践相结合,把软件项目实训引入到教学中,能使学生在学习过程中就不断接受企业化项目开发的实践和锻炼。目前,虽然高校改革已引起了各方的高度重视,就软件工程课程来讲,尽管软件类专业的教学大纲都增设了软件实训课程,但是在师资、硬件和课时等方面没有配套,软件项目实训教学体系还处于较低层面,没有明确的实训目标、规范的实训大纲以及科学的实训体系,故而课程改革势在必行。

3.软件工程基础课程的改革措施

3.1.总体规范、项目推进的课堂教学

软件工程基础课程的教学形式,总体来讲是采用项目推进模式,基于此,论文提出教学内容体系改革引入项目管理模式。根据近几年来教学经验,结合学生实际,制定6个项目分别实施,具体介绍如下:

3.1.1.教学内容改革及学时分配方案教学内容、学时分配、实践要求及考核内容。

3.1.2.教学形式的具体体现教学过程中,首先是打破定制唯一教材的做法,选择多本教材进行授课。通过对多部教材各专业知识点的有效融合,把知识点统筹为相应的专题项目,初步按照软件——软件工程——软件开发的前导知识——软件开发(可行性分析、需求工程、设计工程、测试工程、软件开发管理工程)思路进行教学[4]。在介绍理论知识的同时,要求学生结合知识结构并且以小组为单位进行小系统开发。

3.2.两段两维的考核评价方式

3.2.1.考试成绩认定办法整个教学评价中注重两点:一是注重两段两维的管理形式,两段是指平时学习阶段与期末总结阶段,两维是指平时阶段性的总结与考评;二是注重期末综合实践评价。具体的做法:打破传统以期末成绩定成效的模式,注重过程管理,明确阶段性总结,分阶段进行验收,平时加强课堂练习的检查力度,确保课程达到效果;阶段性成果评价分值记入本人成绩核算,最后进行综合评估项目,得出本人成绩。总评成绩组成:总评成绩=平时成绩+期末大作业完成情况+期末理论评价情况。具体来讲,考核体系从平时综合及期末综合两个方面来进行。平时综合的组成:考勤+课堂表现+小组阶段性成果评审+练习作业;期末综合的组成:大作业以及综合答辩。

3.2.2.期末综合考核内容及达标标准学期结束后,对学生的综合能力进行评价。

4.总结

软件工程师年中总结篇7

关键词:天正市政设计软件

北京天正工程软件有限公司与国内知名市政院多位总工程师合作开发的天正市政道路及管线设计CaD软件(简称:t-SZ)自2001年9月升级为天正市政5.0(t-SZv5.0ForautoCaD2000/2000i/2002)以来,在“天正人”对市政道路及管线设计独到的见解和深入的用户调查基础上,提出了“勘测—设计—成图”全新的专业设计思想,充分概括和体现了市政道路及管线设计的特点,让全国的新老用户受益非浅。至2002年3月,全国已有近20家甲级市政设计院和近30家市政专业设计单位升级(从ForR14升级为ForR2000)或新购天正市政软件作为本单位市政道路专业的设计软件。在总结用户返回信息的基础上,天正公司又以2002年10月推出t-SZv6.0版本。

勘测—设计—成图”设计思想的提出,是对市政道路设计的实际经验总结,也是在国内外同类软件无法解决此问题的基础上提出来的全新方法,是市政道路设计特点最恰当的体现。因为,市政道路设计过程中设计工程师始终以现场勘测数据作为依据,在此基础上寻求最佳的设计方案,而天正市政软件能够做到只要数据采集、整理完成,初始设计方案也就形成的紧密关联。在设计过程中,勘测数据整理编辑采用microsoftexcel表格方式,直观明了,所有有关道路及管线设计的原始数据都让设计师一目了然,给方案的修改带来很大灵活性。同时天正市政软件成图过程是高度自动化的过程。也就是说,原始数据采集编辑完毕,整个设计任务也就完成了90%以上,因为剩下的绘图部分,软件都能自动完成,让设计师从最枯燥无味的绘图工序中解脱出来,有更多时间和精力根据实际工程情况,寻求最佳的设计和施工方案,从而发挥出设计师最大的潜能。

天正市政软件是从设计实践中产生,不断扩充完善起来的软件,开发人员具有丰富的设计经验和管理经验,对市政设计的工作流程和工作习惯具有比较深入的了解。软件经过多年设计实践的历练,确定了“勘测-设计-成图”的编程理念,并全部采用autoCaD推荐的开发方法编制,操作步骤清晰明确,使用方法简单易学。

让设计师用上得心应手的软件是天正市政软件开发者的初衷,天正市政主要开发人员拥有多年专业设计工作履历,主持和参与过几十项大型工程设计,历任设计单位多种职务,对市政设计的工作流程和传统习惯具有深入的了解。丰富的设计经验、管理经验、编程经验和autoCaD“硬画”经验凝聚在软件的每项功能中,使人感到细致周到,体贴入微。经过多年设计实战的历练,逐渐扩充完善,天正市政终将成为诸多设计人员爱不释手的有力工具。

实用:软件开发始终把实用作为第一原则,所有功能均有工程实例背景,明确的勘测->设计->成图编程理念贯穿始终,数据输入输出以microsoftexcel作为处理软件,数据格式完全按照外业测量记录习惯确定,每种类型数据文件都提供了样本,使用起来灵活方便。

方便:力求为设计人员提供快捷的画图工具,尽量减少各种限制。生成的全部图形对象均为autoCaD的基本类型实体,使用autoCaD命令画的图可以用天正市政软件任意修改,天正市政软件生成的图形也可以在没有安装天正市政软件的autoCaD中任意编辑修改。

简单:操作步骤清晰明确,选项功能一目了然,应用autoCaD推荐的定制工具和编程语言开发,最大限度地保持了autoCaD的原汁原味,只在用户当前使用的菜单中插入了[市政设计]和[设计助手]两个菜单项,全部功能包含其中,定制文件和程序文件独立编制,没有同名和修改任何autoCaD文件,与其它软件没有冲突。

天正市政软件采有当今最流行、最先进的图形平台autoCaD2002作为开发平台,在同类软件中,自动化程度最高,方案修改最方便快捷的专业设计软件,完全可满足市政道路及管线专业设计要求。程序包含如下功能模块:(具体功能演示请观看t-SZv6.0演示光盘)

天正市政道路及管线(t-SZv6.0)主界面

一、市政道路部分

软件工程师年中总结篇8

关键词:软件工程;项目驱动;工程实践;反思

1概述

软件产业作为信息产业的核心和灵魂,是极为重要的战略性产业,其发展水平直接关系一个国家的经济发展、社会进步和国家安全。我国政府已经明确提出了重点发展软件产业,大力推进国民经济和社会服务信息化的战略目标。目前,我国软件人才紧缺和人才队伍结构不合理,现有软件人才培养存在质和量问题,不能满足社会特别是信息产业和软件企业的要求。这已经成为制约软件产业发展的主要“瓶颈”。从人才培养质量这个角度分析来看,主要存在以下问题:(1)教学计划陈旧,课程内容与当前世界主流实践落后脱节,学生知识体系不能适应软件企业的需要;(2)教学侧重于理论介绍,缺乏实际案例。导致软件工程的基本原理、思想、方法和项目经验,成为空洞的概念和教条,学生不易学习和掌握,学习兴趣较低;(3)缺乏足够的软件工程实践。学生对软件工程原则和方法的理解只能来源于书本,不能掌握其精髓,无法达到预期教学目标;(4)缺乏系统的工程实践教学方案。由此看出,现有软件工程教学模式已不能适应软件开发人才培养的需要。根据软件工程专业的培养目标,新疆大学软件学院根据软件开发产业的实际需求和国内外最新实践经验,对软件工程课程进行了教学改革,将项目驱动模式引入软件工程的教学实践活动中。

2项目驱动模式的特点和优势

项目驱动教学法是一种建立在建构主义学习理论基础上的,有别于传统教学的新型教学方法。建构主义教学设计原理强调,学生的学习活动必须与任务或问题相结合,以探索问题的解决方法来驱动和维持学习者的兴趣和动机。“项目驱动”教学法的主要特点是“以项目为主线、教师为主导、学生为主体、注重实践”[2]。在软件工程教学过程中,教师提出软件项目,引导学生按照软件工程思想,对项目开发过程分解成如干阶段。在项目研发过程中理解教学内容,并在解决问题过程中将“死”的理论知识变成“活”的知识和经验。项目驱动模式的关键在于“学中做、做中学”,教师的作用在引导,不断引导学生学习理论,实践理论,在实践中理解理论,走“反复迭代,螺旋式上升”的认知路线。传统教学方式往往以教师为主体由教师进行理论讲解,忽视了学生在教学活动的“主体性”,造成学生学表面理解,实际不理解或者不会应用。抑制了学生学习主动性,限制了学生创造性发挥,不利于锻炼学生独立思考分析解决问题的能力。因此,项目驱动教学法能更好地激发学生的学习爱好和求知欲望,充分调动学生的学习积极性和主动性。不仅能培养学生自主学习、分析问题、解决问题的能力而且培养学生协作、沟通和团队合作能力。只有这样的人才才能满足当今世界软件行业的对软件人才的要求,才能适应当今高速发展,高度开放社会经济发展。

3项目驱动模式在软件工程教学中的具体实施

在软件工程教学过程中,教师精心设计几个规模适中,知识技能覆盖广的项目,要求学生按照软件开发规范流程做出这个项目。学生分成不同项目组完成不同项目,项目组内人员分别模拟实际项目开发中的不同角色,项目完成后要进行评审和点评。

具体实施过程如下:1)将一个班级全体分为若干个项目组,每组6-8人。项目组成员要进行角色划分。1名项目经理,1名技术主管,2名程序员,1名测试工程师,1名美工,1名文档和1名配置工程师。每个人都要参与编程和测试工作。项目经理负责和甲方(教师)沟通客户需求并在项目内部开发计划和管理工作。技术主管负责系统分析和架构设计以及核心功能攻关和对项目组内部成员培训和指导。2)教师提供软件项目,分配或者各项目组自选题目。各组项目必须不同,以防互相抄袭。项目要规模适中,具有现实性,典型性和启发性。项目要给出明确工期和要求。3)项目实施应在理论教学相关内容授完后进行,各组项目的实施应由学生相对独立地完成。教师用点拨方式进行指导,不参与具体工作,鼓励学生独立思考和实践。教师作为项目“甲方”,解答学生关于需求的咨询和进行项目阶段评审,推动项目的进行。4)项目实施分为可行性分析、需求分析、架构和数据库设计,详细设计,编码和单元测试、综合测试等阶段。每个阶段应按时递交相应的设计文档。设计文档要符合软件文档规范,要采用主流设计和开发工具完成,如UmL语言、myeclipse、Ratio⁃nalRose和powerDesigner等。5)每个阶段由教师和项目经理组成评审组进行评审。评审具体如下:每个项目组委派一名同学进行“答辩”,介绍自己项目组工作任务及内容,展示工作成果。评审组进行提问,答辩人或具体工作完成人应答。最后答辩小组给出答辩意见,对于指出的问题,项目经理应组织项目成员进行整改。最后再次评审并通过后提交当前阶段所有文档然后才能进入下一阶段。6)项目完成后组织验收。各项目小组提交项目文档,文档应包括:软件及其源代码和设计文档、软件部署和使用说明。然后教师和项目经理组成验收评审组进行验收。对于每个项目,项目经理总体介绍,技术主管介绍架构设计和主要技术。最后,老师根据评审小组意见选出最佳,并针对每个小组优缺点进行点评[3][4]。

在项目实施中要注意到以下方面:1)项目小组人员分配要得当。要求每组中都要有不同性别,不同民族,不同能力水平学生组成.各小组实力要均衡,成员要多样化。这样才能模拟真实开发团队和锻炼学生沟通能力。2)严格控制开发进度和资源分配,力求最大限度贴近实际开发。3)要严格按照实软件项目模板和规范,进行文档书写,培养学生文档编写能力。4)教师充当甲方角色,解答关于客户需求方面的问题。5)每个阶段都要进行评审,评审成员由各项目组组长和教师担任。这样不仅客观公正而且让学生在评审中认识到自身不足和学习其他项目组的优点,在下面工作中改进和提高。

4项目驱动模式实施的效果

项目驱动模式在软件工程教学中的具体实施方法虽然操作过程繁琐复杂但效果非常显著。自2011年新疆大学软件学院软件工程课程进行教改以来,取得非常了好的教学效果,学生软件开发能力有了显著提高。近三年来学生在国内各种软件设计中取得非常好的成绩。在各种省部级软件设计大赛中,先后有4人获得一等奖或第一名;8人获得二等奖;32人获得三等奖。在中国软件协会和中科院软件所主办的首届《中科杯全国软件设计大赛》中有3名学生闯入决赛并获得三等奖。维吾尔族学生吾提库尔2012年10月参加了“中国移动mm百万青年创业大赛全国三年总评”,他的“优件师维吾尔文手机浏览器”最终获得了全国一等奖;成立了“优件师软件科技有限公司”。在学院支持下多名优秀学生注册了软件公司,承接了多项软件开发项目,其中“掌心科技”已成长为年营业额超过700万的新兴软件创业公司。实践证明,项目驱动模式在软件工程教学中的应用是非常成功的。学生在学习中比过去表现出更高的学习热情和更积极的学习主动性。不仅能按照软件工程学的理论、方法和技术进行软件开发,而且项目规划和团队协作能力有了显著提高。

5反思

自实施软件工程专业人才培养教学改革以来,将“项目驱动”教学法引入到课程教学实践中,取得了很好的效果,但在教学实践过程中仍存在一系列的问题有待进一步探究解决。

5.1项目驱动在软件工程教学实施中存在的问题

项目驱动模式在软件工程相关课程教学中应用实施,经过4年的教学实践发现一些问题,主要如下:1)项目的设计和选取缺乏新意、项目过难或过易、综合性不强,任务的分解粒度存在不够细,不均匀。2)部分教师“双师素质”不强,掌控全局的能力不足,工程实践能欠缺。3)教学中教师指导作用不恰当,存在干预过多和指导太少问题。干预过多不利于学生充分发挥主观能动性,限制了学生创造性思维能力和沟通交流能力的提升;干预太少,没有及时发现学生项目进展出现问题,导致进度迟缓或者题目走偏,没有起到锻炼学生解决问题的目的。4)项目组成员分配缺乏合理性,组内成员构成缺乏多元化;小组长的领导力欠缺、工作积极性不高,小组学习气氛不热烈、不和谐,没有相互合作,各忙各的,出现两极分化严重。5)成绩评价不当。只重视小组平均成绩,不关注组员具体能力;重视明星小组,忽视平凡小组倾向,造成部分学生积极性受挫。

5.2完善项目驱动教学模式的措施

针对项目驱动在软件工程课程实施中存在的问题,提出如下改进措施:课程教学结束后,组织教师对项目进行讨论,按照知识点覆盖和难度值对现有题目进行评估,更新三分之题目,对保留题目难度做出调整,任务分解粒度保持一致。组织教师短期外出进修,引入软件公司担任客座教师改善和提高教师“双师”素质。加强教师和项目组沟通,每周定时讨论,持续关注各项目组进度和状况,及时解决存在问题。对项目组成员分配采用学生自由选择和老师干预相结合方式保持人员能力,男女比例和民族比例。对项目经理进行培训,明确任务,安排不同同学定期汇报,项目组成员参加讨论来解决学习气氛不热烈,参与度不高的问题。成绩评价中,对项目组组员进行绩效考核,考核由经理和组员共同开展。[5]

6结束语

项目驱动模式在软件工程教学中的应用,其实质就是通过项目开发帮助学生理解和掌握软件工程的基本理论、技术和方法。在项目实践中学生通过参与软件开发的全过程,不仅锻炼和培养了需求分析能力、系统设计能力、编码能力、测试和维护能力、文档书写能力,而且也锻炼了在项目开发中沟通、协作和项目管理的能力。我们在实施过程中要不断总结经验,改进实施中存在的问题,不断调整、优化,这样才能真正发挥其优势,对培养高素质软件开发人才起到了积极作用。

参考文献:

[1]张海藩.软件工程导论[m].5版.北京:清华大学出版社,2008:2-5.

[2]李伟波.项目驱动式的“软件工程”教学模式研究与实践[J].中国电力教育,2009,139(8):45-46

[3]舒新峰,陈莉君.“软件工程”教学改革与实践[J].计算机教育,2009,89(4):59-60

[4]张奇.项目驱动式教学在《管理信息系统》中的应用探讨[J].电脑知识与技术,2007,151(5):874-875.

软件工程师年中总结篇9

关键词:软件学院;战略规划;制度创新;文化建设

清华大学软件学院2001年建院,是国家首批示范性软件学院,肩负着培养软件人才和探索多样化办学模式的双重任务[1]。为保证办学质量,突出特色,建院伊始学院就确立了“教学立院、管理建院、学科兴院、科技强院”的办学方针,依照“管理建院”方针,学院注重宏观设计微观操作,制订了“十一五”学院发展规划,并在教学、科研、学生、人事、后勤等各方面制订了系列制度,保证了学院管理工作的规划性,促进了学院的健康稳步发展。

十年来,学院由小到大,由弱到强,先后向社会输送软件人才2600余名,受到社会普遍欢迎,就业率100%。学院的教师队伍也由最初的11名教工发展到今天40余人,并先后培养出一批优秀的教研工作者,包括北京市高等学校教学名师、教育创新标兵、师德先进个人、高校优秀辅导员、“国家杰出青年基金”和教育部“新世纪优秀人才支持计划”获得者,另外还有多名清华大学良师益友和1名“清韵烛光――我最喜爱的教师”。学院的科学研究与教育教学也取得了喜人的成果,先后承担多项国家自然科学基金、973计划、863计划、国家科技支撑计划、核高基重大研究计划、国家重点行业和企业信息化工程等科研项目和国际合作项目,科研成果居全国35所示范性软件学院之首。

学院的学科发展是以国家重大战略需求和国际科技前沿为导向,以计算机科学与技术、信息安全、系统科学、计算数学和应用数学等为依托,注重跨一级学科的交叉与联合。学院在深入研究和分析aCm/ieeeCC2005的基础上,开展了软件工程课程体系研究,结合我国软件工程专业的发展要求,编写出版了《中国软件工程学科教程》,组织研制了我国高等教育软件工程专业规范。2007年学院软件工程与管理、信息系统安全、软件系统设计、计算机图形学、信息系统工程等5个专业方向入选教育部高等学校特色专业建设点,2010年学院软件工程专业作为清华大学6个本科专业之一第一批加入教育部卓越工程师计划。“清华大学软件学院人才培养模式的探索与实践”、“软件创新人才培养的课程体系与实验平台建设”分别获2006年、2008年清华大学教学成果一等奖,“清华大学软件拔尖创新人才培养实验区”入选2008年度教育部人才培养模式创新实验区。

总结学院十年发展历程,科学规划、制度创新和文化建设是学院健康发展的有力保障。

1长远思考,注重战略规划

战略管理是研究型大学管理体系中的一种能力资源,在研究型大学核心竞争力的产生、整合、提升过程中具有不可替代的重要作用[2]。软件学院在学院成立之初,就明确提出了学院的战略愿景,即“坚持质量第一、素质与技术并重、理论与实践结合,突出精品意识,积极推行我国软件人才培养的改革和创新,努力将学院建设成国际一流水平的学院”。表现为建设一流的学科,培养一流的人才,创造一流的科研成果,建设一流的师资队伍,建设一流的教学平台。为实现战略愿景,学院2005年6月制定了学院“十一五”发展规划。规划通过对比分析国内各软件学院的发展现状、清华软件学院的特长与优势,进一步明确了学院的战略定位,即“精品教育、实践教学、科学研究、国际一流”,提出了学院未来五年的发展思路、目标及量化指标。

“十一五”规划中,教学工作目标是“以基础教学与能力教学为主线,在教学体系中实现案例教学,强调教学与科研成果结合,学生理论学习与科研实践相结合,课堂讲课内容与国内外文献相结合;进而提高教学质量,完善教学内容,突出软件与系统科学的教学特色”。量化指标是“力争申报成功1~3门精品课(包括申报研究生院精品课);每个研究所新开设课程2~3门;每年自编教材1~2门,力争体现最新科学研究成果,融合最新国外著名教材;同时注重提高教学质量,通过出精品课教材,培养精品课教师等各项工作,确立我院教学的前沿地位”。五年来,学院教学工作紧密围绕教学目标,在完善已有教学计划与方法的基础上,积极探索新的课程设置(或置换课程)和教学策略,建设完成了2门部级精品课程,4门校级精品课,2部普通高等教育精品教材,7部“十一五”国家规划教材,基本实现了教学目标。

不仅如此,学院的科研、服务与队伍建设工作也基本实现了规划目标。在队伍建设上,学院规划“进一步加大人才引进力度,……在正常引进师资的同时,学院还将聘请国外客座教授和讲席教授组作为重要任务”。五年来,学院共引进教师13人,聘请客座教授2人,兼职教授1人,高访学者2人,专家顾问5人,充实提高了教师队伍,活跃了学术交流氛围。其中高访学者paUL从2007年连续3年聘期,“形式化方法”专家顾问组成员5人2008年起几乎每天都在学院,与学院相关研究所进行了深入实质的合作交流,为学院的教学、科研与学生培养做出了重要贡献。2009年学院又设立了“软件理论”讲席教授组,团组成员11人均由海外知名专家学者组成,包括1名图灵奖获得者。

有志者事竟成,凡事预则立不预则废。学院正是胸怀“一流”志向,立足国内,放眼世界,注重战略规划与管理,才有了今天的发展格局。日前学院正以清华百年软院十年为契机,结合《国家中长期科学和技术发展规划纲要》、《国家中长期人才发展规划纲要》和《国家中长期教育改革和发展规划纲要》,广开群言,集思广益,在广大师生中开展广泛深入的讨论,总结学院十年的建设经验,制定学院“十二五”发展规划。

2实行人才动态管理,建立健全绩效考核体系

梅贻琦校长说过,“大学者,非有大楼之谓也,有大师之谓也”。软件学院十分重视建设高水平的师资队伍。学院坚持遵循激励与约束并重,注重实绩与量化考核并举原则,坚持对教师进行绩效考核,形成了良性的人才流动机制。

为吸引一流教师加盟软件学院,同时为鼓励培养本院教师迅速成长脱颖而出,学院设立一系列激励扶持政策,包括高端人才奖励办法、青年教师支持计划、海外人才启动经费与搬家补贴、优秀团队奖励办法等,通过经费、学生、办公场所等资源倾斜,促进了教师队伍的发展。同时通过学校高访学者计划和教育部“春晖计划”,吸引了数名高水平的境外教授到学院进行长期交流或短期讲学,并聘请国内软件工程专家和国外知名软件企业专家多人作为学院的讲席专家,开设部分课程和系列讲座。建院来,学院先后从海内外引进中青年教师28人,其中海外引进8人,实行协议工资的高端人才1人,客座教授3人,兼职教授4人,高访学者2人。

为保证人才流动,学院还建立了教师工作成果计分标准,即考核指标。指标包括教学、科研和管理三部分。教学部分包括授课、学生指导和奖励,科研部分包括SCi文章、项目、专利及奖励,管理部分包括承担行政职务、学术职务、学生工作等内容。每部分内容又从规模、程度等细分,按权重赋予一定的分值。考核达标分数分别是中级50分,副高75分,正高100分;其中科研项目是必须计分项,要求中级职称教师每年必须有10万元研究经费支持,副高20万元,

正高30万元,否则一票否决,考核不达标。坚持科学研究对教学工作与人才培养的支持是清华大学软件学院的突出特点。

考核采取过程考核方式,具体由人事部门负责,各职能部门配合,计算出教师在全年的工作得分,并由教师本人审核确认。学院严格执行末位分流,一年考核不达标亮黄牌,两年不达标亮红牌,三年不达标分流。几年来学院先后有7位教师离开学院,占教师总数的20%以上。考核是无情的,分流看似更加残酷。但学院本着以人为本、促进发展的理念,对所有分流或主动离开的教师都给予最大的关怀:学院坚持认为,离开不等于失败,只是不适应现有的岗位,同时学院总是通过各种渠道帮助离开的老师找到更适合自己的岗位。

近年来,随着创新型国家建设的需要,大学的人才培养使命日趋突显,学院更加重视团队建设和分类管理,追求人尽其才。为此学院不断完善考核指标,健全考核体系。考核不仅强调单纯的数量,更强调质量,强调高水平的课堂教学效果和高质量的科研成果,强调形成团队开展国际前沿和国家重大战略需求的研究,强调教书育人,考核指标正在由侧重“刚性”向侧重“柔性”转变,考核类型正在由“同一考核”向“分类考核”过渡,考核对象也在由“个人考核”向“团队考核”转变,合格标准正在由单一标准向综合标准与单项标准兼容过渡,即教书育人、团队工作、社会影响三项指标都达到时为优秀,达到两项为良好,达到一项为合格。

3实现制度创新,突出特色管理

大学的行政管理是教学与科研的重要支撑,它的工作质量直接影响教学和科研的效率。软件学院行政工作坚持“管理建院”方针,以规范管理为基础,在遵照执行学校的规章制度前提下,强调制度创新,突出特色管理。

建院以来学院建立健全了各项规章制度,包括“高端人才激励政策”、“海外引进教师启动经费与搬家补贴规定”、“教师工作量考核计分方案”、“优秀团队评比办法”、“SSRt支持计划”、“开题答辩制度”、“核心组集体备课制度”、“案例教学规定”、“实践教学管理办法”、“博士生例会制度”、“行政例会制度”、“公文运转与归档制度”、“信息管理制度”、“科研经费使用办法”、“机房管理制度”、“机器配发与使用规定”、“学生工作指导委员会制度”、“学生辅导员培训补贴制度”、“学院爱心助学金管理办法”等40余项制度规定,并定期补充修订,保证了制度的适时有效,各项管理行为有章可循。其中“开题答辩制度”、“核心组集体备课制度”、“SSRt计划”、“行政例会制度”等规定,更加体现了学院在教学质量监控、第二课堂建设、行政协调管理上的特色。

1)开题答辩制度。

开题答辩制度即学院教学管理部门依据学院人才培养目标,在出口环节设计的质量保证监督制度。根据高质量、高层次、应用型人才培养目标,学院要求全体工程硕士必须通过程序语言考试方能申请开题,进入毕业设计环节;开题报告必须通过“盲评”,论文必须通过“”,学生方能进行毕业论文答辩。

培养学生“具备较强的语言、网络、数据管理等方面的编程能力”是学院对学生四项能力要求之一。程序语言是本科阶段开设的课程,学院的工程硕士除少数本院推免外,多来自外校,各校在本科阶段对程序语言的训练参差不齐。为保证学生掌握必备的语言编程能力,学院严格执行学生通过语言考试后才能申请开题的制度。为此学院每学年组织2次语言考试,分别在每学期末。考前学院组织教师为同学进行辅导。语言考试是一件工作量大、人员投入多的艰巨工作,因为考试形式是机考,教师要设计不同的考试题目,实验室要具备不同的上机环境。程序考试实行多年来,尽管每年都有个别学生因没通过而不能开题,有的学生因此不得不放弃已经联系好的就业单位,但师生们却从心底认可,因为确实把住了质量关。

为进一步保证开题申请通过的学生顺利完成毕业设计工作,督促教师对学生开题严格把关,学院设计了开题报告盲审环节,要求各研究所首先组织开题报告答辩,学院教学管理部门对通过答辩的开题报告再统一组织盲评,未通过盲审的学生延迟半年重新答辩。几年来每年平均有10%左右的学生未能通过盲审。与此同时,学院教学管理部门对完成毕业论文即将进入毕业答辩环节学生的论文先行网上,监督学生诚信为学,强化指导教师责任。

学院在毕业设计环节上层层把关,有效地保证了毕业生的质量。

2)行政例会制度。

学院行政例会制是在实验室工作例会基础上发展而成。学院注重学生实践与工程化能力培养,为每位学生配备一台计算机,分别设立本科生和研究生公共机房与专用机房。机房设备的管理、学生上机学习状况的监控成了实验室最主要的工作,为此实验室从建院初即开始了每周一办公例会制,解决上周出现的问题,通报新一周工作计划。几年来学院机房运转通畅,学生上机学习效果突出。曾有学生毕业后给学院留言写到“江南忆,最忆是杭州;而对于我,忆清华,最忆是机房。因为清华西北角那片银杏林间的机房见证了我们一字班的学生如何成功地被磨练成了优秀的计算机软件工程师和科研人才。”

2004年,学院加强行政管理,设主管领导2人,分设a/B角,全面管理协调学院的教学、行政、人事、后勤与实验室工作。为此,每周一的实验室工作例会演变成全体行政人员例会,早8点准时召开,主管领导主持,全体行政人员参加。会上各部门相互通报本周工作计划,协调有关工作,保证了学院各项工作完整进行,杜绝了相互推诿、“漏球”、“遗球”现象产生,提高了行政管理工作的效能。

3)SSRt计划。

为培养学生的创新创业意识,软件学院在学校SRt项目支持的基础之上,设立了与之相应的SSRt(SoftwareStudentResearchtraining)项目训练计划,旨在营造科学、工程、技术有机融合的软件人才培养与研究氛围,加强学生研究能力的训练和培养,提高学生编程能力、系统分析、系统建模与系统设计能力。学院通过SSRt计划鼓励本科生和研究生结成团队,共同开展科学研究。项目每年10月评选一次,只受理团队申请,鼓励各层次学生组合,院学术委员会成员为项目评定小组成员。支持经费来源于学院的科研经费和有关公司的赞助,每年支持额度为5~10万元人民币。

2005年以来,先后有116名本科生、85名硕士生、13名博士生申请参与SSRt计划,52个项目中37个项目获得资助,累计支持经费33万余元。学生通过参与项目开发,激发了获取知识的热情,培育了团队协作的意识和品质,提高了发现问题解决问题的能力。其中2003级学生施侃乐负责开发的Kaleidia智能互动教学平台,从软件教学实际出发,经过两年的发展,融合了软件学院四个年级,先后几十名成员的共同努力,从2005年开始至今一直服务于清华大学软件学院专业必修课――数据结构与算法的教学工作,教学效果良好,深受师生欢迎。

4)核心组备课制度。

教学评估是检查课堂教学质量的重要手段。学校每学期都组织学生对教师的课堂教学效果进行打分评价。学院对评估结果充分重视,每学期业务办统一汇总各任课教师的评估结果报院务会分析讨论,院务会根据评估结果,结合学生工作组及教学管理部门的调查反馈,科学分析评价结果的可信度和有效度。对确实需要提高教学水平、评价得分排在全校后5%的教师,核心组领导给予集体备课,同时深入课堂,现场指导。几年来核心组先后给1位讲师、1位副教授和1位教授进行了集体备课指导,三位教师的课堂教学效果得到明显提高,学院的整体教学水平得到了进一步的保障,教学评估结果多年位居学校同等规模课堂前列,其中本科生教学评估先后四年位居第一。

4夯实文化底蕴,加强团队建设

文化是组织的灵魂,是组织最重要的无形资产,是推动组织持续发展、快速成长的强大精神力量。同时,组织文化还是一种“形散而神不散”的动态文化,它是一个组织在长期的管理建设中沉淀出来的精神财富[3]。软件学院经过近10年的发展,通过一流的战略定位、动态的人才管理、系列的制度规范,积淀形成了团结、争优、务实、忧患的文化氛围,尤其是每年坚持的年终考核总结大会,教师们面对考核分数,面对同事的分流,更激发了积极进取、不懈追求的斗志,形成了学院脚踏实地、奋斗向上的文化基调。

团结、和谐、奋斗、成事是学院文化建设的目标。为此学院在严格考核的基础上施行高福利高待遇,通过改善教师生活,解除教师后顾之忧,增强教师的单位归属感,鼓励教师全身心投入到教学科研与服务工作中。学院通过设立院岗位工资,执行普遍高于其他院系标准的课酬,提供mSe指导经费、退休人员一次性工资补贴、骨干人才住房补贴、青年教师支持计划等方式,切实提高教师收入,改善教师生活。对于离退休教工,学院通过生日祝福、节假日探望、享受与在岗教工相同的福利待遇等措施,给予教师们细微的关心和真诚的感谢。教师们充分感受到了家庭般的温暖,提高了学院的凝聚力,在一定程度上营造了温暖和谐的文化氛围。

组织文化的形成常常与组织创始人的价值观、人格特质、经营哲学、领导方等有着直接的关系[3]。学院的核心人物,国家示范性软件学院创办的发起者之一孙家广院士为全院教工树立了“坚持每天工作12小时,每年工作365天,持续20年不动摇”的行为楷模,树立了“想做事、能做事、做成事”的基本信念。

21世纪,科技创新是国家发展的动力,创新的主力是团队。软件学院为了更好发展,为了担当起更大的社会责任,特别强调团队文化建设。因为只有团队协作,才能做成有社会影响的事,才能培养出社会的栋梁之才。近两年来,学院通过舆论引导、表彰激励、考核约束、限时整改等手段有意识导引、加深教师的团队意识。2009年学院首次表彰了非结构化数据管理、软件可信性研究、三维设计核心系统研究三个科研团队,2010年学院开始研讨团队考核方案。在2011年初结束的“我为学院‘十二五’建言”活动中,学院教工广泛参与,一个月的时间里,先后43名教工建言近4万字,为学院未来发展出谋划策,情真意切,彰显了学院巨大的凝聚力。

5结语

十年风雨兼程,十年初见成效。在清华百年软件学院十年之际,梳理分析清华大学软件学院的发展战略、制度创新与文化建设,希望能对软件学院未来的发展、软件工程一级学科的建设提供一定的借鉴与参考。

参考文献:

[1]教育部、国家计委关于批准有关高等学校试办示范性软件学院的通知[Z].教高[2001]6号.

[2]陈锡坚.论研究型大学发展的战略管理[J].福建:教育评论,2009(1):21-22.

[3]谭昆智.组织文化管理[m].北京:北京大学出版社,2008:98

institutionalReformationandCultureBuildingunderStrategicLeadership――experiencesReportfromSchoolofSoftware,tsinghuaUniversity

LiULimei,ZHanGHui,penGLing,wanGJianmin

(SchoolofSoftware,tsinghuaUniversity,Beijing100084,China)

软件工程师年中总结篇10

关键词:特色课程;软件工程;实验教学

1.应用课题实践与项目开发训练课程的开设背景

近年来,计算机专业已经成为高校应届毕业生就业率较低的专业之一。表1所示为2012年中国大学毕业生“红黄绿牌”本科专业的情况。2012年6月11日,由麦可思研究院(myCoSinstitute)独家撰写的《2012年中国大学生就业报告》正式。在这份报告中,虽然计算机科学与技术专业没有成为前10位失业率最高的专业之一,但就业形势依然不容乐观。报告显示,计算机专业同样存在着失业量较大、就业率低,且薪资较低等问题。同时,计算机专业的低就业率也由人才培养质量达不到产业要求而造成,一方面应届毕业生找不到合适的岗位,另一方面企业招不到合适的人才。因此,对于计算机专业而言,如何提高该专业毕业生的动手实践能力,掌握当前主流的软件设计方法与技能,紧跟企业的实际要求,改变以往“重视书本理论,忽视实验实践,脱离企业应用”的现状,成为当前计算机专业教育的迫切要求。

应用课题实践与项目开发训练课程(简称“实训”课程)是一个系列课程,从2008-200年开始,首先在2006级和2007级计算机本科班中开展该课程的教学实验。经过对5届学生进行教学摸索,目前该课程已经正式成为贵州师范大学数学与计算机科学学院计算机本科专业的必选课程之一。

“实训”课程课时总计约180学时,10个学分,历时5个学期,约80周。课程采用“导师制+小班教学”的形式组建学习小组开展学习,住强调理论与实践联系的基础上重点培养学生的动手实践能力。

2.软件工程实验教学内容中出现的问题

软件工程是计算机专业的必修课程之一,也足核心课程之一。该课程旨在提高学生的实践能力和工程设计能力,其实验课程的内容设计和开展尤为重要。传统上该课程安排在大学三年级,总学时为72学时(54+18)。但是在实际教学过程中我们发现学生的实践时间偏少,很难通过18个实验课时完成从最初的资料查找、阅读、整理、系统分析、设计、编写文档、编码和测试等有关于软件开发的基本流程,特别是相关软件设汁的文档编制的训练。对于可视化建模软件,诸如RoseRational、trufunp1ato、powerDesign等讲解浅尝辄止,甚至被教师一笔带过,以至于到最后,很多学生只是为了完成课程作业,没有很好的思考和创新,达不到课程开设的目的,这门原本重要且有趣的课程变成为了应付考试的枯燥的“背诵”课程。

另一方面,授课教师在一定程度上与实际软件企业的运作存在一定的脱节。绝大部分授课教师甚至自己都没有编制商业化软件的经历。而这种经历的缺失毫无疑问地将影响到该教师对软件工程的课程教学与实验内容的设计,从而造成了某些教师授课时仅能“照本宣科”,这不得不说是软件工程课程教学的一大遗憾。

因此,为了提高软件工程课程的教学质量,通过多年的摸索,我们在“实训”课程中安排了有针对性的实验课程,采用项目实践的方式作为软件工程的有效补充,以期解决上述问题,提高课程的教学质量。

3.软件工程实验教学课程的设计思路与开展

通过几年的实验,我们可以对“软件工程实验教学课程”的教学思路做出以下总结:

1)教学目的。

在教师的指导下,学生通过适当的选题完成软件工程中的需求分析、架构设计、数据库设计、编码、测试、部署等基本环节,使学生在完成任务的过程中培养和提高分析和解决问题的能力。

2)基础课程与时间安排。

有关软件工程实验教学课程的教学,其基础课程涉及数据库原理概论、windows程序设计(有的院校开设的是mFC程序设计或C#程序设计)。因此,将该课程的教学安排在这两门课程之后是比较适宜的。

3)教学内容框架。

软件工程实验教学课程的框架体系如图1所示。

(1)学生分组与选题。由于实训课程采用的是“小班制”教学,每个教师教授8-10个学生,可以将学生分为小组。而后,每个教师提供1-2个难度适中的实训选题,每个题目由一个小组完成。由于学生人数少,有利于教师更加充分地、有侧重点地对学生的学习过程进行指导。两个学生小组也可以展开一定的竞争,促进学生的学习。

(2)课程的框架体系与时间安排。软件工程实验教学课程的框架体系主要由两个部分组成。其中第1个阶段即本文所涉及的内容,安排在实训课开设的第4学期(多为大三上学期)完成,所占学时为18周,54学时。第2个阶段则是外包给校外的软件培训企业来完成,以2-4周为期夏令营的形式完成,总计120学时,安排在实训课开设的第5学期(多为大三下学期)完成。

(3)软件工程实验教学课程的教学内容。

①项目选题与企划:确定小组选题,讨论并制订实施计划;估算项目总体规模、工作量和成本;确定选题实施中拟解决的重点难点问题;初步设计作品功能结构,估计项目范围、产品规模及总工作量,编写人力资源计划和软硬件资源计划、测试计划、配置管理计划等相应文档。

②需求分析:介绍或者回顾需求分析的相关理论知识;学习合适的建模软件,画出用例图,书写用例规约、术语表,完成需求规格说明书等相应文档;教授类图、顺序图、协作图、活动图、状态图等文档的书写;确定系统开发环境。

③软件体系结构设计:设计系统架构;制订开发策略;确定系统的主要功能模块;确定系统的物理视图、逻辑视图、开发视图及进程视图。

④数据库设计:确定采用何种DBmS系统;利用建模工具进行逻辑设计;设计库结构与表结构以及完整性约束机制;设计数据库使用的安全性机制;书写数据库使用的管理规章等文档。

⑤功能及算法设计:制订模块的命名规范;确定系统的各个模块;学习或回顾nS图、paD图的画法;细化nS图、paD图等手段设计各模块的功能。

⑥用户界面设计:确定用户界面风格;系统出错处理机制的没计;人机交互风格的设计。

⑦编码与设计:根据需求分析规格说明书和相关的技术文档,采用合适的程序设计语言分工明确地完成相关模块的编程工作;制作测试用例;采用合适的测试方法测试作品,并编写测试报告。

⑧作品验收与部署:作品帮助文档的编写;提交作品及相关技术资料;编写简要总结报告;对系统进行自我评价。

(4)可能涉及的相关软件。RoseRational、trufunplato、powerDesign、project、Visio。

4.课程实施过程中需要注意的问题

通过四届学生“实训”课程的实际教学,软件工程实验教学课程在具体的实施过程中,需要注意以下几个问题:

(1)实训选题应把握“跳一跳,摸得着”的原则,控制难度。例如,实训选题太空战舰(如图2所示)就是2008级计算计本科所做的选题之一。尤其不提倡指导教师将自己的科研项目进行所谓的“剥离”一部分给学生作为选题。

(2)程序设计语言应当选用前期实训课程中所学习的程序语言,以免重新学习编程语言而耽误实验课程的后期开展。

(3)应选择大型数据库系统,如SQLServer或者oracle,最好与前期实训课程中学习内容一致。

(4)设计前后台交互代码时,培养学生采用事务机制的观念。

(5)根据指导教师自身的情况,选择1-2个要用到的建模软件重点学习,不必面面俱到、跑马观花地“介绍”所有的工具软件。

(6)采用mVC架构进行系统开发时,注重告知学生表现层、业务逻辑层、数据访问层等多层结构的体现与优缺点;对于网站类选题,注重引入一些新的开发技术(如ajax)等。

(7)注重培养学生对于技术文档的查找与自学能力,例如与Java相关的JDKapi,或.net相关的mSDn等。

(8)注重培养学生之间的交流和团队协作能力。