线上期刊服务咨询,发表咨询:400-808-1701 订阅咨询:400-808-1721

软件工程师转正总结8篇

时间:2022-08-03 21:01:53

软件工程师转正总结

软件工程师转正总结篇1

您好!

时光如梭,转瞬间已进入我公司二月有余,首先感谢公司领导对我的信任将新产品开发重任交给我去做,再次感谢领导和同事对我工作上的指导。这是我人生中弥足珍贵的经历,也给我留下了精彩而美好的回忆。在这段时间里公司领导及同事门给予了我足够的支持、鼓励和帮助,让我充分感受到了领导们坚定的信念和同事们积极乐观的精神。

记得初到公司的第一天,领导就将试制了两年多一直没有供货的产品;流水槽总成交给我,当时感觉这是一份很有压力而富有挑战的工作。虽然以前从事过冲压工艺及管理方面的工作,有一定的经验,但是面对的顾客不一样,要求也不一样,现在面对的是大众公司,各方面要求都要严格些。学习是取得一切进步的前提和基础。在这段时间里,白天忙于现场配合泰国工程师及工装科解决流水槽调试及试装过程中存在的一些问题,晚间回家认真学习公司各相关文件、标准,并带着问题向同事们互相探讨、互相学习取长补短,具体做了如下工作;

一;后流水槽总成大众试装工作

来公司两个月,去大众公司现场12次。每次试装顾客都要提出不同的问题(大众倒三班)诸如;后流水槽总成表面波浪、凸凹、划痕等质量问题、与尾灯支架匹配间隙问题、激光焊接等等试装存在的缺陷,每次回来都要配合工装现场制定解决方案,并跟踪落实。然后再同大众公司产品工程师、现场工程师、车间管理人员协调下一轮试装等事宜。功夫不负有心人,在公司领导及相关人员的积极努力下,流水槽总成的试装工作已接近尾声,下一步就要进行 ots工装样件提交了。

二;编制各类技术文件几十种;

依据新产品开发程序,编制各类技术文件;如;控制计划、过程流程图、过程fmea、作业指导书、检验指导书、检具说明、平面布置图……等等。

在与公司同行的互相交流中,发现我公司有些指导性文件版本中有不完善之处,并及时依据标准进行完善。如;冲压下料卡中没有规定剪切毛刺公差等。

三;设计工位器具二种

根据流水槽零件形状不规则,而且是表面件;内表面质量要求高等特点,设计第一、二工序间带滑轮的转运车两种。

三;焊接夹具改造

后流水槽总成焊接夹具;流水槽(1k5 809 643/644)与支架(1k5 863 345)点焊时,支架摆放时是垂直位置,靠压弯部定位放不住,零件容易掉落。提建议将夹具适当位置加小磁铁固定。

以上是我来公司两个月来所做的一些主要工作,还有一些如配合三坐标检测、检具检测、夹具调整等一些零散工作就不一一累述了。

工作中虽然又积累了一些经验,相对于自身有了很大进步。尽管如此自认为同大众公司沟通较少,不利于新产品开发进度。 在以后的工作中还需继续努力,不仅要学习更好的与人愉快的相处,而且在技术和项目管理上也要更进一步,同时以积极,热情,细致对待每一项工作,多角度的提高自己解决实际问题的能力,为企业创造更多的价值,让自己的人生更有意义。

软件工程师转正总结篇2

我于201*年1月17日加入XX这个大家庭,成为一名试用员工,在公司系统软件开发部担任Java软件工程师一职,至今已近两个月了,目前负责项目应用功能模块的开发。通过这两个月的工作与学习,我对公司的部门结构、协同合作方式、工作环境、项目框架、开发方式等已轻驾就熟。

刚来公司时,我的主要任务是页面的自新,由于工作中用到我所不熟悉的技术,使得在工作中遇到点小挫折,最后在部门经理协助下问题得以解决,非常感谢部门经理对我的耐心指导及帮助,让我学习和了解了新的技术并运用到项目中来。漂亮美观的界面是留住客户的第一步,所以上级领导对我们项目的界面美化一直非常的重视,我们项目的界面采用的是XX结合自己的项目技术阐述XX,在前期的工作中,使我认识到:语言只是做软件的一种工具,更好的软件是站在客户的立场上用心的设计,让用户使用更方便、更快捷。后期,我的主要任务是应用模块的编码,在后期的开发中使我认识到:利用技术实现软件的功能只是软件的表面,认识问题、分析问题、解决问题才是最重要的。不论是做事还是做程序,一定要有清晰的思路,要认真仔细的去做,要有耐心和信心。

从进入公司那天起就感受到了公司积极、进取的工作氛围和团结向上的企业文化,能够在这样的氛围下工作我很开心。本人在工作中,能够严格要求自己,工作细心,认真完成领导分配的任务,不懂的问题虚心向部门领导及同事学习请教,不断的充实自己。

自从融入XX这个大家庭后,我在工作能力、敬业精神、业务素质、团队协作上都得到了很大的进步与提高,也激励我在日后的工作中不断前进与完善。感谢公司的上级和同事们给予我的关心和帮助,我知道XX的美好明天要靠大家的努力去创造,相信在全体员工的共同努力下,XX的明天会更加辉煌。

在此我提出转正申请,希望自己能成为公司的正式员工,为我们公司,我们团队尽自己的一份力量,恳请领导予以批准。工作转正之后,我会更加努力工作,以实际的工作业绩来回报公司领导对我的厚爱和培养。

软件工程师转正总结篇3

[关键词]软件工程;翻转课堂;云计算;教学平台

[中图分类号]G40-057 [文献标识码]A [论文编号]1009-8097(2013)08-0026-06 [DOI]10.3969/j.issn.1009-8097.2013.08.005

一、引言

计算机类课程内容抽象,难于理解,不易自学,学习难度较大,很多学生遇到困难后容易产生畏难情绪,缺乏学习的动力与兴趣,甚至产生厌学心理,学生逃课率高,并形成恶性循环。软件工程是一门综合应用学科,软件工程专业具有实践性、工程性、实用性等特征。学生难以靠听讲软件工程的理论学会开发一个真实的软件,而是在“动手做”和“真正练”中体会和掌握软件开发的思想。传统计算机类课程教学重理论、轻实践,“学”、“用”脱节,重教师的知识传授,轻学生的主动学习,学生积极性低。计算机类课程本身的特征形成了课堂理论讲解越多、学生整体收获越少的怪圈。诸多学者提出采用项目驱动式教学法,强化实验、实训,提高学生实际操作能力、思维能力与创新能力。而“翻转课堂”是有效实施项目驱动式教学法的教学模式,“翻转课堂”成功的关键是技术工具与教学的结合,云计算等现代信息技术的运用是“翻转课堂”得以实现的重要手段和资源。

