软件工程师工作总结范文

时间:2023-09-15 04:12:23

软件工程师工作总结

软件工程师工作总结篇1

2、一定要确定自己的发展方向,并为此目的制定可行的计划。不要说什么,“我刚毕业,还不知道将来可能做什么?”,“跟着感觉走,先做做看”。因为,这样的观点会通过你的潜意识去暗示你的行为无所事事、碌碌无为。一直做技术,将来成为专家级人物?向管理方向走,成为职业经理人?先熟悉行业和领域,将来自立门户?还是先在行业里面混混,过几年转行做点别的?这很重要,它将决定你近几年、十年内“做什么事情才是在做正确的事情!”。-

3、软件开发团队中,技术不是万能的,但没有技术是万万不能的!在技术型团队中,技术与人品同等重要,当然长相也比较重要哈,尤其在mm比较多的团队中。在软件项目团队中,技术水平是受人重视和尊重的重要砝码。无论你是做管理、系统分析、设计、编码,还是产品管理、测试、文档、实施、维护,多少你都要有技术基础。算我孤陋寡闻,我还真没有亲眼看到过一个外行带领一个软件开发团队成功地完成过软件开发项目,哪怕就一个,也没有看到。倒是曾经看到过一个“高学历的牛人”(非技术型)带一堆人做完过一个项目,项目交付的第二天,项目组成员扔下一句“再也受不了啦!”四分五裂、各奔东西。那个项目的“成功度”大家可想而知了。-

4、详细制定自己软件开发专业知识学习计划,并注意及时修正和调整(软件开发技术变化实在太快)。请牢记:“如果一个软件开发人员在1、2年内都没有更新过自己的知识,那么,其实他已经不再属于这个行业了。”不要告诉自己没有时间。来自时间管理领域的著名的“三八原则”告诫我们:另外的那8小时如何使用将决定你的人生成败!本人自毕业以来,平均每天实际学习时间超过2小时。-

5、书籍是人类进步的阶梯,对软件开发人员尤其如此。书籍是学习知识的最有效途径,不要过多地指望在工作中能遇到“世外高人”,并不厌其烦地教你。对于花钱买书,我个人经验是:千万别买国内那帮人出的书!我买的那些家伙出的书,!00%全部后悔了,无一本例外。更气愤的是,这些书在二手市场的地摊上都很难卖掉。“拥有书籍并不表示拥有知识;拥有知识并不表示拥有技能;拥有技能并不表示拥有文化;拥有文化并不表示拥有智慧。”只有将书本变成的自己智慧,才算是真正拥有了它。-

6、不要仅局限于对某项技术的表面使用上,哪怕你只是偶尔用一、二次。“对任何事物不究就里”是任何行业的工程师所不应该具备的素质。开发windows应用程序,看看windows程序的设计、加载、执行原理,分析一下 pe文件格式,试试用sdk开发从头开发一个windows应用程序;用vc++、 delphi、java、.net开发应用程序,花时间去研究一下mfc、vcl、j2ee、.net它们框架设计或者源码;除了会用j2ee、 jboss、spring、hibernate等等优秀的开源产品或者框架,抽空看看大师们是如何抽象、分析、设计和实现那些类似问题的通用解决方案的。试着这样做做,你以后的工作将会少遇到一些让你不明就里、一头雾水的问题,因为,很多东西你“知其然且知其所以然”!-

7、在一种语言上编程,但别为其束缚了思想。“代码大全”中说:“深入一门语言编程,不要浮于表面”。深入一门语言开发还远远不足,任何编程语言的存在都有其自身的理由,所以也没有哪门语言是“包治百病”的“灵丹妙药”。编程语言对开发人员解决具体问题的思路和方式的影响与束缚的例子俯拾皆是。我的经验是:用面对对象工具开发某些关键模块时,为什么不可以借鉴c、c51、汇编的模块化封装方式?用传统的桌面开发工具(目前主要有vc++、delphi)进行系统体统结构设计时,为什么不可以参考来自 java社区的ioc、aop设计思想,甚至借鉴像spring、hibernate、jboss等等优秀的开源框架?在进行类似于实时通信、数据采集等功能的设计、实现时,为什么不可以引用来自实时系统、嵌入式系统的优秀的体系框架与模式?为什么一切都必须以个人、团队在当然开发语言上的传统或者经验来解决问题???“他山之石、可以攻玉”。-

8、养成总结与反思的习惯,并有意识地提炼日常工作成果,形成自己的个人源码库、解决某类问题的通用系统体系结构、甚至进化为框架。众所周知,对软件开发人员而言,有、无经验的一个显著区别是:无经验者完成任何任务时都从头开始,而有经验者往往通过重组自己的可复用模块、类库来解决问题 (其实这个结论不应该被局限在软件开发领域、可以延伸到很多方面)。这并不是说,所有可复用的东西都必须自己实现,别人成熟的通过测试的成果也可以收集、整理、集成到自己的知识库中。但是,最好还是自己实现,这样没有知识产权、版权等问题,关键是自己实现后能真正掌握这个知识点,拥有这个技能。-

9、理论与实践并重,内外双修。工程师的内涵是:以工程师的眼光观察、分析事物和世界。一个合格的软件工程师,是真正理解了软件产品的本质及软件产品研发的思想精髓的人(个人观点、欢迎探讨)。掌握软件开发语言、应用语言工具解决工作中的具体问题、完成目标任务是软件工程师的主要工作,但从软件工程师这个角度来看,这只是外在的东西,并非重要的、本质的工作。学习、掌握软件产品开发理论知识、软件开发方法论,并在实践中理解、应用软件产品的分析、设计、实现思想来解决具体的软件产品研发问题,才是真正的软件工程师的工作。站在成熟理论与可靠方法论的高度思考、分析、解决问题,并在具体实践中验证和修正这些思想与方式,最终形成自己的理论体系和实用方法论。

10、心态有多开放,视野就有多开阔。不要抱着自己的技术和成果,等到它们都已经过时变成垃圾了,才拿出来丢人现眼。请及时自己的研究成果:开发的产品、有创意的设计或代码,公布出来让大家交流或者使用,你的成果才有进化和升华的机会。想想自己 XX年间开发的那些windows系统工具,5、6年之后的今天,还是那个样子,今天流行的好多windows系统工具都比自己的晚,但进化得很好,且有那么多用户在使用。并且,不要保守自己的技术和思想,尽可能地与人交流与分享,或者传授给开发团队的成员。“与人交换苹果之后,每个人还是只有一个苹果;但交换思想之后,每个人都拥有两种思想”,道理大家都懂,但有多少人真正能做到呢?

11、尽量参加开源项目的开发、或者与朋友共同研制一些自己的产品,千万不要因为没有钱赚而不做。网络早已不再只是“虚拟世界”,网上有很多的开源项目、合作开发项目、外包项目,这都是涉猎工作以外的知识的绝好机会,并且能够结识更广的人缘。不要因为工作是做 erp,就不去学习和了解嵌入式、实时、通信、网络等方面的技术,反过来也是一样。如果当他别人拿着合同找你合作,你却这也不会,那也不熟时,你将后悔莫及。 -

12、书到用时方恨少,不要将自己的知识面仅仅局限于技术方面。诺贝尔经济学奖得主西蒙教授的研究结果表明: “对于一个有一定基础的人来说,他只要真正肯下功夫,在6个月内就可以掌握任何一门学问。”教育心理学界为感谢西蒙教授的研究成果,故命名为西蒙学习法。可见,掌握一门陌生的学问远远没有想想的那么高难、深奥。多方吸取、广泛涉猎。极力夯实自己的影响圈、尽量扩大自己的关注圈。财务、经济、税务、管理等等知识,有空花时间看看,韬光养晦、未雨绸缪。-

软件工程师工作总结篇2

试用期是企业与员工的双方考核期,给彼此时间来相互深入了解,相信在经过几个月的试用,即将转正时,你内心有很多的想法,现在来总结一下吧。小编在此献上2019软件测试工程师转正工作总结范文,希望对大家有所帮助。

软件测试工程师试用期转正工作总结2019(一)

伴随着充实紧凑的工作生活,两个月的时间已经过去了。这一段时间里有工作上的收获,知识的丰富,经验的增长,同时也暴露出很多问题和不足。总结经验,吸取教训,本文将主要从几个方面来对工作进行总结:工作的主要内容;其中的失败和教训以及成功和经验;展望下一阶段的工作,确定自己的目标。以此作为惩前毖后的记录。

1.工作的主要内容

在这两个月的工作中,我的总体任务是协助__做好武警__部队__管理系统的后期测试,编码,修改,文档编写的工作,分解开来之后,我主要做了三件事:1.编写__系统的各类文档;系统的编码及bug勘误工作;系统的测试工作。下面依照时间来对我的工作进行介绍。

