软件工程师转正总结十篇

时间:2023-03-27 00:46:34

软件工程师转正总结

软件工程师转正总结篇1

试用期是企业与员工的双方考核期,给彼此时间来相互深入了解,相信在经过几个月的试用,即将转正时,你内心有很多的想法,现在来总结一下吧。小编在此献上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数据库的迁移工作。

软件工程师转正总结篇2

关键词:多模式融合;软件工程;翻转课堂

1本项教学改革背景

软件技术和产业的飞速发展进步,为我国经济注入了强大的推动力量,信息产业的人才需求量也在逐年扩大。据有关部门统计,未来五年,我国信息化人才总需求量高达1500—2000万人,其中“软件开发”、“网络工程”等人才的缺口最为突出[1]。以软件开发为例,职位数排名前五的职位依次是:软件工程师,高级软件工程师,网页设计,互联网软件开发工程师和网络推广专员。高校作为社会所需人才的培养基地,承担着培养大批合格软件人才的职责,满足软件产业发展和市场需求。为此,很多高校开设了多门软件技术方法课程,其中的核心课程包括软件工程,这门课程训练学生从工程化的角度认识软件开发和维护,通过实践理解和运用工程化的软件开发原理、技术和方法,在软件课程体系中具有重要地位。软件工程课程的特点是知识体系庞大,内容丰富,同时又与产业和应用联系密切,实践性很强。目前,大部分高校采用理论讲授上机练习的形式开展该课程,课程结构设置倾向于教师讲授,未给实践教学以足够的重视,学生参与软件工程项目机会很少[2]。即便是课堂讲授,有限的学时也难以展开或深入。大部分学生虽然学习过几门程序语言和一些软件专业课程,但基本上都没有经历过软件项目开发,普遍感到软件工程笼统抽象,很难真正理解其中的精髓。因此,如何改变软件工程课程的教学模式教学方法,提高教学水平和质量,切实培养学生的工程设计开发软件系统的能力,已经成为高校软件专业教改的重点热点之一。在多年的教学实践探索中,我们学习借鉴了多种新型教学方法的优点,包括WorkshopTeamwork教学法[3]、任务驱动的项目案例教学法[4,5]、情境教学法[6]、翻转课堂法[7]等,展开深入研究,将它们进行融合和合理改进,应用到软件工程教学中,提出了多模式融合的软件工程教学策略,结果表明,该教学模式收到了好的效果。

2多模式融合的软件工程教学策略

2.1多种新型教学方法融合应用

2.1.1WorkshopTeamworkWorkshop直译为工作坊、创作室、专题研讨会或实验班,是一种由几个人组成小组(Teamwork),进行密集讨论的集会,运用群体压力和有效的指导来完成复杂而具有挑战性的工作[2]。WorkshopTeamwork教学法以教师引领启发、学生分组学习和共同探讨问题为核心,通过充分的沟通交流实现思维能力、自学能力的培养,对于理解、领悟软件工程中抽象的理论及框架等概念模型具有一定的应用价值。它偏重于短期强化的专业训练,适合软件工程这样的短学制理论课程部分,通过充分调动参与者的积极性,在短期内高效率地完成教学任务。

2.1.2任务驱动的案例项目任务驱动教学法将以往以传授知识为主的传统教学理念,转变为以解决问题、完成任务为主的多维互动式的教学理念;将再现式教学转变为探究式学习,使学生处于积极的学习状态[3]。任务驱动法中的任务可以表现为案例(Case)或项目(Project)的形式。案例通常是能够突出体现一个或多个知识点、技能点的范例,在例子中设置问题或困难的情境,没有特定的解决之道,教师扮演设计者和激励者的角色,鼓励学生积极参与讨论,以求得解决方案。项目往往是综合性的案例,涉及本课程的大量知识技能点甚至融合了多门课程的知识。学生在老师的指导下独立处理项目,自我组织信息收集、方案的设计、项目实施、过程管理和最终评价,了解并把握整个过程。

2.1.3情境教学情境教学法的主要理论依据是情感和认知相互作用和认识的直观原理,通过在教学过程中引起学生积极的、健康的情感体验,直接提高学生对学习的积极性,使学习活动成为学生主动进行的、快乐的事情[6]。在教学过程中,教师有目的地引入或创设具有一定情绪色彩的、以形象为主体的生动具体的场景,以引起学生一定的态度体验,帮助学生理解学习内容,并使学生的心理机能得到发展。

2.1.4翻转课堂法翻转课堂是指重新调整课堂内外的时间,将学习的决定权从教师转移给学生。教师不再占用课堂的时间来讲授信息,这些信息学生在课后通过观看课程视频、电子书、与他人讨论、查阅参考资料等自主学习活动来掌握。课堂内的宝贵时间,学生能够更专注于主动的基于项目的学习,共同研究解决面临的问题,从而获得更深层次的理解。教师也能有更多的时间与每个学生交流,掌握学生的进度和缺欠,以便更有针对性地对学生指导和辅导[7]。

2.2课程规划

软件工程课程系统地介绍软件开发的过程、方法和工具的基本概念及需求分析、软件设计、编码风格、软件测试的工程化方法,涉及计算机科学、数学、经济学、法学、管理学、心理学等多学科,具有理论深、涉及面广、实践性强的特点。针对这些特点,我们设计了以WorkshopTeamwork为基本组织形式,采取翻转课堂的部分做法,将学习内容分解为课外自学部分和课内学习部分,课前由学生独立或以小组为单位进行知识的自我获取和掌握,课堂上开展任务驱动下的案例/项目的互动分析讨论,经常引入模拟工作场景的情境学习,课后学生在教师的指导下进行总结归纳提高,答疑解惑,并开展综合实验。在课程开始时即规定考核方式,最终成绩由四部分组成:课前自学+练习占20%,课堂学习占30%,综合项目(含开展过程和最终答辩)占20%,期末笔试占30%。前三项均为过程性评价,占最终成绩的70%,体现了对实践环节和参与度的重视。在过程性评价中采取个人自评(20%)、小组互评(20%)和教师评分(60%),含多个评估项目如学习态度、参与积极度、任务完成程度、创新性等,能够较为全面和充分地反映学生的个体能力、合作能力和整体表现情况,激励和督促学生平时积极学习,避免了以往仅考笔试的临时冲刺,或者团队中的平均主义现象,真正达到了学习过程就是学习结果的目的。

2.3小组活动的组织和实施

根据WorkshopTeamwork教学法中对案例及情境的需要,我们对软件工程课程教学计划进行总体规划和任务分解。通过收集整理具有代表性软件工程实例,创建若干对应课程相关章节内容的相应工程教学项目及工作情境,内容包括任务的名称、目的、需要解决的问题、项目需求的背景等相关资料。这些工作资料的收集和准备,是实现小组学习的关键。课堂任务的设计与选取强调以下几点:任务的相对独立性和开放性;任务是某项知识的学习和应用;将各子任务的完成贯穿到教学的各个阶段;每个具体任务既要覆盖一定范围的相关知识的运用,题目又不应过大,应相对独立,便于项目学习的实施。将学生分成小组,每个团队5-7人,选出一名团队负责人,教学活动将以小组形式,在负责人的主持下,在课内外展开和完成。每名学生在团队中有明确分工,不再是一个旁观者,而是分别担任客户、项目经理、系统分析员、程序员、测试员和评审人员角色等不同角色,完成特定任务,在不同的任务中,实行角色轮换,保证每个成员对所有角色有所体验。小组学习的基本流程是:呈现任务分析任务完成任务总结评价,四个步骤所包含的具体环节如下:呈现任务:创设情节、引起注意、提出任务;分析任务:针对问题、明确思路、提示重点;完成任务:自主探索、领会意图、解决任务;总结评价:检查结果、发现不足、总结经验。在课堂上,教师提出一个待解决的案例问题,每个团队独立提出问题解决方案,各团队对多种解决途径进行讨论,改进不足。在课外,每个团队自由选择或由教师给出一个要开发的实际项目作为案例。团队成员分别扮演各种角色分工,讨论问题解决方案。以案例为核心,围绕需解决的问题展开讨论及工作。小组中的每个人都应当畅所欲言,充分交流,团队负责人负责活动的开展,人员的组织和激励,要求每个成员认真努力,主动参与,及时纠正和避免“南郭先生”现象。教师对学员的实际表现进行考察、点评以便有针对性地提供咨询意见。

2.4案例项目的开展

近年来,软件工程学科发生了巨大变化,从传统的结构化技术到面向对象技术,继而发展到基于构件和面向服务的技术;出现了平台网络化、方法对象化、系统构件化、开发工程化、过程规范化、生产规模化的态势;软件开发过程、工具和方法等方面有了重要的发展。为了及时反映技术和理论的进展,在案例和项目的来源方面,我们改变了以往主要由教师设计的做法,通过学院与广州、深圳、佛山等多家技术企业和技术机构的校企合作机制,从企业引入了大量的实际产品和项目,根据课程内容和进度,分解和改变成多个小案例和小、中、大型实训项目。为顺应移动互联网发展潮流,我们精选了移动互联网和游戏开发技术中的软件工程实践案例,在课程中介绍这些项目的设计和开发经验,鼓励学生探索;精准医疗是目前医疗发展的新方向,精准软件的设计和开发与云计算、大数据分析等新兴技术密切相关,我们就把纷繁的资源整理成较为系统的格式,提供给学生课外学习,从而使得课程内容紧紧贴合蓬勃发展的医疗应用实际。这些做法不仅解决了案例项目来源单一、数量不足的问题,而且避免了闭门造车,使得学生能够接触到一手的软件产品的分析、设计中的问题,具有很强的实用价值和岗位情境价值,激发了学生的探索欲和表现欲。软件工程中的案例为小例子,较容易为学生接受和理解,能够在15分钟左右的时段内获得结果,不仅在流程上相对完整,而且在课时上便于掌控。项目则更加复杂,综合性更强,往往在学习完软件工程的一个独立阶段之后提出,检验学生综合运用原理和方法的能力,涉及的时间段也比较长,教师在课堂出提出项目要求,学生开展分析,获得初步的需求规格说明,而项目的设计、分工实现和测试、维护等主要放在课外展开,以获得充分的时间保证。在课程结束时,学生课内外产生的设计和分析成果就构成一个完整的项目工程,利于总结、比较和提高。随着软件工程的案例项目数量不断增加,内容不断丰富,为了便于管理、检索和更新,目前已经建立了教学案例项目库,包括课堂案例50多个,各类实践项目30多个,使得课堂内容和训练内容得到大大充实,训练素材和学习过程的质量也明显提高。

