程序员培训总结范文

时间:2023-03-23 16:10:29

导语:如何才能写好一篇程序员培训总结,这就需要搜集整理更多的资料和文献,欢迎阅读由公务员之家整理的十篇范文,供你借鉴。

程序员培训总结

篇1

一 备课问题诊断与解决

1、“备课”不等于“背课”教师要树立正确的备课观,课堂教学是由师生双边的活动构成的,因此,上课的过程绝不可能僵化死板地背着教案走,要树立自己独特的教学风格。

2、处理好“预设”和“生成”之间的关系,预设要适度,要留有空间。过度的设计必然导致对教学的控制,导致对学生活动和发展的包办、强制干预。在教学过程中,则应关注学情,准确把握“生成”,拓展学生思维空间。

3、重视教师的第二次备课“课后备课”。必须尽可能地征求学生的意见,细心记录学生的反映,能更好地促进课堂教学,为学生全面发展服务。

4、教学目标要具体,不管采用什么教学方式与手段,都必须有明确的针对性和目的性。注意学科之间的综合,以学生为本,建立平等互动的师生关系。

5、关注学生主体,合理使用媒体课件,有效辅助教学。

二 教师专业化与教师专业化发展

1、教师专业化是世界教师教育的发展趋势和潮流。

2、教师专业化是实施科教兴国战略的需要。

3、教师专业化是职业专业化的一种类型。所谓教师专业化,简而言之,就是“教师个体专业水平提高的过程以及教师群体为争取教师职业的专业地位而进行努力的过程”。

篇2

述职报告是工作中一个很重要的部分,有助于了解自身的工作能力,有利于自己的职业发展。下面好范文小编为你带来一些关于程序员试用期的述职报告,希望对大家有所帮助。

程序员试用期述职报告1

这段时间,在领导和同事们的关怀和指导下,我通过不懈努力,各方面均取得一定的进步,现将我的工作情况做如下总结:

一、理论学习和日常工作

刚到公司不久,我便开始负责方面的网站开发和广告平台开发和维护,刚开始的时候对我来说确实压力很大,因为各方面都还不熟悉,而且与之前的公司相比,节奏也有点快,不过我慢慢的习惯了环境,和同事相处的比较融洽,领导对我也比较关心,在公司里工作就像是在一个幸福的大家庭里一样,我很快喜欢上了这里。

我到公司不久,负责项目是__公司网站,做这个项目的时候我遇到了几个问题,我在以前公司做的时候没有在这么短的时候完成一个项目的,在效率上提高了我的能力。做这个项目的时候我也遇到了许多以前没有遇到过的问题,我请教同事和朋友,还有借助网络一一解决了难题。之后,我将广告招商平台进行了改版,开发了__平台以及以后网站的维护工作。

接下来,我又做了一个比较棘手的项目__在线咨询系统。为什么说棘手呢,因为我以前没有做过这方面的项目,而且我问遍了所有认识的朋友,搜遍了网络也没有找到如何解决的方法,之后我翻书籍,接着搜索网络。功夫不负有心人,终于我找到一个聊天室的小例子,但是功能差的太远,于是我把这个示例一点点的研究,从一点也不懂到后来慢慢看懂,从对AJA_技术一无所知到基本熟练运用。接下来我就开始自己开发,到最后终于把它开发了出来,虽然不是很完美,功能不是很强大,但是它是我辛苦的劳动结晶,我相信以后会把它开发的更强大,更完美。

二、明确岗位职能,认识个人技术能力不足

经过三个多月的工作,虽然完成了一些项目的开发,我的技能也提高了很多,但是感觉我的技术还有待提高,所以我会在以后的工作中更加努力,努力提高自己的技术和各种不足,努力使自己成为一名称职的职员。

三、提出自己努力计划

学无止镜,时代的发展瞬息万变,各种学科知识日新月异。我将坚持不懈地努力学习各种技术知识,并用于指导实践。在以后的工作中不断学习知识,通过多看、多学、多练来不断的提高自己的各项技能。不断锻炼自己的胆识和毅力,提高自己解决实际问题的能力,并在工作过程中慢慢克服急躁情绪,积极、热情、细致地的对待每一项工作。努力提高自己的日常交际能力。

时光流转间,我已到公司工作三个多月。非常感谢公司领导对我的信任,给予我体现自我、提高自我的机会。这三个多月的试用期工作经历,使我的工作能力得到了由校园步入社会后幅度的提高。

程序员试用期述职报告2

进公司以来,本人尊敬领导,与同事关系融洽。为尽快进入工作角色,本人自觉认真学习本公司、本部门、本岗位的各项制度、规则,严格按照公司里制定的工作制度开展工作。

在这近三个月的工作和学习中,接触了不少人和事,在为自己的成长欢欣鼓舞的同时,我也明白自己尚有许多缺点需要改正。工作以来,在领导的教导和培养下,在同事们的关心和帮助下,自己的思想、工作等各方面都取得了一定的成绩,个人综合素质也得到了一定的提高,现将这三个月来的个人工作情况汇报如下:

一、工作情况

怀着对生活的无限憧憬,我进入了__科技信息有限公司。

在试用期的工作中,一方面我严格遵守公司的各项规章制度,不迟到、不早退、严于律己,自觉的遵守各项工作制度;另一方面,吃苦耐劳、积极主动、努力工作;在完成领导交办工作的同时,积极主动的协助其他同事开展工作,并在工作过程中虚心学习以提高自身各方面的能力;工作细节中,我看到公司正逐步做大做强,以目前的趋势,我可以预见公司将有一个辉煌的明天。作为新员工,目前我所能做的就是努力工作,让自己在平凡的岗位上挥洒自己的汗水,焕发自己的热情;使自己在基层得到更多的锻炼。

二、学习情况

现在是我努力学习的阶段。"三人行,必有我师",公司中的每一位同事都是我的老师,他们的丰富经验和工作行为对于我来说就是一笔宝贵的财富。记得我刚到公司的时候,对生产线上的一切都感到陌生而新奇。因为我之前没有过类似的工作经验,所以知道的也有限,但是在领导和同事的的热心帮助下,我受益颇多。

带着饱满的工作热情,我逐渐熟悉了设备的操作。尽管我只是入门,而且相对而言年龄要大一点,但是我和其他年轻人一样对工作充满着热情。为尽快提高自己在本职方面的知识和能力,充分发挥自己的主观能动性,我利用业余时间多和同事交流学习,在短短三个月中理论结合实践让我对IT技术有了真正的认识,这为今后的工作打下了基础。

作为新员工,我经常思考的问题就是如何避免失误,特别是在试用期间,严谨的工作态度决定了自身的工作效率,为此我经常向同事请教。

在公司呆了三个月,我接触了很多同事,就在接触他们的同时,我才知道在集体和谐相处是快乐工作的保证。无论是社会还是单位"为人处事"都是一门高深的学问。对于这门高深的学问,我目前首要做的是诚实做人、努力工作!

三、思想情况

作为一名新员工,我今后的职业生涯还很长,学习的机会还很多。为此我将尽我所能地对我的工作进行开拓,做出成绩。为早日实现目标,我要求自己:努力工作,保持优点,改正缺点,充分体现自己的人生价值,为企业美好的明天尽一份力。我更希望通过公司全体员工的努力可以把公司推向一个又一个的颠峰。

程序员试用期述职报告3

来公司担任程序员一职已_个月时间,在这_个月时间里,我学到了很多东西。每个人都是在不断的总结中成长,在不断的审视中完善自己。在这_个月里自己也是在总结、审视中脚踏实地地完成好本职工作,现将这试用期的工作总结如下:

一、思想方面

严格按照一个程序员应有的素养要约束自已,爱岗敬业,具有强烈的责任感和事业心,积极主动认真的学习专业知识,工作态度端正,认真负责,听从公司的安排,积极配合全友家私完善ERP 系统,任劳任怨。

二、工作方面

热爱自己的本职工作,能够正确认真的对待每一项工作,工作投入,热心大家服务,认真遵守劳动纪律,按时上下班,有效利用工作时间,坚守岗位,需要加班完成工作按时加班加点,保证工作能按时完成。在这_个月里,我本着把工作做的更好这样一个目标,开拓创新意识,积极圆满的完成了以下本职工作:

配合全友家私开发并完善 SRM 系统

独自开发全友家私 SAP 日志维护系统

三、存在不足

一公司领导以及部门领导同事的帮助和指教,使我的工作有了很大提高,当然我还存在着很多不足之处,处理问题思路简单,不够成熟,工作中容易产生急躁情绪,需要更深入学习专业知识,提高自己的工作水平。

程序员试用期述职报告4

先自我简介一下,本人从事asp.net开发进一年,09届毕业生,__年11月开始上班,之前做asp,__年2月后开始做asp.net,由于公司转型,现在带十几个人在一起搞asp.net开发,主要是关于准金融行业的行业管理软件。年度总结在会议上也写了,但仅限于对于工作总结及__年工作计划,自我总结较少,因此今天专门做下自我的年度总结,主要从技术、管理、人生上面谈谈这一年的收获,前辈路过欢迎多多指正。

技术

我在学校里学的是电气自动化,程序基础仅限于c基础课程的一些知识,后来由vb、html转向asp,在asp上花费了不少时间,对asp比较熟悉,后来由于公司业务需要,将开发平台转向asp.net,开始对asp.net不是很感冒,以为就是asp的一点扩展(那时还不知道三层架构,数据数据访问全在页面里——!),后来招来几个北大青鸟的过来终于意识到asp.net的强大之处,经过个人的努力已经逐步掌握了asp.net,现在层次上只能讲个人觉得是入门而已,原因是多方面的,待会儿会讲到。

相信从面向过程转向面向对象的同学都有一种感觉:面向对象开始真的有点别扭,涉及到属性,尤其是类之间的各种关系,那时老想用面向过程传递参数多方面啊。于是老在想对象这种东西,从概念中跳中来,以自己的方式去理解才逐渐体会到页面对象的精华来,分层次展现、分级别访问、封装对象之间各种关系逐渐真正理解了,尤其是对象之间的关系,如对象a与对象b两者之间的关系,有些需要完全公开,有些需要隐藏,有些需要通过第三方传递,有些需要给自己的下级可见,有些需要让下级去完成具体操作——这不是现实的实际模型吗?应该这么理解,面向对象来源于现实,它不是一种凭空空想出来的理论,这些对象之间的关系可以将其还原为父子、夫妻、领导下属、同事、朋友之间的关系。相比之下,页面过程往往像是一股脑全部推给用户使用,其中的数据与数据访问方法层次不清晰,在模拟现实上它与面向对象相比更易于入门理解,实质上难于准确直接地表述。