初踏入职场,进入专业的软件制造公司,对我,一个没有接触过标准软件制作过程的新人来说,起步就是一个很大的难题。若直接做开发,则业务不熟练,代码不规范,弊大于利;若仅做学习,则不能跟上项目的步伐,不能以最快的速度融入工作中去。

在我还在忐忑自己到底要做什么工作的时候,任务已经下达了,首先进行__系统的测试工作。这样的好处在于能够在测试的过程中,了解项目的整体布局,了解项目中的业务逻辑,了解项目中尚未完成的工作并以此作为下个阶段的工作目标。至此,入职工作顺利起步。

在对__系统进行测试之后,暴露了系统的诸多问题,测试过程中发现__系统没有进行输入限定,为了解决这个问题需要对整个系统的数据进行整理,我的下一个任务就是编写__系统的数据需求文档。在编写该文档的过程中,对__系统进行了更深入的了解,为之后的bug勘误工作奠定了一定的基础。

完成了__系统的数据需求文档的编写之后,新的任务是对整个__的输入数据进行输入限定,在任务开始之处是极为困难的,幸而得到了同事们的帮助才得以顺利完成任务。任务虽然完成,但是对输入限定实现方法的一知半解以及任务完成过程中的不仔细,为之后发生的问题也埋下了苦果。

在对__系统添加输入限定完成之后,进入了解决程序小问题的阶段,对__系统进行细微的缝补工作。这段时间是学习多于工作的,不同的问题督促我要每天和百度亲密接触数百次,又要劳烦诸位在百忙中的同事抽出时间来给我帮忙。虽然辛苦一点,但收获却是满满。

完成了系统的修补之后,我们的程序送到了__进行第一轮测试,在测试的一周里,我主要是补充网络编程的基础知识。

第一轮测试结果出来之后,我们项目组开始了紧张的第一轮__系统bug勘误工作。拿到bug列表之后,发现有一小半错误皆是因我而起,输入限定问题很多,我也主动承担了输入限定部分的bug勘误工作。

第一轮bug勘误工作完成后,进行了第一轮了回归测试,测试结果已然不尽人意,仍然存在大量的问题需要修改,而且很多问题还是因我而起,输入限定仍然存在大量问题,再一次进行修改之后,我们的程序送到了十五所进行所检。

在进行所检之余,我又接到了新的任务,完成__系统的概要设计以及详细设计文档的编写。这两份文档已于9月2号编写完毕。

现阶段我的任务是根据所检的bug列表,对矿权系统进行回归测试。

2.工作中失败的教训以及成功的经验

对于失败的教训要吸取,成功的经验要进行总结。我对成功的定义是:在保证质量的前提下完成既定的计划或目标就是成功。其他的所有结果都是失败。

成功的经验:

1) 敢于接受任务并想尽一切办法完成

入职两个月最大的收获就是敢于接受任务并想尽办法完成,每一个任务对于初入职场的我都是一个挑战,如何保质保量完成任务是最基本的要求。这两月最大的成功在于没有一次任务是拖沓的,每次都尽最大努力完成了任务。

2) 勇于承担错误,正视自身的问题

在这两个月的工作中可谓是错误不断,从文档的错别字这种小问题到__系统bug修改不正确导致崩溃这种大错误,暴露出来了很多的问题,我秉承着有错即改,下不为例的思想,正视自己的错误并积极改正,因此这也算是一个成功。

失败的教训:

1) 重视每一个细节,不要忽视小问题

在最初进行__系统数据需求文档的编写的过程中,对某些页面的数据在数据库中没有存储的情况没有加以重视,在后期进行数据限定的时候,还要重新修改数据需求文档,造成了不必要的时间浪费。从这个事情上得到教训就是不要放过任何一个小问题,这个小问题可能导致之后的大问题。

2) 进行重复工作也不能大意

在对__系统进行输入限定的方法熟悉之后,都是重复性的工作,给每个页面,每个字段进行输入控制语句的添加,在进行了数个页面之后,出现了有的页面没有添加完整,或者提示语句不正确的情况,在后续的bug勘误中出现了大量此类问题,浪费了大量的时间和精力修改。从这个事情上得到的教训就是工作不能大意,重复性的工作更要完成好。一般重复性的工作第一次做不好,后续检查修改是非常浪费时间的。

3) 考虑问题要严谨

在对__系统bug勘误的过程中,对输入限定条件的判断出了问题,我想当然的按照我的主观思路对数据进行了限定,而在回归测试的时候出了问题,这些都是考虑不严谨的后果。这个事情的教训就是考虑不严谨直接导致问题推倒重来,影响了工作效率,而且很容易埋下隐患。

4) 注重用户体验

在__系统bug勘误的过程中,修改最多的在于坐标系统的提示语句,因为坐标系统不仅要求数据必须填入,而且每一个数据都有严格的格式限定,因此每一个错误提示的弹出都要本着如何让用户知道哪里错了为原则进行设置。在最初的限定里面,语句粗糙,弹出语句不明确,造成了用户使用的不方便,还得重新进行改造。这个问题的教训是一定要从用户的角度出发考虑问题,注重用户体验从简单的提示语句做起。

3.展望下一阶段的工作

下一阶段短期内我们的工作主要针对矿权系统的使用的数据库变更来对我们的系统进行修改。我的工作任务主要是学习oracle数据库和sql数据库的使用上的区别,做好从sql数据库向oracel数据库的迁移工作。

这两个月的工作生活是充实且富有乐趣的,结识了很多同事和朋友,公司的氛围是非常轻松愉快的。感谢两个月来__经理的关心,感谢部门同事的悉心指导,感谢公司各位同事的热心帮助,希望能在接下来的工作中能惩前毖后,总结经验,吸取教训,做到个人与公司共荣辱同进退,共同实现中地的辉煌。

软件测试工程师试用期转正工作总结2019(二)

这为期四个月的实习和试用期,使我对手机软件测试工作有了深入的认识,就是尽最大的努力发现测试手机的不足,经过开发人员解决之后使手机尽快达到上市的标准,这些发现的bug就是为公司创造的价值。作为四个月__的员工,我对公司也有了一定的了解,__技术有限公司是值得信赖的咨询与科技服务提供商,公司拥有超强的全球运营能力、严格的质量标准和高效的交付流程,致力于成为全球企业“新时代的合作伙伴”,为客户成功保驾护航。自19__年以来,__一直致力于为全球客户提供世界领先的商业/it咨询、解决方案以及外包服务,在金融服务、高科技、电信、旅游交通、能源、生命科学、制造、零售与分销等领域积累了丰富的行业经验,主要客户涵盖众多财富500强企业及大中型中国企业。我所在的__分公司主要承接诺基亚手机测试任务,在以往的测试工作中,得到了__公司的高度认可。

一、工作中优点及不足

对于失败的教训要吸取,成功的经验要进行总结。我对成功的定义是:在保证质量的前提下完成既定的计划或目标就是成功。其他的所有结果都是失败。

优点:

1)敢于接受任务并想尽一切办法完成

入职四个月每一个任务对于初入职场的我都是一个挑战,保质保量完成任务是最基本的要求,即使是自己不熟悉的任务也会尽自己的努力和前辈的帮助下按时完成。

2)勇于承担错误,正视自身的问题

在这四个月的工作中犯了一些错误,测试工具使用不熟练等导致测试结果填写不规范等,我秉承着有错即改,下不为例的思想,正视自己的错误并积极改正。

不足:

1) 由于工作时间不长,参加了很多培训,在测试的时候这些知识运用的还不够熟练,所以对手机中出现的bug发现的

数量不高。

2) 一开始工作的时候,对一些测试工具的使用不是很熟练,在使用的过程中会耽误一些工作的时间,导致自己在规定的时间内完成任务比较紧张。

二、以后工作中改进

1)重视每一个细节,不要忽视小问题

做手机测试工作,首先要具备的就是细心,只有这样才能发现手机里的bug,不能放过任何一个与测试用例描述不一样的执行结果,不管这个差别有多么的小,很多bug都是从这些细微的差别中产生的。

2)进行重复工作也不能大意

手机测试有时候相同的测试用例要在不同的手机上重复测试,这就相当考验我的耐心,对每次做测试用例都要向第一次做那样,认真的执行每一步操作。

3)考虑问题要全面

每次做任务都要有一些发散思维的自由测试,这就需要我们考虑问题的时候要全面的展开思维做尽可能多的测试,才能发现更多的bug。

4)加强学习

平时的时候除了要参加各种培训外,在培训之后还要及时的复习总结,对自己不明白的地方及时找师傅或有经验的人请教,来提高自己的测试技能,并且要认真研究测试工具,多练习使用它们以确保达到熟练的水平。

三、下一步工作展望