2.5真实情境的教学运用

在软件工程课堂上,我们组织学生以小组(Teamwork)形式讨论案例和项目中的疑难,提出案例和项目的解决之道并加以迭代修正,获得最终解决方案,组织软件开发和实施过程,就是对软件工程岗位的情境模拟,在其中引入了讨论情境、辩论情境、商议情境、多种媒体表现情境等,给学生以耳目一新的感受,活跃的课堂气氛,竞争与合作并存,使得学生全力投入,有效地促进学生思维的活动。例如,在开展学校医药费管理系统项目的需求分析时,教师提出问题:哪些干系人参与该项目的需求获取?学生小组经过讨论,给出了各自的结果。大多数小组认为,编程人员应当作为干系人参加需求分析活动,只有编写程序的人才知道某些功能是否能够实现。而实际情况则是,技术团队在前面的可行性分析中就已经证实了技术可行性,不必重复可行性分析。经过比较讨论,同学们强化了需求分析重要性的意识。又如,在软件测试环节,很多学生认为单元测试是编程者个人的事情,无需其他技术人员测试。为了验证同学们的想法,我们设置了如下情境:编写一个方法A,输入任意日期,输出该日期所对应的星期几,然后分别由编写团队和其他团队来测试代码有无bug;在学生已经完成的学校医药费管理系统1.0版本中随机选出了几个模块(编号为B1-B4),分别由编写团队和其他团队来进行测试。经过20分钟的测试,所获得结果如下表。虽然以上只是小样本实验结果,但学生已经在情境学习中深刻认识到了单元测试中其他技术人员介入的必要性,同时还验证了一个测试原理:检出错误的代码段比其他代码段更容易发现新的错误。学生对相关内容有了更深的领悟。

2.6翻转课堂向课外延伸

软件工程教学要想充分利用课内时间,使得学生在有限的学时中消化案例,理解项目,很有必要借用翻转课堂的课前自学普及型知识、课上讨论关键性要点、课后自我训练升华提高的策略。

2.6.1课前布置任务:教师铺路学生自学要实现学生的课前自学,前提是教师充分重视课前准备工作。教师首先根据课程总体教学目标划分一系列的单元子目标,再根据子目标细化成具体任务。具体任务要适应学习者的水平,符合其课外自主学习的特点,任务难度适中,学生能够独立完成,或以小组形式自学完成。教师根据细化的任务和学习者的实际情况,制作相应的学习资料,以满足学习者的基础知识储备。例如,在总体设计环节,我们将学习内容分解为5个小单元,包括软件总体设计的概念和目标、软件体系结构与风格、总体设计的原则、总体设计的方法和工具、总体设计的应用,每个小单元里包括PPT、案例、思考题、阅读链接。学生在完成了这5个小单元的自学后,初步掌握了总体设计的基原理方法,未能解决的疑问将作为上课时集中讨论的主题。

2.6.2课堂教学活动:解决疑难重点问题教师在课堂上组织学生进行任务完成情况的汇报、测评以及后续任务的布置等教学活动。通过组内交流和组间答疑,尽量使更多的问题由学生自行解决。例如,在总体设计学习中,A小组提出,设计软件时没有必要先确定体系结构风格,应当顺其自然。B小组发表了反对的意见,认为很多项目开发符合特定类型,事先设计好体系风格,有助于采用成熟的方案进行设计,少走弯路。通过讨论大家认识到:复杂系统采用面向对象方式设计比传统结构能够更准备地表示数据之间的关系,提高重用性和可维护性;过滤器类型的软件不必考虑交互性,可以采用管道风格设计;如果业务处理以数据为中心,则可以采用仓库体系结构,等等。教师对学生课堂表现进行考评,综合前期任务的实施情况,制定后续任务。

2.6.3课后自我训练:巩固归纳升华提高教师根据本堂课的学习目标和知识要点,设计课后小练习,交给学生个人独立完成,设计课后综合性练习,交给学生以小组形式独立完成。学生可以将自己的练习结果和思路到网络群组中共享,分享经验,共享发现的新工具、新技术,互相帮助攻克困难。需要教师及时关注跟进,了解学生的练习情况,并及时进行辅导、提示和解答,从而保证学生在课后能够及时进行巩固练习,复习归纳。另一方面,学生中涌现的新点子、新材料,产出的优秀作品,教师可以及时收入素材库,作为今后教学的辅助材料。

3结语

近几年来,我们不断摸索尝试以小组为单位的任务驱动下的案例/项目教学新模式,在合适的环节开展情境教学,吸收翻转课堂的优点做法,以实际案例和项目为主题,以实现任务为模块学习目标,学生课外自学、开展小组活动、探索解决问题的方案、团队合作与竞争等,完全改变了传统的以教师为主体的讲授方式,使抽象的概念和工程原理经过学生的主动学习和实践而变得实际起来,取得了很好的教学效果,主要表现在:充分调动了学生的主动性和积极性,课程由原来干瘪无味变得鲜活生动,学生们戏称“软工课堂热,发言抢答忙”,学习观念得以改变,学生的自学能力、查阅文献的能力、分析软件系统和设计系统的能力、编程和测试的实战能力都得到了较大提高。学生通过大量案例和项目的实践学习,感受到了软件工程课程的指导意义和实用价值,提高了运用软件工程先进思想和方法设计开发软件项目的信心和愿望。对于教师来说,开发具有新技术、新思想的教学案例,才可能教好学生,因此,新的教学模式既给予了教师适度的压力,又提高了教师学习运用软件工程思想方法和技术的动力。运用新教学模式时我们也看到了存在的一些问题:随着软件工程技术和思想的发展,学习内容越来越庞大,如何在保留经典和引入新潮之间做好平衡,如何有效地过滤相对过时的内容,尚未有一个明确的原则和解决思路;软件类部分课程具有一定的重叠性,相关的课程是否可以合并,减少重复环节?我们将不断学习,不断实践,改进和完善软件工程教学模式,切实培养学生的思考能力、动手能力,为社会培养更多合格的软件工程人才。

参考文献:

[1]全面解析我国2015年IT行业发展与就业前景.

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

[3]吴建斌,陈中育,叶荣华,等.软件工程类课程教学模式改革探索[J].中国信息技术教育,2013(5):119-121.

[4]熊祥光.项目驱动的校企合作及做中学教改实践[J].计算机教育,2015(14):49-51.

软件工程师转正总结篇3

关键词:会计电算化,教学

 

《会计电算化》是会计专业的一门主干课程。其任务是使学生掌握会计电算化的基本理论知识和通用财务软件的操作技能,使学生具有在会计业务核算与会计实务管理工作中熟练应用计算机的能力。如何提高教学效果和质量,如何把知识传授和能力培养紧密结合起来,谈几点想法与体会。

1.加强《会计电算化》的上机实验教学

《会计电算化》是一门实务性很强的课程,需要具有较强的应用操作能力。强化上机实验是真正学好本课程的关键,通过上机实验,使学生熟练掌握软件的操作技能。我校会计电算化实验分两阶段进行:第一阶段,使用按照某个具体财务软件编写好的一套会计电算化实验数据;第二阶段,练习手工会计向电算化会计的转换,在教师的指导下,学生把手工会计模拟实验中使用过的实验数据改编成一套适合某个具体财务软件的会计电算化实验数据,上机实验。

1.1选择合适的会计电算化实验教材

实验教材是决定实训课教学质量的关键因素之一,要选择适用于中职学生使用的高质量的电算化会计实验教材。讲授会计核算软件知识时,要结合具体财务软件和典型会计业务,模拟某企业一个会计期间的经济业务,利用某种商品化财务软件进行处理,以账务处理系统和报表处理系统为重点,兼顾其他系统。

1.2主要实验内容

实验内容不能只包括总账系统和报表系统,还应该包括工资核算系统、固定资产核算系统、存货核算系统,应收应付系统等。

1.总账系统的初始设置。初始化设置是会计电算化的重要基础工作,是确保会计电算化系统以后正常工作的关键一环。初始化设置的很多内容一旦确定并投入使用,将不能更改,所以教师要提醒学生在初始化设置时一定要多加注意。教师应指导学生根据实验资料的具体情况,按照实验的总体设想进行初始设置。例如,准备科目的编码时,教师按照编码的原则、会计业务资料的具体情况指导学生编制会计科目体系,确定科目的编码、名称、级次。

2.总账系统的日常账务处理。教师应指导学生将模拟实验资料的日常经济业务逐笔输入账务处理系统,进行审核、记账、查询。根据资料的具体情况,设置常用摘要、常用凭证。审核凭证时,教师要提醒学生注意更换有审核权限的操作员进行审核。

3.自动转账分录的设置和生成凭证。这一部分是总账系统的难点,特别是自动转账公式的设置。根据业务性质,有的自动转账凭证要在一些业务处理完毕后才能生成。

4.总账系统的月末处理,主要是结账。

5.工资核算。在做工资系统自动转账凭证编制和传递时,应提醒学生注意:自动转账凭证编制工作要在当月工资业务处理完毕,并将工资数据汇总后才能进行,工资转账凭证传送必须在账务系统每月结账前进行。论文大全。

6.固定资产核算。

7.存货核算。难点是存货的业务科目设置和凭证的生成。

8.编制会计报表。报表系统是一个复杂的系统,要求学生掌握各种会计报表的手工编制方法,熟悉模拟实验资料,这样才能编制出正确的报表系统的计算公式。本部分的难点是报表计算公式的设置,开始时可先采用软件提供的引导输入方式生成计算公式。教师要向学生解释报表公式的含义,以便学生理解并掌握。

1.3手工会计模拟实验与会计电算化实验的转换、对比