二、“翻转课堂”、云计算辅助教学的应用与研究现状

1.“翻转课堂”的应用与研究

“翻转课堂”(Flipped Classroom)是一种对知识传授和知识内化的颠倒安排,即“学生白天在教室完成知识吸收与知识内化,晚上回家学习新知识”的教学模式,是“老师白天在教室上课传授知识,布置家庭作业,让学生回家练习完成知识内化”这一传统教学模式的翻转。通过运用现代技术手段,教师将常规课堂讲授的部分制作成教学视频,作为家庭作业布置给学生在家中观看、学习,而课堂变成了师生、生生之间互动的场所。“翻转课堂”的实质是:增加师生互动;提供学生自主学习的环境;教师成为导师:直接指导和建议式学习混合;缺席学生不会被落下功课;内容永久保存;所有学生参与学习并获得个性化教育。美国学者Maureen LaKe,Glenn Platt and Michael Treglia最早在教授《经济学入门》课程时采用翻转教学模式,但没有明确提出“翻转课堂”这一概念。2007年,美国卡罗拉多州伍德兰高中两位化学老师JonathanBergmann和Aaron Sams在课堂中采用“翻转课堂”教学模式并发现用这种模式取得的教学效果远比传统模式好得多,两位老师的实践引起越来越多的关注,此后,这一模式在美国中小学教育中快速推广。2011年,Salman Khan在TED(Technology Entertainment Design)大会上做了《用视频重新创造教育》演讲报告,阐释了“翻转课堂”的内涵,“翻转课堂”成为全球教育界关注的教学模式,并被加拿大《环球邮报》评为2011年影响课堂教学的重大技术变革。

2011年,重庆市江津聚奎中学和广州市海珠区第五中学相继实施“翻转课堂”并获得了良好的教学效果,成为国内基础教育领域“翻转课堂”实践的一面旗帜。国内学者对“翻转课堂”的研究逐渐增多,曾贞(2012)探讨了反转教学的特征、实践及问题;张金磊、王颖等(2012)在对国外教学实践案例研究的基础上,构建出“翻转课堂”模型;朱莎、宋化民(2012)探讨了“翻转课堂”在农民科技培训中的应用;马秀麟、赵国庆(2013)对大学信息技术公共课“翻转课堂”进行了实证研究,认为课堂讨论对知识内化有帮助,对于大学信息技术公开课具有潜在优势;张金磊、张宝辉(2013)提出了基于游戏化学习理念的“翻转课堂”模式;钟晓流(2013)构建了一个太极环式的“翻转课堂”模型并给出了实施的要点。目前,对“翻转课堂”的研究与应用主要集中于中小学教育,在普通高校尤其是针对某一专业的研究与应用成果较少。

2.云计算辅助教学的应用与研究

2009年,黎加厚教授正式提出了“云计算辅助教学”(Cloud Computing Assisted Instructions,CCAI)概念,即利用“云计算”提供的服务,支持教师的教学和学生的学习,提高教学质量。“云计算”可以应用于教学、实验实训、教学管理、学生管理等方面。云计算辅助教学具有一切皆服务(everything as a service)、事事可在线(everything online)、更快更方便(everything easy and quick)、更加个性化(everything personal)等特征。云计算的廉价和方便会使越来越多的学校和个人把自己的信息处理迁移到“云”上。2012年4月,厦门大学软件学院、工信部移动云计算教育培训中心、厦门超级计算中心(云计算中心)举行共建“云计算教学实训基地”签约仪式,开创了我国云计算实训教学的先河。2012年3月,聚奎中学构建了“翻转课堂”云计算教学平台,成为江津云计算产业在教育领域应用的典型范例,但只是互联网功能的简单替代,未进行真实在线软件开发实践。近几年,诸多学者从云计算辅助教学的可行性与作用、协作学习与网络学习策略、云计算教学资源平台的构建等方面做了较多较为深入的研究,但结合“翻转课堂”教学模式构建云计算教学平台的研究成果较少。

三、软件工程“翻转课堂”云计算教学平台架构

1.软件工程“翻转课堂”教学模型

美国富兰克林学院Robert Talbert(2011)教授结合线性代数课程实践总结出“翻转课堂”实施模型并取得了良好的教学效果,如图l所示,“翻转课堂”包括课前和课中两个阶段:课前,学生在家观看教学视频,然后进行针对性地练习;课中,学生快速完成少量测评,然后通过解决问题来完成知识的内化,最后,进行总结和反馈。

软件工程专业具有很强的实践性,理论知识抽象,难于理解,不易自学。因此,需要对Robert Talbert提出的“翻转课堂”教学模型进行改进才更加适合于软件工程专业。如图2所示,在课前,学生在家观看教学视频学习软件开发理论与进行针对性训练时,需要及时与任课教师进行交流、答疑,否则,学生将“知难而退”,难以实现课前学习的目标。为了让学生在课堂上有更多的时间进行项目训练,将学生课中的测评移至课前,学生训练过程即完成测试过程,并且教师能快速统计、掌握学生的课前学习情况。在课中,以真实项目开发为主线,教师首先简单讲解多数学生在课前学习中存疑的概念、知识点,然后简要介绍软件项目背景,提出项目目标,引导学生了解项目任务,分组探讨并进行项目规划、需求分析、系统设计、编码实现与软件测试。在软件开发过程中,学生之间可以进行交流,研讨问题,不断向教师提出疑问,教师回答学生疑问,并适当点拨理论知识,不断引导学生思考更深层次的问题,学生在“训练-思考-提问-点拨”的过程中不断提升,理顺各知识点之间的关联性,直到学生提交、展示设计成果,教师进行点评总结,进一步提升理论。

2.软件工程“翻转课堂”云计算教学平台架构

课前学生视频观看、训练与测验、学生管理与监控、学生学习状态信息的统计与获取、师生交流、课堂学生软件开发管理与文档提交、学生成绩评定等都需要网络教学平台。云计算网络教学平台不但有利于实现“翻转课堂”良好的教学效果,为师生提供方便,而且能降低学校固定资产投资与运行成本,减轻学生负担。如图3所示,软件工程“翻转课堂”云计算教学平台按照服务类型可以分为三层:第一层为基础设施服务层(Iaas),由计算机、存储器、网络设施、数据库等物理资源组成,并将同类型物理资源集成为计算资源池、存储资源池、网络资源池、数据库资源池、软件资源池等虚拟化资源,将硬件设备等基础设施封装成服务供用户使用,是整个云计算服务体系的基础,通过虚拟化资源池为“翻转课堂”云计算教学平台提供计算、存储、网络等按需的动态云基础设施服务,最大特点是允许用户动态申请或释放节点,按使用量计费;第二层为软件在线开发平台服务层(PaaS),构建在基础设施层之上,对资源的抽象层次更进一步,使用特定的编程环境,遵循特定的编程模型,负责资源的动态扩展和容错管理,为软件项目开发全过程提供环境支持、构件支持、开发工具支持、文献支持,为软件开发资源与虚拟教学资源如视频资源等的建设提供接口,通过分布式计算环境和分布式存贮环境提供海量资源系统、海量数据库系统、海量信息系统等服务,在线云通过在线开发平台将操作系统、应用开发环境等平台级产品以Web服务的方式提供给师生,方便教师在同一平台上进行教学资源设计,也方便学生在同一平台上进行真实项目训练,有利于师生对教学资源的充分利用;第三层为教学资源应用服务层(Saas),位于最上层,是师生与云计算服务体系的接口,将某些特定应用软件功能封装成服务,如直接为师生提供开发文档生成、软件检测、视频资源播放、课前训练与测试、师生、生生之间在线交流、学生管理等应用软件服务。师生不受时空限制,使用PC电脑、3G手机或其他移动终端设备访问“云”端,接受云计算技术系统提供的海量服务。