下阶段的工作我很有信心会比之前有所改善,经过四个月的工作和学习已经具备了一些有用的经验,相信他们会对我今后的工作有很大的帮助。以后的工作希望自己能够提高报bug的数量和质量,除此之后还要继续跟师傅和前辈们学习手机测试的更多方法来提高自己的能力。

这四个月的工作生活是充实且富有乐趣的,结识了很多同事和朋友,公司的氛围是非常轻松愉快的。感谢四个月来__组长的关心,感谢部门同事的悉心指导,感谢公司各位同事的热心帮助,希望能在接下来的工作中能惩前毖后,总结经验,吸取教训,做到个人与公司共荣辱同进退,共同实现__的辉煌。

软件测试工程师试用期转正工作总结2019(三)

通过面试,来到__公司工作,已经一个月过去了,我努力了解公司的文化、制度、相关本岗工作的各种信息,以便尽快的融入到公司大家庭。对我一个月来的工作总结如下:

一、对公司的认识

在工作初期,我从各渠道了解公司的发展情况;对公司的业务模式、组织架构、地域分布有了初步的了解;阅读了一些公司管理制度。对公司的发展前景充满信心,愿意更加坚实与公司共同成长。

二、工作了解

1.信息化工作无中期的战略目标

基础建设与运维方面

基础建设薄弱。设备相应的资产信息、应用权限、辅助安全、扩展应用......管理都较松散,缺乏整套切实可行的运维机制(当然这和公司之前无本岗位人才有关)。

3.网络方面

网络不足以支撑目前的公司应用规模,表现在:网络结构无规划、带宽不足、网络管理设备性能太低,这些因素导致公司网络不稳定,无法支撑IT应用服务。

系统推进方面

对于目前__系统在测试准备阶段深切体会到一些问题:

(1).从整体看这套__不符合目前公司的管理结构。即:我公司所选这款__系统适合中小企业或者但组织架构企业,不适合我们目前的集团管理架构。在日后我们__应用逐渐成熟和层次逐渐深化时就会暴漏出很多问题。如:与日后集团型其它系统数据对接、更深层次权限划定

(2)的模块选择不合理。对一般__非常有用的模块没有购买,如:日程提醒、数字签名、移动应用。对我们目前现状没必要的模块又买了,如:邮件模块、办公用品管理。

(3)系统功能弱。开放自助修改地方的相对市场上主流__较少;协同审批流程设定麻烦;新闻中心版面僵硬,不可修改;知识中心版面缺乏人性化;通讯录功能非常薄弱;即时通讯功能太可怜

(4).系统实施规划不够全面。系统实施零散,缺乏整体规划。如:系统基础设备架设不安全;数据备份不合理;系统基础数据有些缺少统一规则制定;乙方顾问更换平凡、对接人多。

三、工作推进

1.将两个无线路由安装使用起来。

上线准备工作完成。截止2019年__月__日__上线前的准备基本完成,包括上线前全员培训。接下来就是公司开始试用行,上线运行后再出现的问题继续协调处理。

3.机房整理,将小UPS装给财务利用;不用之物清理出机房;

四、工作展开计划

通过对公司的了解,利用现有资源,以现在已明确的任务为首要(__系统推行到全公司),结合公司信息化长远发展,逐步从基础架构开始完善信息化工作,计划工作如下开展:

1.首先将__系统在集团总部推行起来。

2.下一步整改机房,使机房相对安全,整洁。

3.深入了解整个集团各公司的网络使用状况,对网络全面的规划改造,为日后公司更多的IT应用做准备。

4.建立升级和建立基础的信息共享沟通,即:升级邮箱、建立整个集团可应用的即时通讯系统、简单文件共享。

5.拟建初步的信息化管理办法。

系统在各个公司逐步推行使用起来。

软件测试工程师试用期转正工作总结2019(四)

本人自2019年_月_日起进入__公司从事手机软件测试工程师一职,在不知不觉中已经经过了2个月的试用期。在这段时间里,我感悟颇多,虽然这并不是我的第一份工作,但是在此期间,我对于工作一贯谦虚谨慎、认真负责的工作态度,从来没有改变过。

在本部门工作中,我一直严格要求自己,认真及时地完成领导布置的每一项任务,并虚心向同事学习,不断改正工作中的不足;配合各部门负责人落实及完成公司各项工作,

在过去的2个月中,通过不断的学习和自我提高,已经适应了本职的工作,但对于一个初入公司的新人,要全面融入企业的方方面面,可能在一些问题的考虑上还不够全面,但我相信,通过公司领导及同事的悉心指导,我一定会在今后的工作中更好的提高自己的水平、素质,更好的完成本职工作。

在今后的工作中,我要继续努力,克服自己的缺点,弥补不足,向白盒测试、内部代码测试方向了解,加强 软件测试、计算机语言方面的知识,不断自我学习,力争成为学习型、创新型、实干型兼备的新世纪人才。

软件测试工程师试用期转正工作总结2019(五)

伴随着充实紧凑的工作生活,两个月的时间已经过去了。这一段时间里有工作上的收获,知识的丰富,经验的增长,同时也暴露出很多问题和不足。总结经验,吸取教训,本文将主要从几个方面来对工作进行总结:工作的主要内容;其中的失败和教训以及成功和经验;展望下一阶段的工作,确定自己的目标。以此作为惩前毖后的记录。

1.工作的主要内容

在这两个月的工作中,我的总体任务是协助苏薇做好武警黄金部队矿业权管理系统的后期测试,编码,修改,文档编写的工作,分解开来之后,我主要做了三件事:1.编写矿业权系统的各类文档;2.矿业权系统的编码及bug勘误工作;3.矿业权系统的测试工作。下面依照时间来对我的工作进行介绍。

初踏入职场,进入专业的软件制造公司,对我,一个没有接触过标准软件制作过程的新人来说,起步就是一个很大的难题。若直接做开发,则业务不熟练,代码不规范,弊大于利;若仅做学习,则不能跟上项目的步伐,不能以最快的速度融入工作中去。

在我还在忐忑自己到底要做什么工作的时候,任务已经下达了,首先进行矿业权系统的测试工作。这样的好处在于能够在测试的过程中,了解项目的整体布局,了解项目中的业务逻辑,了解项目中尚未完成的工作并以此作为下个阶段的工作目标。至此,入职工作顺利起步。

在对矿业权系统进行测试之后,暴露了系统的诸多问题,测试过程中发现矿权系统没有进行输入限定,为了解决这个问题需要对整个系统的数据进行整理,我的下一个任务就是编写矿业权系统的数据需求文档。在编写该文档的过程中,对矿权系统进行了更深入的了解,为之后的bug勘误工作奠定了一定的基础。

完成了矿业权系统的数据需求文档的编写之后,新的任务是对整个矿权的输入数据进行输入限定,在任务开始之处是极为困难的,幸而得到了同事们的帮助才得以顺利完成任务。任务虽然完成,但是对输入限定实现方法的一知半解以及任务完成过程中的不仔细,为之后发生的问题也埋下了苦果。

在对矿业权系统添加输入限定完成之后,进入了解决程序小问题的阶段,对矿权系统进行细微的缝补工作。这段时间是学习多于工作的,不同的问题督促我要每天和百度亲密接触数百次,又要劳烦诸位在百忙中的同事抽出时间来给我帮忙。虽然辛苦一点,但收获却是满满。

完成了系统的修补之后,我们的程序送到了四惠进行第一轮测试,在测试的一周里,我主要是补充网络编程的基础知识。

第一轮测试结果出来之后,我们项目组开始了紧张的第一轮矿业权系统bug勘误工作。拿到bug列表之后,发现有一小半错误皆是因我而起,输入限定问题很多,我也主动承担了输入限定部分的bug勘误工作。

第一轮bug勘误工作完成后,进行了第一轮了回归测试,测试结果已然不尽人意,仍然存在大量的问题需要修改,而且很多问题还是因我而起,输入限定仍然存在大量问题,再一次进行修改之后,我们的程序送到了十五所进行所检。

在进行所检之余,我又接到了新的任务,完成矿权系统的概要设计以及详细设计文档的编写。这两份文档已于9月2号编写完毕。

现阶段我的任务是根据所检的bug列表,对矿权系统进行回归测试。

2.工作中失败的教训以及成功的经验

对于失败的教训要吸取,成功的经验要进行总结。我对成功的定义是:在保证质量的前提下完成既定的计划或目标就是成功。其他的所有结果都是失败。

成功的经验:

1)敢于接受任务并想尽一切办法完成

入职两个月的收获就是敢于接受任务并想尽办法完成,每一个任务对于初入职场的我都是一个挑战,如何保质保量完成任务是最基本的要求。这两月的成功在于没有一次任务是拖沓的,每次都尽努力完成了任务。

2)勇于承担错误,正视自身的问题