学生在手工会计的模拟实验过程中,已经做出了手工会计核算的汇总表、账簿、报表。在教师的指导下,学生把手工会计模拟实验中使用过的实验数据改编成一套适合某个具体财务软件的会计电算化实验数据,把手工会计模拟实验资料进行手工向电算化的转换,增加账套、操作员、科目编码、辅助账、查询、自动转账、报表及工资表计算公式等财务软件实验资料。

把手工会计实验中所用到的资料财务软件进行实验,练习了手工会计向电算化会计的转换,使学生进一步了解会计实行电算化的必要性以及电算化给会计领域带来的变革,对会计电算化的作用有了更深刻的认识和体会。

2. 采用多媒体网络教室软件实施教学

利用多媒体网络教室软件的广播教学功能,可以将教师机的电脑屏幕及语音等多媒体信息实时地传送给学生。在广播教学时,学生机完全接收教师机的屏幕,并且键盘被自动锁死,此时学生不能自行操作,只有等广播教学活动停止后,将学生机切换回原来状态下方可操作,这样学生就能边学习边实际操作。例如,在开始建立账套时,一般学生对过程都不是太清楚,此时教师可以在操作演示完后停止屏幕广播,让学生立即操作,然后根据具体情况再继续进行广播教学。

在广播教学中,可以允许学生电子举手提问。只要学生机一按电子举手按钮,在教师机屏幕上该学生机就会立即显示一个举手的标志,教师看见后即可回答学生的提问,这样教师在不离开座位的情况下就可以解答学生的提问。论文大全。在教学过程中,教师可根据实际情况,实时地将某个操作很好的学生的屏幕及声音转播到其他学生机上进行演示操作,这样增加了学生对教学的参与感,同时提高了学习的积极性。

采用多媒体网络教室软件实施会计电算化教学,突破了传统教室对时空的限制,既实现了传统课堂教学中老师与学生、学生与学生间的交流,又符合电脑教学轻松、互动的自身特点。它不仅方便了教师的教学工作,提高了教学质量;同时也增加了学生的兴趣,提高了学习积极性,是一次教学方式的飞跃。

3.在教学中注重培养学生的各种能力

3.1注重培养学生计算机应用能力

在《会计电算化》实验教学中,教师要随时提醒学生总结操作方法,归纳实验规律,培养学生应用现代信息技术的能力。在会计电算化实验中,对出现的各种软件、硬件及网络故障,教师不能仅着力于亲自对个别故障进行排除,而应引导学生注意观察故障现象,看懂计算机屏幕提示信息的含义,讲明可能导致该故障的各种原因和故障解决方案。有意识地加强学生对计算机硬件、软件及网络知识的积累,使学生在日后的学习、工作、生活中能熟练的驾驭计算机。能在将来的实际会计工作中,灵活运用身边的计算机及网络资源,提高工作效率。

3.2 注重培养学生的自学能力

在财务软件的操作实验中,为了避免出现“老师没教过就不会”的情况,学校要有意识地安排两三种市场占有率高、影响力大的财务软件进行重点教学,如用友、金蝶,通过两三个财务软件的学习,使学生不仅会操作一两种财务软件,而且要掌握电算化系统的基本原理。这样做对于提高学生的操作适应能力与学习能力是很有裨益的。

3.3注重培养学生实践能力

目前,财务软件在企事业单位使用得已经相当普遍。在会计电算化教学中,教师可以指导学生参加社会调查,将其作为教学活动的重要环节。学生通过亲自参加社会调查,加深了对会计电算化课程相关内容的了解,同时也有利于学生实践能力的培养与提高。

学校还可以聘请一些在企事业单位工作的水平较高的会计电算化专业人员,给学生进行实际案例讲座和实践指导,或者提供一些来自于单位的、社会的专业需求信息,以利于学生将来就业。

4. 参加财政部门的会计电算化知识考试

各省市财政部门组织的会计电算化考试已经开展多年,目前有初级和中级,通过者可获得相应等级的会计电算化知识培训合格证。初级合格证是取得“会计执业资格证”的条件之一。论文大全。我校已经连续多年在开设本课程的学期中,组织学生参加当地财政局的会计电算化知识考试内容,全部取得了《会计电算化知识培训合格证》。

5. 调整考核方式

过去采用的主要依据理论试卷评定学期成绩的方式,在《会计电算化》课程上存在较大的弊端。应该调整该课程的考核方式和考核内容,采取按理论考试、实验考核和平时表现综合评定成绩,重视实验考核。

《会计电算化》课程考核应特别注重实验内容,侧重能力的考核。在平时的实验中,加强实验过程考核,注意考查学生的实验操作能力。综合考查学生的理论知识、实验操作和学习态度,使考核结果能更准确地反映学生对本课程的实际掌握情况,有利于学生学习能力、动手能力和综合素质的培养与提高。

软件工程师转正总结篇4

关键词:应用型;基于项目;实践训练;答辩考核

随着我国高等教育改革的进一步深化,由教育部提出针对在校大学生的创新型人才和创业型人才的培养正逐渐成为应用型院校转型的目标。那么如何让在校大学生具备软件项目开发的技能和知识也是软件工程专业的培养目标之一。培养学生软件开发的应用能力已经成为软件工程专业的人才培养的首要目标。[1]《软件工程导论》课程的教学任务也由原来软件开发理论知识的讲授转变为软件开发基本技能和文档撰写能力的训练和培养,通过学习这门课使学生能够了解软件开发的流程,并且知道在开发的过程中每个阶段都做什么和怎么去做,让学生能够直接进入到项目组里,参与软件项目开发。这样改革的好处是多样的:1.这样除了对学生应用能力进行了培养,而且让学生对软件项目的了解进一步加深,后续为以后的其它专业课的学习也打下了基础;2.在同步开设的其他课程中,进行横向联合,让学生都针对同一项目进行训练,让学生能够学有所用,大大提高了学习兴趣和积极性;3.对各门专业课的教学内容和方式都有所触动,促进了教学改革的深入。目前,国内各个高校的软件专业中都开设有《软件工程导论》这门课。多数学校还是当作一门专业基础理论课来讲授,这样的学校大多是研究型大学,学生基础比较扎实,对枯燥的理论可以接受,但是只学理论没有实践造成的后果是学完就忘,学生只会答题;还有一些学校对《软件工程导论》课程进行了一些改革,比如将理论基于一种开发环境的软件开发,试图将理论和实践相结合,但是多数是面向对象开发方式,理论多实践少,落到实际课堂教学上还是教师说的多,学生做的少,对学生实践能力培养并没有多大的改变。对课程的教学改革主要包括教学内容的改革,教学方式方法的改革,考核方法的改革。

一、教学内容的改革

目前《软件工程导论》课程的教学内容包括:软件开发基础知识,需求分析,总体设计、详细设计、编码、测试[2]、项目管理这些内容,采用的是结构化的软件开发方法。之前我们只讲理论知识,特别是开发过程中的一些技术和软件,但是学生学完即使会做题也不会开发项目。现在,我们将教师实际参与开发的项目带领学生从需求开始分析,进行总体设计和详细设计加入到授课内容中,结合实际的项目开发的内容,把理论和实践相结合。学生边学理论知识,边完成自己的项目,可以将学到的知识应用到项目中,做到学有所用。希望培养学生整体软件开发的方法、软件项目管理能力、软件需求分析能力、数据库设计能力、人机交互设计能力、软件测试计划及方案的制定能力、课程报告撰写能力、学习态度等各方面能力。

二、教学方式方法的改革

《软件工程导论》是一门理论课,多数是在多媒体教室由教师讲授为主进行授课。现在,在开课之初,我们要求每个学生申报一个题目,整个学习过程中学到哪个阶段,学生就自己去完成所申报题目的该阶段的任务,这样课堂上老师讲怎么开发软件,在课下布置了大量的阶段性文档要求学生去完成,而且各个阶段所采用的方法也不同,随着各阶段任务的完成,学生也体会到了项目开发的过程、方法。为了保证学生提交的阶段文档的质量和保证学生的项目能够顺利进行,我们将阶段评审添加到了教学过程中。学生需要提交的阶段任务文档有:《软件需求规格说明书》、《软件概要设计说明书》、《软件测试报告》和《课程综合报告》。其中《课程综合报告》中要求按照毕业论文的格式要求去排版和完成,希望同学们通过这样的训练能够在毕业设计中取得较好的效果和成绩。在教学改革时我们还尝试着和同时开设的《数据库原理与应用》、《面向对象程序设计》等课联合起来,分别针对同一题目进行阶段训练,在最终答辩的时候由三门课的老师同时参与答辩,答辩成绩被记入到三门课的最终成绩里,比如《数据库原理与应用》课学习如何设计数据库就应用在了《软件工程导论》课的总体设计阶段,学生需要画出E-R图,给出主要表结构;《面向对象程序设计》课最终就是根据《软件工程导论课》分析和设计的结果用JAVA语言开发出一个小项目,这样学生不仅写出了阶段文档,最终还能做出一个实际的项目,增加了完整性和学习积极性。

三、考核方法的改革

原来我们都是采用试卷考核的方式,但是试卷考核只能考察学生的知识掌握能力,并不能考核学生的实践应用能力,而我们希望通过这门课程让学生具备一定的软件开发实践能力,所以由试卷考核改为答辩考核和平时阶段性评审。[3]这也要求在开课之初就制定出比较详细和全面的考核方案,我们的考核方案从课程报告、答辩平时表现这三大方面出发进行考核,具体考核标准如表1。而且,在课程报告提交时,我们有统一的文档格式和内容要求,包括需求分析报告,概要设计报告、测试报告、课程设计报告,在平时授课阶段就需要提交上来;而答辩时,将学生答辩的项目原型与学生之前提交的需求、设计进行对应,审核是否是按照需求和设计进行的开发;而且在近几次的答辩中,我们将答辩所占的比重逐步增加,这样可以看出学生的表达能力、思维能力、项目综合运用能力的高低。《软件工程导论》课程改革的目标就是希望将枯燥、抽象的理论课变成充满趣味和挑战的实训课,让学生通过本课程学习能够知道项目开发各阶段的工作内容,且能够开发一个简单的项目,避免在毕业设计时犯一些软件开发的常识性错误,比如项目开发流程弄错,如何进行分析和设计等等。同时为了提高学生的创新能力,让学生自己申报题目,从需求分析到最终分析设计结束都需要学生自己动手来做,通过学习软件工程思想和方法去完成软件开发过程,可以调动学生的主观能动性,真正做到独立思考,能够激发学生的潜能和创新性,为创新型和应用型人才的培养打下坚实的基础。