面向对象上另一方面是它的设计模式,在之前的面向过程中对这个设计模式并没有清晰地提出来,面向过程优秀的代码要求高内聚低耦合,从个人的理解上,这仅是对软件开发方法“技”上理论总结;设计模式是达到了“道”的层次,因为它从更大的方向、更抽象的层次来去表述具体的代码模块之间的关系,可以认为设计模式是完全从实际的应用来不断总结得来的经验,之间并没有这种术语,但相信前人肯定也使用到这种思想,它从实际应用于来,当然要应用于实际工作中,认真思考不断总结每个人都会有自己的“设计模式”,可以借鉴前人的思想来去提升自己,不可去为“设计模式”而设计模式。

具体到asp.net的实现模型中,真正理解它的机制与方法也就不难理解,记住b/s中离不开post或get,所有的autopostback、selectedinde_changed……都是去调用form传值,加上runat=server的服务器控件打开它生成的源文件也是普通的html标签,微软的让软件开发更容易的思路是很好的,时代在前进,很多年前你使用c写出mis证明你很牛,很多年之后你不在使用c去写“学生管理系统”、“图书馆管理系统”那只能说明你的脑子少一根筋,开发语言都有长处与不足的地方,因为它们适用的场合不同,类似不能拿匕首去跟炮弹比,也不能拿c与php比,程序员都有一种偏执的心理,但一点要记住,你面对的用户才有最终发言权,程序能不能满足需要,易用性、稳定性、成本才是应当首先放到重要位置来去谈的。

管理

最开始担任管理一职时开发团队加我在内只有四个人,那时只是抱着接受挑战的心理去做管理,加上我本人比较重感情,团队之间关系相处都不错,但严重的问题逐渐显露出来:工作的随意性、团队精神薄弱、工作方式蛮干,印象深刻的是有几个开始承诺项目不能完工,于是最后天天加班,一直做到早上6点,睡一会7点半接着上班,几个同事都是年龄差不多的小伙子,干劲十足。后来随着时间的推进,问题越来越摆在眼前:项目迟迟不能完工,又由于公司待遇方面让新员工感觉不值得,于是形成了老板抱怨员工也抱怨的状况,我在中间两点都要去“消火”,这期间是我们部门相对最累的时间但也是相对感觉最充实的时候,后来,之前的员工跟我说“再也找不到那种感觉了”,这是我能想像的。这期间主要是老总对我十分信任,工作上主要是管理方法上对我指点了不少。后来我逐步体会到,管理应该是“大家定规则去遵守”,而不应该是“人管人”。

人管人很容易陷入一个误区:领导去时时刻刻关注每个员工,这样最后往往后造成员工对领导的敷衍了事,管理松了员工会责任下下降,管理紧了造成员工与领导关系紧张,另一方面领导时间精力有限必然耗费大量的精力在日常的监督中而不能投入到全局的管理中。

于是“定制度-定分工-定进度”,明确日常所有的规章制度,这期间除了公司主要的工作规章制度外其他的日常工作纪律、日常管理等规章制度都是我本人制订,然后征求大家意见最后去贯彻执行。中间也遇到了不少问题,比如开始我们内部是允许使用qq的,后来员工用qq闲聊的时间增多,大大影响了工作效率,最后决心禁止,开始阻力较大(貌似程序员都喜欢挂上几个qq去到群里搞个群主,虽然群里大多都是菜鸟),最后多次开会,逐个谈话,阐明道理,形势逐渐好转。

项目分工上针对技术水平明确分工,制订项目开发计划,由于开始技术都不是很成熟,不少时间我这边强势要求,使用野蛮方法,完不成加班——我陪着加班,这段时间能感觉到员工对我稍有怨言但总体还是认可的。

这期间公司新招人员,人员的增多更使我意识到团队管理的重要性,这期间版本控制、编码规范、文档管理、bug管理等诸多问题都得到一一解决,技术水平上主要是我个人利用空余时间学习新知识充电,然后展开各种培训,主要是photoshop、css、js、sql等方面,培训一方面提升了员工的技术水平,一方面我本人在学习培训的过程中得到的最多,因为这个时候个人要求去思考的会更多,加上我本人对技术兴趣比较深厚,所以后期工作慢慢踏入良性循环。

待遇低、条件艰苦、工作时间长、工作压力大是团队中最大的难题,这方面公司在某些方面决策层有着严重的错误思想,造成技术人员对公司埋怨增多,在这方面我本人只能以劝架婆的身价去安慰身边的兄弟,因为我明白现在公司的问题与当前中国软件行业的通病一样,盲目追求利益最大化,不求质量,但求速度,整个社会风气造成软件行业良莠不齐发展,整个中国三四个人的开发团队组成的公司数不胜数,整个程序员阶层生存状况可想而知,疯狂加班、代码质量低下、维护成本大、稳定性差、用户体验差……。

当然我们本身不能去逃避这个现状,对于个人来讲任何假大空的口号都是没有意义的,程序员作为技术人员最重要的是心态,以良好的心态去面对各种问题,发现问题、解决问题,发现问题抱怨是解决不了问题的(“it民工”是我个人认为it人最没有正确的自我定位的一个称谓,试想一个人连自己都看不起自己的职业,他能做好自己的工作吗?),最主要是解决问题。

我在面试员工时反复提到的三点是:工作态度、发展潜力、工作能力,由前向后排序,心态最重要,大公司大家都想削尖脑袋往里挤,但名额有限,所以广大的程序员同志绝大多数都集中在二流三流四流的软件公司,这个时候更应该做好个人职业定位。以我个人的经验,新员工选择一家公司往往最看重工资待遇跟发展潜力,程序员是一种不可以混日子的职业,工作能力很重要,但不是最主要的,工作态度是最重要的,工作态度往往跟个人的思想认识还有职业所在的环境有关,我个人的体会是绝不能太过于情绪化,情绪化无论是对工作还是对个人的发展都是不利的,就是说哪怕是明天你要辞职,你今天都要把今天要做的事情认真用心做好。

对于工作责任心不够的员工是尤其值得关注的,他们往往自我意识过于强烈,追求以自我为中心,很多时候伴随着工作得不到认可、工作感觉不充实不开心,我会主动找他谈话,我认识:你管理的是一个实实在在的人,他不是一台任你摆布的机器,人会有情绪往往是有心结,找到原因,多加开导,用心去关心每个成员。对于实在不适合在本团队发展的员工要做好最坏打算。程序员这个职业与现在的大学生具有一致的特征,一个是从天之骄子沦为多余人,一个是从高智商人士成为今天中国通行的”it民工“。另一方面是程序员往往年龄集中在20-25之间的男性中,情绪化、失落感、心理不成熟等一系列问题都会出现。但这个阶段的人往往也最易沟通,可塑性也较强,适当的引导、合理的方式会比野蛮的管理效果强上百倍。

程序员试用期述职报告5

每当自己在总结工作的时候,感觉是那么的短暂,然而也就是在这一挥间,承载着太多太多,有收获与成就,有失败与不足。回头看看试用期足迹,伴随着自己的是学习与坚持。

伊始是通过__系统(DRP)拉开序幕。此次项目是一个相对比较完整的JavaWeb项目,从最基础的业务介绍,到需求分析,数据库分析与设计,页面设计,代码编写。直到整个项目的完成,通过这个项目学到了很多新的知识,同时对很多已经学过的知识进行很好的摩擦和补充。因为在其中还穿插着其他的内容,所以用了较长的时间。

做好工作的同时还准备并进行软件设计师的考试。这是我第二次参加软件设计师考试。通过两次考试的对比可以明显的发现产生在自己身上的一些改变和进步。但是最终的考试结果是没有通过,和第一次一样,差两分。虽然成绩的结果没有通过,但是通过这次软件设计师的复习考试,很给力的给自己补充了计算机基础方面的知识,同时也解了自己很多的疑惑,真正的学到了很多的知识。回顾自己整个的复习过程,收获是很大的,不仅仅是计算机基础,更是一种面对失败的心态收获。而这种心态将会在自己未来的路上会起很大的作用。

后来进入SSH项目的实践和学习。SSH为一个集成框架,是目前较流行的一种轻量级Web应用程序开源框架。Struts是一个MVC的架构,在控制器,视图和模型方面都有其特定的组件,在SSH框架中,更多的是利用了Controller这个组件。Spring框架的能实现应用的分层架构,在应用中要使用的对象可以被一个简单的_ML文件连在一起,这个_ML文件含有到像事务管理器、对象工厂、包含业务逻辑的服务对象、和数据存取对象这些对象的引用。

通过对SSH框架的学习,认识到框架给我们开发所带来的便利,更重要的是在框架形成的过程中所包含的原理和思想。

篇3

述职报告的主体要选择几项主要工作,细致地将过程、效果或失误及认识表述出来。下面是小编为大家整理的关于程序员个人述职报告范文,希望对你有所帮助,如果喜欢可以分享给身边的朋友喔!

程序员个人述职报告范文1在过去的一年中,我担任公司开发部的一名程序员,主要从事着--项目的开发工作,这一年来我低调努力工作着,不求闪亮显眼和光芒四射,只为平静和淡定;这一年中所做的成绩如下:

一、独立开发方面

--项目中本人独立负责开发会计处的三个子系统:会计人员信用查询系统。记账机构信用查询系统。会计人员网上报备系统。这三个子系统上线后,方便了社会各界查验会计人员的真实信息、方便了查询合法的记账机构信息,以及方便了各单位对会计人员的报备。

二、团队开发方面

餐饮行业项目,在团队开发项目中直接参与了--餐饮有限公司总部的信息综合管理平台项目,主要负责的系统有:房屋租赁合同管理系统。短信收发管理系统。会员管理系统。基础信息管理系统和人事管理系统的部分功能模块。系统应用后,--在管理全国各门店房屋租赁合同上,一定程度上提高了管理效率,并且及时有效提供了相应预警信息;短信收发系统方便了总部及时传递各项信息;会员系统更好的管理全国各门店的会员信息;人事系统在管理中减少工作量等。

三、项目管理方面

金融行业项目,我参与了--银行--分行,企业转账管理系统中的部分模块开发。本系统方便了企业快速实现大量和复杂的转账工作。--项目正在负责和开发的是住房货币化补贴网上申报审核系统。本项目采用了新技术,使界面更加大方美观,很大程度上改善人机交互平台的效果。

四、总结不足

驻--总部做项目时,由于团队内部某些原因,加之外面的其他因素,一定程度上影响了工作效率、影响开发进度和影响最终软件质量;这是包括我在内项目组中的每个成员都必须检讨的地方。

通过总结一年来的工作,尽管有了一定的进步和成绩,但在一些方面还存在不足,个别工作做得还不够完善。在今后的工作中,我将努力找出工作中的不足,以便在日后的工作中加以克服。自我不断的学习吸收新技术,认真学习好规范规程及有关文件资料,并且及时的把新技术应用在实际的项目中,进一步提高项目的技术含量。