在这两个月的工作中可谓是错误不断,从文档的错别字这种小问题到矿权系统bug修改不正确导致崩溃这种大错误,暴露出来了很多的问题,我秉承着有错即改,下不为例的思想,正视自己的错误并积极改正,因此这也算是一个成功。

失败的教训:

1)重视每一个细节,不要忽视小问题

在最初进行矿业权系统数据需求文档的编写的过程中,对某些页面的数据在数据库中没有存储的情况没有加以重视,在后期进行数据限定的时候,还要重新修改数据需求文档,造成了不必要的时间浪费。从这个事情上得到教训就是不要放过任何一个小问题,这个小问题可能导致之后的大问题。

2)进行重复工作也不能大意

在对矿权系统进行输入限定的方法熟悉之后,都是重复性的工作,给每个页面,每个字段进行输入控制语句的添加,在进行了数个页面之后,出现了有的页面没有添加完整,或者提示语句不正确的情况,在后续的bug勘误中出现了大量此类问题,浪费了大量的时间和精力修改。从这个事情上得到的教训就是工作不能大意,重复性的工作更要完成好。一般重复性的工作第一次做不好,后续检查修改是非常浪费时间的。

3)考虑问题要严谨

在对矿权系统bug勘误的过程中,对输入限定条件的判断出了问题,我想当然的按照我的主观思路对数据进行了限定,而在回归测试的时候出了问题,这些都是考虑不严谨的后果。这个事情的教训就是考虑不严谨直接导致问题推倒重来,影响了工作效率,而且很容易埋下隐患。

4)注重用户体验

在矿权系统bug勘误的过程中,修改最多的在于坐标系统的提示语句,因为坐标系统不仅要求数据必须填入,而且每一个数据都有严格的格式限定,因此每一个错误提示的弹出都要本着如何让用户知道哪里错了为原则进行设置。在最初的限定里面,语句粗糙,弹出语句不明确,造成了用户使用的不方便,还得重新进行改造。这个问题的教训是一定要从用户的角度出发考虑问题,注重用户体验从简单的提示语句做起。

3.展望下一阶段的工作

下一阶段短期内我们的工作主要针对矿权系统的使用的数据库变更来对我们的系统进行修改。我的工作任务主要是学习oracle数据库和sql数据库的使用上的区别,做好从sql数据库向oracel数据库的迁移工作。

这两个月的工作生活是充实且富有乐趣的,结识了很多同事和朋友,公司的氛围是非常轻松愉快的。感谢两个月来李鹏经理的关心,感谢部门同事的悉心指导,感谢公司各位同事的热心帮助,希望能在接下来的工作中能惩前毖后,总结经验,吸取教训,做到个人与公司共荣辱同进退,共同实现中地的辉煌。

软件工程师工作总结篇3

非常幸运能够成为zx的一员,回顾奋斗历程,收获颇丰。记得初来乍到之时,不懂公司的管理制度,业务流程,工作方向。通过在江门的学习,我才融入了这个新的大家庭。这归功于公司制度合理,培养新人有方。之后的工作更让我认识到,zx是一个团结的大家庭、和谐的大家庭、有归宿感的大家庭。心在这里,家就在这里。这里的每个人,都是有着理想、有着目标、有着人生方向,倾情抛洒血汗灌溉自己梦想的人。在工作上,我们是好同事,我们一起讨论技术难题、业务流程;在生活中,我们是好朋友,我们一起畅谈人生理想、生活杂碎,社会百态。

进公司以来,我设计开发了WEBGIS项目,克服了WEBGIS项目存在的各种技术难题,界面美观设计,数据库通讯,SOCKET通讯。去绵阳出差部署自己开发的软件是让我最有成就感的一件事。在部署WEBGIS项目时,我发现现场环境复杂多变。先是WCF连不上数据库,测绘局地图调用不出来。那时,我经常熬夜解决这些难题,皇天不负苦心人,在我的努力下,WEBGIS终于能够顺利运行了。出差的过程也让我收获颇多,既提升了和客户沟通交流能力,也提高自身技术能力。完成WEBGIS项目后,我又迅速投入到宜昌短信回访项目中。维护短信网关,开发短信发送接口,短信猫接口。此项目让我感到,写好一个能够良好运行的软件其实不容易,客户需求是变化多端的。希望有一天软件真正能够达到智能化。

在过去的工作当中,在领导和同事们的悉心关怀和指导下,通过自身的不懈努力,各方面均取得了一定的进步,但这些远远不够。俗话说:“人无远虑,必有近忧。”我明白,要学习的东西还有很多,要提升的空间还有很大。今后,必定会不断督促自己,努力提高自身素质,克服不足,朝着以下几个方向努力:

1、学无止镜,时代的发展瞬息万变,各种学科知识日新月异。我将坚持不懈地加强学习,向理论学习,向专业知识学习,向身边的同事学习,逐步提高自己的理论水平和业务能力,并用于指导实践。

2、 “业精于勤而荒于嬉”,在以后的工作中不断学习业务知识,通过多看、多学、多练来不断地提高自己的各项服务技能,克服年轻气躁,做到脚踏实地,提高工作主动性,不怕多做事,不怕做小事,在点滴实践中完善提高自己。

3、不断锻炼自己的胆识和毅力,提高自己解决实际问题的能力,并在工作过程中慢慢克服急躁情绪。积极、热情、细致地的对待每一项工作,继续提高自身文化的修养,努力使自己成为一名优秀的工作人员。

4、在工作上积极配合刘卫兵工作,快速,有效完成上级交代任务。

5、认真做好天津PGIS项目。

软件工程师工作总结篇4

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周的课程设计内容了。这段时间要求项目小组,彻底完成一个由教师虚拟的项目。此步骤中,主要培养学生良好的科研习惯,在开发过程中及时总结经验和教训,建立个人开发记录或日志,理论联系实际学着开发软件。第四步,学生总结,教师点评。学生经过多个教学环节后,每个团队在一定程度上完成了各自的项目任务,对各自团队的成果进行总结。教师听取每个团队的汇报后,从横向和纵向两个方面对项目成果之间进行比较,从而让每一位学生明白自己在团队中发挥了什么作用,自己哪些方面不足。第五步,请进来,走出去。通过学校和企业合作的方式,一方面经常邀请软件公司长期从事软件设计、开发和项目管理的工程师和项目经理,给学生讲解自己在软件设计、开发和管理中的经验,高质量软件产品需要经过怎样的开发过程,软件生命周期中标准文档如何撰写等相关内容;另一方面,利用寒暑假时间,让学生走出去,到软件产品的研发单位,实地实习。

五、结束语

在多元教学过程中,理论教学利用多媒体PPT充实了课堂内容,小组讨论调动了学生积极性,不断更新的教学内容跟上了发展,以及启发式的案例教学提高了学生的能力;实践教学从课后角色扮演、期末集中时间课程设计,到寒暑假校企实习,整个过程依据软件工程思想逐步的从小角色的扮演,团结合作做一个虚拟项目,到真正到软件公司去实习工作,提高了学生的语言表达能力、分析问题能力、实践动手能力和软件工程协作、纪律等。考核方式不再是单一的方式,除了考查基本理论的掌握情况,还考核学生是否已经具备了一定的动手能力和科研能力。从理论教学、实践教学和考核方式三个方面进行多元教学,按照方案进行实施,强调动手能力,将工作过程的职业环境融入学习过程中,将学生对知识、职业能力的掌握程度提高到了实践这一层面,使得学生能真正进入到“在学中做,在做中学”的理想学习环境中。

软件工程师工作总结篇5

关键词: 软件工程; 教学方法;案例教学;实践教学;主动式学习

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2012)32-7767-03

《软件工程》课程是计算机专业和软件专业重要的基础课程之一,软 件工程是将系统性的、规范化的、可定量的方法应用于软件的开发、运行和维护。软件工程同时也是一门实践性很强的课程,要求学生掌握软件工程的基本理论和方法,并将这些知识运用到软件开发的分析、设计、编码和测试等活动中,同时培养团队合作能力和实践能力,具备一定的分析与解决实际问题的能力和创新能力[1-2]。而软件工程的理论书籍是几代工程师在软件开发过程中经验和智慧的结晶,需要读者具有一定的实践经验,才能真正领会其中的精髓,但是学生往往不具备这样的经验。因此使学生对软件工程的理论从感性上的认识变成理性的应用,是教学中需要重点解决的问题。

1 现状分析

1.1 教学计划和教学时间的限制

软件工程涉及到计算机、经济学、管理学、工程学、市场学等多个领域的知识,由于涉及内容太多、太宽,使学生感到这门课中包含的知识非常丰富,而且其本身还处于不断发展中,这是本课程的突出特点[3]。而目前大部分的教学计划限制了课时安排,由于对这种综合性强的课程因学时所限,授课内容大量缩减,学生不能有效地深入学习软件工程技术的知识体系。课堂讲授上教师往往只有简单的例子,没有时间用项目背景去引导,这样使学生在学习中因为知识的零散和抽象感到疑惑和迷茫。