参考文献

[1]王菁华.地方高校向应用型转型必须实现三个根本转变[J].职业教育,2016.

[2]韩万江.软件工程实例教程[M].机械工业出版社,2014,3.

软件工程师转正总结篇5

【关键词】CAXA三维实体设计 机械设计基础 创新

【中图分类号】G【文献标识码】A

【文章编号】0450-9889(2013)10C-

0145-02

机械设计基础是机电类高职学生必须学习的重要的专业基础课之一,是继机械制图、机械制造基础之后与工程实践紧密联系的一门课程,对学生毕业后从事机械制造、装配、维修等工作有十分重要的意义。很多教师以往在教学上比较注重讲述常用机构和通用零部件的工作原理、结构特点、基本的设计理论和计算方法,往往是忽略学生对整体机构的认知,对零件装配工艺的认知。然而对于以培养高端技能型人才为目的的高职教育,更应该突出学生应用能力的培养,所以综合大部分高职学生的学习能力、学习方法、理解水平,本着够用、实用的原则,本课程的培养目标应调整为:着力培养通过二维平面图样想象出零件的实物构造的能力;通过装配图能读懂机构的工作原理、明确各零部件的装配顺序的能力;能对原有的构造中不合理的地方做进一步的改进;能在理解的基础上进行一个小范围的设计运用。

为了达到如上培养目标,在教学上一改传统的按各章节顺序授课的方式,采用一个个有突出结构特点的模型、工装、小运动件等带动相关知识的学习。为了有效解决从图样到实物,再从实物回到图样的正反向思维过程的建立,把CAXA三维实体设计软件带到课堂教学中加以运用,收到了较为理想的教学效果。

一、CAXA软件介绍

CAXA实体设计是集创新设计、工程设计、协同设计于一体的新一代3D CAD系统解决方案。简单易学、快速设计和兼容协同是其最大的特点。它包含三维建模、协同工作和分析仿真等各种功能,其易操作性和设计速度可以有效帮助教师在教学上快速完成零件建模、零件装配、运动仿真等功能,有效帮助学生在有限的时间内快速完整地理解一个基本构造的知识。

二、通过CAXA实体设计软件建立零件立体模型,辅助构建空间想象

高职学生在机械制图课程结束后即转入本门课程的学习,空间想象能力还有待进一步提高,大部分学生还无法从一张装配图中分析出各个零件的立体模型,对进一步的学习造成极大的阻碍。这种能力的培养在日后的工作中显得尤为重要,也是高职学生区别于中职、普通高校学生的主要表现之一。为此,笔者运用CAXA实体设计软件在课堂上对各个零件实现快速建模,让学生从第一步开始一起参与整个建模过程,这比事先创建好三维模型直接展示给学生观看有着更好的效果。第一,可有效提高学生的学习兴趣;第二,可有效提高学生的参与意识,从而调动其学习的积极性,并且CAXA实体设计软件的建模过程可以看做是在一块毛坯的基础上以去料或再增料的方式来完成,因此通过此过程还可以让学生对零件的加工工艺有着更加深刻的理解和认识;第三,能更有效地帮助学生建立空间想象能力。

三、通过CAXA实体设计软件的零件装配功能,帮助构建正确的装配顺序

机电类高职学生就业后大都去向基层一线,如果没有扎实的动手能力将很难在社会上真正立足。以往的教学注重基本的设计理论和计算方法,忽略了基本构造合理性的设计与装配意识的培养,致使学生在最后的课程设计和毕业设计时出现了许多设计出来的东西根本无法装配的现象,当问及学生如何改进时他们的应变能力普遍不好。因此,从实际工作能力需求出发,应着重培养学生综合观察与思考的能力。

比如说拿到一张装配总图,首先是在脑海里想象出各零部件的具体构造,其次是各零部件间的装配关系的认识,最后是对其中运动原理的认识。因此,在教学上仍然继续运用CAXA实体设计软件,在完成各零件建模后,让学生组成团队,结合装配总图和零件模型先行讨论各零件的装配位置、配合面在哪里,零件之间具体的结合关系是什么。然后由各团队讲述他们的理解与认知,此时教师再根据学生的讲述,运用软件中三维球快速拖动功能实现零件快速移动、翻转从而实现模拟装配,此时学生们极易在这个零件的拖动过程中自己发现问题。如此反复多次教学后,学生们对这部分知识的掌握将有极大的提高。到本门课程结束后,大部分学生已较好地掌握了零件的空间想象和零部件装配关系的理解认知。

与此同时,教师在授课的过程中不仅传授本门课程的知识,还可把以前教过的零件加工工艺、零件之间的配合要求等知识再一次讲解,能更有效地帮助学生建立一个连贯的全面的知识体系。比如,讲述带传动一节时,按照传统的教学是给出带传动组成的简图,重点教学生如何进行传动比的计算及主、从动轮尺寸的确定等。仅仅教这些远不能让学生真正明白一个完整的带传动是怎么样的,该如何与电动机相联接、传动轮又是如何与机架联接固定的等这类看似简单的知识。因此,笔者是把一个完整的带传动图展示给学生看,逐一建立零件3D模型,再让学生根据装配图讨论各个零件的装配位置及装配顺序,最后教师运用CAXA实体设计软件将每一个零件拖放到正确的位置上,再用爆炸图的形式表现各零件的装配先后顺序。这样学生不仅更易理解和掌握,而且学到的是一个完整的知识体系,不仅学会了这部分机构的机械原理,也学习了有关轴承、联接、轴等相关知识,从而有利于形成一个完整的知识体系。

再比如,在讲解轴的结构设计章节时,以减速器中间轴的结构分析为例,对其上各个零件进行装配时,首先介绍装配基准,讲清楚什么是传动件的周向和轴向固定,并即时提问让学生思考齿轮在这里是如何实现周向和轴向固定的,继续让学生思考还有没有其他的方法也可以实现这个要求,同时教师快速运用设计软件创建零件模型,运用这种直观的视觉效果刺激学生做进一步的分析,极大地提高了学生的学习热情和参与意识。然后进一步讲解如何实现轴的支承与固定;如何选择轴承类型;轴承如何装配,间隙如何调整;各零件之间的相互位置关系、装拆顺序等问题。这样,不仅能在较短时间内给学生提供正确的示范,培养学生的几何构思能力,同时介绍了有关结构工艺知识,培养学生合理的设计思维,有利于学生进一步理解轴类的结构设计、轴类零件间的装配关系、各零件的相对位置关系以及各零件的结构特点,较好地发挥了计算机与教师的双重作用。

四、通过CAXA实体设计软件的动画仿真功能,帮助理解构造的工作原理

在工程实践当中拿到一张装配图,最终的目的是要能从一张静态的图纸读懂其中动态的工作原理,这一能力的培养对高职学生来说是必须的,但同时也是学生学习和教师教学上的重点和难点。为了更好地让学生真正掌握这方面的能力,教学上仍然采用团队学习分析的模式,在最初的几次课中先由教师讲述,然后列出几个相关的问题,由团队成员共同研究,再依次回答,这样的学习效果仍不理想。笔者通过CAXA实体设计软件的动画仿真功能,能很快地让一个静止不动的画面动起来,整个动画设计过程也是一步步地在学生面前演示,这样可大大加强学生的理解、分析及参与过程,收到较好的教学效果。

比如,讲述行星轮系时按照传统教学给出行星轮系的传动简图,再配合一些多媒体动画,都很难让学生真正明白这个机构的作用是什么,为什么要这么费力设计成这样,到底行星齿轮是怎样与太阳轮联接的,什么叫做行星齿轮在做着公转的同时还在自转。这些问题笔者认为是必须要跟学生讲清楚的,不能只想着教学生计算传动比,现实工作中除了做设计很少需要去计算传动比,更多的还是要让学生理解机械运动原理和实现这些机构的具体方法。因此笔者用CAXA实体设计软件中的智能动画功能,在课堂教学中较好地解决了上述问题。

五、通过CAXA产品树迅速改变零件的形状尺寸,辅助创新思维的建立

在教学过程中不仅仅让学生学会分析一个现成的模型,还要求学生能进行自我归纳总结,进而培养学生的创新意识。比如在讲述凸轮机构时先给出一些常见的应用实物的图片或动画给学生看,接着让学生分组讨论总结,通过学生自己主动思考后得出来的结论,教师及时运用三维软件帮助构建立体模型,并验证其正确与否,这样可大大提高学生的学习积极性和自主性。然后再要求各团队分头完成一项改造设计任务。例如,设计一个自动舂米机。已知条件:利用原有的手动式舂米装置进行改装,工作场所内只有电源。在这个改装设计的练习过程中学生对凸轮机构有了更深层次的理解,同时也大大提高了理论与实际相联系的能力。这个过程给学生留下了较深刻的印象,也大大激发了他们的创新意识和创作激情,是机械类课程中变死气沉沉的学习氛围为活跃互动的课堂教学的重要方法之一。

在机械设计基础课程中运用CAXA实体设计软件辅助教学,对教师将提出较高的要求,要求教师能非常熟练地运用此软件快速完成零件建模、零件装配、机构运动仿真等设计,教师在边操作的同时还需要讲述零件的创作过程或零件的实际加工工艺、零件的装配工艺等知识,所以对软件的应用定义在辅助教学上。在整个教学过程中大量运用此软件,因此教学的过程设计也与以往有极大的不同,教师需要认真组织教学内容、周密设计教学过程,并有效结合项目教学法或任务驱动法等努力实现教学效果最优化。

【参考文献】

[1]张夕琴,张金标.CAD/CAE技术在机械设计与模具设计中的应用[J].装备制造技术,2007(11)

[2]曾美华,郑金.CAD技术在制图教学中培养学生思维能力的应用[J].南昌高专学报,2002(2)

[3]刘孝民,黄卫萍.机械设计基础[M].广州:华南理工大学出版社,2006