“翻转课堂”云计算教学平台既可选择公有云,也可选择私有云。公有云平台能够提供通用的运行环境和网络教学功能,学校无需自行构建网络教学平台,可以降低建设成本。但公有云平台一般不向用户开放源代码,用户不能将教学资源以编译代码的方式上传至云平台,限制了云计算教学平台的个性发挥与软件的复用。因此,最好选择公有云与私有云相结合的“混合云”方式构建软件工程“翻转课堂”云计算平台,即通过公有云模式降低学校IT基础设施的投资成本,且通过私有云模式来确保平台个性化的充分发挥。

四、软件工程“翻转课堂”云计算教学平台主要功能模块

“翻转课堂”云计算教学平台功能模块主要包括课堂软件开发模块、课前理论学习模块、运行管理模块、学生评价模块,其关系如图4所示:

1.软件开发模块

“翻转课堂”由传统课堂的“先教后练”转变为“先学后练”,弱化“教”,强调“学”,突出“练”,其中“学”为学生采用观看视频的方式自学软件开发理论知识,“练”为软件项目开发训练,并且“练”占全部学习时间的比例大大增加,更加重视学生实验实训,学生学习的自主性增强,自由度增加。因此,要想达到良好的教学效果,对学生“学”的内容、“练”的环境提出了更高的要求。“翻转课堂”云计算教学平台应满足真实实验实训基地的“真实的企业项目”、“真实的企业化管理”和“真实的企业环境标准”三个“真实”要求。软件开发模块是软件工程“翻转课堂”云计算教学平台的核心模块,主要包括项目规划、需求分析、系统设计(总体设计、详细设计)、编码、测试等项目开发全过程并展现软件产品,每一个过程应能生成相应的项目文档。在课堂上,通过教师的引导,学生登陆至学校的云计算平台进行真实的软件项目开发训练,并且可以得到教师的全程适时指导、动态监控。学生在同一平台上,既可以分组研讨开发,又可以单独思考,并与教师实现一对一的面对面交流。通过校企深度合作,学校在云平台上建立真实软件项目库、案例库,为学生提供真实开发项目,或者校企共建软件开发云平台,学生在企业项目经理的统一安排下参与企业真实项目开发,起到“工学结合、顶岗实习”的作用。

2.理论学习模块

曾贞提出了“翻转课堂”的三个关键步骤:观看视频前的学习一讨论并提出问题;观看视频时的学习一根据问题寻找答案;应用并解决问题的学习一深入问题进行探究。在“翻转课堂”中,学生主要通过观看教师提供的教学视频来获取理论知识,通过课前针对性训练基本消化理论知识,并且师生都需要及时了解学生理论知识的掌握情况。可以看出,云计算理论学习模块由教学视频、课前训练、课前测试统计、师生交流等子模块组成。教学视频子模块具有视频播放、快进、慢放、重放、后退、暂停等功能,便于学生自定进度,自主学习。教学视频的视觉效果、互动性、时间长度等对学生的学习效果有着重要的影响。不但视频内容要与教学目标和课堂训练内容相吻合,而且要清晰、简明、到位地解释新知识点、主题要点,知识点的解释要先浅后深,具有逻辑性、层次性、递进性,同时要注意讲授节奏、选取例子、互动策略。在每个知识点讲授之前需设置问题,以便学生带着问题观看视频并在其中寻找答案,每个知识点讲解结束之后,学生通过课前训练子模块及时进行简单训练、应用知识与研讨问题。师生通过课前测试与统计子模块检测学生对理论知识的掌握程度,及时向师生反馈,教师还能快速了解学生的总体情况,便于在课中进行针对性的讲解。在课前学习全过程中,学生均可以通过师生交流子模块进行交流,及时解答学生的疑问。

3.运行管理模块

云计算运行管理模块是“翻转课堂”软件开发训练与课前理论学习的支持与保障模块,位于云计算教学平台应用服务层(SaaS),通过特定应用软件封装成服务提供,主要包括:项目管理、学生管理、资源管理等子模块。

(1)项目管理子模块

教师通过项目管理子模块对学生项目开发训练的全过程与结果进行监控与检查。项目管理子模块主要涉及项目的集成管理、范围管理、质量管理、成本管理、时间管理、资源管理、风险管理、合同管理、沟通管理等九大知识领域,其中,质量管理、成本管理、时间管理为项目管理的核心领域,成为“翻转课堂”教师监控的重点。软件项目开发各阶段的开发文档与产品,经文档输出子模块与产品展示子模块进行输出和展示,任课教师通过项目管理子模块及时进行监控与阶段评价。学生将开发过程中遇到的问题在项目管理平台上,教师通过师生交流子模块进行交流或者进行面对面的交流,及时解决学生在训练中存在的问题。项目管理各阶段对所有学生开放,让各小组学生能及时了解其他组学生的软件开发进度、质量等情况,进行成果交流;一方面,促进各组之间互相学习、协作开发、共同提高,另一方面,建立竞争机制,让学生亲身感受各组之间的竞争与压力,体验企业工作氛围。

(2)学生管理子模块

学生管理子模块可以进一步分为课堂学生管理子模块与课外学生管理子模块。课堂“翻转”以后,基础理论知识的学习由学生在课前自主观看视频进行,学生课外自学效果直接影响到课堂训练,教师不能现场监控,因此,有效的课外学习监控是“翻转课堂”成功的重要因素。哪些学生观看了视频?哪些学生对哪些知识点没有掌握及掌握的程度又如何?教师只有对学生的课前学习状态了如指掌,才能在课堂上有针对性地安排训练内容,组织研讨活动,进行答疑解惑、擦漏补缺、总结与提升。课外学生管理子模块与课前测试与统计子模块相连,不但能动态监控学生课前视频观看、课前训练过程、课前协作研讨,而且能输出课前测试情况、课前关键控制点及统计信息,以便教师及时全面地掌握学生课外学习效果。