1.2 学生自身素质的限制

在软件工程课程教学过程中,我们发现由于学生此前只进行过程序设计的基础学习,实际具有的项目开发经验极少,学习抽象的理论时没有切身体会,因此在对软件工程理论知识学习时感觉太抽象和枯燥,没有真正的领会掌握,当然不可能将理论付诸于实践之中,在学习初始时,相当一部分同学轻视理论知识的学习,往往以为软件工程就是按照老师提供的模板或案例样本编写出一系列的文档应付了事。

1.3 教师本身素质的限制

当前学校的老师几乎都是全职教学型,又是研究生毕业直接从事教学工作。极少实际参与大型项目,没有实际主持开发商业软件项目的实践和机会,因此也不具备大型软件的开发经验,因此在《软件工程》课程的教学过程中,也是针对理论讲理论,不能将理论知识和实践有机结合起来,特别是一些原理的细微精妙之处,不能讲深讲透,对软件工程课程的整体把握上有力不从心的感觉。而且学校只鼓励青年教师去高校进修、攻读学位,不愿派遣教师参加软件工程方面的培训。

1.4 学校和社会环境的限制

在学校里,学生主要是通过教师课堂讲授为主、实验室验证辅助来完成学习知识任务的,教师没有太多的计划和学时对学生进行综合性的培训,更不可能抽出整段时间进行实际培训,而且教学计划里软件工程的先导课如《程序设计》、《数据库原理》等各门课程的侧重点不同,往往只注重本门课程的教学重难点,使课程间不能顺利衔接,这也是影响学生顺利进行软件工程课程学习的一个重要原因。而社会上的软件企业由于业务竞争和发展需要,不愿过多接收学生的短期实习,且对实习学生整体素质要求较高。

2 教学改进策略

2.1 教学体系优化

软件工程知识体系非常庞大,包含10 个知识域:软件需求、软件设计、软件构造、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程、软件工程工具和方法及软件质量保证[2]。目前我们学校的软件工程48 个课时左右,而理论讲授只有一半时间,有限时间不能讲完整个知识体系,所以我在教学过程中不是面面俱到,而是重点讲授核心基础内容。以软件需求分析、软件总体和详细设计及UML 建模为重点,将软件管理、软件工程过程、软件质量保证等内容延续到下一个学期。

对于与软件工程衔接比较紧密的先导课程《C#程序设计》、《Java程序设计》等,均强调让任课教师在课程结束时一定要有一个完整的大作业,使学生扫清在本课程中程序实现时的基础障碍。

2.2 教学方式优化

如果教学方式以教师课堂授课为主,限于照本宣科地抽象介绍一些基本原理,教学内容一般是重理论而轻实践,软件工程的理论知识是几十年软件开发人员的实践总结,学生会由于自身实践的缺乏而对其认识不够深刻,常常是课堂上听理论糊里糊涂,实践中又不知如何运用。不能将软件工程的思想真正领悟。因此在教学过程别注意避免流于空洞的理论灌输,在课堂上注意结合各种案例推进教学,每个重要知识点都使用大量实际案例进行说明,让学生不仅掌握理论知识,也能了解它在实际中的使用方法和注意事项,强调理论与实践并重的教学理 念,将课程安排分为课堂理论教学和课堂实践两大部分。前者使学生掌握软件工程的基本概念、原理和方法;后者着重培养学生综合运用这些知识开发实际项目的能 力,才能取得较好的教学效果。

2.3 实践教学优化

软件工程课程教学中重要的组成部分是实践教学,我让学生以项目小组(一个小组设一个项目经理,4-5名组员)的方式开发具有一定规模的系统,而且是小组集体选择开发项目,共同分析和解决在需求、设计及实现系统过程中出现的各种问题,使学生认识到在实际软件项目开发过程中不仅需要程序设计知识,还需具备沟通、协调和妥协等人文知识。

实践教学的软件开发我们将其划分成实验准备、分析和设计、编程测试和软件维护等几个不同阶段部分,各自有不同具体要求:

1) 实验准备:在第一次实验课上,学生自愿组建开发团队,根据简单的软件问题描述,选择准备开发的系统,制定项目的开发计划,规划所开发系统的整体功能要求。

2) 分析和设计:项目小组集体讨论,初步分析要开发的系统,结合教师的提示内容和自己搜集的相关领域知识,完成软件需求说明书的编写。并根据软件需求规格说明,设计系统的总体结构和详细模块划分,然后再进行详细设计和模块开发。

3) 编程测试:小组的每个成员都有分配的模块,要独立编写所有程序代码,并同时进行测试和调试。

在课程实验设计上,非常注重项目小组各成员的兴趣爱好特征的不同,加强小组内部的沟通和配合,也同时强调的小组组长的权威和管理能力。每位成员都各负其责,分管一块内容,使学生在一个规范的和可控的过程中完成实验项目的开发,在需求分析、系统设计、模块开发、集成测试等关键阶段实行阶段评审机制。在课堂实践中,让每个小组的文档负责人对自己的文档进行宣讲,由全体学生进行评审,严格控制项目开发进度,保证按时交付最终产品。

实践证明,这种教学方式使学生的学习积极性得到极大提高。由于任务分解到人,而且实行的学生自主管理,每个人都发挥了主观能动性,积极思考,互相热烈讨论,珍惜每一次的上机时间。而且课堂上的文档宣讲和公开评审,不仅是对小组工作的检验,也能够提高同学们的口头表达能力和思辨能力,也是同学们相互学 习的一次极好机会。同学们也真正理解了以前学习的编程语言和数据结构和数据库的实际使用方法和应用范围,反过来进一步促使他们更加自觉的学习相关知识,学 生的综合能力得到切实提高。

2.4 强调学生的主体地位

在项目开发过程中由于是学生开发团队自己选择项目,自主管理,自我监督,充分体现了以学生为主体的教学理念。整个课程教学中,教师对选择的示例要精 讲,讲透,在教学前期,时间精力会投入较多;进入开发过程中后就不要参与过多,只在关键节点上起到画龙点睛作用即可。比如前期的需求分析,教师可以充当客 户的角色帮助提供系统需求,在课堂评审时以主持人的身份正确引导等;

要充分认识到激发学生的兴趣是教学关键,所以选择的案例既有通用的,也有专业的,大部分是学生能接触到的或者实际使用的系统,利于学生接受和学习。 另外,我们非常重视让学生们参加到老师的科研项目中去,系里教师们承担的省部级和院级项目里,都要求有学生的参与,做实际的在研项目对他们的学习有极大促 进作用。

2.5 对教师的要求更高

要将《软件工程》课程教好、教活,这种教学方法对老师提出了更高的要求,教师前期的准备工作要非常充分,从教学案例的选择、学生项目的选择和定期评 审要占用大量的精力和时间。由于前述原因,一般老师实践经验不足,没有在企业工作过的经历,所以教师在课余时间也要不断学习,熟悉软件开发案例和相关的理 论知识。

2.6 充分利用社会资源,多方共同培养学生

如果有比较好的企业、学校的合作机制,将企业中的一些实际业务作为项目让学生完成,让教师作为技术和管理人员,也可请企业的工程师们给学生进行项目教学,这样就能让学生真正领会实际商业软件开发的步骤,同时企业也可降低一部分开发成本,达到企业和学校的共赢目标,这方面,我们与福建蓉基等企业达成初步合作意向。

3 结束语

软件工程的教学要能使理论教学与实践教学很好地结合,能让学生从编程到软件,从理论认识上深刻掌握前人总结的智慧结晶,并将其主动、灵活的运用到自己的软件开发实践中去,使学生最大限度地发挥自己的主观能动力,从被动的要我学习转变为我要学习。采用这种综合的学习模式,能使学生认识到当前的软件开发已经从要求个人能力向整体团体转化,必须将自己融入到一个开发团队中去,只有在一个和谐的团队里,个人的软件开发能力才能得到真正全面提高,才能让自己在实际工作中迅速施展才华,得到企业和他人的认可。总之,我们只有坚持以学生为主体,紧紧抓好理论和实践并重的教学主线,不断推进课程体系建设,进一步探讨教学方法,总结教学经验,才能培养出符合当前信息社会需求的实用软件工程人才。

参考文献:

[1] 教育部高等学校计算机科学与技术教学指导委员会.高等学校计算机科学与技术专业核心课程教学实施方案[M].北京:高等教育出版社,2009.

[2] 蔡勇,李菁芳.以“项目教学法”促进“软件工程”教学[J].计算机教育,2007(8):13-15.

软件工程师工作总结篇6