软件工程师转正总结篇6

关键词:企业实践 Java软件项目开发岗位 职业能力 教学改革

笔者积极响应学校号召,暑期期间到济南维库软件科技有限公司进行了一个月的企业实践,顺利完成企业的工作任务,现将一个月的实践收获总结如下。

一、转化角色,虚心、耐心、专心做一线有责任心的企业员工

1.遵守企业制度,认真承担并履行责任

在一个月的企业实训中,笔者谨记学校领导的嘱托,严格要求自己,认真遵守企业制度,从未发生迟到、请假、早退现象,进入公司后将自己由受人尊重的老师转变为一名初到公司的企业员工,做到慎独、慎微、慎初,强化工作责任心,主动处理好分内与分外的相关工作,勤奋扎实地工作,不敷衍应付,认真对待工作中的每一个问题,完成企业交给的每一个工作任务。

2.不畏工作困难,耐心解决项目开发中的各种问题

企业实训为真实软件开发项目:山东高速集团采购系统。由于项目庞大复杂,涉及知识点琐碎,项目开发工作困难重重,笔者认真细致学习企业教师讲解的知识点,分析需求说明书,钻研软件算法和代码的实现,面对项目中遇到的各种错误代码和异常,耐心查错排错,认真解决软件开发过程中出现的各种错误,并及时记录解决方案和问题,为下一步软件开发工作和教学实训积累了丰富的经验。

3.放下教师架子,虚心向企业有经验老师请教

学校主要工作是教书育人,企业工作是开发高质量软件产品。工作任务的不同,使笔者慢慢放下了教师的架子,主动地向实践操作能力较强的“小兄弟”请教。虽然他们年龄较小,学历不高,却有丰富的项目开发经验。笔者向他们虚心请教,反复讨教工作中不明白的问题,从他们那里学到了课本上没有的工作技巧和技术,更领略了他们一丝不苟、沉着耐心和认真细致的工作作风。

二、企业实践锻炼内容

企业实训内容主要基于目前软件公司的热点需求――Java软件开发岗位进行设计和选取,包括相关知识内容的培训和山东高速集团采购系统项目的实训两部分内容,具体知识包括:Java知识(JDK的安装配置、Myeclipse开发工具使用、数据类型和运算符、流程控制、面向对象开发)、HTML知识、MYSQL知识和SSM知识(JSP应用、Sevlet应用、Spring-MVC应用、Spring依赖注入、Mybats框架应用及整合)。

三、企业实践锻炼收获与心得

1.课程设置应与岗位需求相匹配

高等职业院校人才培养模式定位于技术技能型人才的培养,为地方区域经济服务,为地方社会经济发展提供人才保障和智力支持,因此专业课程的设置应该以岗位工作任务和岗位能力需求为出发点。以Java软件开发岗位为例,目前学校开设的都是传统的数据库知识和web前端知识课程,但是IT技术发展迅速,真正的软件开发大多通过相关框架实践,如SSM框架、SSH框架等,因此,学校要适应目前社会的需求,与时俱进,及时更新课程标准和授课内容。

2.教师实践操作水平是培养高素质技术技能性人才的重要因素之一

目前企业对参加职业技能大赛获奖学生毕业生比较青睐,所以企业高职院校的评价主要通过高职院校技能大赛进行,而学生技能大赛成绩的结果反映了教师的实践操作水平。俗话说“老师要给学生一杯水,自己首先要有一桶水”,因此教师应首先提高个人实践操作水平,而提高教师实践操作水平的主要方式之一就是通过企业实践锻炼。据悉,山东省在不久的将来将启动高职院校教师职业技能大赛,因此教师要将提高实践操作水平作为自己以后工作的努力方向。

四、未来的努力方向

1.基于企业岗位需求进行教学改革

(1)教学模式和教学方法遵循职业发展规律。高职院校推行“工学结合、知行合一”的人才培养模式,因此要基于企业工作岗位和工作任务进行教学改革。

第一,推行教、学、做一体化教学模式。在教学中,应该以培养学生的职业能力为主,师生双方边教边学边做,理论和实践交替进行,直观和抽象交错出现,理中有实,实中有理,突出学生动手能力和专业技能的培B,充分调动和激发学生学习的兴趣,使学生真正变成学习的主人。要培养学生的终生学习和持续发展能力,推行教、学、做一体化教学模式对加强学生的动手操作能力和解决实际问题的能力有很大好处。

第二,推行翻转课堂教学方法。为提高学生的主动性和创新能力,在教学过程中,推行翻转课堂的教学方法,将学习任务布置给学生课下完成。学生利用信息化技术查阅需要的材料,还可以在网络上与别的同学讨论,完成老师分配的任务,并在课上分享任务完成过程和心得体会。由老师进行评论,师生间还可以进行充分的交流,这样可以满足学生的个性需要,有利于学生创新能力的培养。

(2)教学过程基于软件开发工作过程。将教学过程与企业软件开发过程相结合,教学过程围绕企业真实的软件开发项目展开,将要学习和掌握的知识技能,转化为一项项工作任务,学生分组按照行动导向的六个步骤(资讯-计划-决策-实施-检查-评估)进行,使学习任务既是一个完整的学习过程,又是一个工作过程,教师成为学生学习的引导者和促进者。

2.技能操作的提升与社会岗位前沿技术的了解

(1)技能操作的提升。以后,笔者将会继续积极参加企业实践锻炼,参加省级培训,完成每5年必须累计不少于6个月到企业或生产服务一线实践的目标,通过企业真实工作过程提高自己的实践操作水平和职业能力,并将其应用到教学过程、实验实训过程和学生技能大赛中。

(2)社会岗位前沿技术的了解。为推导社会技术的变化和教学知识的更新,在以后的工作中要经常深入企业,了解企业的生产组织方式、工艺流程、产业发展趋势等基本情况,熟悉企业岗位职责、操作规范、技能要求、用人标准、管理制度、企业文化等,学习所教专业在生产实践应用中的新知识、新技术、新工艺、新材料、新设备、新标准等,及时更新人才培养方案、课程标准,适应社会岗位对教学知识的需求。

软件工程师转正总结篇7

软件的选型对于大多数看重设计能力的制造企业来讲十分重要,企业往往要对多款软件进行比较分析,并结合各方面因素做出决定,包括产品功能、设计效率、软件易用性、工程师接受程度、企业信息化系统集成度以及客户对接情况等。群达科技控股有限公司(以下简称群达控股)就在设计软件的选型中下了一番苦功。

群达控股(原深圳群达行精密模具有限公司于2008年改制上市成立)创办于1994年,是一家专业从事先进材料成型工艺、精密复杂模具研发和零部件生产的部级高新技术企业。公司产品主要面向汽车、数码、家电和IT等行业,业务范围包括模具设计与制造、精密注塑成型和五金冲压成型等。公司成立初期,以通讯工具、电子设备、日用品和小家电的模具设计为主营项目。近几年,群达控股凭借多年从事模具行业积累的经验,开始进军汽车塑料模具及零部件生产制造领域,已成功为宝马、奔驰、通用和大众等多家国际著名汽车制造厂商提供汽车塑料模具及零部件,产品出口率一度超过70%。

为了顺应低端制造向高端制造转型的发展策略,群达控股将业务重心转向汽车、飞机及造船等高端装备制造业。配合公司的产业结构调整,生产研发部门开展了大刀阔斧的技术改革。基于对接上游厂商的需求,群达控股将Siemens PLM Software的NX软件列为转型之后的首选设计软件。

有了初步的选型计划,群达控股开始逐步对软件的功能与设计能力进行深入考察。注塑模设计效率低、加工流程不顺畅一直是困扰模具制造企业的大问题,群达控股希望能找到一种解决方案,优化模具设计与加工流程,实现模具设计与生产一体化,而NX就为群达控股提供了这样一种解决方法。

NX可以全面优化群达控股的模具设计过程,将复杂组件的设计技术集成到自动化设计过程中,从而帮助群达控股建立一个基于实践的最佳工作流程,使塑模专用的设计任务实现全面自动化。基于NX的标准注塑模部件库,群达控股还能建立整套设计分步操作过程,促进效率最高的工作流程的应用,把设计技术的复杂组件集成到自动化的顺序中。

在CAM方面,NX将嵌入的标准件库应用于高级特征加工, 使CAM 系统能够识别不同部件的精密加工要求。借助同步建模技术,工程师可以直接编辑零件模型、调整零件特征。同时,高速加工过程与NX CAM模块的集成,帮助群达控股实现了设计加工的一体化,确保了产品与注塑模模型间的关联性。利用主模型概念,NX生产工艺流程的所有功能联系起来,以零件的单一模型定义为主体,为并行设计和NC编程提供了很大的便利。帮助NC编程人员在设计师完成工作之前就能着手对零件进行编程,并确保了加工生产能够随着设计模型的变更进行即时更新。

软件的兼容性也是群达控股十分看重的部分,基于自身软件转型和客户多样化需求的考虑,新的软件必须能够打开各种不同格式的设计文件。另一方面,群达控股希望能通过对软件的二次开发建立自己的标准图库,提升设计效率。NX在这两方面的表现都为群达控股提交了满意的答卷。2008年,群达控股尝试在公司全面推行NX软件,只用了不到一年的时间,就完成了全部的历史数据导入工作。在后期与客户对接的过程中,面对不同行业应用不同软件的客户,NX也都能高效优质地打开各种格式的图样,并完成图样的无损转换。

NX的二次开发对群达控股提高设计效率起到了很大的推动作用,公司营运总裁杨金表对NX开放的二次开发性能十分认同,“以前工程师都是以绘图为主,现在变成了玩积木。通过应用NX搞二次开发,我们建立了自己的标准图库,设计新产品的时候,只要将已有的模块一件件拿来组装在一起就可以了,这既减少了工程图中的尺寸公差,也大大提高了工程师的工作效率。”

企业信息化集成、软件易用性、售后技术支持与培训以及技术创新也都是软件选型中的重要参考部分。NX在群达控股的信息化管理建设中发挥了重要作用。通过应用NX,群达控股将模具设计阶段的物料明细表、仓库管理与采购管理有效结合,为模具的物料供应提供了保障。同时,NX疏通了各个部门之间的关系,使零件二维图和总装图在CNC部、机加工部、装配部、品质部以及试模组中高效传递,有效改善了装配试模的过程,并提高了零件的加工精度。