程序员个人述职报告范文2光阴如梭,一年的工作转瞬即将成为历史,伴随着新年钟声的临近,我们依依惜别硕果累累的过去,满怀热情的迎来即将到来的新的一年。在这年终之际,现对来公司一年的时间里所作的工作总结如下:

一、--项目的编码工作

从了解--项目的背景、及计划安排,熟悉--公司制度及业务流程,再到熟悉新能开发模式,之后我根据需求调研报告,从基本的数据库创建,到编码,完成了销售部、生产部、采购部、质检部四个模块的基本单据的制单、审核、选单、查询、打印等系列的编码工作;完成了--项目的模块测试及流程测试。

通过这段时间的努力,使我个人的耐心、细心程度及对工作的合理安排得到了锻炼,学会了在繁忙之中找条理,危难之中找希望。同时自己也有一些不足之处,一些细节地方技术上还不太成熟,还需加以学习与钻研。

二、erp项目的实施工作

从-月初开始进行--项目的实施,每天早起赶在企业上班前赶到企业进行erp的实施。实施期间主要是软件的安装实施及对企业的erp系统的使用人员进行软件使用培训;纪录客户使用过程中出现的问题,晚上下班后加班加点将每天的小错误及客户变更修改完毕。通过这项工作,使我原本欠缺的业务能力得到了很大的提高,并学到了很多与客户交流的技巧及业务上的知识,更加明晰了erp系统的流程。但离一个成功程序开发人员的标准还差得很远,在今后工作中,定会多多注意,加以改善。

三、帮助和使用手册文档的编写

帮助的编写使我熟悉了--的使用,为后期的oa开发也奠定一定的基础,使用说明的编写,使我更加加深了项目开发的整体思路与技术要点,总结了前期开发和实施中碰到的问题,并又一次的对软件整体进行了测试,对暴露出的小bug进行了最后的修改。

四、利用工作之余的休息时间加强知识

平时注意收集有关--方面的资料文件,提高自己的处理新问题和解决新问题的能力,并加强学习java及oa方面的知识,为后期的工作打好基础。

展望临近的新一年,我会更加努力、工作上认真负责,再接再厉,更上一层楼。相信自己会完成新的任务,能迎接新的挑战。

程序员个人述职报告范文3来公司担任程序员一职已一年多时间,在这一年时间里,我学到了很多东西。每个人都是在不断的总结中成长,在不断的审视中完善自己。在这半年里自己也是在总结、审视中脚踏实地地完成好本职工作,现将这半年的工作总结如下:

一、思想方面:

严格按照一个程序员应有的素养要约束自已,爱岗敬业,具有强烈的责任感和事业心,积极主动认真的学习专业知识,工作态度端正,认真负责,听从公司的安排,积极配合全友家私完善ERP系统,任劳任怨。

二、工作方面:

热爱自己的本职工作,能够正确认真的对待每一项工作,工作投入,热心为大家服务,认真遵守劳动纪律,按时上下班,有效利用工作时间,坚守岗位,需要加班完成工作按时加班加点,保证工作能按时完成。在这半年里,我本着把工作做的更好这样一个目标,开拓创新意识,积极圆满的完成了以下本职工作:

配合全友家私开发并完善SRM系统

独自开发全友家私SAP日志维护系统

三、存在不足:

公司领导以及部门领导同事的帮助和指教,使我的工作有了很大提高,当然我还存在着很多不足之处,处理问题思路简单,不够成熟,工作中容易产生急躁情绪,需要更加学习专业知识,提高自己的工作水平。

程序员个人述职报告范文4我是一名程序员,在过去的一年里,软件研发部团结协作,以及在公司这充满奋斗的环境下,我以严肃认真的工作态度和百折不饶的精神,努力的完成了公司的各项工作,在软件研发、团队协作和个人成长上也取得了一定的成绩。在公司一年的工作已经结束,特向公司总结汇报如下:

一、软件研发

根据公司的安排,项目的需要。在自身的努力、伍经理的帮组,团队的合作下,克服重重技术困难,增长了工作经验,收获丰盈:

1、asp.net

开发

以前我在其他公司也做过一些开发,但是底层和架构与页面样式我都是没有涉及到的。通过这一年在本公司的的这些项目程序中的锻炼,我成长了,我学会了很多很多。首先,面向对象语言的收获。对于当前编程的主流思想是对象,任何事物都可以用对象来表示。以前理解这些话很费解都是从表面上理解,没有从深入的体会,通过这次asp.net项目的深入,不管是数据还是外部一些条件我们都可以抽象成对象,都可以用对象来表示,具体可以用语言中的类方等。asp.net如此,c#如此java也同样如此。其次,具备独立完成vb.net知识方面的能力。以前没有做过vb的东西,加上这次深入的做,这次涉及到的领域也非常广,常用的重要的都有涉及,并且还补充-ml,javascript实际操作中空白的部分。通过这一年的开发,在.net方面我能胜任这方面的工作,能独立完成这方面的工作。

再次,c#方面存在一些不足。LocALhOST通过c#这次软件的开发,也发现自己的不足,如基础知识掌握不牢,缺乏编程整体思想。这些都是需要在工作中完善和改进的。

2、数据库开发

数据库是伴随着项目以来用的最多最平凡的技术。以前对数据库只是会一些简单常用的操作,经过这一年项目的实战,对数据库的操作增加了一些丰富的经验。为以后的工作和经验的积累都奠定了坚实的基础。同时在项目中还用到了oracel与access数据库,这是我最大的收获。

优点:能熟练的运用数据库技术进行开发。特别是对sql数据库的操作,经过这么长时间的积累,基本上能合理的设计和新建数据库,同时在数据结构上也加强了对数据库的理解。通过项目的实践现在能熟练使用和编写多种sql语句。还掌握了一些关于数据库优化sql语句优化的方法,能进行一些简单的优化。

缺点:数据是一门比较先进的技术,并不是你会写一些sql语句,能建几个数据库你就是数据库工程师。要成为一个好的数据库管理员是要经过长时间的工作积累。针对自己的不足,在以后的工作和学习中多接触,多运用新的知识点。充实自己的经验和知识储备。

二、团队协作

上面的成功与收获,除了自身努力外,以及公司的支持。是这个团队铸造了我。我们这个团队也是因为有了我们这些拼搏协作的队员,使得它成为一个具有务实、拼搏、创新精神的团队。我与软件研发小组是一个整体,这里的团队总结也就是我在这个团队中的收获。

务实:公司下发的任务,下发的工作,件件都是用心去做的。我们这个团队中没有一个人在工作的时候做了工作以外的事情,都是实实在在的做跟工作相关对公司有益的事情。相信在伍经理的带领下现在是这样,以后同样也是这样。

拼搏:公司给的每一个任务不管它多难,如果工作没有完成我们会晚上加班,也要尽可能的完成当天的工作。如果工作实在忙,为了赶进度我们放弃周末休息时间也要尽可能的使项目提前。

创新:现在我们开始项目的时候都会进行研讨,一般都会进行一个效率和逻辑的分析与讨论,保证程序正确的前提尽可能的提高程序的效率。

互助:我们小组内只要任何一个人出现技术或其它的问题,我们都会彼此都会尽可能的去帮助他。不会因为某一个人而拖住整个项目滞后。

交流:我们在项目中会及时沟通自己的收获,特别是一些针对性的技术问题。这样可以省了很多重复研究的时间,这是一笔很可观的时间。

在交流中只要我会的,我懂的,我不会去吝啬。我会积极的去与你交流,我的团队名言"人强团则强,人弱团则削"。

三、个人成长