建构主义认为,学习是学生在原有知识经验的基础上对新信息进行主动构建的过程,教学要以学生为中心、设计教学环境、为学生自主建构知识的意义提供各种信息条件。针对软件工程课程的特点及其实践教学的不足,依据建构主义理论,提出软件工程课程的案例教学法。该方法从精选案例、案例分析、案例总结、案例教学效果评价四方面,给出软件工程课程案例教学的基本过程;同时,指出案例教学是在传统理论教学基础上实施的,以及案例教学过程中应该注意的问题;最后,给出案例教学效果的评价方法。教学实践表明,该方法有助于学生理解和掌握软件工程的基本原理和方法,提高软件分析与设计的能力。

关键词:

建构主义;软件工程;案例教学法

1引言

从学生学习和教师教学两方面来看,建构主义理论强调:知识是动态的,学生的经验世界具有差异性,学生学习具有情景性、互动性和主动建构性。学生学习不是被动地接收信息,不是由老师强迫性地灌输,而是学生根据自己已有的知识背景,主动地选择、加工和处理外部信息,获得新知识。学生学习知识是一个主动建构的过程,学生是学习的主体[1]。教师要根据学生建构知识的过程,设计理想的学习情景,帮助学生主动建构知识。教师在学生学习过程中起主导作用。案例教学法于1910年在美国哈佛商学院最早被使用,20世纪80年代初传入我国。案例教学法是在学生掌握一定理论知识的基础上,由教师精心选择案例,案例往往是真实的、典型的、具有代表性的[2]。通过案例情景教学,激发学生的学习兴趣,调动学生的主动性,让学生独立思考、集体协作地分析问题解决问题,得出可靠的结论,使学生在主动学习的过程中掌握课程的原理和方法,提高学生分析和解决问题的能力,激发学生的创造力,同时培养学生的沟通协作能力,对学生今后发展是十分有利的。软件工程是计算机相关专业十分重要的专业核心课程,其理论性和实践性非常强。单纯的理论教学往往会使学生感到枯燥乏味,失去学习的主动性。软件工程的理论来源于实践,是实践的理论化和升华[3],因此,只有将具体软件工程实践引入课程教学,才能使教学生动具体,才有利于学生理解和掌握相关知识。

2软件工程案例教学的必要性

目前,软件工程的课程教学大多采用理论教学为主实验教学为辅的教学手段,理论教学课时数所占比例较大,实验教学内容简单,教学中很少采用案例教学甚至没有案例教学,学生普遍感到理论知识难以弄懂,即使似乎能够听懂,也是似懂非懂,不能将所学知识应用到具体的软件开发项目中。显然,这种教学方法在一定程度上忽略了软件工程课程实践性强的特点,忽略了培养学生分析问题解决问题的能力,忽略了学生的主动性、参与性和创造性,忽略了学生是学习的主体,根据建构主义的知识观、学习观、教学观,这样的教学方法难以收到好的教学效果[4]。案例教学法是以学生为主体教师为主导的教学方法,通过对案例的分析,激发学生的求知欲,调动学生的主观能动性,使学生主动学习,掌握课程涉及的原理和方法,是理论联系实际的教学方法[5],是符合建构主义理论学习观、教学观的教学方法。因此,有必要在软件工程的课程中采用案例教学方法,通过来源于实践的真实软件工程案例,使学生在学习案例的过程中深刻理解掌握软件工程的基本原理和基本方法[6,7],并能够将所学知识灵活运用到今后的软件开发中,解决实际问题。

3精讲软件工程理论

建构主义理论强调学生是在自身已有的知识背景下构建新的知识,而软件工程课程内容在其前面已开的课程中几乎没有涉及,因此,教师在利用案例讲解前,必须给学生讲解一些基本概念和基本方法,让学生有一个概貌性的了解、感性的认识,以便在今后利用案例讲解时学生能够结合已有知识来理解案例,从而更深刻理解和掌握所学知识。所以,在实施软件工程案例教学之前,精讲软件工程理论是必要的。讲授理论知识时,教师是知识的呈现者,是知识的传授者,对软件工程课程涉及的内容要抓住重点、难点和关键点,精讲软件工程的基本原理和基本方法,尽可能使学生对软件工程的原理和方法有一个基本的认识,为下一步的案例教学做好准备。教师在传授知识时,可以充分利用多媒体课件,采用一些传统的教学方法,比如:讲授式、启发式、对比式、小结式等方法进行教学。

4软件工程案例教学法

建构主义的学习理论认为,学生学习的动力来自生存环境的压力;学习的过程是学生自己在头脑中,对知识的意义进行建构的过程;知识不是由教师传授的,而是学生自己在一定的“情景”中,借助他人的帮助,使用必要的工具和资料,通过“意义建构”的方法获得的。依据建构主义的学习理论,用案例建立“情景”,提出一个任务,让学生明白本课程的学习目标;再建立“协作”,让学生成为实现“情景”的主体,自己动手做,必要时,教师和同学之间互助与合作。然后,建立“会话”,综合所有课程的知识点,进行综合练习,提出学习过程中的问题,学生之间商讨、交流彼此的意见与学习成果,共同完成规定的学习任务;最后,学生实现“意义建构”,掌握所学知识。

4.1精选案例

案例是建立学习“情景”的关键,一个好的案例才能够引发学生思考和探索,才能有效地进行案例教学[8]。目前,软件工程中不乏成功案例,但对于具体的教学来说,还要注意由简到繁、粗细结合等教学规律,精选若干个符合学生水平、真实的小案例和1—2个综合案例。小案例侧重于重要知识点的讲解,综合案例则贯穿课程始终,使学生全面理解掌握实际软件开发中涉及的任务、方法、技术和工具。精选案例时需要注意几个方面:(1)目的性。软件工程课程的教学目标就是要使学生掌握软件开发过程及其规范,掌握软件开发、管理、维护的方法、技术及其工具。因此,在选取案例时,必须围绕这一目标,使得每个小案例都能很好地帮助学生理解软件工程涉及的各个重要知识点,综合案例则能帮助学生理解整个软件的开发过程,切实提高学生分析问题、解决问题的能力,从而提高学生软件开发、管理和维护的能力。(2)真实性。案例必须来源于现实中的真实软件项目,这样才能使学生真正感受到软件开发需要解决的问题,才能更好地理解软件开发、管理、维护的过程。(3)代表性。案例所涉及的软件规模大小、内容、方法、工具等都必须具有代表性,以便学生更好地理解软件工程,今后能够举一反三地解决实际问题。(4)启发性。案例本身蕴含的问题必须具有启发性,学生通过解决问题,能够获得启发,能够更好地理解掌握所学知识。(5)生动性。案例本身必须是生动具体的,这样才可能激发学生的学习兴趣和求知欲,进而积极地解决问题。另外,精选案例时,教师还要考虑案例涉及的关键信息、疑难问题、解决疑难问题的方法、各种可能的解决方案以及对解决方案的恰当评价等。

4.2案例分析

教师在精心准备好案例后,就要在课堂上进行案例的讨论分析了。在这一过程中,教师要充当一个与学生同样地位的人,不要认为自己就是权威,要把自己当成学生中的一员,与学生共同探讨。这样,也能营造一个自由轻松的氛围,让学生放松心情、积极思考、各抒己见。教师要认真倾听、适时肯定和鼓励,并及时做出相应的评价。当学生没有思路时,教师要进行必要的引导,使学生围绕案例涉及的问题逐个地讨论、分析、解决,实质上学生在不知不觉中就完成了“协作”“会话”和“意义建构”。总之,通过案例的分析讲解,教师要让学生真正体会到弄懂了软件工程的相关知识点,也知道如何将软件工程的原理和方法应用到具体的软件开发、管理和维护中去。软件问题答案往往不是唯一的。比如,数据流图、算法设计、软件结构设计、类图等等在软件开发中就可以有多种设计方案。因此,软件工程课程中的案例分析更注重分析过程,而不要过多地强调结果。事实上,在这样的案例分析过程中,学生更需要认真研究教材内容、相互讨论研究,才可能在发言中有理有据、逻辑清晰、头头是道。总之,只要学生在分析过程中,能够应用软件工程的原理和方法,有逻辑地分析问题和解决问题,这样的案例分析课就是成功的。

4.3案例总结

当一个案例讨论分析结束后,教师要及时总结。软件工程涉及的案例往往有不同的答案,教师要对各种答案进行有效的优缺点分析,在充分肯定学生独立思考的前提下,还要肯定学生分析的亮点和独到的见解,同时委婉地指出分析中的不足。在总结过程中,尤其要注意问题的本质,结合具体实际,给出恰如其分的评价;案例是用来说明原理和方法的,最终都要归结到总结案例所涉及的软件工程基本概念、基本原理和基本方法。只有这样,才能发挥案例分析的作用。在案例总结的基础上,进一步要求学生重新审视案例、总结归纳、消化提升,写出高质量的案例分析报告书。通过这一过程,不仅可以锻炼学生的书面表达能力和系统分析能力,而且可以使学生更系统更深刻地理解软件工程的基本原理和基本方法,为学生真正实现“意义建构”打下坚实的基础。