NX简明实用的特点为企业的实施推广提供了很大便利。初到群达控股,NX就受到了工程师的普遍认可,初步推广工作十分顺利。Siemens PLM Software在各地举办的大型讲座、技术交流和技术培训活动,也使不少工程师在技术和软件应用方面有了很大的提高,加速了工程师对软件的全面了解。

在2008年至2012年中,为了配合内部技术升级,群达控股对NX进行了两次升级,一次是2010年至2011年,从最初购置的NX 3.0版本升级至NX 4.0,一次是2012年升级至NX 8.0。软件升级给部分工程师的工作带来了一些影响,但通过Siemens PLM Software及西门子各级商提供的技术支持,这些问题都很快得以解决。

对人才培养、技术创新的大力支持是群达控股应用NX的又一个理由。作为华中科技大学的校企合作单位,群达控股与华中科技大学的国家模具实验室建立了联办实验室,高校人才培养与技术力量支持是群达控股创新发展不可缺少的动力。自1996年开始,西门子就在中国推行了SCE项目(西门子自动化教育合作项目),并为全国50余所高校及职业教育机构提供教育领域的支持与帮助,2009年,西门子工业软件向华中科技大学赠送了100套NX学生版软件,这也为西门子与群达控股在高校中合作搭起了一座无形的桥梁。

五年的应用证实了群达控股最初的选择是正确的,2008年至今,通过在企业的生产研发过程中全面应用NX软件,群达控股完全实现了最初引入NX时的预想目标,完成了模具设计与生产的一体化,引进了更加简便的混合建模设计模式,大幅提高了模具设计效率,建立了模具设计标准件库,改善了加工流程,并对整个生产研发模式进行了全面的优化。

软件工程师转正总结篇8

关键词: 虚拟软件工厂;程序设计;教学设计

中图分类号:G642文献标识码:A文章编号:1009-3044(2010)19-5319-02

Instructional Design and Implement of Programming Course Based on Virtual Software-Manufactory

ZHANG Zhi-gang, XIANG Li-ping

(Department of Information Engineering Luan Vocation and Technology College, Luan 237158, China)

Abstract: The problem of programming course and the management model of software-corporation are analyzed in the paper. According to the result of analysis, the instructional design is put forward in the website design course based on virtual software-manufactory. The implement results show that the method can improve student's collectivity intercommunion and programming level.

Key words: Virtual software-manufactory; programming; instructional design

1 概述

在软件技术人才培养主干课程中,程序设计课程是逻辑性较强的课程[1],主要培养学生的代码编写能力,传统的教学总是按照基本语句――算法程序段――综合程序设计的顺序进行讲解。为了让学生的基础打牢,往往在前两部分花很多时间,但教学效果却不明显。相反,学生在枯燥的学习过程中会渐渐失去学习的兴趣,很多学生学到最后都无法体会这门课到底能“做什么,为什么要学”,从而产生厌学的情绪,使得程序设计课程失去了应有的生命力,学生的职业技能无法适应软件行业的人才能力需求。因此,如何在当前的形势下使程序设计的教学目标更加贴合软件行业的需要,更好地提高学生的职业能力,是程序设计课程教学当前面临的严峻问题。

2 虚拟软件工厂

按照现代职业教育理论[2],职业教育的过程比结果更重要,能力比资格更重要。可以认为,能力本位的教育正是素质教育在职业教育中的体现。以职业教育专业教学论为基础的教学过程,是以该专业所对应的典型的职业活动的工作过程为导向的。这意味着职业教育的教学过程是以职业的工作过程为参照系的,强调的是对工作过程的“学”的过程,获取自我建构的隐性的主观知识――过程性知识,并进一步发展为策略,而不是通过“教”的过程来传授实际存在的显性的客观知识――陈述性知识,即以尽可能小的代价获取尽可能大的效益。主要解决“怎么做”(经验)和“怎么做更好”(策略)的问题,而不是要解决“是什么”(事?实、概念)和“为什么”(原理、规律)的问题。专业教学行动是以该专业所对应的职业活动的工作情境为导向的。这意味着,职业教育的教学行动应以情境性原则为主,科学性原则为辅。这里的情境即职业情境,“软件工厂”正是为学生提供了这一职业情境。

本文中的软件工厂(software-manufactory)引入是借助项目教学模式将企业软件生产过程融入到程序设计课程教学中,采用的是软件工厂过程式的项目教学法。即按照软件企业的管理模式,利用课堂虚拟软件企业的工作情境,突破传统的学科体系教学框架,将原来程序设计课程的知识和技能,根据软件行业的岗位需要,按项目内容进行重组,课程中融入任务驱动、理论与实践一体化的项目教学理念,使学生学习目标达成的过程就是软件产品形成的过程。

3 网页设计与制作软件工厂式的课程教学设计

由于国际互联网及网络技术的发展,网站开发和网页设计岗位的人员需求剧增,网页设计能力的培养是高等学校计算机相关专业的培养目标之一,而支撑培养这项能力的主干课程是网页设计与制作课程。考虑到这是一门实践性很强的程序设计课程,实际教学中我们采用基于虚拟软件工厂的思想对网页设计与制作课程的教学进行重新设计,即将课堂虚拟为软件工厂,实现教学场向实训场的转变,培养学生的团队协作能力[3]、沟通能力、网页设计编程能力、项目的控制管理能力、项目的实施推广能力。

3.1 课程内容的整合及项目化过程

为了实现基于虚拟软件工厂过程式的教学设计,我们对网页设计与制作课程的教学内容进行整合,将网页设计的知识点向项目转移,制订出6类目前Internet上典型的网站案例,这些案例包含了ASP(Active Server Page)技术中90%的知识点。

3.2 课堂虚拟化为软件工厂

按照软件企业的软件开发流程和人员组成,结合软件工程的思想,将开课班级的同学分组,每组设计师1名,测试经理1名,项目实施人员1名,测试人员1名,程序员4-6人构成。其中高级经理,产品经理,开发经理由授课教师担任,主要是因为考虑到这三个岗位的重要性。针对网站开发软件项目的特殊性,我们又增添了6名美工岗位(每组1人)。

3.3 教学实施过程

教学过程中,每组一个项目,设计师在项目实施工程中起领导作用,教师集高级经理,产品经理,开发经理一身,起着软件产品质量监控作用,网站的开发按照项目需求分析项目开发模型项目开发项目测试项目文档的流程来进行。其中项目需求分析,由设计师用例图编写,包括工作计划表,任务计划表,程序员分工计划表,项目开发模型根据项目的大小进行选择,然后在添加功能的时候及时跟客户沟通交流,听取客户的意见。项目开发按照分工进行,项目测试由测试经理制定测试计划,测试人员进行测试。项目实施人员编写项目说明文档以及项目具体结构组成说明。每个项目历时1个月,1个月之后,系教学指导委员会组织专家教师对项目结果进行评估,评估结束后小组间交换项目,进入下一轮的教学及实训,课程结束时,每个小组共经历2个项目的实训。

4 教学效果评估及存在的问题

4.1 教学效果评估

基于虚拟软件工厂项目驱动的网页设计与制作课程教学设计实施之后,我们针对学生的团队协作能力、沟通能力、网页设计编程能力、项目的控制管理能力、项目的实施推广能力和软件开发流程的了解程度6项内容进行了评估,制订了项目评估表,如图1所示。评估样本55份,汇总图表如图2所示。

从评估的饼图中可以看出,团队协作能力、沟通能力、网页设计编程能力、软件开发流程的了解程度得分的比例比较大,说明学生的个人素质得到了锻炼和提高,网页设计与制作课程的教学设计基本达到了预期的效果,但由于项目的实施和推广两项内容是在整个班级中模拟的,同学们还没有真正进行软件的市场拓展,所以学生对这两项内容的评估得分较小。这个评估结果反映了基于虚拟软件工厂的程序设计课程教学模式是合理的,有利于提高学生的职业素质。

4.2 存在的问题

在整个项目的实施过程中,对教师的要求比较高,教师既要懂软件编程授课技巧,同时必须熟悉软件市场模式,即教师同时也是工程师,如果教师的业务能力较低,这种教学模式的效果会降低,另外,作为软件工厂,规模较小,与真实的环境不是完全一致,最后,在班级分组时,科学合理的分组也是取得最佳教学效果的因素之一。如何解决师资和科学合理的分组是下一步要研究的课题。

参考文献:

[1] 李陶深,杨柳,张锦雄,等.以能力培养为核心的程序设计课程教学研究与探索[J]. 广西大学学报:哲学社会科学版,2008(9):36-37.

软件工程师转正总结篇9

关键词:软件体系结构;案例教学;实践教学平台

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

建大厦必须进行设计,而建平房则不需要设计。传统观点认为需求分析是项目开发成败的一个关键,项目的失败或夭折主要是由于需求分析不充分造成的,但对如何做好需求分析却苦无良策。在软件开发的早期,软件代码量不大,对设计重要性的认识也不充分,程序员可以设计、编码一肩挑,但随着软件规模的扩大,人们在大型软件的开发面前显得力不从心,因而产生了软件体系结构理论。现代观念认为通过需求与设计之间的迭代,并根据设计建立系统原型,能够较为充分地理解需求并得到满足需求的设计。

软件体系结构的设计在中大型软件项目中更易于显示它的意义,这也是软件体系结构课程产生的原因。“软件体系结构”作为高等学校软件工程专业的一门核心课程,是根据人们的软件设计经验总结出来的理论与实践相结合的课程。“上梁不正下梁歪”,体系结构的设计是现代软件开发中最为重要的一环,它设计得是否合理直接关系到软件的成败。随着软件规模变得越大越复杂,软件开发对软件架构师提出了更高的要求。

1课程特点与面临的问题

1.1软件体系结构课程的特点

(1) 软件体系结构的设计原则、技术、方法较为抽象