在“翻转课堂”中,课堂成为学生项目探究、问题研讨的场所,教师通过与学生面对面的交流及现场状态观测,能基本了解学生的学习与训练的状态。但因为课堂时间的有限性,教师与一些学生进行交流时,就失去了与另外一些学生交流的机会,同时,教师对学生训练与探讨的结果也难以通过面对面的交流全面掌握,尤其是软件工程专业学生进行开发训练的文档,教师在课堂上来不及一一检查,难以结合课堂训练情况对学生下一次课的学习资源进行调整、优化,因此,云计算课堂学生管理子模块对学生课堂训练效果具有记录与检测输出的功能。另外,应具有:对学生请假、考勤与学习态度进行监控的功能;对学生个体与小组实训计划完成、理论知识的应用、创新等的检查功能;对学生团队学习的监视功能,如开发经理、计划经理、测试经理、技术支持经理等角色任务分配、岗位轮换、协调配合、团队成员士气、团队之间竞争与压力等。

(3)资源管理子模块

软件工程“翻转课堂”所需资源主要包括课前理论学习视频资源与课堂软件开发资源,“资源”本身的质量很大程度上决定了学生学习的效果。课前理论学习视频资源必须要与课堂软件开发训练资源高度相关,主讲教师可以亲自录制或者使用网络优秀开放教育资源建立视频资源库。自行录制教学视频容易与课堂训练和教学目标保持一致,甚至可以针对不同基础的班级录制不同版本的教学视频,学生自学的效果容易保证。如果借鉴现有网络资源,可以节省人力、物力,提高资源的利用率,但难以保证视频内容与课堂训练的一致性。视频资源管理子模块负责对视频资源的管理与调度,视频资源主要有视频制作工具、软件开发“云课件”、“云教材”、“云案例”、“云试题”等。课堂软件开发资源子模块主要对软件开发资源进行管理与调度,课堂软件开发资源主要包括软件开发云环境、企业真实软件项目库、案例库、软件开发专用技术资料、重点与难点讲解资料及相关文档、模版等,这是高级应用型软件人才培养的基础,是可教学化实训体系的核心。软件开发云环境通过云计算在线开发平台层(PaaS)提供,主要有软件开发的各种主流技术、先进开发工具、相关的帮助文档、开发文档。真实软件项目、案例应来源于校企合作企业,校企双方建立深度合作机制,按照培养计划的要求,精心挑选软件项目与案例,并进行可教学化改造,通过“云”端在线开发平台层(PaaS)建设真实的软件项目库、案例库。

4.学生评价模块

学生评价既是对学生学习全过程(课前理论学习、课堂软件开发实训)与效果(理论成绩与实训成绩)的评估,对教师教学过程与效果的检查,又是对“翻转课堂”教学模式及其云计算平台有效性的检验,是师生共同改进与努力的依据。学生评价模块涵盖如图4所示虚线范围,包括学生学习过程评价模块与学习结果评价模块。学生过程评价模块由软件开发各阶段文档生成、课前视频观看、课前训练与测试输出等子模块组成,学生结果评价模块由软件产品展示、实训报告、实训成绩、理论成绩与总成绩生成子模块等组成。项目文档输出模块能反映学生训练全过程的质量,也是学生专业知识、技术能力、综合能力和职业素养的直观展现,是任课教师课堂控制的重点:课前视频观看、课前训练与测试输出子模块能反映学生自我控制、自学过程与学生课前理论知识掌握程度,是课前云平台过程控制的重点。理论成绩是学生课前测试的结果体现,软件产品是学生开发真实软件项目的成果展示,实训报告是学生课堂实训过程的总结与提高展现,实训成绩是学生课堂实训的综合表现,总成绩是对学生学习、教师教学过程与结果的定量综合评定。

软件工程师转正总结篇4

1.实验内容。

从教学方来看,通过实验向学生展示如下内容:XBRL会计数据的生成与传递过程;传统财务报告渲染为XBRL财务报告的基本机理;XBRL信息的萃取机理;基于XBRL的审计证据的收集与处理方法。从学习方来看,通过实验掌握如下职业技能:获取传统财务报告信息;把传统财务报告渲染为XBRL财务报告;从XBRL财务报告中萃取信息;收集和处理审计证据。

2.注意事项。一是传统财务报告的获取。

通过以下渠道获取传统财务报告信息:上市公司网站;财经网站;证券交易所网站(上海证券交易所、巨潮网站);中国证监会指定的其他上市公司信息披露媒体(中国证券报、证券时报、上海证券报、金融时报、中国改革报、证券日报、证券市场周刊)。二是XBRL实例文档的获取。可从上海证券交易所和深圳证券交易所网站中下载XBRL实例文档。三是取得对会计准则及相关规范的理解。主要涉及会计信息化、XBRL通用分类标准的制定与实施等。四是取得对审计准则及相关规范的理解。主要涉及审计信息化、内部控制中的信息与沟通、审计过程中对信息的关注等。

3.设计建议:一是教学准备。

教师在准备实验时,要撰写审计案例文本,对审计环境、公司概况和审计的主要环节进行描述,以提高审计实验的效果。二是学习准备。学生在实验开始前,应回顾传统财务报告信息的编制过程、XBRL的基本理论、XBRL规范、XBRL分类标准、XBRL实例文档和报告流程。此外,还要收集或编制基于XBRL的样式表,提高实验过程的可视化效果。三是比较实验效果。通过XBRL审计只是《审计模拟实训》课程的一个环节,在实施XBRL审计实验之前,已经实施了传统审计实验。教与学双方都应比较两种实验的效果,以增强对XBRL审计实验的理解能力。四是做好实验总结。教师要撰写教学总结报告,学生也要撰写模拟实训总结报告。

二、把传统财务报告渲染为XBRL财务报告

1.渲染工具。

渲染工具(RenderingTools)是解决XBRL可视性的应用软件的统称,把电脑编码语言显示为人类肉眼能够识别的视觉元素。可分为基础工具、转换工具和浏览工具三种类型。基础工具包括XBRLGL应用软件、XBRLFR应用软件、分类标准编辑软件、实例文档编制软件等;转换工具包括文件转换软件、版本转换软件等;浏览工具包括各种解读、浏览、显示功能的软件。把传统财务报告渲染为XBRL财务报告的过程通常并不借助XBRLGL应用软件,而是通过XBRL规范直接将已经存在的财务报告信息转换为XBRLFR。这个过程实际上是为审计实验提供资料的过程,学生只有理解了此过程,才有可能在此基础上实施审计模拟实验。把传统财务报告渲染为XBRL财务报告应遵守基本的会计业务处理的基本规则,如遵守会计等式或资产负债表平衡规则、资产负债表须列示资产(遵守逻辑,下同)、分类资产负债表须列示流动资产、资产负债表须列示股东权益,等等。