4.4案例教学效果评价

案例教学是否能够收到预期的效果,可以采用以下两种方法进行检查。(1)学生个人的自我评价。通过案例教学后,学生对所学知识的掌握情况可能会有一个比较清醒的认识,比如:对相关知识是弄懂了还是模糊不清,对解决问题的方法是有思路了还是不知从何处入手,对软件开发过程是有了清楚的认识还是不知所措等等。(2)有针对性的练习题。有时,案例教学后,学生还是不能准确评价自己。事实上,仅有学生自身的评价也是不够的。这时,教师有必要出一些有针对性的练习题,让学生进行自我测试,检查学生的完成情况,从而更准确地判断学生对软件工程的基本思想、概念、原理、方法和技能等的理解和掌握情况。总之,教师通过学生的自我评价,以及学生完成作业的情况,基本可以判断案例教学效果,从而能进一步改进案例教学法。

5结论

在建构主义知识观、学习观和教学观的指导下,构建软件工程的案例教学法。一般来说,先使用传统教学法讲授软件工程的基本原理和方法,再在此基础上,进行案例教学。通过案例分析使学生进一步理解和掌握所学的原理和方法,达到理论与实践相结合的统一。该方法不仅可以激发学生的求知欲、提高学习兴趣,而且学生在案例的讨论、分析、归纳、总结过程中进一步理解和掌握了软件工程的基本思想、概念、方法和技术,有助于提高学生分析问题、解决问题、相互沟通、相互合作的能力,对学生今后从事软件开发、管理与维护有一定的指导意义。同时,该方法也要求教师本身的知识水平、教学组织能力、口头表达能力、综合素质较好,并具有一定的软件开发、管理与维护的能力,这样才能够较好地控制教学过程,实施有效的案例教学活动。我院计算机相关专业的软件工程课程教学过程中,案例教学法已被实施,并取得较好的教学效果。

作者:胡俐蕊 阳建中 陈国斌 单位:钦州学院电子与信息工程学院

参考文献

[4]袁维新.建构主义理论运用于科学教学的15条原则[J].教育理论与实践,2004,24(10):57-62.

[5]张家军,靳玉乐.论案例教学的本质与特点[J].中国教育学刊,2004(01):48-50.

[6]张霞,谢桂芳,李盛欣.“软件工程”课程教学改革的研究[J].软件工程师,2014,17(05):31-32.

[7]毛燕琴.软件工程专业案例启发式教学实践框架研究[J].计算机教育,2015(07):22-24.

软件工程师工作总结篇7

关键词:软件工程教学改进实践

中图分类号:

1、引言

提起软件,在当今社会人们并不陌生,正是由于软件的发展,使计算机应用逐步渗透到社会生活的各个角落,使各行各业都发生很大的变化。这同时也促进人们对软件的品种、数量、功能和质量等提出了越来越高的要求。然而,软件的规模越大、越复杂,人们的软件开发能力越显得力不从心。于是,人们开始重视软件开发过程、方法、工具和环境的研究,软件工程应运而生。

“软件工程”主要介绍软件工程的基本原理、开发方法和开发工具,通过本课程的学习,使学生了解和初步掌握开发1个软件项目所使用的方法和工具,以及“软件工程”的发展过程和发展趋势,为进行软件开发打下1个良好的基础。

2、课程特点

1。课程综合性强。

软件工程与其他计算机课程,如程序设计语言、数据结构、编译原理、数据库以及操作系统等课程都是相互作用和影响的。在1定程度上说,软件工程讨论的是在实际开发当中综合运用这些课程中讲过的理论和方法,将这些课程的理论和方法放在1个统1的目标下,这个目标就是在有限的时间及预算条件下,开发出高质量的令用户满意的软件。

2。课程内容不断更新。

软件工程课程的教学培养目标应该以市场需求为导向,使课程培养的学生真正能够在软件行业中发挥作用。因此,在授课时,我们不能拘泥于教材内容的限制。在讲解基本原理、基本概念和基本方法的同时,介绍1些新方法、新技术。这样,有助于开拓学生的视野和培养创新意识与开发能力,使他们走向社会后不至落伍。

3。课程的实践性强。

软件工程是1门实践性很强的课程,它是各种开发经验的总结与提炼。在学习过程中不但应注重概念、原理、方法和技术的掌握,更应注重方法、技术的实际应用。学习软件工程必须投身于软件开发的实践,才能真正领悟软件工程的精髓。

实际教学当中,这门课的教学效果往往不是很理想,教师觉得这门课教起来较困难,学生学习中多数也觉得枯燥无味,很难达到较好的教学效果或获得较强的实践能力等预期目的。如何改善?结合软件工程的课程特点,笔者认为可以从以下几个方面来改进《软件工程》的教学质量。三、软件工程教学改进的内容和方法

1。教学过程引入实际案例

软件工程课程涉及面很广,如果不结合实际工程项目进行教学,很难把教学内容教授给学生。因此,在教学过程中引入案例,将复杂抽象的概念用具体生动的实例进行诠释,能够收到事半功倍的效果。例如,在授课时教师可结合1个“学校教材购销系统”实例,给学生介绍具体的开发过程和方法。

另外,学校还可邀请领域内有实际经验的资深程序员,针对软件工程中具体理论和方法在实际开发中的应用,在课堂上和学生进行面对面讲座,深入浅出地作讲解。这样,学生可以更加熟悉、掌握软件开发的过程。

2。组织课堂讨论,形成教学互动

我国有句名言:“授人以鱼,不如授人以渔”。学生是教学活动的核心,教师要利用合适的方法调动学生的积极心理和参与意识,改变传统的教师高高在上的教学方式,让学生参与教学过程,有机会发表自己的看法。

比如在讲授需求分析这章内容时,可结合“学校教材购销系统”这个案例,要求学生按照软件工程教学的思想和方法认真做好需求分析。在实施过程中,首先由学生独立思考,给出解决方案。然后在课堂上,组织学生进行讨论,分析各自解决方案的优劣,并进行综合。最后由老师进行总结和评价,指出该案例所涉及的理论知识及其应用方法,就学生提出的问题进行解答。这样通过组织学生讨论,可使学生进1步理解和掌握课程内容的方法和步骤,使抽象的知识变得看得见,用得着,大大激发了学生学习的兴趣和自信。

3。加强实践环节

从本质上看,软件工程的实践性和综合性是其他相关课程难以比拟的。因此,必须结合设计项目和实际应用加以施教,才能取得良好的教学效果。那么,在把握教学进度的同时,必须及早安排好课程设计,让学生同步开展课程设计。这样,理论课讲完了,课程设计也基本结束,学生们能从理论和实践的结合上,加深对软件工程知识难点、重点的理解,进1步深刻理解软件过程和系统消化理论知识,训练项目设计的思路,锻炼实际开发能力,培养严格规范的项目开发方法和步骤,体验文档编写整理、阶段性评审总结以及软件测试等各个方面的工作流程,直接培养了学生从事实际开发的能力。

四、结束语

在教学中,我们还应根据学生的具体情况,因材施教。总之,通过不断改进教学,使学生能更好地理解、掌握知识,运用所学服务社会。

参考文献:

[1]史济民等。软件工程。北京:高等教育出版社,2002。12

[2]尹锋。软件工程课程教学改革初探。长沙大学学报,2004(12):79

软件工程师工作总结篇8

关键词:软件工程;教学研究;学生为主体

软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及工程概论、项目管理、程序设计语言、面向对象的需求、数据库、软件开发工具、系统平台、标准、设计模式等,是一门综合性很强的软件课程,在计算机教学体系中占有十分重要的地位[1]。上世纪90年代以来,计算机科学蓬勃发展的同时,我国计算机软件行业也进入了快速发展时期。软件行业呼唤计算机教学方面的改革,希望走出校门时,新一代软件人才能在更好掌握软件工程理论知识的同时拥有一定的实践经验。这就对软件工程这门计算机专业核心课程提出了更高的要求。目前,软件工程课程的教学改革已经在各高校开展多年,其中引入案例教学,解决理论与实际应用衔接的问题[2];以及引入项目式实践教学,提高学生动手能力和感性认识等[3],都是比较有效的教学方式。但对于如何以学生为主体,提高学生自主学习软件工程的教学方式,目前还没有系统的经验总结。本文从软件工程教学存在的问题开始,介绍在五邑大学计算机学院开展的以学生为主体的软件工程教学,讨论提高软件工程课程教学质量的途径和方法。

1软件工程教学的困难

要提高软件工程课程的教学质量,还存在一定困难。