软件体系结构的设计原则、技术、方法可以应用在不同的软件项目中,其目的是为了在给定的时间、经费等条件限制下设计出高质量的软件,它们位于所有具体项目之上,针对全体软件项目,因而是抽象的。

(2) 软件设计的效果体现在软件开发的后续阶段中

软件生命周期包括可行性分析、需求分析、设计、编码、测试、运行维护等多个阶段,设计对软件成败的影响往往在这个阶段反映不出来。设计阶段做出的一个决定,可能要到编码、测试甚至是后续的维护阶段才能显现它的效果。

(3) 软件体系结构的设计往往是折衷与权衡的产物

软件中的一些质量要素经常是相互冲突的,即软件的质量要素之间既有正相关,也有负相关,因此在实际的软

件系统设计过程中,必须根据具体情况对各种要素进行折衷与权衡,从而得到总体上满足用户要求的软件。怎么折衷和权衡,必须结合具体项目,根据项目的实际情况去把握。

1.2教学中面临的问题

(1) 软件体系结构的抽象理论容易使学生感到枯燥乏味

由于授课对象是大三学生,项目开发经验有限,学生很难在头脑中将软件体系结构的抽象理论和实际联系起来,因此较难对这门课产生兴趣。在接受抽象的理论时,容易产生枯燥乏味的感觉。

(2) 学生缺乏完整项目的体验

学生参与的课程设计实践一般仅限于小型项目,很少有机会参与软件开发和运行的全过程,难以体会到软件体系结构设计中关于正反经验的总结。例如,可维护性是软件的一个重要质量指标,但学生很少有机会去参与真正的软件维护,所开发的系统大多只是给任课教师大概地检查一下,一般不会交付使用,没有经受用户的真正检验,设计里的很多错误被隐藏起来了。但学生看不到错误,就不能对这些错误进行维护,也就不能体会到设计阶段工作对可维护性造成的影响。而且对于经验欠缺的多数学生来说,软件设计中的折衷与权衡难以想象,不容易理解和把握,包括各种质量属性之间以及与很多非技术因素的折衷与权衡。

如何搞好这门课的教学,是摆在教师面前的一道紧迫课题,对教学方法、手段和个人经验都提出了很高的要求。我们提出通过本课程学习要达到以下三个目标:

(1) 帮助学生了解软件架构的基本概念,初步掌握中大型软件系统构架的分析与设计方法。

(2) 使学生了解软件系统的成败不仅取决于用户的功能需求是否被满足,还和各种外部约束条件有关,如设计师的素质与经验、开发组织的目标以及政策法规限制等,从而提高软件设计的基本素养。

(3) 引导学生认识系统的性能、可用性、安全性等质量属性都是受软件构架制约的,或者说这些属性的实现影响着设计师的设计选择。

2强化案例教学,建设符合学生接受能力的案例

本课程较为抽象,要求学生有一定的软件设计经验,为了弥补学生在设计经验上的不足,我们在本课程中采用以案例教学为主的方法和手段,尽量将理论讲授和实际案例结合起来。案例选取有三方面的要求:一是要选取学生能听得懂、能理解的案例,案例本身不能过于复杂,超出学生的可接受范围;二是案例不能太简单,应稍高于学生的现有经验,这样才能提高学生的学习兴趣并帮助学生提高;三是案例要和每阶段的教学内容相匹配。经过几年的教学积累,我们以实际系统为基础,建立了多个符合学生理解和接受能力的案例,如软件学院的研究生选课系统、软件学院的图书管理系统、学生宿舍管理系统、订票系统、软件学院校友管理系统、超市进销存系统等。这些系统都是真实的,也是学生经常接触的,有很强的参照性,学生容易接受。我们还把这些系统作为课程实践的选题,提供原有设计方案和源代码,让学生使用并提出意见,找出原先设计的不足并改进,大大提高了学生实践的感知能力。

在学时分配方面也做到向案例教学倾斜,本课程总共48学时,除了8个学时的专门案例分析和8个学时的上机实践,在课堂理论教学时还穿插大量案例,案例教学占课堂授课比例的40%左右。我们还采用启发式教学手段,在课堂上留有一定时间专门就案例展开讨论,鼓励学生通过争论来比较和掌握软件构架设计方。例如,学生都实际使用过选课系统,选取该系统作为案例,学生就很乐意参与讨论并给出建议。这些手段的采用取得良好的教学效果,加深了学生对抽象的软件架构设计思想的理解。

3教学内容与教学手段

(1) 激发学习兴趣和热情

我们从课堂气氛、内容选择、语言表达三个方面入手。在营造课堂气氛方面,讲解时尽量营造探究气氛,鼓励学生参与讨论,避免学生被动地听,增强教师与学生的交流互动。在内容选择方面,选一些容易引起学生兴趣的素材。例如,在讲到架构风格时,我拿了一个自己编写的对战游戏程序给学生看,由于这种游戏学生普遍都感兴趣,因此在讲解架构风格时,学生注意力都很集中,收到了较好的教学效果。语言表达方面,在讲课时多用一些形象、有趣的事例或类比来说明或代替那些抽象、枯燥的理论陈述。例如,在谈到满足不同质量属性需要权衡时,列举了斑马为什么有黑白条纹的例子。

(2) 注意与其他课程的衔接

软件体系结构的教学内容与软件工程、软件项目管理以及软件文档写作等课程紧密相关、甚至有部分重叠,我们针对不同课程的特点进行了妥善安排,在教学内容上注意相关课程内容的相互渗透。大三上学期首先讲授软件工程,使学生对软件工程有一个初步认识,紧接着是软件文档写作的训练。大三下学期软件体系结构和软件项目管理同步讲授,要求学生运用软件体系结构的理论、技术和方法进行软件设计和评审,同时运用项目管理的知识组织项目开发,最终验证软件设计的合理性。设计和实现的题目鼓励沿用软件工程课程上所用的项目、人员组成也鼓励保持一致,使学生对某个项目能保持一个学年左右的长期接触。

(3) 建立以设计师为主的开发团队

以小组(四人为一组)为单位开展课程实验,每个人扮演不同角色。首先他们是一个设计师团队,但其中要有一人负责,这也是软件设计的一条重要原则;其次,还有项目经理、需求分析师、程序员和测试员等角色需要担当,也就是说每个人要承担多个角色。实验综合运用软件工程、软件体系结构设计、软件文档写作、软件项目管理以及其它课程的知识,来体会如何围绕软件体系结构进行开发,体会软件体系结构设计的原则和方法。

(4) 建立实践教学平台

软件体系结构的教学应使学生通过对这门课的学习,加上对其他专业知识的综合运用,能够在实际工作中应付真正的项目设计,因此有必要让学生参与一个长期(不少于一学年)的软件项目。为此我们设计多个规模较大的、完整的软件项目作为实践教学平台,这种项目包括分析、设计、实现、软件维护、软件重用、对现有软件的扩展,以及团队合作、项目管理等等。让学生长期接触某个项目,使他们可以在这个平台上观察和动手实践自己的软件设计方案,或者对现有方案进行改进,这样既有机会获得正面成功经验,也有机会得到反面失败的教训。

实验与教学进度保持匹配,使学生在实验中主动运用所学设计理论,并和传统设计方法进行对比,帮助学生迅速地把所学知识转换成实际的软件设计能力。设计过程要求采用Raional等工具进行分析和设计。

课程结束时,安排专门的时间,由每个团队向全班同学演示自己的实验成果,并由学生和教师共同对实验结果进行评价和给分,极大地调动了学生的积极性,评分过程中的议论则帮助学生进一步加深了对软件架构设计方法的理解。

团队提交的实践结果:需求说明书、体系结构设计说明书、体系结构评审报告、个人总结报告、演示Demo,要求说明每个人的角色和工作量。

评分标准:项目文档描述60%;个人总结报告20%;Demo20%。

上述评分标准以团队为基础,改变了传统的针对个人实践结果的考评模式,避免了相互抄袭。通过以团队评分为主,个人表现为辅的评价方式,达到培养学生学会与他人合作,培养团队精神的目的;通过以软件文档评分为主,以实践结果为辅的评分体系,达到学生对软件设计过程和方法的掌握。

其次,让学生参与教师的研究课题,加强实践基地建设,构建课程实训环境,鼓励学生到社会上的软件公司去实习、兼职。学院已与国内外多家软件领域的著名公司和研发基地建立了合作关系,建立了全方位、多层次的课程实践教学环境。

(5) 构建高素质的师资队伍

根据国家示范性软件学院工程型人才的培养目标,考虑软件体系结构设计课程实践性很强的突出特点,构建了三三制的师资队伍结构,即专职教师、IT公司教师和境外教师。完善了校内专任教师到软件企业一线参与实际软件项目研发和交流、软件企业的工程技术和项目管理人员到学校兼职授课的制度和机制,形成了一支了解行业需求、教学经验丰富、专兼结合、国内国外、校企联合的高素质的教师队伍。

4教学效果

我院针对软件体系结构课程教学中存在的不足,从教学方法、手段等方面提出了改进方案,融理论、案例与实践为一体,系统地阐述了软件体系结构的设计过程,体系结构设计师的主要工作和职责,辅助以实际案例向学生传授软件架构的理论、方法和技巧,并以小组为单位完成课程实验。通过本课程学习,学生可以在较短时间内掌握软件体系结构的基本知识和实践能力。

参考文献

软件工程师转正总结篇10

关键词:软件工程;案例教学法;分析设计

Abstract:Thisarticleonthecaseteachingmethodinsoftwareengineeringmadeapreliminarydiscussion,atthesametime,wearebrieflyintroducedinsoftwareengineeringtotrythecaseinsomeoftheteachingexperience.

Keywords:softwareengineering;caseteachingmethod;DesignAnalysis

1引言

随着计算机应用日益普及和深化,正在运行使用着的计算机软件的数量以惊人的速度急剧膨胀,而且现代软件的规模往往十分庞大,所以指导计算机软件开发和维护的工程学科—软件工程,日益显示其重要地位。然而学习者一般不好理解软件工程的实践性,不能将所学的知识真正应用到软件开发过程中去。如何将理论与实际联系起来呢?我们认为在软件工程中采用案例教学发将会弥补这一缺憾。