2.数据准备相关的审计实验设计。

(1)教师准备。

一是上市公司数据。根据实验的环节需要,选择适当的上市公司数据。例如,在实质性程序的财务分析环节,可选择收入、成本具有可比性的施工企业的数据。二是实验软件。教师个人往往无力采购正规的实验软件,况且即使有实验软件,学院或学校的实验室也往往不能正常保障该软件在局域网内的运行。因此,建议下载Fujitsu等主流XBRL软件商提供的免费试用版软件,安装于学生的单机电脑中使用。三是理论、技术、规范等文本。在理论课教学中,向学生传授XBRLGL和XBRLFR的基本知识、技术特点,并展示规范文本。四是上市公司实例文档。下载与上市公司数据相应的上市公司实例文档,以便检验实验成果。

(2)学生准备。

一是传统财务报告的编制。实验前学生应回顾传统财务报告的编制理论与方法,以实现对照比较的目的。二是对XBRL财务报告的理解。学生能够理解XBRL财务报告是正确实施XBRL审计实验的基本前提。三是对证监会监管要求的理解。系统回顾和理解证监会关于会计信息披露的要求。四是技术准备。包括熟悉XBRL相关软件的使用、财务报告和其他会计信息的读取、验证与逻辑检验。

(3)实验实施。

在教师的指导下,学生实施以下环节的实验:XBRL相关软件的安装与试用;依据经济业务资料,编制XBRL实例文档;理解和运用XBRL分类标准,据以调整XBRL实例文档;考虑和分析证监会的监管要求,进一步理解和运用XBRL分类标准;XBRL网上呈报。

三、审计实验中XBRL信息的萃取

1.萃取工具。

萃取工具(ExtractionTools)是获取XBRL呈报的会计信息并进行分析和使用的应用软件的统称。在审计实验中,主要的萃取工具有:XBRL实例文档浏览软件、文件转换软件、版本转换软件、财务分析软件、文件审核软件和文件搜索软件等。其中,各类转换软件的功能与渲染工具的功能是相同的。从XBRL数据库中萃取信息,要注意检验信息的安全性和逻辑性。同时还要考虑其是否能正常应用于风险评估模型、舞弊识别模型、分析性程序和专业判断模型之中(考虑这些模型的特点和要求)。

2.相关审计实验的设计。

(1)教师准备。

一是上市公司环境描述。由于审计实验无法重现公司环境和审计环境,因此描述文本对于学生理解实验情境非常重要。二是上市公司XBRL数据库(模拟)。必要时可向上市公司动员,争取支持。三是审计软件(数据萃取工具)。可从主流上市公司网站下载。四是审计模型准备。向学生提供主要的审计模型及其解释文本。

(2)学生准备。

一是基本审计理论与方法的准备,尤其是取得对连续审计的理解。XBRL有利于实现连续审计,学生应先了解传统审计与连续审计的联系与区别。二是取得对审计模型的理解。通过教学回顾和审计模型展示,帮助学生在实验中理解审计模型的涵义,掌握模型涉及的数据的获取途径。三是实质性程序。在实验中掌握账实核对等实质性程序的运用技巧。四是审计工作底稿。掌握审计工作底稿的编制要求。

(3)实验实施。

在教师的指导下,学生实施以下环节的实验:获取XBRL数据库;安全性检验;逻辑性检验;认识和运用主要的审计模型;实施实质性程序;编制审计工作底稿;讨论并形成审计报告。

四、结语

软件工程师转正总结篇5

关键词:CDIO;校企业合作;项目驱动;教学实践

中图分类号:G434 文献标识码:A

Abstract:Local colleges and universities under the ministry of education co-ordination arrangements,entered an important period of transformation and development of appropriate professional development,curriculum reform process also included in software engineering as the basis for software engineering and related professional application of a strong curriculum, reform imperative.Thesis of CDIO engineering education model based on the concepts and methods proposed project-driven,school-enterprise cooperation led teaching model,focusing on the teaching practice of software engineering curriculum model.Practice has proved that this method has strong operational,it has a certain value.

Keywords:CDIO;the school enterprise cooperation;project driven; teaching practice

1 引言(Introduction)

软件工程基础课程是高校软件工程及相关专业的一门重要的基础课程,针对软件工程专业而言,可以是相关课程的前导课程,对软件项目开发的环节作一个统筹性的介绍,作为计算机及其他相关专业来讲可作为一门软件方向选择的实践性课程,总体来讲,开设此课程的目的在于理解软件工程中所涉及的理论、方法和技术,同时介绍应用于软件开发的各个阶段。

在实践过程中针对学生的个性可分别加强之前所学的数据库技术、程序设计等知识。地方高校大多是专科学校新建而成,目前大多面临两大转型,一是专科向本科教学方式的转型,二是向应用技术型转型。因此,对于学生如何使其在软件工程实践课程中更好地掌握和运用相关知识,提升实践技能,就成为此类学校教学研究的一个关注点。

近年来,高校在走“应用型本科高校”特色之路建设过程中,大多采用校企业合作,联合培养模式,学生在课堂上学习理论知识,然后到相关企业里实践深化,这是转型发展的必走之路,出是软件工程专业培养的最佳模式。因此,软件工程教学体系改革势在必行,并具有强有力的支撑。

2 CDIO工程教育模式(Engineering education mode)

早在2000年,美国麻省理工学院和瑞典皇家工学院等四所大学起专家自发组建一个团队,经过四年的探索研究并实践后,提出了构思、设计、实施、运行工程项目思想,将教育作为一种工程来设计,创立了CDIO(Conceive、Design、Implement、Operate)工程教育理念,并成立了CDIO国际合作组织[1,2]。

这种思想紧紧地将现代工业产品的创造流程进行引用与分析,认为教育工程体系宜可用于这种思想,他们认为教育必须遵循“做中学”原则、建构主义学习理论和“基于项目教育和学习”教学模式的集中体现。CDIO思想着重强调四个问题:一是工程实践教学的重要性;二是培养学生主动学习和动手实践的能力;三是培养学生分析问题和解决问题的能力;四是培养学生职业技能和道德以及团队协作和交流的能力。

CDIO的提出得到了一定的推广,同时也在软件工程教育教学中引起了共鸣,CDIO强调的四个问题完全可体现在的软件工程实践教学模式改革与实践中。经过思考与分析,这里笔者将从两个环节把CDIO进行引入应用。

3 课程设计与规划(Curriculum design and planning)

3.1 项目设计框架

在教学课程设计早期,可采用CDIO的思想来设计规划整个教学安排,达到前期规划的目的。项目设计规划时,结合如图1所示的流程进行。