从软件工程的学科发展上看,软件工程的学术研究和教学过程本身有着不同的动作机制,学术界的最新成果和正在进行的软件设计很难直接相互渗透。另外一方面,从学生的认识结构看,在软件工程的教材中添加大篇幅的工程经验,虽然可以一定程度地解决学生缺乏实践经验的问题,但这些内容并不能完全构成学生对软件工程的认知结构。教材和课程大纲中的学术成果和经验理论,是知识的结果,不是知识的形成过程。经典理论不能代替学生从动手实践中获得自我认知的能力。软件工程教学不能离开实际的体验,否则就容易造成类似人文学科中学术成果和经典阅读脱节的情况[4]。

因此,在传统的软件工程课程中,由于课堂教学方式具有局限性,学生学会了软件工程的原理和方法,但不会在实践中运用所学知识解决实际问题。引入项目式教学后,课本当中的例子多数是为概念和原理而设立的,无法在规模和复杂程度上与真正的软件开发项目相提并论。这就导致学生缺乏对软件工程实践过程的感性认识,学完课程后仍不知道应如何着手一个软件项目的开发[5]。而实践又是掌握工程科学的最佳方式。对于不断发展的软件理论,其中的知识与经验只能通过实践者自己亲身执行后,才能被理解和掌握。

为了提高软件工程课程的教学质量,从根本上提高学生的学习兴趣,五邑大学计算机学院在近年的软件工程教学中,强调以学生为主体,实施学生自主体验的教学改革。目的就是提高学生对软件工程经典理论的感性认识,不让项目式的实践教学流于形式,使学生在完成软件工程的学习后,能适应软件行业的工程化需求。

2以学生为主体的自主体验式教学设计

为了体现学生自主体验的过程,我们在软件工程的课程教学大纲中提出了以学生为主体的教学方案,其目的是使学生能主动投入到软件工程的学习中,使教学内容能与学习体验更紧密地结合。同时,在实践教学中,软件工程的教学设有学生自选项目的实践环节。新的教学设计,关键就在于引导学生自主参与项目式教学。

为了强调学生自主体验,该课内实践的选题范围要求来源于五邑大学校内的具体软件需求,并将软件开发的工作量控制在一定的范围之内,使项目实践内容能覆盖整个软件生命周期。最后,参考国家软件开发的标准文档要求,要求学生在各阶段完成后提交阶段性书面总结。具体地,以学生为主体的教学改革主要包括以下5个方面。

2.1提出注重互动的理论教学

互动式的理论教学首先要求教师要少讲,把学习的机会留给学生。理论的学习和掌握依然是项目式教学的基础,这些经典公式和行业标准通常是学生最不容易用心学习的部分,而引入互动式的课堂理论教学可以较好地解决这一问题。传统的软件工程教学大纲存在项目实践方面内容的缺失,而补充了项目式教学后的软件工程,往往更像是一种“基于项目活动的研究性学习”,这就使教师更注重项目经验的传授。其实,“最好的教学是对话式的教学”,教师应该从自身开始改变观念,不再一成不变地重复教学。学生通过与教师的对话式交流,可以在互动中解决项目中的实际问题,完成教学大纲中要求的理论学习部分。

2.2要求学生完成真实可见的软件项目

在课内实践中,教师要求学生完成一个来自校内的实际软件需求,这个软件的需求通常是学生可以在日常生活中直接感受到的,这样可以提高软件开发中需求调研的真实性,更有利于增强学生的自主体验。在以往的教学中,我们没有提出这样的选题范围要求,而学生一开始对软件开发的理解又有限,因此选题往往是教师熟悉的领域,或是学生从网络上找到的参考题目。结果是部分学生在实践中积极性不高,还出现有学生照搬参考书和网络上已有案例的情况。新的实践选题范围要求必须来源于校内实际需求,这可以更方便教师控制实践项目选题与某些参考书中案例之间的重复度,也加强了学生调研工作的真实性。

2.3在理论与实践教学中开展深入的专题讨论

专题讨论的前提是学生的课外学习和总结,讨论时的主体应该是学生而不是教师。长期以来,在软件工程的理论与实践教学中,基本是教师单向传授,教师讲学生听,教师布置课题学生完成,学生离开了教师就不知道干什么,不利于提高学生的综合素质。因此,在软件工程教学时,教师必须要少讲,目的是要把实践过程留给学生去体验。软件的开发过程并不是一成不变的,每次软件开发都是对软件工程系统框架进行的一次创造性实践,真实的开发过程往往不都能完全遵循教科书中建议的软件开发流程。因此,在学生的课内实践中,教师首先让学生通读教材和讲义,然后鼓励学生根据课程学习的要求去寻找来自生活中的实践项目,也就是自己找到想解决什么问题,并进一步阅读课本和参考资料,在教师、学生之间开展专题讨论,用问答和辩论的方式完成理论学习和项目体验。另外,专题讨论的题目并不需要预先定好,而是应该在项目实践的进程中挖掘出有讨论必要的题目,同时鼓励学生在讨论前进行充分准备,查阅相关的期刊和论文,并在讨论后进行总结。

2.4注重项目实践中对软件项目管理的体验

软件工程是一门锻炼学生综合能力的课程,工程实践性非常强,而工程总离不开项目管理。学生一开始知道课程中包含项目实践后,往往最先关心应该在软件开发中使用什么技术和工具。但软件工程的实践教学并不应把实践侧重于软件开发技术的应用,更不应指定实践项目使用的开发技术。指定开发语言和开发工具容易使学生混淆软件工程课内项目的实践方式和其他专业课,如数据结构、数据库、操作系统和Web体系结构的课内项目实践。软件工程教学的目标应是在讲授软件工程经典理论和工程经验的同时,让学生体验软件项目的开发过程,提高对软件项目的整体把握能力,增强软件项目管理理念。因此,教师应当引导学生把注意力集中在软件工程的知识框架和对软件过程的实践上,并在实践环节适当增加如成本控制、进度管理、风险分析以及人员管理等有关软件项目管理的体验。

2.5灵活的成绩评价方式

学生完成软件项目的分析、设计、编程和测试后,可以在课程答辩中展示已掌握的知识和在项目中实现的能力锻炼。在课程答辩中,学生可以发现其他项目小组的优缺点,教师也可以在答辩过程中提出项目实践中的不足之处,帮忙学生找出差距,弥补不足[6]。

3教学效果

五邑大学计算机学院在施行新的旨在激发学生自主体验的教学方法后,学生普遍反映在学习软件工程更有兴趣的同时获得了更多的实践经验。新的选题范围使学生不出校园即可以做软件项目的需求调研,大大提高了学生参与实践的积极性,也激发了学生软件开发创作的热情。选题范围的缩小反而使课内项目选题的多样性得以实现,涌现出一批来自学生视角的新课题,如AP07064班的选题《宿舍网上自主充电系统》,以及AP07102班的选题《学生饮水管理系统》,都有一定的实际应用价值,也获得了校内有关部门的关注。客观上,学生在软件工程课程中的成绩稳步提升的同时,对教学的评价也不断提高,2009-2010学年软件工程的课程评价超过了9.2分,满分为10分。

4结语

目前,软件行业正在飞速的发展过程中,软件工程教育的理念、教学形式也处于发展阶段。学生为主体的教学形式作为一种尝试,运用于软件工程的课内实践环节中,取得了一定的教学效果。如何立足于我国软件行业的现状、特点,采取相应的教学手法,提高软件工程的学生学习体验,提高教学质量,值得我们不断探讨和研究。

参考文献:

[1] 姜湘岗,章晓莉. 软件工程课程教学研究与研讨[J]. 计算机教育,2010(5):112-114.

[2] 潘娅. 软件工程教学方法探索[J]. 高教研究,2006(2):28-30.

[3] 温颖,周昕. 项目教学法在软件工程教学中的应用[J]. 科技信息,2010(24):206-207.

[4] 李翠叶. 重建人文学科的文化实践机制[J]. 文教资料,2008(15):162-164.

[5] 黄芳. 基于项目实践的软件工程本科课程教学模式探讨[J]. 湖南社会科学,2009(5):174-176.

[6] 胡洋,苏琳. Web软件时代的《软件工程》课程改革与建设[J]. 中国成人教育,2010(5):111-112.

Student-oriented Course Design in Software Engineering

LIN Zihui, HE Guohui

(College of Computer Science, Wuyi University, Guangzhou 529020, China)

Abstract: As Software Industry needs more practical skill on software developer, Software Engineering needs to be improved relatively. By applying student-oriented teaching methods on Software Engineering, there is a bump up on students’ initiative to learn and a rise on students’ overall skill in practice, and an enhancement on students’ ability to use techniques of Software Engineering.

上一篇:施工安全生产大检查总结范文 下一篇:绿化施工工作总结范文