通过公司这快一年的`锻炼与学习我真的进步了很多,不管从技术上还是做事上,都不像以前那样了。我在公司学到的懂得的使我飞速成长。

技术上:不管从语言上还是做事的逻辑上都得到了很大的的提高。现在在软件小组里面自己能独立完成一部分工作,承担自己的责任。

程序员个人述职报告范文5回首过去,展望未来

回首这一年的工作,有硕果累累的喜悦,有工作当中的艰辛,也有遇到困难和挫折时的惆怅。在项目可开发的过程中,难题一个接一个的出现,自信心不止一次的受到过打击,虽然自己早就知道,要做到符合公司的要求,做一名合格的程序员,这些是远远不够的。每天我都会不断勉励自己,好好学,以后会好的。在此同时,公司也给了我很多学习的机会,这是我对以后的编程之路又有了信心。在担任公司程序员一职已经有一年多的时间,在这一年时间里,我学到了很多东西。每个人都是在不断的总结中成长,不断的是审视中完善自己。在这一年里自己也是在总结、审视中脚踏实地完成好自己的本职工作,现将这一年的工作总结如下:

思想方面

严格按照一个程序员应有的素养来约束自己,爱岗敬业,具有强烈的责任岗和事业心,积极主动认真的学习专业知识,工作态度端正,听从公司的安排,积极配合客户完善数字化校园系统。

工作方面

热爱自己的本职工作,能够正确认真的对待每一项工作,工作投入,热心为大家服务,认真遵守劳动纪律,按时上下班,有效利用工作时间,坚守岗位,需要加班完成工作的要按时加班加点,保证工作能够按时完成。在这一年多的时间里面,我本着把工作做的更好这样一个目标,主动了解公司的开发项目流程,请教他们开发技术上的问题。

工作心得

1.在这一年多的时间里面,我参与的都是团队合作的项目,无论是自己还是同事,我们都将就团队精神。

在信任自己和他人的基础上,思想统一,行动一致,这样的团队一定会攻无不克战无不胜。我们的很多工作是一起完成的,在这个过程中,大家互相提醒和补充,大大提高了工作效率,所有的工作中沟通是最重要的,一定要把信息处理的及时,有效和清晰。

2.每一个项目在开始着手的第一步,一定要和客户把需求沟通清除,只要了解项目的需求,才有可能真正做好一个项目。

我们需要向客户提出,要求客户提供所有涉及该项目的资料,每次与客户见面都需要熟悉业务与程序的程序员随时记录需求。

3.工作中,将任务详细化,详细到每个页面,甚至是一个页面中的图片什么时候做好,做好到什么程度,这样把工作进度有计划有方向的定下来,做事很有效率。

4.每天的工作小结真的很重要,这让我们每天都有计划的知道自己干了什么,不是漫无目的的工作,所以我们应该养成,日记、周记、月记、年记的工作习惯。

5.工作并不是一成不变的,也许有一天你要去其他岗位帮忙,所以同事之间的技术要相互学习,也许有一天,公司需要你发挥其他的技能帮忙,所以相互学习也是很重要的。

工作教训

在公司工作的期间,我也发现了自己离一个符合公司要求的程序员还有很多差距,主要体现在工作技能与工作经验的不够,也是我以后要在工作中不断磨练和提高自己的地方。仔细总结一下,自己在工作中主要有以下方面做的不够好:

1.工作的条理性不够清晰,要分清主次和轻重缓急。

在开发时间很仓促的情况下,事情多了,就一定要有详细而主次分明的计划,哪 需要立即完成,哪些可以缓缓加班完成,在这方面还有很大的优化空间。

2.对流程、业务需求不够熟悉。

在工作中,发现因为流程或业务需求的问题而不知道如何下手的情况有点多,包括错误与缺漏还有当时设计考虑不到位的地方,对于这块的控制力度显然不够,平时总是在开发,但说到底对业务很熟悉才是项目很好完成的前提。

3.缺乏工作经验。

4.学习的知识不够广泛。

一个项目中,涉及的技术往往有很多种,知识多了,就会灵活变通,以后我也会加强这方面的学习。

工作计划

要提高工作主动性,做事干脆果断,不拖泥带水。 工作要注重实效、注重结果,一切工作围绕着目标完成。要提高大局观,是否能让其他人的工作更顺畅作为衡量工作的标尺。 把握一切机会提高专业能力,加强平时知识总结工作。 精细化工作方式的思考和实践。虚心请教比我做的优秀的其他同事,向他们学习技术或经验。

其实作为一名员工,所有的地方都是需要学习的,多听、多看、多想、多做、多沟通,向每一个员工学习他们身上的优秀工作习惯,丰富的专业技能,配合着实际工作不断的进步,不论在什么环境下,我都相信这两点:

一是:三人行必有我师

篇4

1 需求分析,目标确定

本培训课程的培训目标为:培训后,项目经理能在合同规定时间(合理)内,交付完全达到合同条款并且客户签署验收合同的项目,能够上线使用。

培训对象:网站开发门户类项目项目经理经理。

关于培训的必要性和实用性分析:

项目经理的培训如果使用课外读书方式在快节奏的工作中很难保证。据我在此公司两个月的观察中发现,几乎所有的项目经理都会存在加班现象,甚至加班时间可以到周末。一旦所属项目在本周之内上线,那么项目经理和后端程序员就必须全程监控项目的上线使用情况,一旦发现问题就要及时修改,这就不可避免的造成了加班。一位项目经理很可能负责3-5个项目的跟进,当然,其中或许只有一个项目在制作中,其他项目则可能停留在试用期阶段,一旦项目在试用期出现使用问题,项目经理就要协调更改。如上所述,项目经理的个人休息时间将会非常有限,很难用强制措施对其进行读书的要求,提升其个人素质。而我将这次培训设置为为期一周的课程,课程每天进行三小时,总学时为15个小时,项目经理可以在等待程序员和设计人员的工作的空闲时间进行课程培训。

项目经理是作为承上启下的作用的中坚力量,项目经理在项目的开发过程中,是全部工程的总负责人,具体组织和领导项目的动态管理以及各个要素的优化配置和组合,确保在低于公司预算情况下圆满完成本项目,达到验收合格水平。

2 学习者和环境分析

[信息类型\&数据来源\&学习者特征\&1.入门技能\&调查和访谈:

人事经理,某项目经理(对人事部门的询问和面试时的从旁观摩)\&应用环境:学习者已经具备了撰写项目进度计划表和详细了解开发时长的能力

学习环境:学习者有极强的小组协作和沟通能力。\&2.对该领域已有的知识\&访谈:

项目经理\&应用环境:学习者面对实际项目时,缺少案例经验,缺少应急策略,缺少应对方案

学习环境:学习者具备应急时沉着的心理素质,具备有余地的说话艺术\&3.对内容的态度和教学传递系统的态度\&调查和访谈:

项目经理\&学习者对提升自己的问题解决能力和增长典型案例经验的课程内容有较大兴趣,对于小组和课堂的模拟教学已经习惯\&4.学习动机(ARCS)\&调查和访谈:

项目经理\&学习者对提升自己的问题解决能力和增长典型案例经验的课程内容需求很强烈,\&5.学业能力水平\&调查和访谈:

人事职员,项目经理\&受教育水平:学习者大部分为高校或高职的毕业生,有基本的知识储备和学习素质

能力水平:项目经理的交际能力经过招聘的面试可以保证一致性\&6.学习偏好\&调查和访谈:

项目经理\&学习者喜欢进行小组讨论和角色扮演,进行团队间的沟通交流,因为成为一名优秀的项目经理是他们的目标,也是能够被录用的前提。\&7.对培训机构的态度\&调查和访谈:

项目经理\&学习者对于外聘的培训教师有质疑,对于能否获得实用技能持怀疑态度。

对于这种培训的结果并不是都十分看好,有人认为会浪费时间和精力\&8.群体特征

a.异质程度

b.规模

c.整体印象\&调查和访谈:

项目经理\&异质程度:学习者的学历大致相同,学校水平和学习力有一定差异,来自不同的省市,文化差异会较大

规模:培训规模保持在10人左右,因为学习者仍然肩负一定工作任务,仍然有2/3的员工是在岗状态,否则会引起工作人员不足的情况\&]

3 编写绩效目标

3.1 利害关系人分析

本部分不赘述全部绩效目标的编写。

a) 能够画出利害关系者与企业影响关系表。

3.2 项目成本管理

A. 项目成本管理

学生能够画出如下的按类别的成本管理,所属子项可以给出,学生能够从给出的子项列表中选择出来分别放入类别中。

B. 项目生命周期

a) 学生能够指出项目生命周期分为哪三个阶段,并能说出每个阶段成本的具体内容

b) 指出在生命周期中成本控制的核心阶段是哪里?每个阶段可以控制的部分有哪些?

c) 能够画出如下表所示的阶段成本表格

[成本\&项目决策成本\&人员工资成本\&现场支持服务成本\&项目投标费用\&差旅成本\&通讯服务成本\&\&软硬件成本\&差旅成本\&]

d) 根据详细的阶段成本明细表会用挣值法计算出各个阶段的计划成本,能够在项目的进行,因为项目某一方的需求变化引起成本变动时不断地修改计算计划成本

e) 到最后项目结项是,能够计算出挣值=计划值-实际值,通过挣值法对成本进行管理

4 开发教学策略

对于利害关系人分析的开发策略,步骤如下:

4.1 计划教学前、评测和增强活动

4.2计划内容呈现和学生参与

2. 对于支持性利害关系人应该采取何种策略\&模拟练习\&由学生扮演不同的项目利害关系人进行相应的模拟演示。例如,某个项目的发起方频繁地提出了修改意见,对项目的正常进行造成了很大的阻力,这时,项目经理的扮演者要针对这一个利害关系人进行策略分析并给予相应的协商和对策。在进行完相应的对策提出后,其他学生对扮演者的对策进行评价,并提出自己的意见。

在进行完成多个案例的扮演后,学生自行总结案例中的收获。

4.3 为各节课安排活动

基于教学策略的课时分配

1)内容引入,案例展示,先为学生播放一段视频,让学习者能够在案例视频中意识到,利害关系人的分析和对利害关系人使用不同的策略可以有效地解决问题,保证项目的成功完成。

2)前测:对利害关系人部分目标进行前测;对利害关系人部分进行讲授;后测:做相应的测试试卷。

3)用系统的案例进行利害关系人分析综合运用。

4)进行案例的角色扮演和讨论,得出给定案例的分析结果和决策方法,并轮流给出意见。

5)教师做出案例分析总结,汇报。

5 总结

篇5

论文关键词:软件项目管理;中小型软件企业;软件过程改进

目前软件的应用已经深入到企业、政府及我们日常生活的方方面面,其中大量的开发是由中小型软件企业承担的。由于中小型软件企业在体制、人力资源投入力度和关心程度等方面存在差异,开发软件产品时与专业软件企业有很大的不同,因此对中小型软件企业的软件项目管理进行研究,有助于提高软件项目管理水平,增强客户的满意度。

1软件项目管理与中小型软件企业

软件项目管理既具有一般项目管理的属性,又具有其特殊性,软件项目管理的重点在于标准的制定和推行。为了加强我国软件业的国际竞争力,需要发展一大批具有遵循开发过程与注重质量的文化氛围的企业。而制定和推行标准的目的正是要引导软件企业逐步走向成熟,使其工程和管理水平稳步提高,同时为它们提供全方位的服务,以支持软件产业的整体发展。

软件项目管理在20世纪70年代中期引起了广泛的注意。美国国防部通过研究发现了所谓的“软件危机”,即“管理是影响软件研发项目全局的因素,而技术只影响局部”。目前国内的中小型软件企业,由于其企业规模,研发能力等限制,造成其软件开发管理的问题非常普遍。不恰当的组织结构,工作流程不规范,缺乏项目管理概念和软件工程概念等是中小型软件企业面临的主要问题。

1.1中小型软件企业中软件开发的特点

国内的中小型软件企业虽然涉足软件开发业务,但对软件的认识停留在“程序员编代码”的水平上。对企业内部的软件开发缺乏管理意识,具体体现在以下几方面:首先,项目负责人项目管理经验不足,项目功能相对较少,涉及面相对狭窄;其次,项目开发人员较少,人员结构简单;再次,项目进度缺乏控制,项目成本预算较难,缺乏完整的项目文档;最后,缺乏后续维护。

1.2中小型软件企业中的软件开发组织

与专业软件公司的软件开发组织相比较,中小型软件企业中的软件开发工作机构小、人员少,开发人员待遇低,难以吸引高水平的人才,人才流失率达到50%以上。由于没有高水平的开发人员和技术管理人员,软件工作状况处于初级水平,软件开发不能按照软件工程的要求执行。

软件系统建立过程中需要多方面的人员:需求方人员、懂得软件项目管理的人员、软件程序员、系统分析员。普通企业由于对软件生产不了解,往往由软件需求方人员对软件工作直接管理。这个工作显然超过了其能力范围,不符合软件工作的相关原则。业务人员作为项目的负责人,既不能合理地计划软件开发工作,也不可能管理好软件工作中的各种风险,这将使软件开发处于无序的风险状态之中。

1.3中小型软件企业中的软件开发沟通

在需要团队协同工作的今天,沟通可以说已经变得无比的重要。在软件业,沟通可以说是快速学习和掌握新知识,达到技术上更高层次的最佳途径。如果小组成员在协调上出了漏洞,会导致很大的问题,所以项目负责人必须随时监控开发人员的工作,包括内容是否与要求发生偏差,进度是否滞后等等。

项目组与组织之间、项目组与项目组成员之间,甚至与一个项目组的不同成员之间,如果没有足够的沟通意识和沟通制度、沟通工具,就有可能造成信息不畅,从而加大项目失败的风险。中小型软件企业开发人员少,意味着不同人员的程序之间交互、接口相对少一些;缺少文档资料或者文档资料不规范也是软件项目管理中的普遍问题。由于讨论时忽略了某些情况,当大家都按当时的分工完成属于自己的工作后,才发现各个模块组合起来却不能形成一个完整的系统。其根源在于没有一个负责协调的人员不断监控整个开发过程。一旦有人中途退出开发队伍,其他人加入时,新来的人难以理解以前别人做好的代码,索性自己从头做起。

1.4中小型软件企业中的软件开发工作流程

与一个标准的软件开发流程相比,中小型软件企业内部的软件开发“节省”了不少步骤。例如不经过单元测试而直接进入系统测试等。由于这种测试不完全,真正运行系统,当调用某模块时,可能大部分时候都是正常数据,极少出现边界情况,但某些边界情况容易被忽视,很久之后才被发现。但是如果对每个模块进行单元测试时都进行边界测试,就会很容易消除这些隐患。

2中小型软件企业软件开发过程改进模型

软件开发模型是软件开发全部过程、活动和任务的结构框架。它能直观表达软件开发全过程,明确规定要完成的主要活动、任务和开发策略。一个企业的管理,大公司有大公司的方式,小公司也有小公司的模式,如果把别人的经验生搬硬套到自己身上,可能会适得其反。同样,管理一个软件项目也一样,大项目和小项目的方式不可能完全一样。但从另一个角度来看,项目的大与小并没有本质区别,很多方法是共通的。因此为了改进软件开发过程,可参考模型如图1

2.1制定软件开发规范

一切沟通与交流,首先都要有可见的依据,这可以从制定软件开发规范入手。具体可以从以下四个方面制订:软件开发工作流程规范、产品文档规范、软件开发文档规范、开发管理文档规范。编写规范,可以参考国家标准的计算机软件工程规范,也可以结合开发经验制定出适合本企业使用的开发规范。

详细制定这些文档使用方法和规则,要保证文档便于书写、形式一致,这不仅要有文字描述,还应制定相关文档模板,形式上要保证简洁明了、实用、符合使用习惯。根据项目规模的不同,还可以制定不同的文档模板,小型项目可以写一个相对简化的小型项目文档,复杂项目可以使用较全面和大型的文档模板。

2.2软件开发人员培训

软件开发中人的因素占有很大的比重,因此对软件人员的培训是非常重要的。一个团体的软件水平并不是个别程序员的程序水平,而是整体的认识和系统建设的水平。可以先在内部对软件开发人员进行培训,内容包括软件工程、己经制订的各种规范、项目管理知识。通过共同分析软件工程对软件开发和开发者的益处,可以得到开发人员的认同,以便共同遵守和执行初期规范,更好地完成开发目标。

2.3加强软件生产过程规范性

软件开发是一个知识密集型领域,对人才的依赖很强。加强生产过程的规范性并规范管理,可以加强人的执行能力。

在中小型软件企业中,很少有成本核算和严格的进度控制。影响项目的因素也比较多:需求的提出比较随便,甚至业务需求还不明确的时候就要求程序员开始编程序,没有合理的措施控制透彻的分析业务需求;时间进度由领导规定,而不是根据需求客观确定,这样使软件质量根本无法保障。因此要通过加强管理使软件开发过程可视化,软件开发工

作协调、有效。

在规则明确、组织机构确定、有一定的理论认识之后,可以通过一些管理要求,强制执行软件工程的一些基本过程,要求的提出要简单明了。例如:项目要有正式立项启动、项目结项,有时间控制要求、计划要求。要求项目有开发计划,计划中确定开发工作的人员保障、开发周期、开发进度计划,并允许项目进行中在一定范围内调整计划与进度。上级领导也应出面协调和帮助解决相应问题。

2.4软件配置管理机制

软件开发不是一个短期行为,但是,由于许多开发工作因缺少管理而成为个人行为,对于软件成果没有保护意识,更不能达到软件的共享与重用。通过“统一配置管理”这一具体的做法,能够强化软件完成后的总结工作。

建立基本的软件配置管理机制,在开发中和开发后都要求程序员及时备份源文件。进行这项工作要首先选择一套适合的配置管理软件,如Visual SourceSafe、cvs(Concurrent Versions System)等。项目主管应该要求程序员在开发全过程中使用软件来管理源文件,在全过程的配置管理的基础上,整个项目组更容易完成统一编码、测试组装产品等工作。

以上步骤,可以保障内部开发工作达到初级的项目可视化,在软件开发部门内部建立起对满足业务需求完成的信心,以满足业务需求的承诺。通过这些工作,可以在企业内获得对软件规范性的一定认识以及对执行方式的认同,这对软件开发工作会有不同程度的帮助。

2.5持续改进过程和管理模型

有了规范的开发生命周期模型和项目管理实践,可以为中小型软件企业设计一个建立在数据基础之上、不断度量和改进及不断提高企业开发能力的一个良性循环的工作机制模型。

篇6

摘要:本文结合高等职业技术教育改革的实践,从人才和专业培养目标入手,总结了课程体系设置的四个特色。

关键词:高职教育;计算机应用专业;教学计划改革

中图分类号:G642

文献标识码:B

1学生和企业需求的调研

教学计划改革的目的是为了提高学生的学习积极性,并且使其所学知识尽量不与社会脱节,有利于将来顺利地走上企业的工作岗位,所以在进行教改前我们首先对学生和企业进行了调查分析。表1是学生调查的部分结果。

从学生的选择当中我们可以看到,他们不太清楚高职专业的培养目标。在选择学习和就业方向时,比较偏向网络和程序设计方向。

在我们对企业的调查中,企业认为良好的职业道德、较强的综合职业能力是高职生进入企业、适应企业工作需求的基本条件。用人单位普遍认为高职学生应有较强的专业知识和动手能力,并且应该获得职业资格证书。就高等职业教育的目标而言,主要是为社会和企业培养生产服务第一线的技术应用性人才,因此更应贯彻就业导向的人才培养原则。

2教学计划改革的原则

在制定新的计算机应用专业教学计划的过程中,我们遵循着“理论够用、实践够厚、知识够新”的原则,把课程体系调整为以软件为主,偏向网络应用。在调整过程中主要突出了四个特色。

(1) 课程设置模块化。把计算机应用专业高职学生应该具备的综合能力分解为七个模块,并围绕这七个模块组织教学。对每一模块都分别提出了教学的基本要求,并且把教学和取得岗位证书联系起来。这样做一方面是为了加强学生实际动手能力的训练,培养岗位技能;另一方面是为学生以后的就业考虑,为方便他们求职打基础。

(2) 加强实践环节。我们把上机学时由过去的296学时提高到558学时,占总课时的比重由17.3%提高到25.8%,同时安排了27周的实践教学环节,使他们尽可能地多动手,适应将来走向社会之后的工作环境。

(3) 引入证书培训。我们采用了两种方式:一是和企业建立联系,签订合同,根据他们的需求设置课程体系;二是考察和分析社会上针对职业培养而开设的各种企业培训项目,包括劳动部各种职业资格认证,全国计算机应用软件人员水平考试、计算机等级考试、计算机及信息高新技术考试、计算机应用水平测试和各种国外著名大计算机公司组织的计算机证书考试等。

本着节约实用的原则我们选择了计算机等级考试和政府补贴微软双认证项目。政府补贴微软双认证项目是ATA联合微软与上海职业技能鉴定中心共同推出的“双认证”项目。它根据企业岗位要求进行培训,使学员的能力充分满足企业的用人需求;由微软提供最热门的培训课程,学员可快速掌握IT主流技术;同时,它是政府大力支持项目,政府为学员参加培训和认证考试提供费用补贴;培训课程通过后,可以获得国家职业资格证书与微软国际认证证书。

这样,不仅降低了学生的学习费用,而且使学生学到了实用的知识,掌握了技能。根据学生的兴趣和就业,我们主要选择了两大方向:计算机网络与系统管理员,面向.net的Web应用程序设计的程序员。

(4) 增加技术讲座。我们定期邀请一些专家,也邀请我们的老师向学生们介绍当前最新、最实用的计算机技术和应用。为了使学生不与社会脱节,了解企业的工作流程,定期邀请企业的技术人员来为学生做技术讲座,开阔学生的视野。

3基本素质和岗位综合能力要求

我们归纳出学生应具备的基本素质和岗位综合能力要求是:

(1) 熟练掌握计算机的基本操作,熟悉各类常用软件的使用方法。通过上海市计算机等级考试(一级)。

(2) 掌握计算机科学和技术的基本理论和基础知识。

(3) 具备使用高级语言进行初步程序设计的能力,可以进行面向.net的web应用程序设计或基于C#的windows应用程序设计。通过上海市或者国家的计算机等级考试(二级);通过程序员(.net)(四级)的国家职业资格认证,获得国家职业资格证书和微软国际认证证书。

(4) 数据库应用系统的开发能力。掌握一种常用的DBMS 及其开发环境,能够进行简单的数据库应用系统的设计,熟悉SQL语言,并能进行数据库系统的初步开发。

(5) 了解计算机网络的基本结构、组成和应用,熟悉INTERNET的使用和计算机局域网的设计、安装、维护和管理过程;通过计算机网络与系统管理员国家职业资格认证,获得国家职业资格证书和微软国际认证证书。

(6) 能够进行初步的网站规划与设计,熟练掌握最新的网页制作及其相关软件。

(7) 了解多媒体技术的基本原理,具有初步图形、图像数据的处理能力和三维动画制作的基础知识;能使用常用多媒体制作软件和图形图像处理软件。

4与证书配套的主要专业课程设置

在专业课程设置中,与获得岗位职业技能证书直接相关的课程一共有10门,如表2所示。其中计算机应用基础实践和C程序设计语言实践是为了加强其动手能力而配套的实践课程。

完成这些课程的学习,获取相应证书,有助于完善知识结构,培养专业能力,有效提升就业竞争力,为将来的就业打下良好的基础。

参考文献

[1] 刘慧清,李宏高. 浅谈企业对高职学生的要求[J]. 陕西青年管理干部学院学报,2004,(01):39-40.

篇7

关键词:软件外包;人才培养;实训教学

1 引言

面对全球软件外包方兴未艾的趋势,中国面临着一个历史性的选择和机遇。一方面是中国软件外包产业方兴未艾,依然充满机遇,一方面却是巨大的威胁已然来临,前途荆棘密布。尽管从政策支持、硬件环境建设到软环境培养几方面,已涌现出一批的软件园、软件出口基地,政府、企业、高校业已尽了最大努力,但是中国方兴未艾的软件行业,面临的是“绿色工业”的“能源危机”。

妨碍刚刚起步的中国软件产业加速发展的症结,是国内软件专业人才的严重匮乏。表面看来,我国软件人才增长速度还要高于产业发展速度。2006年,我国软件全行业从业人员达到100万人,另有约40万软件人员从事软件与软件应用、研究与教学等相关工作,同时每年还在以5~7万人的速度培养新的人才。从数量上说与软件产业的需求基本吻合,但是,现实的情况是这一庞大的软件队伍却无法满足蓬勃发展的软件产业需求。

软件外包产业要想做大做强,规模和人才是两个关键问题,但是这两个问题相辅相成,相互左右,归根到底还要归结到人才问题上。软件外包企业需要大批的掌握外包基础知识的初级软件工程师;需要具有外包项目实战经验、能带领外包团队的中级技术和管理人员;需要熟悉客户语言和文化背景、精通国际外包行业规则、具有国外市场开拓能力的高级人才[1]。

缺乏软件外包人才表明了软件外包市场需求旺盛,也反映了高校和社会的计算机教育与培训不能适合软件外包企业的实际需要。软件外包服务行业并不是门槛较低的工作,需要掌握专业知识和语言交流技能,具有国际化背景的外向型、复合型人才。在软件外包人才培养问题上,究竟应该采用什么样的人才培养模式来进行呢?这仍然是一个值得令人深思的问题。

本文从软件外包人才现状着手分析了我国软件外包市场的人才需求特点及目前培养方式存在的问题,并针对人才培养的具体方式进行探讨,深入介绍了国内外几种不同的软件外包人才培养方式的具体特点,分析和总结不同方式的优势与弊端。

2 软件外包人才需求特点

2.1 软件外包人才的结构需求

中国目前最迫切需要发展的是软件业。软件业对于人才的需求比一般人们的理解更要专业,尤其与我们现有的软件教育模式是不相匹配的。现有软件教育模式所培养的软件人才结构呈“纺锤型”。而如同传统的工业、制造业一样,软件工业对人才的真正需求呈金字塔形结构,这支队伍要有合理的软件人才结构,好像是“金字塔”型:塔尖5%的人才是架构师,中、高层的35%是管理项目、技术和产品的高级软件工程师,即我们通常所说的项目经理、CTO或者技术总监等,底层的60%应该是软件编码人员,我们称其为程序员。

从外包人才的结构层次看,国内外包市场不是局部的人才短缺,而是全方位的供应不足。国内软件外包行业不仅缺少掌握了外包基础知识的初级软件外包工程师,也缺少具有外包项目实战经验,能够带领外包团队的中级技术和管理人员,更缺少熟悉熟悉客户语言和文化背景,精通国际外包行业规则,具有国外市场开拓能力的高级人才。因此说目前国内三个层次的人才供应都有问题。

2.2 软件外包人才能力需求

由于外包服务领域的多样性、行业的高速发展性和市场的国际性,软件外包服务与其他传统服务行业相比具有显著的不同,对外包人才的技能和素质的要求有行业自身的特征。从对人才的要求分析,软件外包服务行业并不是门槛较低的工作,需要掌握专业知识和语言交流技能,具有国际化背景的外向型、复合型人才。综合来看,语言沟通能力、行业技能和经验、项目管理和协作能力以及文化理解等综合能力是从事软件外包行业人才的必备能力。

3 国内软件外包人才培养模式

2006年中国软件外包产业人才预计将增加近2.5万人,人才压力巨大。无法找到合适的人才,已经成为软件外包企业人才招聘的普遍难题。培养软件外包人才应该采用全方位、多渠道、企业广泛参与的多种培养模式,才能从根本上解决外包行业人才短缺的问题[2]。从目前的培训渠道看,国内软件外包企业人才来源主要包括有:产业已有人才流动、大学毕业生、引进国际人才、企业自己培养、培训机构培养人才等等。

3.1各类软件学院和职业技术学院培养的学历教育

目前,高等院校是我国人才培养的主体,拥有社会教育机构所不可比拟的教学设施和师资力量,每年都向社会输送大量的计算机及相关专业毕业生。这些学院的毕业生已经掌握了软件外包行业需要的软件基础知识和英文读写能力。但是,由于长期计划经济的影响,市场到底需要什么样的毕业生,学校缺乏获知的渠道,加之高校教材更新速度明显滞后于软件外包技术发展速度,因此学院还无法培养出合适的软件外包直通人才。这些毕业生他们缺乏的是外包项目的工作经验,缺乏大型项目的交流和团队合作的锻炼。因此,他们是外包行业最大的潜在资源,具有较强的可塑性和培养性。

3.2 各种自发的社会办学的培训和认证机构

社会办学和认证机构通常以取得技能证书或就业为目的,注重课程学习的针对性和实用性。但是不少机构由于缺乏良好的师资、而且过分重视培训的盈利目的,学员的入学基础参差不齐,缺乏严格的考核评定,使得学员的学习效果大打折扣。

3.3 软件外包企业与培训机构的定制和联合培养

由于有了软件外包的参与,这种培训模式更有针对性,与外包项目的实际结合得更紧,而且培训后的学员需要经过外包企业的考核才能正式进入企业,所以,这种方式培养的人才成功率较高。但是,由于软件外包企业与培训机构往往只是松散的合作关系,企业对培训过程的监督和跟踪不足,使得课程内容、进度和学习要求与实际要求脱节。

3.4 软件外包企业内部培养

由于社会上招聘不到合适的外包人才,社会培训机构的学生无法满足企业的期望,很多软件企业加强员工的内部培训。最大的好处是参与培训的员工熟悉企业的外包工作方式,在具有丰富外包项目经验的培训人员的授课下,通过参与实际的外包项目,获得最直接的项目工作技能,学习工作流程和交流方式。但是,企业内部培训成本过高,培训后的员工离职带来的培训损失,成为软件外包企业内部培训的制约因素。

4 全真企业案例实训教学+混合式语言学习人才培养模式的探索

各种培训渠道都各有利弊,那么面对巨大的外包人才缺口,是否存在破解软件外包人才匮乏的“银弹”?经过对各种外包人才培养方式优劣的综合比较和分析,由软件外包企业全面参与的专业培训方式或许是解困良药。业界人士称之为“企业实训模式”。“企业实训模式”不是空头设想,实际上,IBM、惠普等大型软件公司已经在我国实行了这种方式,并且取得了较好效果。我国著名软件外包企业东软也已经对此模式进行考证和试用推广,并历经五年的锤炼总结,于2007年正式推出东软自主品牌的软件工程师认证实训体系,并正在国内积极推广这种软件外包人才的最佳培训模式。

4.1 对日软件外包人才培养成功经验

通过对东软的了解,我们发现近年来东软在软件外包人才的数量上始终能做到快速增长。归根结底是因为其对日软件外包基础人才(即程序员)培养方面的三个来源,其一为与高校的定制培养模式,其二为通过东软的培训中心进行的认证体系课程及实训项目培养,其三为社会招聘后部门内部培养。而这三种来源在培养模式和所采取的课程及讲授方法上都采用了“全真企业案例实训教学+混合式语言学习”的独树一帜的软件外包人才培养的方式。案例实训教学、混合式语言学习正是东软能在短期内获得软件外包人才的数量和质量保证的关键因素。

4.2 欧美软件外包人才培养成功经验

欧美软件外包人才的培养更注重外语能力,尤其是英语能力的要求。随着东软国际化进程的加快和各项业务的具体要求,英语已经成为员工应该掌握的必要的工具,员工的整体英语能力也成为公司在国际化竞争中成败与否的关键因素。因此,除了沿用对日软件外包人才培养中采用的“企业全真案例实训教学”的软件开发能力培养模式之外,为了切实有效帮助员工采用合理的学习方法尽快提高英语能力,大连东软教育服务有限公司联合东软其他部门整合资源共同推出了针对不同学习需求的“混合式语言学习(Blending Learning)”培养模式。

该培养模式特点为“线上线下互动,面授在线结合,自主强化配合”。此种“混合式语言学习”培养模式充分考虑东软员工多样化的培训需求,既考虑地域、时间的差异,也考虑个体培训需求和原有基础的差异。对于在职的员工,培训的最大问题就是很难长时间在统一时间和地点进行集中的面对面培训,因此可以采用以E-learning学习为主,面授学习和电话外语辅导进行辅助的“混合式语言学习”培养模式,主要针对在线学习平时积累和反映出来的问题,汇总后进行一些学习方法及关键问题的讲解,集中时间短,针对性强,充分与在线培训优势互补,达到预期的学习效果。

这是一套基于计算机网络设计的有针对性的个性化培训解决方案,即集成“水平测试—能力细化分析—学习建议方案—在线学习提升+面授语言培训+电话外语辅导—水平再测试”的个性化测评、学习方案。该学习方案将针对员工的具体学习需求采用分层次、分阶段的培养方式进行,至少历时三个月,以英语学习为主,也可根据需要进行其他语种,比如日语的学习。该培训模式已在东软内部从事欧美软件外包的项目组实施,并取得了良好的效果。

5 结论

“全真企业案例实训教学+混合式语言学习培养”模式将软件外包人才的培养系统化,从职业岗位需求出发,反向制导推出需要考核的内容,并将其细化分解成需要学习的知识点及课程,然后采用项目全真案例实训教学配合混合式语言学习的教学模式将必备的知识传授给参训学员,当其通过标准化的在线水平考试系统考核合格后即可输出到企业工作,这种培养模式经过东软的实践证明是行之有效的。

参考文献

篇8

【关键词】校园;网站;初探

Campus web security

Zhao Qingwen

【Abstract】Campus site security relationship with the school of information security, all kinds of schools at all levels have put the campus site safe place very high. I engaged in the campus site safety management has several years history.

【Key words】The campus; A website; A preliminary study

校园网站的安全关系着学校信息的安全,各级各类学校都把校园网站的安全位置放得很高。本人从事校园网站安全管理已有数年历史,以下是本人的一点认识。

校园网站的安全主要是Web服务器的安全,而Web服务器的安全又主要是操作系统安全、IIS安全和Web应用安全三部分。

IIS(Internet Information Server)作为目前最为流行的Web服务器平台,发挥着巨大的作用。因此,了解如何加强IIS的安全机制,建立一个高安全性能的Web服务器就显得尤为重要。

1 保证系统的安全性

因为IIS是建立在Windows Server(2003/2008)操作系统下,安全性也应该建立在系统安全性的基础上,因此,保证系统的安全性是IIS安全性的基础,为此,我们要做以下事情。

1.1 使用NTFS文件系统:在NT系统中应该使用NTFS系统,NTFS可以对文件和目录进行管理,而FAT32文件系统只能提供共享级的安全,而且在默认情况下,每建立一个新的共享,所有的用户就都能看到,这样不利于系统的安全性。和FAT32文件系统不同,在NTFS文件下,建立新共享后可以通过修改权限保证系统安全。

1.2 关闭默认共享:在Windows Server中,有一个“默认共享”,这是在安装服务器的时候,把系统安装分区自动进行共享,虽然对其访问还需要超级用户的密码,但这是潜在的安全隐患,从服务器的安全考虑,最好关闭这个“默认共享”,以保证系统安全。方法是:单击“开始/运行”,在运行窗口中输入“Regedit”,打开注册表编辑器,展开HKEY_ LOCAL_MACHINE anmanworkstation arameters,在右侧窗口中创建一个名为“AutoShare-Wks”的双字节值,将其值设置为0,这样就可以彻底关闭“默认共享”。

1.3 设置用户密码:用户一定要设置密码,用户的密码尽量使用数字与字母大小混排的口令,还需要经常修改密码,封锁失败的登录尝试,并且设定严格的账户生存时间。应避免设置简单的密码,且用户的密码尽可能不要和用户名有任何关联。

2 保证IIS自身的安全性

在保证系统具有较高安全性的情况下,还要保证IIS的安全性,主要请注意以下事情:

2.1 要尽量避免把IIS安装在网络中的主域控制器上。因为在安装完IIS后,会在所安装的计算机上生成IUSR_Computername的匿名账户。这个账户会被添加到域用户组中,从而把应用于域用户组的访问权限提供给访问Web服务器的每个匿名用户,这样不仅不能保证IIS的安全性,而且会威胁到主域控制器。

2.2 限制网站的目录权限。目前有很多的脚本都有可能导致安全隐患,因此在设定IIS中网站的目录权限时,要严格限制执行、写入等权限。

2.3 经常到微软的站点下载IIS的补丁程序,保证IIS最新版本。

3 保障Web应用安全

随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于程序员的水平及经验参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。所谓SQL注入,就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令,比如先前的很多影视网站VIP会员密码泄露大多就是通过Web表单递交查询字符实现的,这类表单特别容易受到SQL注入式攻击。

SQL注入攻击的原理本身非常简单,相关攻击工具容易下载,攻击者获得权限后有利可图。这使得它成为最有效的、攻击者最常采用的Web入侵手段,是众多网站成为恶意代码传播平台的起因之一。

针对这一攻击手段,最根本的措施是对Web应用的用户输入进行过滤。并针对Web应用的基本特性,对Web应用的整体安全工作采取以下具体措施:

3.1 Web应用安全评估:结合应用的开发周期,通过安全扫描、人工检查、渗透测试、代码审计、架构分析等方法,全面发现Web应用本身的脆弱性及系统架构导致的安全问题。应用程序的安全问题可能是软件生命周期的各个阶段产生的,其各个阶段可能会影响系统安全的要点主要有:

3.2 Web应用安全加固:对应用代码及其中间件、数据库、操作系统进行加固,并改善其应用部署的合理性。从补丁、管理接口、账号权限、文件权限、通信加密、日志审核等方面对应用支持环境和应用模块间部署方式划分的安全性进行增强。

3.3 对外部威胁的过滤:通过部署Web防火墙、IPS等设备,监控并过滤恶意的外部访问,并对恶意访问进行统计记录,作为安全工作决策及处置的依据。

3.4 Web安全状态检测:持续地检测被保护应用页面的当前状态,判断页面是否被攻击者加入恶意代码。同时通过检测Web访问日志及Web程序的存放目录,检测是否存在文件篡改及是否被加入Web Shell一类的网页后门。

3.5 事件应急响应:提前做好发生几率较大的安全事件的预案及演练工作,力争以最高效、最合理的方式申报并处置安全事件,并整理总结。

3.6 安全知识培训:让开发和运维人员了解并掌握相关知识,在系统的建设阶段和运维阶段同步考虑安全问题,在应用前最大程度地减少脆弱点。

篇9

关键词:软件文档;问题;对策

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

1软件文档的作用

1.1管理依据。在软件开发过程中,管理者必须了解开发进度、存在的问题和预期目标。每一阶段计划安排的定期报告提供了项目的可见性,定期报告还提醒各级管理者注意该部门对项目承担的责任及该部门效率的重要性。开发文档规定若干个检查点和进度表,使管理者可评定项目的进度。如果开发文档有遗漏、不完善或内容陈旧,管理者将失去跟踪和控制项目的重要依据。

1.2任务之间联系的凭证。大多数软件开发项目通常被划分成若干任务,由不同的小组去完成,学科方面的专家建立项目,分析员阐述系统需求,设计员为程序员制定总体设计,程序员编制详细的程序代码,质量保证专家和审查员评价整个系统性能和功能的完整性,负责维护的程序员改进各种操作或增强某些功能。这些人员需要的互相联系是通过文档资料的复制、分发和引用而实现的,因而任务之间的联系是文档的一个重要功能。大多数系统开发方法为任务的联系规定了一些正式文档。分析员向设计员提供正式需求规格说明,设计员向程序员提供正式设计规格说明等等。

1.3质量保证。对于负责软件质量保证和评估系统性能的人员需要程序规格说明、测试和评估计划、测试该系统用的各种质量标准以及关于期望系统完成什么功能和系统怎样实现这些功能的清晰说明;必须制订测试计划和测试规程,并报告测试结果;还必须说明和评估完全、控制、计算、检验例行程序及其他控制技术。这些文档的提供可满足质量保证人员和审查人员上述工作的需要。

1.4培训与参考。软件文档的另一个功能是使系统管理员、操作员、用户、管理者和其他有关人员了解系统如何工作,以及为了达到各自的目的,如何使用系统。

1.5维护支持。维护人员需要软件系统的详细说明书以帮助熟悉系统,尽可能找出并修正错误、改进系统,以适应用户需求的变化或适应系统环境的变化。

1.6历史档案。软件文档可用作未来项目的一种资源。通常文档记载系统的开发历史,可使有关系统结构的基本思想为以后的项目所利用。系统开发人员通过审阅以前的系统以查明什么部分已试验过,什么部分运行的很好,什么部分因某种原因难以运行而被排除。良好的系统文档有助于把程序移植到新的系统环境中。

2 软件文档管理中存在的问题

信息系统文档是企业重要的智力资产,它凝聚着信息项目建设中所有参与人员的智慧和汗水。这些软件文档一般以电子文档的形式存在,从内容上看,主要包括企业信息化规划、项目开发计划、需求规格说明书、设计规格说明书、程序清单、测试报告、系统维护手册、用户手册、系统变更报告、项目总结报告、会议记录以及经验心得报告等文档资料。近年来,信息化建设在资源整合的过程中,不断地实现了信息数据和应用系统的向上集中。但由于从事信息化工作的人员相对较少,且主要集中在系统建设、平台整合以及系统运维等工作上,在信息系统软件文档的管理存在不足。主要体现在以下几个方面:

2.1 文档管理制度不健全

在信息化高速发展的今天,制度建设依旧是一块短板,而软件文档作为软件的灵魂,也没能从制度层面加以保证和有效管理。软件文档的创建、保存以及利用也无法从根本上加以规范,从而造成文档查找缓慢、效率低下,文档安全缺乏保障,文档无法有效协作共享,知识管理效果不明显。

2.2 文档管理意识不深入

在多数在用的应用软件中,很少能见到带有“在线帮助”功能的软件,产生这个问题主要是在软件系统规划和设计过程中就没有考虑到这项功能的存在。在日常的软件维护工作中,常常发现使用人员由于操作不熟练,为一个简单的操作或流程束手无策而转向寻找供应商支持。软件供应商往往是极其被动地为用户提供相关软件文档,多数软件企业对文档重要性认识不够,对文档管理缺少规划和管理的问题仍然存在。

2.3 文档内容不够规范

文档内容不规范在以地区级和县级企业负责开发的软件较为明显。主要体现在:文档内容描写不够完善,内容更新不及时。其次文档编写不够规范,主要表现在软件项目实施过程中,没有对每一个阶段的文档进行整理,分层次管理,各类文档资料缺少一个可以参照的样本,更多的是在前人写好的基础上,对内容进行修改一下就算完成任务。另外,部分文档只追求形式,忽略了实际效用。

2.4 文档管理不够统一

随着信息系统的不断优化、升级,新需求和变更的不断产生,各种文档也越来越多,但我们尚没有建立一个计算机软件文档信息库,用来统一存放软件项目开发过程中不同时期的各类文档。而这些零散存在的文档,极容易造成查询和控制的困难,加上目前文档管理上还没有一个好的工具,无法实现统一地管理。

3软件文档管理的对策

3.1从建立制度入手,逐步实行规范管理

为加强软件行业标准化建设,国家对软件文档专门制订了一些标准,主要包括《软件文档管理指南》(GB/T16680-1996)和《计算机软件文档编制规范》(GB/T 8567-2006)。在建立文档管理制度时,首先要以落实和执行这些标准为前提,保证开发文档、产品文档、管理文档得到规范地编制。在落实制度时,要根据合同规定,认真地检查软件生存周期内各阶段的文档是否得到编写,要在项目实施、组织评审验收等多个过程中确保软件文档管理制度得到切实地执行。同时,要结合企业的特点,重视软件服务外包和IT运维管理制度的建设和探索,重视新需求挖掘和应急处理,并以文档形式进行记录。通过积极推进质量管理体系建设,进一步强化过程的痕迹化管理;通过ITIL理论的推广应用,有效地利用变更管理、管理、知识管理等手段,实现软件价值的成功转化;通过建立和健全各类核心平台的管理规范,做到有序管理、主动管理,确保各类文档的完整性和可用性,做到IT服务的可持续性。应该在IT服务管理中,逐渐形成一种“有开发就有文档、有变更就有文档”的行为共识,有力推进文档的规范管理。

3.2做好文档源头管理,提升软件文档质量

造成软件文档质量不高的原因主要表现在以下两个方面:其一是软件软开发商缺乏实践经验,软件文档的质量缺乏评价的标准依据;其次是软件开发商不够重视文档编写工作或是对文档编写工作的安排不恰当。所以,要从抓好软件文档管理,要从抓软件文档的“生产者”入手,应当针对不同性质的软件项目,设置相应软件供应商的进入门槛,应该在签订的软件合同中专门强调或阐明文档的重要性,也可以考虑适当增加文档所占的分值比重。

3.3做好文档分级,提高注意力管理能力

在软件立项时,应该及时做好软件项目的文档规划,并进行文档等级的划分。文档等级指的是给所需软件文档的一个说明,它指出了文档的范围、内容、格式及质量,我们根据项目大小、费用高低或其它因素对文档进行分级。通过抓好文档等级标准落实,作为做好文档工作的着力点,提高管理过程的注意力,减少不必要的精力浪费。通过建立可行性分析报

告、项目开发计划、软件需求分析、概要设计、系统设计、系统维护以及用户操作手册等各部分的文档质量等级审查标准,在文档审查上下功夫,可以力求文档达到易读性和针对性。

3.4做好文档库建设,为日常运作提供高效便捷的信息支持

针对目前文档粗放式的管理方式,应该建立一套完善的文档数据库,以便实现对软件项目文档的统一管理。通过系统权限设置,做到文档的安全控制和流转使用;通过建立文档目录和文档索引,在系统中可以充分体现其便捷性和清晰性;通过版本控制,及时剔除过时信息和更新有效信息,确保无二义性和可追溯性;通过建立文档技术评价体系,筛选出优秀的技术文档,作为团队资料,进行内部人员共同学习,从而可以增强信息化队伍的整体作战能力,为各类系统的正常运行提供高效、便捷的信息化技术支持。

4结束语

软件文档管理是一个长期的管理过程,也是我们做好信息化工作的一个重要基础,有必要引起我们足够的重视。随着企业信息化程度越来越高,拥有一个管理规范、高效便捷的软件文档管理体系,可以让我们从容应对各类业务风险,从而不断地推进组织信息化工作向前发展。同时,要认真做好软件文档的审核工作,对软件供应商提供的文档初稿,进行审核和归档,保证软件文档的质量。只有做好文档的审核,把握好源头管理,才能保证文档的质量,为软件后期运行维护和进一步开发打下坚实的基础。

参考文献:

[1]张友生,系统分析师教程,清华大学出版社,2010.

篇10

关键词:个体软件过程;互动案例教学;正副本案例;PSP进化框架

0、引言

随着计算机的诞生,社会对软件开发也渐渐有了需求。我国一般将软件从业人员分为初级程序员、高级程序员、系统分析员和项目经理四大类,他们从事各个行业、各种软件的设计与开发工作。同印度等国家相比,我国高素质软件开发人员相对紧缺,因此高等院校有责任和义务填补这种人才需求缺口。

软件开发技术随着电子、通信和计算机技术的发展而不断变化。最初软件开发主要是程序设计与编码,软件规模小、参加的人员少,基本上属于作坊式的手工模式。随着计算机性能提高,软件规模增大,没有软件开发思想和理论指导的软件开发成本和进度难以估计,软件质量低,文档缺少,产品不可维护,于是北大西洋公约组织在1968年提出了“软件工程”,把“工程方法学”引入软件开发过程,指导软件的开发。后来人们在软件开发过程中定义了一系列任务框架,规定了完整软件开发各项任务的步骤,这就是“软件过程”,如Rational公司的RUP、敏捷过程、极限编程与微软过程等。再后来,为了提高效率,避免重复劳动,避免一切“从零开始”的软件开发模式,人们又引入了“软件重用”、“软件构件”等技术,进而形成软件体系结构开发的思想。

软件开发技术的进步和发展,对如何培养高质量软件开发人才提出了更高的要求。高校教师应该结合当今成熟的、先进的软件开发思想和经验设计合理的、积极的教学过程,把一些纯净的开发理念和技术最有效地传授给学生,让他们少走弯路,从而推动我国软件产业的快速良性发展。

案例教学的核心思想是学以致用。理论和实践完美结合的案例可以使学生更加轻松地跨越理论与实践的沟壑。笔者主要研究如何结合个体软件过程的思想来设计解决实际应用的案例并采用这些案例教学。

1、个体软件过程

为提高软件质量,便于软件生产的管理,美国的卡内基.梅隆大学软件工程研究所(CMU/SEI)提出了SW-CMM(CapabilityMaturityModel for Software)模型,为提供对其过程支持的具体知识和技能,CMU/SEI又先后开发了PSP(PerSonalSoftwareProcess)和TSP(TeamSottwareProcess)过程。

PSP是一个基于计划和质量的软件过程,从个体一级培养实施CMM所需的软件工程知识和技能,提供一种支持能力成熟度模型(CMM)的过程,以改进组织工作的个人规范,帮助软件工程师改进和评价自己的工作方式,培养他们把工程化方法应用到个体软件开发中,并提供详细的估计和计划方法,指导软件工程师按计划跟踪任务执行情况,利用已定义的过程来指导开发工作。

根据需求,PSP过程会制定一个计划脚本来指导软件开发工作,制定一个计划总结表来记录计划数据。软件工程师在工作过程中把开发软件的时间和发现的软件缺陷登记在“时间和缺陷记录表”中;工作结束时把上述记录的时间和缺陷数据填人计划总结表,最后把产品和完整的汇总表一起交付。PSP过程的流程如图1所示。

为提高个体能力,PSP提供了4个级别7个台阶的阶梯式进化框架,循环渐进地改进个体软件过程;并提供分析和度量的工具,使软件工程师了解自己的表现和潜力,从而提高技能,帮助个体能力成长与发展。个体软件过程的框架如图2所示。

该框架采用自底向上的方法使软件工程师明确过程改进原则,掌握有效生产出高质量软件的过程。PSP0个体度量过程用于建立个体过程基线,使工程师学会采集过程数据与使用各种表格,养成良好的编码标准,掌握软件规模大小的度量方法,提高过程意识和质量意识。PSP1个体规划过程通过对需求任务的分析与分解进行软件规模估计。PSP1.1规划任务和进程,同时对自己时间和进度进行评估,提高个人的评估能力。PSP2通过建立程序缺陷检查表、设计复查和代码复查来提高个体质量管理。PSP2.1提供了设计模板,指导设计过程和设计方法。PSP3把软件工程师在软件过程中获得的生产效率和生产质量延伸到大型的程序。

基于PSP互动案例教学的研究与设计主要采用PSP1框架,向下结合PSP0,向上结合PSP2设计案例,培养学生的软件开发能力,从而培养高质量软件开发人才。

2、互动案例教学研究

案例教学由哈佛大学创造并使用,要求授课教师将真实一典型的事实或者问题作为教学环境提供给学生,带领学生进行问题探讨和学习,提高学生分析问题与解决问题的能力。案例教学改变了传统以教师和教材为中心、以灌输方式为主导的从书本到书本、从概念到概念的教学模式。案例教学以实际应用为中心,以启发方式为主导,以开发学生的学习潜能为目的来充分调动学生的学习兴趣、学习的主动性和积极性。

软件开发类人才的培养更应该注重学生的实际动手能力、分析与解决问题能力的提高。传统的教学方式造成理论和实践脱节,学生对学习目的产生迷茫,总产生“我学习这门课能干什么?”的疑惑。很多学生学过多种语言后,却写不出有用的程序,更谈不上解决实践问题,毕业后找工作看到岗位要求“编程经验”就底气不足,望而却步。为解决这些问题,自2006年起我们就引入案例教学以提高学生的程序开发能力,并提出了三段式教学等研究成果。六年来涉及多门课程的案例教学取得了很好的效果,连续几年毕业生的毕业设计质量稳步提高,每年参加各类编程竞赛的人数和获奖人数都在上升。

案例一般由教师精选、设计并讲解其实现过程,学生主要是被动的学,难以发挥其主动性。为使学生真正体验软件开发过程,需要他们主动参与到案例从设计到实现的全过程,积累软件开发的“工作”经验,完成从学生到员工的平滑过渡。我们在案例教学的基础上又研究了“互动案例”教学法,得到学校“521质量工程”的资助。“互动案例教学”有一条主线和两条从线:“以应用为中心”的主线是选定社会需求量高及企业最为关注的项目案例;两条从线是:①选取教学“案例”正本,用于教师讲授软件开发的知识点,使学生“被动学”;②确定“案例”副本,让学生根据案例正本“主动”地设计,实现该案例。副本案例与正本案例“互动”,从内容到形式辩证统一,使学生们做到学以致用。

软件工程师还应具有良好的编程风格,能根据开发任务规划开发进度,估计程序规模,并采用TDD(测试驱动)开发技术,进行测试设计与测试执行。所以互动案例教学基于PSP过程,引入个体度量、个体规划和个体质量过程的概念,把计划制定、时间管理、缺陷管理、软件规模度量以及设计评审等内容纳入案例,全面培养学生的软件开发能力。

3、互动案例教学设计

基于PSP的互动案例教学重点是案例正副本的设计。正本案例从软件(程序)需求、概要设计、详细设计、编码、测试到集成等各个方面进行详细的设计和实现。我们走访了许多软件公司并和全国著名的培训公司如达内、师创等进行合作,结合实际项目选取学生熟悉的、易于接受的案例。案例设计采用PSP1的基本流程,并融入PSP0与PSP2的培养目标,做到新颖、实用以及目的明确。

互动案例设计步骤如图3所示。首先确定任务,这是案例设计的基础,不同课程确定不同的任务。下面以.NET框架下B/S架构程序设计为例讲解案例设计过程。WEB应用程序包括前台页面和后面的逻辑代码,比较流行的有电子商务、电子政务、OA办公等信息管理系统等。我们选取网上商城和教务管理系统作为开发案例,它们均来自实际的软件系统且贴近学生生活。针对教学要求我们做一些取舍,把大的任务分解成小的任务,每个小任务包含若干知识点,并由此设计时间管理、计划制定、缺陷管理、软件规模度量以及设计评审。系统可以分解为登录、查询等子系统,然后再逐步细化。

例如把登录子系统进行元素分解,具体到知识点可以分解为WEB控件的使用,如文本框、标签、按钮、图片控件;AJAX或微软VS的集成开发环境提供的一般处理程序(*.ashx)以及数据库编程等。具体子任务分解为:①登录页面,主要包括文本框、按钮等WEB元素;②用于验证码改变的一般处理程序;③基本类,如判断是否登录的类、数据库实体类等;④后台逻辑代码,即页面对应的隐藏代码;⑤CSS样式文件与js代码。然后对每个小任务的工作量(时间)进行估算,具体单位为分钟。表1是登录案例的任务分解情况。

根据估计结果进行任务设计,设计时间日志记录表用于记录时间的进度。整个过程按照图1的顺序设计,根据项目的进度表使用Gantt图公布项目的进展情况,为每个任务分配ID并对设计、编码、编译、测试和后期的处理跟踪,填写各项数据表。最后根据跟踪数据对整个案例过程进行度量分析,使用个人过程提供的各种表格,完成对编码阶段每小时引入缺陷数统计,测试阶段每小时排除缺陷数统计等,从而计算出过程效益。例如通过计算程序的缺陷密度,来衡量软件开发人员的个体成长过程。

上述正本案例讲授过程中尽量还原真实开发过程,以指导学生进行副本案例设计与开发。与登录案例相关的副本案例是论坛的注册界面设计,具体需求如下:论坛发帖或回帖用户需要注册成会员后才能进行,注册界面简洁美观,注册用户需填写用户名、注册密码、确认密码、电子信箱和验证码等,注册成功后进入论坛主页,并对电子信箱合法性进行验证,密码不能为空且不能少于6个字符。要求学生根据正本案例进行任务分解、计划设置,并管理自己的编码、测试等过程,对自己的工作进行度量评估。

4、结语