课程的教学由两大部分来完成,一是主讲教师,完成课程的总体布置和理论知识的讲解,二是企业实践指导教师完成相关设计环节的指导工作。两个教师形成互补,有效地完成教学任务。

在现实的高校中,大多主讲教师的往往缺乏实际开发经验,仅有课本的理论知识,单靠他们是很难完成课程任务。而企业的专业技术人员,他们有实践项目设计经验,但是存在设计过程不够严谨规范的问题,在这种背景下引入企业的专业技术人员,有效地将两者结合在一起,实行校企合作,取长补短。

在进行总体规划设计时,可以根据授课班级的学生人数情况进行安排。一般来讲将学生以小组为开发实践团队,小组人数在8―10人。在小组中安排一名小组长,全面负责小组任务的规划与安排,其可作为“项目经理”的角色来工作。

在整个课程教学开始之前,教师介绍项目背景,这个背景是基于项目案例来实现确定关键和困难的[3]。教师按照软件开发生命周期的顺序和软件工程方法,使用软件工程工具,结合典型案例,对软件工程学生完成项目开发实践的每个部分进行实时指导。在软件生命周期的不同阶段需要产生相应的文件,开展评估活动。课程结束时,团队成员完成项目实践总结报告。

3.2 项目设计注意问题

项目设计紧紧围绕CDIO模式的要领,首先做到两个实际相结合,一是与授专业学生的实际相结合,二是与地方实践条件实际相结合。

以铜仁学院为例,我院属于西部经济相对落后的地区,作为一所新办本科院校,招收学生本来与其他高校就有一定的差距。再之,在办学条件方面,虽然得到地方政府的全全力支持,办学软硬件也还不错,但作为老少边穷地区,与沿海地区相比较,地方IT行业产业不多,学生实践环境也稍显不足。因此,在对课程进行整体构思时,要综合考虑上述两个问题。

4 教师分工协作规划(The teacher collaboration planning)

课程设计结束,同时两类教师确定后,接下来的工作就是如何具体的进行分工安排的问题,这项工作极为重要,他是课程教学成功与否的关键所在。根据图1的规划与安排。可由企业实践指导教师来控制,指导教师控制的基本要求要根据软件工程基本理念思想和项目进度进展来具体控制,课堂理论授课教师由来完成对图形工具的使用和书写文档进行实时的指导。同一门课程的两个教师分工协作,各阶段分工再次引入CDIO思想,进行规划与设计,如表1所示。

通过这种模式形成一套适用于学生实际的培育体系,这对于提升地方高校软件人才培养质量有很重要的帮助。对以培养应用型和工程型专业学生为目标的高校来讲,教会学生“学会做事”和“学会合作”显得更为重要[4]。

在进行具体的教学过程中,主讲教师是教学工作的主体,企业实践指导教师是辅助,主讲教师要根据教学进度,对安排学生与企业实践指导教师联系,形成强有力的协作,完成阶段性成果[5]。每一阶段结束前,理论实践教师必须对阶段性成果进行验收,审核合格后,进入下一个环节。当然这里也得要注意的是,对审核不合格的小组,必须要加强引导,共同探讨存在问题的原因,及时完成任务,以跟上总体进度。

5 结论(Conclusion)

应用型人才培养也是一个系统工程,不是一早一日的问题,特别是现代计算机世界发展速度飞速的今天,如何提高软件工程专业人才培养质量,真正落实课程教学改革不是一学期、一学年能全面完成的事情,需要时间的推进、教师队伍的优化。笔者经过一学期来的实践,虽然在有些环节实践工作做得不够到位,但是总体上讲效果明显,学生主动学习的氛围得到了有效的提升。

课程教学两个重要环节引入CDIO思想,同时以项目形式来完成教学任务,教学改革是一种基于CDIO工程教育模式的创新和启发式。这种教学模式软件工程一直是整个教学和实践教学,理论与实践的真正解决培养综合应用能力,真正解决学生的分析问题和解决问题的能力,提高学生的实际问题综合职业素质高校实现,最终成功的转型,实现地方高校在发展。

参考文献(References)

[1] Edward F.Crawley,等.顾佩华,沈民奋,陆小华,译.重新认识工程教育――国际CDIO培养模式与方法[M].北京:高等教育出版社,2009.

[2] 尹春娇,沈桂芳.探析CDIO模式在应用型本科院校软件工程课程实践教学中的应用[J].科技信息,2012(31):15-16.

[3] 支俊,陈燕.案例分析在本科软件工程教育中的应用研究[J].软件导刊―教育技术,2010(7):30-32.

[4] 韦守居.工学结合的高职软件人才培养模式的探索与实践[J].中国科技信息,2012(19):130-132.

[5] 张宇宏,王军.软件工程导论实践教学探讨[J].计算机教育,2010,9(17):15-17.

作者简介:

软件工程师转正总结篇6

以软件行业来说,从业人员已经从2004年底的60万,增长为2008年的130万,而且仍然以每年几十万人的数量增长。在这样的增长情况下,在全球“平坦化”的影响下,软件从业人员当前的“薪情”如何呢?

从中华英才网的2008年诸多职位薪酬行情来看,2008年度软件行业从业人员的薪酬水平从高到低的职位排列分别为:业务发展总监、研发总监、研发经理、项目管理经理、软件开发经理、业务发展经理、架构师、高级软件开发工程师、业务发展项目经理、高级管理咨询顾问、软件开发工程师、系统工程师、管理咨询顾问、游戏测试员、IT技术支持工程师、初级软件开发工程师。

在上述公布的职位中,从业人员的年薪资水平,从普通员工到总监,年度税前现金收入总额分布在3万至33万元之间。

如果我们将软件行业看做一个生态圈,各个职位看做生态圈中相互依存的生物,那么在生态圈中依靠业务发展和策略规划“为生”的“生物”年薪水平最高,依靠技术管理为生的“生物”年薪次之,依靠技术开发技术支持为生的“生物”薪水最低。薪资水平的高低,基本符合软件行业生态圈中的进化规律,即从具体的事务性工作发展为管理性工作,进而发展为具有前瞻性的开拓性、策略性工作。

我们从从业人员在软件行业这一生态圈中的生存年限来看:1至3年的职场新“生物”工作能力不高,技术水平有限,经验欠缺,薪资水平普遍不高;第4年是一个提升的分水岭,4至10年是“生物”进化最快的时期,工作水平稳定,经验丰富,所以是个从生涩到成熟变化的时期,同样,这一时期薪资也处在一个快速提升阶段;11至15年是“生物”的黄金时期,经验更加丰富,因此薪资会提升到很高的水平,很多人甚至会在这个时期达到自己的薪资最高点;因为软件行业是一个竞争激烈,需要更多的创造性和精力体力投入的行业,所以在软件行业生态圈中存活20年以上的“生物”则随着“生物”体力精力的下降,薪资水而开始呈现下降趋势。