案例教学法以对案例的分析解决为主线,通过对案例中的问题进行分析,激发学生的求知欲,调动学生的积极性,使学生自觉主动的学习案例,掌握原理和方法,实行科学的教育思想观念的一种教学方式。它是一种互动式的教学方法,可以实现启发式教学,能够极大的促进学生的学习兴趣,实现真正的教学相长。它更是实现理论联系实际的现实可实施的途径。案例教学法在软件工程教学中的应用将在更大程度上激发学生学习的学习兴趣和参与的积极性。同时,利于学生掌握理论知识,并运用知识解决软件开发中的实际问题,最终提高教学质量,达到学校教育培养的目标。

有鉴于此,本文试对案例教学法在软件工程中的应用作了初步探讨,以期对教育同行和广大学习者有所启发和借鉴。

2案例教学法的含义

案例教学法(casemethodsofteaching)可简单地界定为一种运用案例进行教学的一种方法,它是美国当今教育行业中非常盛行而有效的一种方法,在我国正在慢慢推广开来。1910年,美国哈佛商学院最先使用案例教学,开创了案例教学的先河。案例教学法于20世纪80年代初传入我国,它有利于培养学生分析问题、解决问题的能力,提高教学效果。

案例教学是在学生掌握了有关基本知识和分析技术的基础上,在教师的精心策划和指导下,根据教学目的和教学要求,运用典型案例,将学生带入特定的现场进行案例分析,通过学生的独立思考和集体协作,进一步提高识别,分析和解决某一具体问题的能力,同时培养学生的沟通能力和协作精神的教学方式。通过案例分析,学生可以获得蕴涵其中的那些已形成的教育原理、教学方法等知识,同时可以提高和发展学生的创造能力以及解决实际问题能力。更重要的是,通过案例教学获得的知识是内化了的知识,是“做中学”获得自己理解了的能驾驭的知识,不再像传统教学下获得的抽象的、过度概括化的生硬知识,它能立即被用到类似教学实践情境中去解决处理类似的疑难教学问题。所以从美国教育家舒尔1986年在美国教育研究协会(AERA)年会重要演讲中发出要发展关于教学的案例知识的呼吁,时至今日,在众多国家的教育研究领域中都能发现案例教学法的应用。

3软件工程案例的选择

概括而言,案例是含有问题或疑难情境在内的真实发生的典型性事件。没有案例,案例教学无从谈起,没有好的案例,便没有有效的案例教学,所以案例的选择在案例教学中至关重要。一个高质量的案例应该具备以下几个特点。

(1)目的性。案例教学的目的是为了让学生理论联系实际,通过案例让学生掌握基本的原理和概念,提高发现问题,解决实际问题的能力。一个好的案例应该使学生在讨论中加深对教材中某一重点或难点知识的理解和把握,能利用课堂学习的理论知识来分析和解决案例中所涉及的问题。所以案例的选择一定要围绕教学目的和教学要求来。如果脱离这两个中心,即使案例再生动,其教学效果也大打折扣。

(2)真实性。案例一定是现实中发生的真实事件,是常见又复杂的问题,有助于学生实践能力的提高。

(3)启发性。一个好的案例需要蕴涵一定的问题,能启发学生思考,发现多种解决的途径。问题越诱人深入,越能够给学生留下较多的思维空间,教学效果越好。

(4)生动性。案例必须生动活泼,引人入胜,这样才能引起学生的兴趣,以便展开深入的思考。

软件工程是采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。它强调使用生存周期方法学和各种结构分析及结构设计技术,所以软件工程案例即是选择一些典型的软件开发系统,介绍其开发和维护的过程。

我们根据讲解软件工程课的具体体会和开发软件的实际经验,撰写了五个案例,开发了《软件工程案例分析》网络课件,详细介绍五个软件系统的开发过程,互动的方式讲述了用软件工程的方法是如何进行分析和设计的,同时在系统开发的每个过程中提出大量的问题供学生思考。案例选择了房产管理系统、财务管理系统、机票预定系统、计算机储蓄系统四个应用软件系统,同时为了提高学习者理解开发软件的难度,特别介绍L-SIMPLE语言编译系统。采用传统的生命周期方法学,从问题定义、可行性研究、需求分析、总体设计到详细设计做了比较详细的研究。系统中五个案例涉及到当前人们日常生活中关注的几个领域:房产管理、财务管理、计算机储蓄、机票预定,还有计算机的语言编译系统。案例既具有典型性,同时又具有真实性。我们选择四个应用软件和一个系统软件,一方面考虑到目前软件市场涉及应用范围的广泛性,另一方面考虑到软件工程学习者中大部分为计算机专业,对于系统软件也有一定爱好,对于将来开发系统软件作一个铺垫。

4软件工程案例教学的主要环节

案例教学的需要具备三个主要环节:

阅读案例,个人分析——分组讨论,集体交流——总结归纳,消化提升

我们尝试的软件工程案例教学中同样采用了这三个阶段:

(1)阅读案例,个人分析

学生首先对具体案例进行必要的基础知识的了解,认真阅读案例,并且要有个人的研究与分析,用软件工程的传统途径—生命周期方法学作为理论指导,熟悉软件开发过程各阶段的基本任务。

其次,学生需要尽快进入案例情境,了解、掌握案例中揭示的有关事实、情况,自居案例中的教师角色,设身处地地分析思考案例中教师的行为及对策的合理性与不合理性。在案例的分析过程中,要注意寻找其中的因果关系,只有弄清问题产生的原因,才可能找到问题的合理解决手段。注意区分基本性问题和现时性问题。基本性问题即抽象或一般的问题,常与事实背后的概念、原理、规则等有关,需要通过对案例中所包括的信息进行解释、分析、演绎、推理和抽象以得到概括化的结论。现时性问题即案例中教师所面对的特殊决定、疑难问题等要求在一定的时间范围内得到解决的那些问题,需将自己已有的知识或过去形成的经验与案例展示的背景材料、内外部因素等整合起来进行综合评判来提出多种经得起别人反驳的见解、对策以及方案。

(2)分组讨论,集体交流

分组讨论是案例教学中非常重要的环节,本质上是一种概念或想法的交流。围绕案例的重点,难点,疑点,进行讨论,辩论和争论。每个学生可以自由的抒发己见,相互启迪,互相借鉴,重点是想法的交流。要求每个学生简要介绍自己对软件开发所做的分析设计,并提出自己对该软件开发流程的看法,供大家讨论与切磋,可以按照案例中所提出的问题一个一个讨论。在教师的引导下,让学生进行课堂发言,进行全体学生的交流。本阶段要讨论主要解决两个问题:1、小组讨论没有达成共识的问题;2、按照教学目标,有意引导学生掌握软件工程的生命周期法各阶段所做的具体工作以及进行相关工作的必要性。

为了使分组讨论有效地开展,教师要作好充分的课前准备。除了熟知案例陈述的事实、观点外,还要谙知案例反映或蕴涵的原理、规则等知识,以便引导学生概括出来。要认真学习研究案例后给出的教学指南,具体拟定出课堂教学计划,这要求教师认真思考回答以下问题:希望课堂上发生些什么?如何引导这些情况的发生?讨论如何开展?时间如何安排?自己扮演什么角色?是先得结论再分析,还是相反?并对课堂讨论中可能出现的情况作出预测。教师还要依据课程目标、案例目标及教学计划的具体安排重点分析以下方面的内容:案例中反映的那些重要论题、案例中易得出两可结论的那些材料、案例中反映的情况发生的根源、案例中人物的行为、案例中所反映的而学生可能设想不到的情况等。在讨论掌握上,教师要力保讨论沿预期的轨道进行,把讨论引导到问题的解决上去,并引导出与论题相关的理论知识,力争班上每个学生都至少有一次发言的机会,切实做到有效参与。

(3)总结归纳,消化提升

总结归纳是软件工程案例教学的最后阶段,要求学生要对每个案例写出学习报告。该报告中包含学生在阅读案例中所得到的具体收获;通过分析与设计软件,提出自己所解决的实际问题;对理论上软件工程概念和案例中的实际是否一一相对应;以及对软件工程仍然存在的困惑。通过反思进一步加深对案例的认识,真正作到理论和实践的相结合。

案例教学中,师生都要注意角色转换,如果学生仍然热衷于将自己置身于教学过程之外,只做一名旁观者,案例教学也就失去了它的价值。学生只有真正地深入案例、体验角色,才会有案例情境的“再现”,案例教学的价值才能被体现。而教师在教学过程中也要不断变换自己的角色,可充当监督员,激励启发学生,监督案例分析、讨论情况;可充当示范员,向学生演示、讲解、分析案例中的事实、图表、材料等;可充当主人翁,制定下一步的工作计划并在实施中起主导作用;可作仲裁,解决各种争端;可充当交警,使讨论回到预定的轨道上来;等等。

5结束语

传统的“黑板教育学”越来越受到冷落,案例教学已经提到教育改革的重要日程上来。华东师范法学教育系郑金洲曾指出,案例教学并不是单纯的一种教学方法,它实际上是以教学内容的变革为前提条件的,正是有了形形的案例,才使案例教学成为可能;案例教学也并不是一种单纯的教授法,它实际上也是以学生行为的转变为前提条件的;如果学生仍然热衷于自己先前的角色,把自己置身于教学过程之外,只是一个旁观者,案例教学也就失去意义。

笔者从事软件工程的教学工作,在软件工程中进行案例教学法的尝试,并且在实践中得到了一定的效果。然而,在软件工程案例教学中仍有很多问题需要进一步研究探讨,比如在案例中如何体现软件的测试阶段,它需要具体的环境来实现;如何在案例中能够让学生更深入理解软件的维护过程等等问题,都是有待于我们进一步完善,使案例教学在软件工程中得到进一步的推广。

参考文献

[1]张海藩.《软件工程导论》.清华大学出版社

[2]李为民,.如何开展案例教学-哈佛大学商学院琳达教授对新教师利用案例教学的几点忠告》.北京:经济干部管理学院学报,2004.1

[3]Stein,M.K.,Smith,M.S.,Henningsen,M.A.,Silver,E.A.(2000),ImplementingStandards\|BasedMathematicsInstruction,NewYork:TeacherCollegePress