接下来,我们换一个角度来观察。软件行业已经从原来的高技术圣坛上慢慢走下来,已经慢慢工业化,从业人员也由原来的高学历,高知识层面慢慢宽泛。那么,学历对于薪资水平是否有影响呢?答案是肯定的。从中华英才网的信息来看,薪资水平和学历水平成正比,就是说,学历越高,薪水越高。当然,MBA是这里的一个例外,从统计信息来看,目前MBA的平均年薪水平仍然要高于博士。从性别来看,男性的年薪水平略高于女性。

我国软件行业经过多年的发展,人才结构已经日趋合理,正在由原来的“纺锤结构”向“金字塔结构”转变。“纺锤结构”是指软件从业人员高端人才奇缺,同时低端人才也相当缺乏,使得大量中等水平的从业人员处在相当尴尬的境地。这些中等人才无法承担高端工作,无法弥补高端人才的缺乏漏洞;同时,很大一部分中等人才实际上在做“软件蓝领”的工作,这样,很多企业中人才利用率极低,人才水平和人才所从事的工作严重不匹配。随着软件行业人才结构的合理化,软件行业的薪酬结构也更加合理。新的“金字塔结构”中:高端人才有战略性眼光,经验丰富,学历高,视野广,相对薪水也很高,人员少,处于金字塔的顶层;处于金字塔底层人数众多的是从事创造性不强,对知识层次和学历水平要求不高的体力型工作,当然相对薪水也比较低;中层人才工作能力强,有一定的经验,学历在硕士、本科水平,薪水在高层和底层之间,同时通过考评和奖惩机制,金字塔中的各个层级人员也在不断转化。

虽然软件行业在这几年飞速发展,众多国外软件大鳄进驻中国,带来了中国软件行业水平的大幅度提升;同时,中国对本土化软件企业的政策倾斜,也使得软件行业快速成长、成熟;但是,随着互联网应用的进一步普及,办公电子化、数字化、信息化程度的进一步提高,软件作为一个特殊行业受到世界“扁平化”的冲击相较其它行业更加严重。现在软件行业的从业者已经不仅仅是和他们的“同门师兄弟”竞争,而是和整个世界同行业的人一起竞争,可以说他们面对的竞争是前所未有的激烈与残酷。

由于是“纺锤结构”向“金字塔结构”的转型期,所以,目前,中国的软件行业高端和低端人才还处于紧缺状态。这也就是为什么我们看到软件行业从业人员高低薪水相差十几倍的原因。

那么,到底什么才是今年的软件行业的黄金职位呢?通过对中华英才网的2008年薪酬行情信息中的数据进行分析,我们将同行业同职位最高最低薪酬进行比较,依照职位差距由大到小排列分别为:业务发展总监、研发总监、架构师、项目管理经理、研发经理、软件开发经理、业务发展经理、高级管理咨询顾问、业务发展项目经理、高级软件开发工程师、系统工程师、软件开发工程师、管理咨询顾问、IT技术支持工程师、初级软件开发工程师、游戏测试员。上述排序中,排序越靠前的职位,会是近期发展空间最大的职位,同时也是薪资增长最快的职位;相反排序越靠后的职位,近期发展会比较迟缓,薪资增长变化也会比较缓慢。

软件工程师转正总结篇7

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

中图分类号: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.

软件工程师转正总结篇8

关键词:CDIO;翻转课堂;软件工程

中图分类号:G642 文献标志码:A 文章编号:1673-8454(2017)08-0050-03

一、引言

《软件工程》是指导计算机软件开发和维护的工程学科。软件人才所需要掌握的系统理论和方法,所需要具备的软件项目的理解与掌控能力、全面的实践开发能力以及良好的沟通协调能力都与《软件工程》课程的教学内容和教学目标紧密相关,因此《软件工程》课程在软件工程专业人才的培养上具有重要地位。

《软件工程》教学内容理论性强,表面上一看就懂,实际上很难掌握。近年来,该课程的教学方法和手段不断改进,在教学效果上有了明显提高,但仍然存在诸多问题。例如,将基础理论和方法的学习与软件开发实践割裂开来;在教学方法上以教师讲授为主,忽视了对学生积极性、主动性、创新性的培养;强调学生个人软件开发能力的发展,忽视了团队协作精神的培养等。

CDIO[1-3]教育模式是近年来国际工程教育改革的最新成果,CDIO代表构思(Conceive)、设计(Design)、实现(Implement)和运作(Operate),注重通过实做来加深对理论知识的理解和掌握,培养学生的创新意识、项目开发能力和团队协作精神。《软件工程》这门课程对于没有开发经验的学生来说枯燥抽象,无法产生共鸣。学生只有通过实践才能理解并掌握其理论知识,才能熟练运用相关工具完成软件建模和软件开发。其次,随着软件规模越来越大,软件开发工作必须以团队形式进行,但是很多大学生都缺乏良好的沟通能力和团队精神。采用CDIO的教学模式,学生以小组形式共同完成软件开发任务,必然会提高学生的沟通协调能力。因此,将CDIO模式引入《软件工程》课程教学势在必行。

翻转课堂[4-6]是一种新型的教学模式。传统情况下,学生的学习过程分为两个阶段:第一阶段是“知识传授”,通过教师在课堂上的讲解来实现;第二个阶段是“吸收内化”,在课后由学生通过复习、写作业等形式来实现。“吸收内化”的过程需要灵活运用所学知识解决问题,相对于“知识传授”阶段来讲难度更大,但此时却缺乏教师的支持和辅导,学生常常感到挫败,渐渐失去了学习动力,作业抄袭成了普遍现象。“翻转课堂”对学生学习过程进行了重构,“知识传授”在课前由学生自主进行;“吸收内化”是在课堂上通过教师讲解和师生互动来完成。在学习《软件工程》课程时,学生普遍感到看书时仿佛理解了,合上书本后却什么也没有留下,说明学生并没有掌握软件工程思想的精髓,知识的吸收与内化没有做好,需要教师在这一过程中提供及时的帮助。

因此,在CDIO模式下融入翻转课堂的思想,要求学生课前完成知识的了解,课堂上对学生理解不了的难点问题重点讲解、讨论,同时利用先进的实践环境进行实操训练,一定能够有效提高课程的教学效果。

二、CDIO教育模式在《软件工程》课程教学中的实施

在以往的教学中,理论教学在前十二周进行,然后到学期末尾进行软件工程的课程设计,为期两周,这两部分完全脱节。在理论教学中,由于没有实践环节,学生单纯学习理论知识,感觉枯燥乏味,不知所云,学习效果差。到了课程设计环节,由于前期没有打下坚实的理论基础,学生只是重视代码的编写,对分析和设计往往是在课程设计验收时才匆忙写一写,应付了事,并没有得到应有的训练,没有领会软件工程的思想精髓。

采用CDIO教学模式后,将《软件工程》的理论教学和实践教学有机地融合在一起,同步M行。

1.学生组建若干个软件项目开发小组

授课之初,将学生以自愿为原则分成若干组,每组3~5人,确定一名负责人,然后大家共同选定一个软件开发项目,这些项目可以由教师指定,也可以由各组同学按兴趣自行选定,教师给出指导意见,确定项目范围。

2.随着理论教学的推进,同步开展项目实践活动

软件开发分为需求分析、软件设计、编码和测试等阶段。按照这些阶段的先后顺序安排教学内容,并同步开展实践活动。例如,学习需求分析时,要求学生围绕自己的项目进行充分的需求分析,包括查阅资料、实地调研和分析建模,并撰写需求分析文档。学习软件设计时,要求学生进行项目的概要设计、详细设计和设计建模,撰写软件设计文档。

在开展软件工程各个阶段的工作时,要求学生采用业界常用的软件建模和开发工具,例如Enterprise Architect、MyEclipse、Visual Studio等。

3.充分利用课堂教学和课程设计之间的空档时间进行软件编码

软件工程理论教学结束后和课程设计开始前的这段时间是编码阶段的工作时间,每个项目组根据之前的分析和设计结果,选择程序设计语言和开发工具进行编码工作,实现系统的核心部分。

4.在课程设计时间段进行软件测试,编写课设报告

在软件工程课程设计的两周时间里,采用人工测试和机器测试相结合的方法进行软件测试,记录整个测试过程,包括测试用例和测试结果,形成测试报告。最后,根据课程设计文档的要求撰写课程设计报告。

采用这种教学模式,在理论教学中采用案例教学方式,让学生直观地感受软件工程的基本原理与方法;在课程设计中,通过动手实践使学生深入理解和掌握软件工程的基本原理与方法;通过研究性和探索性学习进行课题研究等形式,培养学生的研究能力和创新精神。

在实施CDIO教学模式时应该注意的是,学生的实践活动不应该着眼于一个个孤立的小任务,而应该定位在一个完整的项目上,随着课程内容的进展,一步步地完成软件项目的各个阶段任务。这部分的难点在于项目规模的控制,项目过小学生无法体会软件工程的重要性,项目过大会占用学生过多的时间。可行的方法是将一个规模较大的软件项目划分成若干个子系统,每个小组负责一个子系统的研发,各个小组之间分工合作、协调配合。在实践过程中,一定会遇到各种各样的问题甚至是失败,正是这些问题和失败使学生充分认识到软件工程方法的重要作用。

三、翻转课堂在《软件工程》课程教学中的应用

1.翻转课堂网络教学系统

实行翻转课堂教学需要一个教学软件系统的支持,现在有很多软件公司都提供了功能丰富、使用方便的教学系统。如果要实现特定的要求,可以自行开发。软件工程教学系统运用Java Web技术基于SSH框架开发,分为数据访问层、业务逻辑层和表示层,其体系结构如图1所示。使用本系统,学生可以方便地查看教师的任务单、观看视频、与教师进行交互和提交文档和作业等,教师可以任务单、上传视频、及时了解和掌握学生学习的情况以调整授课策略。

2.确定适合翻转课堂教学模式的教学内容

本科的《软件工程》教学主要讲述传统的软件开发方法和面向对象的软件开发方法,适合翻转课堂模式的教学内容比较多,如结构化分析、结构化设计、面向对象分析和面向对象设计等。这些内容都包含了建模技术的学习,如UML等,这些技术及其工具都比较简单,容易掌握,难的是如何将这些技术应用到具体的软件项目分析与设计中。因此,将建模技术的学习放在课前通过观看视频进行,将较难掌握的分析和设计方法结合具体项目在课堂教学中展开,通过师生之间的交流讨论,使学生能够对这些理论和方法有更深刻的理解和掌握。

3.制作教学视频

教学视频是实现翻转课堂的基础和前提。教学视频的制作,需要一个功能强大的视频制作软件,例如Camtasia Studio、OBS Studio等。视频内容要求体现重点和难点,将时间控制在20分钟以内。可以恰当使用背景音乐来营造良好的学习氛围。视频画面要求简洁清晰,富于变化。在视频中最好有一些分析和推导过程,教师通过手写板等工具对重点内容进行勾画并配以细致的讲解,吸引学生的注意力。教师的影像可以出现在画面中,增强面对面进行交互的感觉。在视频中放置一些问题,学生回答后才可继续观看视频,这一方面能够引导学生总结和思考,另一方面能使教师了解学生对知识的理解和掌握程度,从而更好地安排后续的课堂教学内容。

4.课堂教学

在课堂教学中,教师首先针对学生课前提出的问题和学习任务单完成的情况,有针对性地讲解相关知识点。然后以一个实际的软件开发项目的分析或设计为目标组织学生分组讨论。在此过程中,教师可以参加各组的讨论并进行答疑,对存在的共性问题统一讲解[7]。最后,随机抽取2~3组学生汇报其工作成果,并请其他组的同学发现存在的问题,然后教师再对这些问题进行点评,提供更多有针对性的帮助。

5.反馈与评价

教师根据学生掌握知识的情况以及反馈的各种意见,总结教学环节存在的不足,以此调整教学内容和教学方式。教师在评价学生时主要考虑两方面,一是根据学生观看视频、回答问题的情况以及在网上交流的情况;二是根据学生在课堂上的表现,包括学生所负责工作的难度和工作量,在组里的参与程度,和教师、其他学生的互动情况等。教师将评估结果及时反馈给学生,促使学生发现自身存在的问题,不断进步。

四、结束语

通过在《软件工程》课程中实施CDIO和翻转课堂相结合的教学模式,解决了传统教学模式的缺点,使学生成为主动的参与者,激发了学生的学习兴趣,发挥了学生的主观能动性,更有效的促进学生对知识的内化,教学效果得到了显著提高。不过,翻转课堂教学模式要求学生必须进行课前自学,否则教学效果很差,如何保证学生能够自觉地学习需要进一步探索。

参考文献:

[1]李彤,赵娜.基于CDIO的软件工程国家精品课程建设[J].计算机教育,2012(1):14-19.

[2]n智,张振虹,李兴娟.基于CDIO 理念的软件工程课程教学改革[J].计算机教育,2010(11):56-59.

[3]汪军,强俊.基于CDIO理念的软件工程专业人才培养模式的研究[J].重庆工商大学学报(自然科学版),2015(6):70-74.

[4]宋朝霞,俞启定.基于翻转课堂的项目式教学模式研究[J].远程教育杂志,2014(1):96-104.

推荐期刊