软件开发心得体会(精选8篇)
一直以来期望从事自己喜欢的事业的我,对软件开发有者及大的兴趣,可由说种种原因使我从事工作以来走了好几年弯路,心中的梦想迟迟不能得以实现,可程序员的梦想从来没有从我的心中抹去,但这扇大门好像并没有向我敞开,今天,贵公司给了我敲开这扇大门的机会,让我真实体验了程序员这个岗位。
开发一款用于视频和图像处理的软件,开发难度高,高到从未搞过,开发周期长,长到是我以前项目监控最长开发周期的两倍,开发成本之底,让我觉得程序员成了高级打字员。首先是需求分析书、产品规格说明书、设计说明书、代码规范说明书、测试计划,光文稿就不知道熬了多久才做完。
紧接着,遇到一系列问题,首先是语言选择,vc++和c#都是可以保证开发完成的选择,但是vc++内存容易报错,界面很难修改,而客户要求的界面质量甚至比程序的功能更严格,没办法,客户就是上帝,上帝做事一定有他的道理。c#语言易于开发,而且图形界面绘制也易于修改,可以做出客户体验很好的界面,但是在资源的消耗上,让我很吃惊。做到第二个月,大概的界面已经完成时,出现界面刷新的问题,刷新时开始卡,界面不流畅。没办法,改。
重新做软件开发进度计划和软件测试计划,并且让独立功能demo制作和测试先行;
用direct draw、direct 3d或者opengl中的一个替代c#本身的gdi绘图,将在接下来的开发任务中加入进去。
事无巨细,当我满意的看着界面流畅,功能也已实现时,发现软件在低分辨率或者小本上根本乱到没法看,甚至是界面功能按钮错位,重叠等等。没办法,改。毕竟软件的多分辨率兼容和操作系统兼容是必须要做的。
接下来一大堆的麻烦找了上来,软件出现各种各样想都想不到的问题,总算是按时将第一个版本发布出去,并且开始接下来的升级开发任务。
最后,给刚刚接手软件开发项目的朋友一些忠告:
一、相关的文档不是给别人看的,而是给自己看的,相关文档一定要齐备,而且让所有涉及开发的人员都清楚的知道你文档里所要表达的意思;二、一定要注意多做demo,多做实验,一个demo程序员几个钟头就可以完成,甚至更少,但是不做demo,核心程序没有做实验,其他的东西都围绕核心程序做了上去,到时候耽误的可不是几个钟头
三、程序设计要注重用户体验,当初客户对我要开发软件提出近乎苛刻的要求时我不在意,但是当我自己反复使用软件时有了很多体会,流畅美观的界面带给人心理的快感的确能替代一些尚未开发完整的功能带给用户的遗憾。
四、测试计划多次进行,分批进行,不要全部开发完成再对软件做测试。
还要坚持三个月,软件马上发布,希望大家的支持,谢谢!!
可见软件测试的目的是:
1) 为了寻找错误, 并尽可能地为修正错误提供更多的信息
2) 为了证明软件有错误, 而不证明软件没有错误
3) 通过软件测试来检查系统是否满足需求, 这也是测试的期望目标。
那么为了能够成功的实施测试, 发现软件中的错误, 软件测试应该遵循一些原则:
1) 测试应该基于用户需求
2) 测试设计是关键。测试时间和资源是有限的, 要避免冗余的测试和考虑到尽可能全面的情况。
3) 应该尽早和不断的测试。
4) 程序员应该避免检查自己的程序, 测试工作应该由独立的专业的软件测试机构来完成。
5) 对测试错误结果要有一个确认的过程
6) 要有合理的测试计划, 不要希望在极短的时间内完成一个高水平的测试。
7) 要注意回归测试的关联性, 尽可能避免引入新的错误。
8) 妥善保存测试过程文档, 测试的重现性往往要靠测试文档。
从上述的过程中我们可以感觉的做好测试工作并不是想象中的那么简单, 它要求测试人员要有宽泛的计算机基础知识和行业只是, 因为你的被测对象的不同就要及时的掌握相关的知识同时还要掌握一门编程语言 (通常为c语言) ;软件测试同时也是一个技术性很强的工作, 要求测试人员要有思想, 技术没有可以学, 思想是学不来的, 思想是需要实践的。在教学中学生基本能够了解软件测试的意义、方法与实际的价值。但是也存在着不少问题, 大致问题归结如下:
1) 缺乏兴趣:兴趣是最好的老师, 对于软件测试工作, 通常是比较枯燥的, 如果没有兴趣很难做到持久。我们在实践的过程中就发现, 感兴趣的、做事认真的同学, 就能够找出很多高优先级的Bug。有的同学就说测试工作太枯燥了, 没有挑战性。他们喜欢写程序, 希望做软件开发的工作。这些同学由于不喜欢做软件测试, 实际上他对软件测试技术缺乏基本的了解。所以他在测试工作中, 只找到了极少数的Bug。
2) 测试用例的编写问题。对于一个软件的测试来讲, 测试用例是至关重要的。测试用例要覆盖所有测试规格, 而且测试用例要易于理解、易于执行, 简单的讲就是要描述的规范。而当时在上机实践的过程中我们的测试用例却是一团糟, 最糟糕的是用例的质量很差, 使用这些测试用例, 根本无法保证产品质量。测试用例的预置条件、操作步骤、预期结果的描述也是乱糟糟的, 而且用于存储测试用例的Excel表格设计的很差, 界面很不友好, 从一定程度上降低了测试效率。
3) 对产品知识的了解不够充分。我们在实验时采用的是一个图书馆管理系统, 该系统虽然是在PC上运行的, 但是开发该图书馆管理系统软件的目的是为产品服务的, 所以我们必须具备产品知识, 才能更好的对该软件进行测试。而我们的学生都不太了解产品, 所以就造成他们无法判断某些测试用例是否验证通过。 (下转第2948页) (上接第2943页)
4) 软件测试的重点不明确。软件测试是软件工程中的一项重要活动, 它尽可能发现程序中存在的缺陷, 保证程序的质量。软件作为一种商业品, 有它的发布时限, 这一点经常忽略, 同学们经常在一些小问题上纠缠过多, 而很多重点的问题却没有得到重视, 一些严重问题暴露的比较晚, 导致测试时间延了又延, 不能按时交付。
5) 不太会思考。测试人员要学会思考, 测试是个技术工作, 需要学会主动思考。测试问题错综复杂, 一般情况下测试负责人的工作很忙, 他没有时间解决你遇到的任何技术问题, 需要你自己分析问题的性质, 尝试各种解决方法, 搜索网络上的文章, 最好自己去解决这个问题。测试人员如何思考?根据问题的现象思考。问题是属于测试专业知识不足引起的, 还是测试用例等测试文档模糊、错误引起的, 是个别现象还是测试项目的其他内容都存在的普遍现象。测试要从模拟用户使用的角度展看, 因此要用最终用的角度, 分析问题的严重程度。
6) 自动化工具的使用存在问题。教材上所提到的自动化测试工具不是很多, 而且讲解的也不是很详细, 在讲课的过程中虽然进行了大量的补充, 尽可能讲解的详细。但是由于学生学习的主动性较差, 以至于在实训的时候出现了不少同学不会使用自动化测试工具。
7) 对测试环境的搭建不理想。作为测试人员来说, 应该具备一个自己动手搭建测试环境的能力, 它需要测试人员具备操作系统、网络、数据库等方面的知识, 由于学生对这些知识的匮乏, 因此在上机的过程中大多数同学都不能很好的搭建测试环境 (比如虚拟机软件VMware以及virtual box的使用不熟练, 对Linux系统的不了解等等问题都制约了学生测试环境的搭建) 。对操作系统以及主流系统的配置和测试都存在很大的问题。
由于我国的软件测试工作起步较晚, 因此无论在软件测试理论研究还是测试实践上都有着一定的差距, 体现在对软件产品化测试的技术研究还较为贫乏, 专业的测试人员较少, 测试服务也没有形成一定的规模, 高效测试课程的专业也是在近几年才发展起来的, 在某种意义上还是处在摸索的阶段, 还不成熟。需要共同的努力才能建设好测试这门课程, 以上是本人在软件测试教学中的一点体会, 不足之处希望各位同仁给予批评和指正, 共同进步为我国软件测试人员的培养尽出自己的一份力量。
摘要:随着软件规模和复杂性的增加, 软件质量的问题成为越来越多人关注的问题。软件测试作为保证软件质量的重要手段受到了业内人士的关注。同时软件测试作为一项专业技能的工作, 它需要许多理论和实践的支撑, 缺少这些知识和经验, 测试的深度和广度就不够, 测试的质量也就无法保证。随着软件业的不断发展和规范, 对软件测试人员的需求也迅速增长, 高等院校作为人才培养的重要基地, 有着义不容辞的责任。我院为了适应社会的需求开设了《软件测试》这门课程, 经过两年来的教学, 对软件测试有了一定的了解, 同时也有了自己的一点体会, 现在大致总结出来与各位同仁一起分享。
关键词:软件测试,教学,软件质量
参考文献
[1]Paul C.Jorgensen软件测试[M].韩壳, 杜旭涛, 译.北京:机械工业出版社, 2007.
[2]佟伟光.软件测试技术[M].北京:人民邮电出版社, 2008.
[3]柳纯录.软件评测师教程[M].北京:清华大学出版社, 2005.
关键词:web应用;Web1.0;Web2.0
中图分类号:TP309文献标识码:A文章编号:1007-9599 (2011) 07-0000-01
Learning Experiences of Web Application Development
Guo Haiku
(Guangdong Industry Technical College,Experimental&Training Center,Guangzhou510300,China)
Abstract:Reviews the development history of the web application development,this paper introduces the general process of learning Web development and development process of Web application.
Keywords:Web application;Web1.0;Web2.0
一、引言
所谓的Web应用,就是由网站提供的,客户端以浏览器为平台的基于Internet的应用,它不是纯静态的网页模式,而是包括网页、程序、数据库及其它数据存储形式在内的能够实现对信息的查询、增删改和交互式操作的综合应用。
二、Web1.0和web2.0
谈Web的发展就不可能不提到Web1.0和Web2.0。Web1.0时代,我们作为互联网的使用者只能被动的去接受网上的信息,这时候的网络更多的是一种单向的信息传送。任何一个会上网的人都不可能不知道Html(Hypertext Markup Language:超文本标记语言),而那时候网络提供的是一种信息浏览和简单信息交互的平台,讲求的是门户,内容,商业模式等。ASP,PHP,CGI等技术已经能基本上满足中小企业电子商务及信息发布平台建设的需要。而ASP,CGI等技术由于其自身的局限性已经不能满足各行各业各种深层次的需求而被迫走向灭亡。从互联网的发展和从事网络技术被看好以来,有着各种汇编语言背景的程序员就根据自身的语言背景去选择与他们所掌握语言相近的脚本语言,如C语言或Perl语言的程序员可能会去选择学习PHP等。而ASP作为一种服务器端脚本由于其可以包含HTML标记、普通文本、脚本命令以及微软强大的COM组件支持功能而成为很多网页爱好者学习的主流。但是无论当初你是多么喜欢和欣赏ASP,它即将走向灭亡的趋势都是不可逆转的。除非你将自己的技能排在网络开发的技术之外,或者你比较守旧,喜欢死守过时的技能不放。否则你必须根据技术的发展趋势去选择一种在未来世界更加畅通的WEB开发技术。在J2EE和.NET两种平台即将成为主流的环境下,选择JSP还是C#又成为了Web开发的一次选择。Ajax技术的逐渐成熟对Web2.0的推动起到了巨大的作用,在以前我们仅仅通过动态图片的方式来体现网页的生动这种方式之外,我们发现Web2.0的时代我们也可以作为信息的制造者来参与到互联网这个庞杂的东西之中。Google这个业界的领头者算是把Ajax用到了极致。Google Maps也是因此声名大噪。博客,维基百科,直到现在非常火热的微博,这些也都是Web2.0的经典之作。我们发现这个时候我们既是互联网的使用者同时也是互联网信息的发布者了。最典型的维基百科我们也可以作为作者去修改其中的任何一个词条。以前作为纸质出版的时代我们很难体验到作为一个作者发表自己思想所带来的成就,但是现在Web2.0很轻松的实现了我们这个梦想。总的来说,Web2.0就是一种互联网和用户双方的互动过程,在Web2.0中互动的概念是非常重要的。也正是因为有了互动这一特性,Web2.0才能和Web1.0明显的区别开来。现在Web2.0可以说已经发展到了极致,因此有人扬言Web2.0将在以后的几年之中走下坡路甚至到最后的消亡,我认为Web2.0的消亡是不可能的,就像我们现在依然可以看到Web1.0的各种应用一样!现在人们更是眼光放足于长远,很多人开始畅想于Web3.0是个什么东西。李开复也提到Google已经开始了Web3.0概念的提出,李开复自己本人也对Web3.0提出了概念,这个网上随处可以找到,这里不再多说!至于Web3.0网上的说法是五花八门,难得统一,至于各种观点大家都可以在网上找到,我在这里也不再多说。至于Web3.0到底是什么样子,现在还很难具体揣测出来,也许是等到某种技术的诞生也就自然而然的将我们带到了Web3.0的时代,到了那个时候我们也许就会恍然大悟,“原来Web3.0就是这样啊!!”
三、学习web开发的一般过程
1.学习网页设计基础知识、html以及css。
2.学习客户端开发技术,如网页前端脚本javascript,之后可以选择学习一种javascrip框架简化开发。
3.学习服务器端开发技术,如一门服务器端语言PHP,之后可以学习数据库,综合应用。
四、Web应用的开发过程
1.需求分析-目标定位、用户分析、市场前景。
2.平台规划-内容策划、界面策划、网站功能。
3.项目开发-界面设计、程序设计、系统整合。
五、结语
Web应用的需求正以一种惊人的速度在增长,web应用新的开发技术也在不断涌现,随着各种技术的发展,web应用已经不仅是一个网站,而是可以作为完整的企业级解决方案,特别是随着web2.0的各种技术(比如:Blog、RSS、Podcasting、SNS和WIKI等)的出现,更加显示了web应用的发展潜力。
参考文献:
[1]莫少东,罗伟其.web应用开发技术的发展前景[J].暨南大学学报,2001,22,1
[2]王成良.web开发技术及其应用[M].王成良.北京:清华大学出版社,2007,12
参加软件开发实习的同学,你们从中收获了哪些实习心得?不妨分享一下吧!以下是软件开发实习心得,欢迎阅览!
软件开发实习心得1
不知不觉,在XX实习的日子快过去半个月了,记得刚来XX的头几天,感觉非常不适应。首先是环境:这里吃的东西很贵,而且这里的物价很高。其次是XX人:XX人办事的效率很高,这就是铁人的精神吧。
对于以上种种,待了3,4天基本就适应了,难怪一些长辈老是说:习惯了,就好了。
来的第一天,我们听了付X萍老师讲了一节课,可以说完全不知所云,但还是可以听到一些东西的,譬如:工作环境的适应,人与人之间的交际,处理各种事情的能力,其中最重要的就是养成良好的工作习惯。有良好的工作习惯,才会被上司,老板和同事认可,将来也会比同辈有着更快更多的升职机会,而且一个良好的工作习惯,无论你从事哪个行业,都是受用终生的。然后,就是认识我们的董亮老师了,一个可亲可爱的老师,传说中他们一个月会赚十几万呢!天文数字,望尘莫及啊。
在随后的一段时间里,我们被分为了八组,每组六七个人,有一个组长带领。我们组织作一个项目论坛,在第二,第三个礼拜感觉没有刚来时那么拘谨了,我更明显感觉到自我计划,制定目标的重要性了。在我们犯错误的时候,老师会惩罚我们,陈发的方式很另类唱歌或者讲笑话,不算是体罚大事可以达到对我们的约束。然而,歇息期间有组织我们做游戏,看似很简单的游戏其实是想培养我们合作意识。
在实习的过程中,我深刻的体会到了三点:第一,项目是以迎合客户和使用者为目的的,不可能像教师那样为我们制定一套教学计划。想要知道些什么,渴望懂得些什么,全要靠你自己想学,你自己不问,没人会主动来告诉你。第二,纸上得来终觉浅,绝知此事要躬行!在短暂的实习过程中,让我深深的感觉到自己在实际运用中的专业知识的匮乏,在行业中的经验真的很重要。
第三,能更早的接触你所在行业的真实情况。不出来自己转一圈,根本不知道自己学的一些专业知识,哪些是十分重要,十分实用的。就比如说英语。以前听老师说过,听朋友也说过,将来工作了,英语相当有用,外企就更不用说了。当时没什么感觉,但当我频繁的看到一打打英文资料手册、帮助文档时,我已经切身地,的的确确地感受到英语的重要性。
这次实训让我学到的东西太多,使我受益非浅,它让我知道了工作上的辛
苦,让我知道工作并不像在学校里学习一样轻松。不过,虽然辛苦了点,但能让我学到不同的东西、很充实,我心里还是高兴的。人非生而知之,要学得知识,一靠学习,二靠实践。没有实践,学习就是无源之水,无本之木。以上就是我在成都的进行实训的心得和感受。不到半年的时间就将步入社会的我们,面临是继续深造,还是就业的压力,我想我们更应该把握住最后的一段时间,充实、完善自我,争取做一名出色的大学生!对于这次实习,我很珍惜也很怀念。
软件开发实习心得2
本人自XX年9月份参加工作至今, 六个月的实习时间已经结束。在这段时间里, 在领导和同事们的悉心关怀和指导下, 通过自己的不懈努力, 在各方面都取得了进步。
实践让我的技能不断增长, 工作能力不断加强。刚开始工作的时候, 发现自己以前在学校学习的知识很死, 知识
面很窄, 以前做的练习项目的实用性也不是很好。在开始的几周公司给我们实习员工培训了xxxx平台的使用, 通过这次培训使我认识到xxxx平台的优势, 可以大大提高软件开发效率
随后我就加入到xxxxx税源控管系统项目的开发中, 成为开发小组中的一员。在项目开发过程中一边是同事们的悉心指导, 一边是自己反复琢磨与理解, 几个月下来大大提高了自己业务和技术两方面的技能, 已经能够比较熟练的掌握基本的工作方法和一些技巧, 而且能够独立完成一些模块的开发。
通过实践, 我解决实际问题的能力得到了很好的锻炼。工作中也遇到了很多的以前没有遇到过的新技术, 面对技术难题我总是直接面对, 没有逃避, 也因此自学了好多新的技术, 大大提高了自己的自学能力, 也加深了对自己工作要负责的信念。在项目开发过程中也遇到了一些自己确实无法解决的困难, 在经理和同事的帮助下也顺利的解决了,在此表示感谢。
在开发团队中, 加强了自己的团结精神和集体感, 对工作认真负责, 对团队认真负责。通过这个项目不仅学习到了很多技术也了解了整个项目的大体流程, 从需求分析、数据库设计、详细设计、代码编写、测试、项目维护等方面, 使自己不仅从一个代码编写人员的角度还从一个整体的角度来看整个项目开发, 加深了软件开发概念的理解。
不断学习使我对工作有了更进一步的认识和了解。不懂就学、就问, 是一切进步取得的前提和基础。因为有大学专业课的底子和参加过专门的java培训使我在工作过程中遇到的技术知识能更快的理解和掌握。工作中时常遇到新的问题, 就需要查阅相关资料, 请教同事和经理, 一个问题一个问题的解决, 一个困难一个困难的克服, 不仅将原有知识温习巩固, 产生新的理解, 而且学到很多新知识, 有了许多新的认识。但某些认识都还是肤浅的, 还需要我在实践当
中去不断深入地理解。
现场开发与维护使我不仅从一个开发人员的角度而且从客户的角度去思考问题。在项目的开发后期, 也就是项目即将上线的阶段我与其他几位同事被派往现场去开发与维护项目。以前的开发都是根据需求分析来进行, 功能要求一般在分析里面都写的很清楚, 但是在现场开发直接面对客户, 客户提出的需求一开始只是一个大体的功能描述, 如何将这个只是语言描述的功能转化为技术实现需要很强的抽象能力和对业务的深入理解, 这个过程大大锻炼了自己的综合能力。在第一时间接触客户的需求, 从客户的角度思考问题, 只有更了解客户需求才能更合理的设计软件的结构, 功能。
软件开发实习心得3
短短两周的很快就过去了,在xx的实习马上就要过去了。虽然只有短短的两周,但我学会了很多知识,熟悉了软件开发的流程,也很好的增强了自己 的动手能力。
我是一名即将大四的学生,纵观现在的就业形势,国家高校的扩招,世界金融危机的横扫,大学生应该有一种居安思危的紧迫感,特别是对已经度过两年大学的我来说,毕业并不是一个遥远的词汇。宝剑锋从磨砺出,梅花香自苦寒来,缺少了平时的锻炼,没有厚积当然不能有薄发。首先我得有思想上的紧迫感,在学校学习的都是理论知识,实践经验则是少之又少。综合能力强的人才才是这个社会需要的,成长成为社会需要的人才是我的个人奋斗目标。有了强大的精神动力,有了坚如磐石的毅力,相信成功并不遥远。
首先,我的自我能力得到了加强。在实习的前几天主要进行的是与JAVA有关知识的学习及预备知识的普及。在这之前由于种种原因我没有学习过JAVA,所以对于J我几乎一无所知。但我曾经学习过C++,所以对语言的理解和接受能力还不算太慢,尽管老师讲解
速度较快但我还是尽量跟上老师的速度。在这个过程中我学会一种自学方法可以在第一遍时不求甚解,先了解知识框架,之后再在使用的过程中不断加强对知识的理解,从而较快的学会知识并应用于实践。
其次我的实际的操作能力得到了加强。知识讲解告一段落后我们就进入了紧张而又短暂的项目中。但不得不说刚开始就碰了一鼻子灰代码书写总是出错。由于对原理理解不够透彻,语言使用缺乏足够经验所以进度极慢。在经过多次的讨论后我们对项目理解逐渐深入,所以在此投入的过程就比较顺利了。在这个过程中我明白了实践和理论的差距及二者不可分割的关系。
最后是团队协作能力的提高。在整个过程中团队协作发挥着不可替代的作用。从在刚拿到项目时对项目进行分析,然后进行分工,之后就开始工作,既各干各的又不失默契的合作。在这个过程中我们谁遇到问题会互相帮助解决提高
了工作效率。由于各种原因,我们这组也存在些问题(自己编)。
时间总是不经意间从身边溜走,从立项到现在,已经过去有一年左右的时间了。随着我们一起成长的还有我们的项目,现在我们的项目也来到了结题的时间。回想当初刚刚立项时我们还很迷茫,虽然有满腔热情,但是一切都还是未知的,我们需要一点一点地去探索,一点一点地去发现。到了现在,我们的项目马上就要结题了,我们没有像以前那样迷茫,我们已经有了清晰的目标,有了完整的方案,也有了具体的实施方法。当然没有任何人可以一下子就成功,这中间我们有过很多次失败,经历过很多坎坷,可是这些都没有阻挡我们的探索。在这一年当中我们虽然会觉得困难,但是,不可否认的是我们的确在这过程中收货了很多,也学习了很多。
每当在我们的项目进行过程中遇到难以解决的困难时,我们只能自己去寻找多方资源来帮助自己。比如,去网上找各种相关文献进行查阅,去学习新的不懂的技术,去图书馆查阅资料。这应该是我们在这个过程中收获最大的地方,因为我们获取了很多额外的知识,有时候经历过实践的知识总是更能让人记忆深刻。从最开始的寻找课题到申请立项、撰写项目申请书,再到确定研究目的和寻找创新点,并制定详细的实施方案和步骤,对项目进行相关调查和研究,到最后确定项目的可行性、创业计划书的编制等等,这一步步走来,艰难心酸有,但是收获的经验和成长也只有经历过的人才会分享和拥有。我们只能说,我们绝对不会后悔参加过这个项目。
作为这个项目的参与者我觉得,这个项目最大的特点就是它不是一个人单独完成的,它需要整个团队的合作。那么如何调配整个团队的各个人员,给每个人分配相应的任务是很重要的。不是说越精细的分工,才能有越完美的作品嘛。管理好一个团队是很不容易的,也是很锻炼人的。可能团队中的成员,性格迥异,互相之间关系不够融洽;可能在经历了一段时间低谷后,团队的斗志削减的很厉害;可能大家在对待项目这个问题上,都打着自己的小算盘,个人的顾虑成为了项目成功道路上的绊脚石。因此,队长在这里面起着很大的作用,可以说是整个团队的核心,但是好的队员的也是不可或缺的一部分。这就像一台正在高速运转的机器缺了哪一个部件都是不行的。所以说,这就需要我们进行经常的沟通,分享大家的意见和想法及时的做出相应的对策。于是乎,这一年来我们开了大大小小很多会议,每一次,我们都是在讨论中得到结果。对于我们这些大学生将来势必是要走上职场的,那么无论我们以后是从事哪一方面的工作,想必团队协作都是必不可少的一部分。那么这次对我们来说都是一次很好的积累经验的机会。再有就是,这个项目不像我们的实验课一样,它没有教材,没有老师按部就班的指导。我们都知道现在的学生总是习惯于在教室里在课本上学习知识,所以在一定程度上是缺乏创新方面的思维的。也是在做这个项目的过程中,我深刻地意识到自我动手能力的重要性。或许是因为,无论发生什么都需要我们自己解决。所以在这个过程中,每个人都尽可能的发挥了自己的能动性,我们每个人都在积极的思考,努力的寻找解决的办法,努力的寻求创新点。自然而然的,我们都在一定程度上学会了独立解决问题也养成了这种意识,不再有以前一遇到问题就想去问人的冲动了。就像有人曾今说过一样,不要做意见和答案的乞讨者,现成的答案有可能会禁锢人的思维。人类的智慧是无穷无尽的,创新也是无穷无尽的,说不定我们就会创造奇迹呢。
说实话,一开始的时候我们的构想和现在差的很多。就像我们的创造心理学的老师说过的一样,我们只是在做发散性思维,而不是在做创新。因为创新它是有逻辑的,它不是漫天空想。可能我们刚开始就是处在这个阶段。在之后经历了一段空想的日子,我们才学会静下心来,好好思考。切实的根据我们自己的能力,我们现有的资源,真正的定下了目标。然后按照我们的计划一步步规划,一步步向着成功迈进。当然后来我们的项目也在随着进度做相应的改善,但它绝对不会像最初那样被我们全盘否定。这也让我们所有人都学会了“现实”。也就是说创新也是需要切合实际的,理论要与实际相结合,任何事情都需要我们以实际为基准点再进行接下来的所谓创新,所谓发展。
由于没有独立或团队开发比较正规网站的经验,我在这次的我爱出游网站的开发中可以说是“摸着石头过河”,很多东西都是边学边做,在实际的制作中才发现原先制定的计划的不合理,不得不对计划进行修改。当然在这次网站的制作中我也学到了很多东西。
中期检查时赖老师对我们使用框架提出异议,认为滚动条不利于美观,要求修改。我当时想到有三种修改方法:1.把所有的导航做成文件使用asp的链接文件,把导航链接到相应的位置;2.修改相应关的代码,美化边框;3.不使用框架,每个页面都是完整的页面。由于我一向反对把一个静态网页的后辍改成
asp,如果为了导航而这么做我,我觉得没必要,所以排除了第一种,而美化框的代码始终没有找到。最终我选择了看起来最简单的第三种方案,这也使得网站的后期修改显得很繁琐。
做完网页的模板后我一直在制作论坛,做出了一个很简陋的论坛。在论坛的开发过程中我体会到实现论坛的基本功能并不复杂,数据库只需要用户、栏目、帖子等几个表,再通过代码进行查询、判断、显示、更新等操作。但是这只是论坛最基本的功能而已,而网上的论坛还有许许多多的功能,要完善那些功能我感到力不从心。最终通过全组的集体讨论,我们决定放弃自己开发论坛的想法,使用了bbsxp论坛,作为我们网站的论坛。
之后我开始考虑博客的制作,我试用了几乎网上所有可以找到的基于asp的中文博客程序。我很喜欢zblog,可惜它只是个单用户的博客程序,不符合要求。最终我选择了功能很强大的oblog。我们
对zblog和bbsxp进行简单的修改,并把两者的数据 合并到一起,再结合其他组员制作的页面合起来,完成整个网站的制作。
通过这次制作网站m 的过程,我个人 有以下几点心得体会:
1.在制定网站计划是很重要的,一个好的计划可以详细制定网站的相关内容,成员的分工,为后期的制作节省不少时间。团队开发的进度好像总是比实际中要慢,在制定计划时要有充分的准备。
2.团队合作的开发网站时组员的协作是一个很难的,队员的水平参差不齐,分配工作是应该详细地说明各角细节,要不然可能出现意想不到的问题。
3.制作网站时不能贪图方使,最终要的效果是什么样子,那么一开始就要那样做,要不我然常常会出现意想不到的问题。
4.网络是一个很大的学习空间,事实上很多的问题是可以在上面找到答案 的,要学会使用它。
5.不能过分地依赖于网页的制作工具,如果用dreamweaver总是打开设计视图的话,就算把网站做出来也学不到什么东西。最重要的还是代码,我学会看懂代码,写代码。
网站开发心得体会:
前言:“有这么句名言 “站在巨人的肩膀上看世界” 这话应用到建站也有其道理,对于一个网站开发者而言 如果做一个站点 每一个角落 每一个程序都要自己来开发的话
工作量可想而知,别说个人完成困难,即使是一个团队 也需要付出很大的时间和精力,因此选择一个好的在功能和界面上都接近自己预想的系统来二次开发 是非常
理智的一个选择……
用过帝国 用过动易 用过新云 用过jtbc php168 pageadmin dedecms等系统,在此,长话短说,把觉得对新手比较有用的心得稍微整理下
1.其实各个系统,都有它好的地方和缺陷的地方,比如帝国,是一个比较完整的系统,在功能上也还行,但它的免费版本在二次开发上是比较冗沉的,尤其是对于新手,要读懂它的所有程序功能使用,就要花上好一段时间,如果你对语言不熟悉的话,那就更加困难了,如果是新手建议不用帝国
2.动易,在二次开发上有点问题,它本身的模板在前台对新手是比较棘手的一个问题,seo方面也一般般。
3.新云,界面清新,本人比较喜欢,适合做行业站,下载站点,但对新手而言要自己开发并维护一个行业站点是比较困难的。
4.jtbc是我见过最开源的系统,有asp php ,net版本,界面简单到不能再简单,功能方面基本完善,对企业,对行业都差不多,假如你有一定的建站经验的话,又想享受完全开源,建议用这个,但使用它也需要一段探索的时间,因为开发者,独创了一门修改语言,掌握好
了,在后台基本上可以实现对网站每一个角落的处理,如果你有一定的页面美化功底,加上对它熟悉了后,自己建站每问题,给别人开发站点也可以牛刀小试下了!另外,值得一说的是它的seo,我自己测试了三个站点,做好站后,向百度google提交3天内久可以收录,并不是偶然,很多朋友用过jtbc就清楚。
5.pageadmin是一款值得称赞的系统,对于企业站点,我想它是目前最优秀的了,不管从功能 还是 界面都非常棒,模板也很多套,二次开发也容易,但有一点不足的是,要保留版权,我自己现在用的一个站点久是它的,版权方面还在破解当中……
6.dedecms大家应该有听过,不错,seo,功能都还行,也是要保留部分版权,另外配置上对 新手是一个问题,很多站长用它来做垃圾站,原因很简单,收录快,开发不困难
网站开发实训心得
姓名:隋颖
学号:0904020148
专业:电子商务
班级:09电子商务
2014年11月10日
实训心得
伴随着商品经济和网络技术的不断发展,现在人们购物消费只要拿起鼠标轻轻一点足不就能完成网上购物,挑选自己喜欢的商品,而且价格比市面较便宜。两个多月的实训在不知不觉中已经度过,里面包含着很多的艰辛,同时也身受着收获。两个多月可以说是很短也可以说是很长,短的是时间跑的飞快,还没让人感觉出其中的味道出来;而慢的确是那种在实训中困惑与艰辛的体验,让自己明白了自己的一些不够与不足,当然那些实训中出现的问题后来都成了一份份收获与成功的喜悦。
两个多月的实训让我得以明白电子商务的本质,电子商务是指利用算机技术、网络技术和远程通信技术,实现整个商务过程中的电子化、数字化和网
络化。人们不再是面对面的、看着实实在在的货物、靠纸介质单据进行买卖交易。而是通过网络,通过网上琳琅满目的商品信息、完善的物流配送系统和方便安全的资金结算系统进行交易。
还有就是了解到了电子商务交易的模式,例如b2b模式、b2c模式等。而且还进入了一些网站,如淘宝网、逛街网、卓越网等知名的网站。对他们的交易模式,盈利模式,网站建设等几个方面进行比较,这让我们更进一步的了解了电子商务的交易模式及流程。还对传统商务与电子商务进行了对比。
我们主要是电子商务实训室的德意模拟操作平台里进行的,不管是btob还是btoc交易模式都有前台和后台之分。前台是让客户进行操作的平台,客户可以注册成为会员、网上购物、网上银行的开户、电子钱包、数字证书的注册和获取、以及电子合同的签订等。而后台管理系统是网站管理人员才可以操作的。它能够对前台购物网站进行全面 的管理和运作。通过对后台系统的操作,能够让我们了解与参与到电子商务运作与管理过程,有助于我们知识的实践。而后台管理系统的主要模块包括:系统管理模块、日常业务模块、综合查询模块、报表管理模块、月末处理模块、系统帮助模块等。其中的采购业务管理,主要提供采购的各种管理,如采购订单的填写、采购订单的确认,采购入库等管理。电子钱包以及企业数字证书的审批。
这次实训不论是从自身的体会上,还是对这学期的思想转变上都有了一个很大的突破。学校给的这次实训,让我学到了很多,更多的是让我体会到了那种已经很久没有在我骨子里出现的危机感了,正是因为这份危机感,让我感悟出以后学习生活应该走的方向,让我深深的体会到每一份成功的后面都隐藏着艰辛的劳动与付出。
开始实训的第一天,看着那份实训题目,当时头脑里面只有一个想法,这
么多怎么能完的成呀!心里都凉了一半,感觉这个星期都不好过的了,结果确实是这样,回顾这个星期的生活,那是一个字:累!每天像机器人一样坐在凳子上机械的敲着冷冷的键盘。虽然这个过程中有很多的坎坷,有太多的荆棘阻挡着我向前的步伐,可你只需用一种武器就能把它们全部的击毙,那就是执着。一个人的生活只要拥有一份执着,那他将拥有生活中的充实与成功。这个想法在我以前的生活中也验证过,但通过这次实训,我想这份充满非凡意义的执着将会一直的陪伴在我的理念中。
通过这次实训,我认识到了要学好电子商务,要注重理论和实践相结合,理
论固然重要,但实训操作才能使我们更快的掌握这些知识。
虽然这次实训比较的辛苦,但是我接触到了很多新的东西,这些东西给我带来新的体验和新的体会。我认为:在21世纪,电子商务作为一种高效率、低
成本的新兴商务模式正在以爆发式的速度成长起来。主要由于它有着广阔的环境,不受时间,空间且诸多购物的控制,可以随时随地在网上交易。广阔的市场,在网上这个世界已变的很小,一个商家可以面对全球的消费者,而一个消费者可以在全球的任一商家购物。快速的流通和低廉的价格,电子商务减少了商品流通的中间环节,节省了大量的开支,从而大大降低商品的流通和交易的成本。符合时代的要求,如今人们越来越追求时尚、讲究个性,注重购物的环境,网上购物,更能体现个性化的购物过程。
通过这次电子商务综合技能的实训“理论+实操+讲座+参观+案例”,使我对电子商务有更深一层的了解,对国内外电子商务的发展有了进一步的认识。使我们了解电子商务企业的组织机构,企业的管理模式,企业的运作模式,企业的行业特点,电子商务企业运作系统的硬件设施和架构,电子商务应用软件系统的基本架构、运行管理维护的特点
和流程,电子商务企业的营销模式和营销过程。这次的实训也让我们更进一步的了解电子商务在当今世界的发展情况。也对电子商务所涉及的几个模块进行了实际操作,我对原先所学的电子商务的理论知识有了更为深刻的理解。
经过这次的实训,我们对电子商务有了更深的了解,从书面的明白到实践的理解。我们这次实习对我们的认识起到了很大的启发作用,使我们以后在接触电子商务的过程中少走点弯路。也使我们对人生和社会有了更清楚的认识,任何的成功都有艰辛和汗水铺出来的,没有那么多的意外收获。因此,我坚信,只要我用心去发掘,勇敢的尝试,一定会有更大的收获和启发,也许只有这样才能为自己以后的工作和生活积累更多的丰富的知识和宝贵的经验,我会慢慢成长、成熟,我相信不远的未来定会有属于我们自己一片美好的天空.实训心得
----20145521赵祥麟
转眼间,为期十天的实训就要结束了,十天以来真实公司环境的学习与生活收获颇多。为期十天的实训,我们学习了java ee平台下的网站开发,利用十天时间独立完成一个网站的制作。能够有这样一个机会了解软件公司的开发模式是一个难得的机会。
在十天的学习中,中软的各位拥有丰富的开发经验老师,耐心细致的为我们讲解如何使用使用html制作一个网页,如何使用数据库存取数据,如何使用java连接数据库完成基本的增删改查操作。并面向实际项目,让我们学到很多非常具有使用价值的web开发技术。在老师的关心和帮助下,我和我们的团队完成了一个名·为空白的网站设计实现。整个网站仿照qq空间的基本功能,完成了用户注册登录,发表说说,发表博客,回复,赞一个、踩一下、用户管理、栏目管理、说说管理、博文管理等功能。各项功能基本实现,具有较好的易用性。同时我们还使用了bootstap的
前端框架,结合flut-ui的插件实现了响应式布局和扁平化设计。使用了功能强大的uedito编辑器作为说说和博文的页面编辑器。使网站的整体功能基本完善。十天来的学习收获颇多,在此非常感谢各位老师长期以来的关心和帮助,以及无私的解答各类问题,分享自己的经验和技术。我也看到了我还有非常多的知识和技能是自己所不会的,需要在今后的学习生活中倍加努力,使自己具备符合公司需要的基本开发能力,完成自己的梦想。
个人工作总结
职位:编辑
工作总结,组长也都知道,我每天就是写文章,也都在记录里,随时可以看。所以这次主要讲讲我来了医院工作后的一些心得体会吧。
我之前从事的是婚庆策划,也是和编辑相关工作。在我从事这个工作之前,对网络编辑了解甚少,我在这个岗位上已经快两个月了,让我印象最为深刻的
主管所说的一句话“你们不懂,我可以培训你们,但是必须踏踏实实的工作”。这让我对医院有了一个很好的印象。不像以前我从事的岗位,去公司的第一天就让你开始工作,没有培训,什么都不了解,非常的迷茫。根本找不到工作的方向,这让我从心里上感到以前公司的不可靠与不成熟。但是来到我们医院,这种心理的抵触已经不存在了。经过了医院两个月的培训与适应,渐渐的感到医院人文的关怀,让我找到了一个合适的位置。
在这个岗位上虽说只有两个月,但是感到自己学到了不少的东西,再结合自己所学的知识,对“网站编辑”有了从新的认识,有很多的知识需要我从新的去实践。我们这个部门虽然加上主管只有8个人,但是我们这8个人非常的团结,不懂的可以互相的讨论,可以让我们主管给我们解释。我们部门的几个人都很愿意学习新知识,对新知识的渴望非常的强烈。都希望在自己的岗位上不
断完善自己的工作技能。发现问题,及时的沟通,共同解决。
在这两个月的培训中,我把我的成长分为四个阶段:
第一阶段:从害怕到适应
我来医院之前,心里非常的害怕,怕不能胜任这个工作,怕自己什么都不懂。但是当我来到医院的第一天,我们部门的主管非常的热情,部门员工之间的交流也非常的随和,让我从心底上高兴。没有我想想的那么差。很快我就适应了医院的环境。
第二阶段:医学知识和专业知识的培训
培训是我非常看重的一个环节,通过培训能够让我对医院、对专业知识有了全面的了解,让我能够对工作的发展方向有一个规划。在这一点上我们医院做的非常的不错。特别是我们主管,遇到一个疑惑的点,都会对我们进行细说这个疑惑,我们不懂得可以问他,一遍不懂,可以多讲几遍,直到我们懂了。
理论归理论,在工作实践当中,我还是碰到了很多问题。就那写文章来说吧,刚开始我们写的文章是一塌糊涂,病理知识、优化原因、关键词、内链等诸多问题没有做的好,没有达到要求。我们主管就再次的配合组长对我们的文章做了详细的分析,让我们有了深刻的认识,在之后写文章过程中,充分掌握了写文章的技巧。
锚文本和内链、外链这几个词的理解上也出现了问题,什么是内链,外链,怎么区别,该怎么加,什么是锚文本我们主管不止给我们讲了一次,出现问题就及时的给我们纠正,这让我们对工作更加有信心,一步一步的去适应、深入了解这个工作。
第三阶段:百度推广、发帖技巧等方面的深入理解
百度推广等专业的知识,都是我以前没有接触过的,这对于我来说真是一件非常可悲的事情。不过,我们主管对我们进行了系统的培训,而且还让我们
实践操作了一下,对搜索引擎优化有了一定的了解,使我们在这个岗位上更加的顺手,工作起来更有信心。百度推广是
一门大的学问,对于基础知识和实践的要求非常高。这就迫使我们必须要努力的学习新的的知识,不断的适应网络的变化。让我们对推广有更全面的认识。
发帖对于很多人来说都是非常简单的事情,但是我认为发帖更是一种技巧,也许你发了一篇文章,很多人转载,但是如果你天天发帖,还会达到那样的效果吗?对于网站推广来说,发帖是一种技巧,怎样快速的发帖,让百度快速的收录。这都是需要技巧的。发帖不可能像写文章那样全部原创。所以这必须使我们以伪原创的形式来发帖,既能让快速多发帖子,更能让百度快速收录,这对于提高网站的权重非常的重要。
第四阶段:外链、文章质量的判定
外链、文章质量的判定,是密不可
分的,这必须的实践中懂得怎样去维护一个网站,怎样把一个网站做到最好,发现问题及时的改正。
现在我们每个人手中都管理着一个网站,网站每天定时定量的更新,对网站文章质量的判定、文章的收录、网站出现的问题等及时的检查,及时的纠正,使网站做到最好,以最小的投入,争取最大的效益。
这两个月的网站编辑工作,让我有了新的认识,虽然网站编辑工作很枯燥,但是网站编辑工作更是一门学问,只有深入到这个岗位中,才能在工作中发现乐趣,有信心、恒心坚持下去。为做到,并做好这个岗位打下坚实的基础。
通过这次商务网站建设,我收益很多。
一个多月的网站建设,我学到许多专业知识,这些专业知识是在不断的学习实践中得到的。现在我已经能够熟练地使用网页三剑客中的一些常用功能了,如用ps做网页效果图、处理图片等,使用dw中的css样式,用flash实现一些简单的动画效果等。但是在这三个软件中,对于flash的运用还比较生疏,对于这些软件中那些深层次的功能还没有涉及,这些缺陷都将是我以后学习攻克的目标。
除了在专业知识方面外,我更加认识到,一个网站的建设对一个团队协作能力的要求是多么的重要。一个专题网站的建立,必定是一个复杂庞大的事,在解决这件事情的过程里,越发体现了团队的重要性。试想,一个团队如果没有分工好,可能团队里的人都在做同一样事情,这也就浪费了大量的人力和时间;而如果没有团队里的集中商议,我们又如何知道自己各自的不足,如何明白自己所做的到底是有用还是没用呢,总之“团队合作,协同学习”在共同完成一项事情时,将发挥着无比巨大的作用。在开始去寻找公司时,我们这组,我、郭益春、秦宁、陈丽平四个人几乎每周星期
六、星期天都在高桥、南湖大市场
那边跑,为的就是找一个好的公司。终于,我们的努力没有白费,我们找到了金利公司来为其做一个网站。找到公司后,我们四个人又分工两组,一组在网上找资料,另一组去实地拍公司所要求的外景图片。等到真正做网站时,我们又分头找网站建设资料,并分配了任务,做网站策划书的,网上查资料的,做网页效果图的,找动画资料的,遇到了什么不懂的问题,我们便在一起讨论。经过我们不懈的努力,终于我们的网站建设已经做的差不多了,只要等网页布局便可推广使用了。这样的成就是与我们整个团队的协作努力分不开的。只有一个团队能够充分配合,相互帮助,相互努力,网站才能在这么短的时间内做出来。所以我为是我们这个“蓝色理想”小组的成员而感到骄傲。
系统全面的思考规划事情,就要求人们要从一个整体的角度来看待一件事情,从而对此作出一个科学的计划书,确保我们从事这项工作时游刃有余。就
拿我们所做的“虚拟现实”专题网站来说,一开始老师刚布置这作业时,我们组便立马从网上copy了n多篇文章,但是几天之后就发现了自己的专题网站时虽然感觉资源到处都是,但如果仔细观看,那么即使你全部看完这些内容,估计你对“虚拟现实”说出个之所以然来。后来经过老师课堂的一些讲授,我们组经过了比较系统全面的思考规划虚拟现实专题网站,感觉这时比以前我们盲目地从网上copy文章效果好了许多。
若要说以前古代行兵作战时,除却天时地利人和因素,决定战场胜败的便数信息了。纵古观今,我们能够从纵多战役里发现信息的重要性,一则小小的信息就能够掌控战场的主动权。而如今的社会,正是一个信息爆炸的社会,要想在这信息繁杂的社会当中让自己始终处于一个主动地位,那么信息搜索能力则必不可少。在我们所作的专题网站里,由于搜索信息能力不足,从网上copy出了大量的过时性文章。
网站建设实训使我学到了许多专业知识,更让我明白了团队协作对一项工作的重要性,这对我们以后的工作学习都有极大的帮助。
网站建设心得体会:
互联网新闻被称为报纸、广播、电视之后的第四媒体,也是新兴的强势媒体。为了利用好这一新的宣传渠道,按照盟委行署和自治区党委宣传部的要求,盟委宣传部今年开始了兴安盟新闻网的建设工作。经过紧张的筹备,8月12日,兴安盟新闻网建设进入正式实施阶段,在盟委宣传部与内蒙古新闻网的共同努力共同奋战下,9月16日兴安盟新闻网推入互联网,开始试运行。
回顾这几个月的工作,我认为在时间紧任务重的情况下,我们能够制作出这样制作优良内容丰富具有地方特色的网站得益于以下几个方面的支持和保障:
一、领导高度重视,组织上给予支持
盟领导十分重视网络对外宣传,崔国柱书记、常海盟长对怎样建设兴安盟新闻网都做出了具体指示。按盟委、盟行署和自治区党委宣传部的要求,年初召开全盟宣传思想工作会议时,刘春良部长就在工作报告部署全年工作中提出,要把“兴安盟新闻网”建设工作当作全年对外宣传工作的重点,作为全盟宣传工作的重点工程,一定要在全区12个盟市当中率先启动,提前开通,办出兴安特色,办出兴安水平。刘春良部长在北京学习期间还多次打电话,关心支持,具体指导新闻网的建设。
二、资金及时到位,为网站的建设提供了物质基础
盟委、盟行署在财政资金紧张的情况下,划拨专款为网站配置了高性能的设备。7月初,由部长带队,率办公室、外宣科、网络新闻管理科先后两次到北京中关村采购设备,以最好的性价比,为新闻网站配置了高性能计算机及数码相机、数码摄像机、扫描仪等设备,为
网站的建设打下了坚实的基础。
三、各部门积极响应,保证信息渠道畅通
首先提出兴安盟新闻网的策划,然后针对各旗县市、盟直委办局处下发了两个征集信息资料的通知。分为政务、经济、文化、旅游、招商、基础设施、科教、健康、百姓直通车、旗县乡镇等10个方面,由宣传部有关科室指定专人负责,外宣科协调,分管部长把关,共收集图片800余张、文字信息xx万字,以及大量的音频、视频信息,比较全面丰富地占有了信息资源。8月12日,受部领导委派我赴内蒙古新闻网站协助自治区网站,网络新闻管理科副科长朱玉斌在盟内配合,开始新闻网站的建设。仅仅因为我比通辽市的人早到3天,比呼伦贝尔市的人早到5天,我盟的网站能够抢先制作。在一个月的时间里,我与内蒙古新闻网采编部、技术部二十名左右相关人员没有休息过一个周六周日,加班加点工作,中午吃盒饭,每晚9
点下班。盟委宣传部也与内蒙古新闻网保持热线,有急需的信息无论涉及到谁,都能够迅速完成。四、三家媒体积极配合,为网站建设提供了信息保障
兴安盟新闻网的顺利建成与兴安人民广播电台、兴安电视台、兴安日报社的积极主动配合是分不开的。三家媒体在本单位人员少、员工工作任务重、设备严重短缺的情况下,仍然抽专人1至2名,配备专用设备大力支持网站的建设工作。宣传部也为三家媒体配备了移动存储设备,使兴安盟新闻网的文字、视频、音频信息来源得到充分保障,同时也达到了在网上看报纸、听广播、看电视的效果,实现了在全区12盟市中率先开通视频、音频新闻的目标。更体现了兴盟委宣传部同三家媒体在对外宣传兴安盟的工作中敢打硬仗、能打硬仗的工作作风。
目前,虽然网站已经试运行,并取得阶段性成果,但我清楚地知道,这项
~ 26 ~
工作才刚刚开始。互联网是一个不断发展变化的事物,在今后的工作中还会遇到新情况、新问题,但我相信在我们这支能吃苦、能战斗、肯钻研的队伍共同努力下,一定能够将兴安盟新闻网站建设成为兴安盟的行业通、地区通、政务通,更好地为我盟地方经济建设和党政领导决策服务。
软件工程从工程管理的角度指导软件系统的开发。有些高职院校根据学生的智力特点把软件相关专业定位为培养单纯的coder, 并因此不开设软件工程课程。笔者认为, 这种观点是错误的。
系统分析师、软件设计师和programmer需要熟悉软件工程相关理论是毫无疑问的事情。很多人认为, coder只需要按照程序流程图编写相应的代码, 从某种意义上说属于熟练工种, 是否具备软件工程相关知识并不重要。
从管理角度来说, 任何一个人都应该清楚自己的岗位在整个工作链中的位置。有了这种整体观、大局观后, coder在代码编写过程中就会自觉遵守相关规定、规则, 而不会自作主张。在软件开发过程中, 任何环节的小错误都可能造成比较大的损失。从技术角度来说, 学习软件工程有助于编写更规范、更清晰易读、更具执行效率的代码。
笔者所在的软件设计专业一直开设软件工程课程, 并由笔者任教。从学生就业状态调研结果看, 软件工程无论在学生的应聘上还是工作中都收到了较好的效果。
二、高职学生的特点
哈佛大学心理发展学家霍华德.加德纳 (Howard Gardner) 创立的多元智力理论认为, 人的智力是多元化的, 至少可以分为八种, 比如语言智力、音乐智力、数理逻辑数学智力、肢体运动智力等。同时, 其他研究多元智力的专家、学者认为, 人的智力除了以上分类方法外, 还可以从另外的角度分类, 大致可以分为记忆力、形象力、抽象力、信仰力、创造力等。
当今升学考试的人才选拔方式基本上采用形式单一的卷面考试。这样的考试只能考察考生语言智力和数理逻辑智力。按照多元智力理论, 这种类型考试的成绩并不能说明考生的智力的高下, 只能说明成绩好的考生在语言智力和逻辑数理智力方面是强项, 而成绩差的考生有可能在其它方面智力上有较强的优势。从多元智力理论的角度来看, 高职院校的学生与其它高校学生的智力差异主要在于类型而非层次。
实践证明, 高职学生的数理逻辑智力和抽象思维智力相对偏差, 而肢体运动智力和形象思维能力则较强。由于高职学生的以上特点, 他们对实践性的课程更有兴趣, 也更容易接受。象软件工程这种理论化的课程一直是高职教学中的老大难问题。但是, 如果能够把握学生的智力特点和兴趣特点, 理解课程的定位, 改革该课程的教学方法, 完全可以把晦涩、枯燥的软件工程变得形象、生动、有趣, 从而改变学生难学、厌学的被动局面。
三、课程定位
根据高职软件相关专业的目标, 和高职学生的智力特点, 软件工程应该是一门应用性、实践性的课程。软件工程是用来指导软件开发的方法和工具, 它的最终目标是按时、高效、高质地开发软件项目。把软件工程课程停留在纯理论层面没有实质性意义。根据教学大纲, 在深入分析教学内容的基础上, 课程的目标大致定位如下:
1、知识目标:
对于“软件工程”学科的形成和发展过程这些学科性的知识仅要求学生做简单的了解;必须彻底理解软件工程的实用意义和实用价值;对软件的生命周期有清晰的认识, 能够阅读需求文档, 理解系统模块图, 掌握程序流程图, 深入理解程模块之间高内聚, 低耦合的原则。总的来说, 理论性、学科性的知识仅做适当的了解, 对软件开发具有指导意义的实用性知识则做为课程的重点要点。
2、能力目标:
能够阅读需求文档, 理解系统模块图, 能够熟练使用程序流程图, 特别是熟练掌握面向对象的分析方法UML, 掌握常用的软件开发工具。在实际开发过程中, 能够遵循软件开发的一般原则。确定课程的能力目标一定要切合学生的培养目标。一句话, 能力目标的确定是以适用、够用、实用为原则。
四、选用合适的教材
大多数软件工程的教材理论性、学科性过强, 不够显浅易懂;喜欢对知识点的发展历史寻根究底;喜欢对一些实用性不强的细节问题展开学术性讨论。这样的教材用在高职教学中显然是不合适的。
近几年, 一些高职院校、或者相关部门组织教师编写了专门的高职软件工程教材, 虽然一定程度改变了上述情况。但这些教材中, 大部分并没有做到真正意义上适合高职教学, 有些教材没有脱离传统教学模式, 甚至直接是本科教材的缩编版;部分教材过于强调项目化, 整个教材从头到尾套用某个大型的工程项目展开讲解。学生毕竟是初学者, 很难全面把握大型项目的各个方面, 会出现顾此失彼的现象。
笔者选用教材的原则是具体、实用、易懂。如上所述, 笔者并不跟风地选用大型项目化教材, 而是选用小项目、特别是各知识点使用独立项目的教材。
在教学过程中, 笔者还会自编大量各种形式的讲义, 有网上下载的视频、PPT等, 这些自编讲义使用通俗易懂的语言解释晦涩艰深的术语, 同时搜集大量的案例配合书本的章节内容。
五、教学方法
教学方法是高职软件工程课程教学中很重要的环节。软件工程本身是属于偏理论性的课程, 高职学生本身语言智力、逻辑智力和抽象思维智力就相对偏弱。如果按照满堂灌的传统教学方法, 学生不但觉得难学, 而且容易产生厌学现象。所以, 在教学方法上要适合高职学生的智力特点, 做到具体化、案例化, 同时, 为了让学生积极参与其中, 还可以使用讨论法。
1、具体化
软件工程有很多理论性的内容, 比如模块的耦合理论。模块的耦合按照模块之间的紧密程度可以分为数据耦合、控制耦合、特征耦合、公共环境耦合、内容耦合几大类。对于没有开发经验的初学者来说, 是很难从字面上理解耦合的真正意义的。为了使学生更容易明白其中意思, 可以为每一个耦合分类做一个示例代码。比如内容耦合情况之一即是某一模块直接访问另一模块的内容。使用示例代码如图1:
2、案例化
软件工程的最终目的是使用理论指导软件的开发, 使软件开发能在时间、费用、质量上取得一个较好的效果。所以, 软件工程课程的教学不能停留在理论层面上。本文的两位作者都曾在企业中从事软件开发多年, 积累了大量的案例。使用案例讲解软件工程理论, 学生容易把抽象的理论与实际的应用对应起来, 同时能够加深对理论的理解。
3、讨论法
满堂灌的传统教学方法由于学生只是一个被动的接受者, 无法参与其中, 所以不但教学效果差, 而且容易引起学生厌学。软件工程在实践中需要软件开发商和客户进行深层次的沟通, 所以, 沟通技巧本身就是软件工程中必须掌握的知识, 这样的课程在教学上更不应该使用满堂灌的教学方法。实践证明, 采用讨论式教学法对软件工程行之有效。
六、结束语
高职软件相关专业是否需要开设软件工程课程, 课程如何定位, 应该采用什么样的教学方法才能取得最好的教学效果, 这一系列的问题都是目前颇具争议性的问题, 都是相当值得探讨的问题。笔者从事高职软件工程教学多年, 以上是笔者在教学过程中积累的一些经验和心得。成文于此, 以供各位同仁参考, 欢迎大家批评、指正。同时希望本文能够起到抛砖引玉的作用。
参考文献
[1]杜立智, 软件工程教学与实战剖析, 计算机时代, 2010年第8期
[2]《人有八种智能》http://www.bokee.net/company/we-blog_viewEntry/3329445.html
[3]刘黎明, 张晓民, 王水, 项目管理在软件工程教学中的应用与实践, 中国教育信息化, 2009年第19期
关键词:软件实施项目;项目管理
中图分类号:TP3文献标识码:A文章编号:1007-9599 (2011) 08-0000-02
Multiple Service Providers,Software Implementation Project Management Experience of More Partners
Wu Xiaolan
(COSCO Network (Beijing) Co.,Ltd.,Beijing100031,China)
Abstract:On a multi-vendor,multi-partners in the implementation of large-scale software project management experience and understanding to explain the process of cooperation in the project,control,and other aspects of the interface elements defined for the implementation of other project management software to provide reference Comments and suggestions.
Keywords:Software implementation project;Project management
大型软件实施项目,比如一些深化应用项目,是在之前操作型软件项目的基础上,利用系统多年推广的
成果以及原始数据积累,进行企业业务应用更深层次的需求,比如现在较为流行的商务智能(BI)项目,旨在进行数据仓库(BW)建设、实现企业业务整合、财务合并、预算管理、数据分析、接口整合、门户建设以及系统监控,为领导决策提供数据依据。因项目范围大、包含内容复杂;实施项目的单位大多业务范围广泛,源头数据除了来自于早前建设的操作型软件项目,还有来自于专业财务或业务软件、专业报表系统等,数据源种类众多;而从BW数据仓库加工的数据也会导出到展示系统,如BO、久其等数据展示或系统,因此为即将实施的深化应用项目提供服务的IT服务供应商和咨询合作伙伴会有很多家,项目中与合作伙伴以及各合作伙伴之间的协调工作也就尤为重要,合作质量直接对项目成败造成影响。
合作伙伴多种多样,有的是权威原厂,有的是名不见经传的小公司;有的是民族产业,有的是国际知名世界500强。不同的企业背景和文化,在一个项目里能达到融合,确实需要一个磨合过程。项目经理可能会面临许多问题,比如客户、项目经理本身、每个合作伙伴或供应商对项目的视角和理解存在偏差;比如项目沟通渠道和路径复杂导致的沟通信息的不对称;比如项目计划制定的太理想而无法按期完工;比如项目按期完工了但质量无法保证;再比如合作伙伴比预想的实力弱而无法保证项目质量或合作伙伴太强势而无法控制。诸如此类种种,为项目管理带来不少困扰。那么究竟如何和合作伙伴合作呢?
一、项目合作,但求双赢
既然是合作,项目经理就要自始至终贯彻合作的理念,从选择合作伙伴开始就要有双赢的想法,即与合作伙伴双赢。为了实现双赢,作为甲方的项目经理应该明确项目目标和明确的工作范围,要有清晰的工作说明书(SOW);同时从项目本身出发,了解侯选合作伙伴都有什么优缺点,合作伙伴参与项目的最大动因是什么,不同的侯选公司参与项目的核心动因往往不同,这就需要在项目目标与公司参与项目的两个目标之间要进行平衡。在考虑自己项目目标的实现的前提下,不是一味的追求自己目标的实现而不考虑合作伙伴的利益或目标。作为项目经理应始终关注两方利益与目标的平衡,才能选择最合适的合作伙伴,才能发展健康、高效的合作关系。合作伙伴带来先进的产品和解决方案,经由与我们的合作培养双方的专精人才,双方的技术和人才储备都有所提升,我们的项目成功了,合作伙伴的产品和解决方案也充实了,双赢是项目成功的前提。
二、仔细观审,知自知彼
有了双赢的思想,我们还要从多方面审核和观察,做到多方面的知己知彼。只有多方面的知已知彼,才能更加保证双赢的局面,平衡多方面的利益与目标。
在对合作伙伴的选择过程中,要了解每一个候选合作伙伴提出的各种方案的可行性,专家的参与度和承诺的可靠性,专家的水平以及以前实施过类似项目的经验等,同时统筹考虑自己方参与项目的人员经验,项目预算,相关的干系人对项目的期望等因素。我们要对候选合作伙伴提出的假设和前提逐个进行风险分析,对参与项目的主要专家一定要当面面试,明确专家参与项目的方式,并在合同中做出相应的约束。确定了SOW与公司的参与专家后,在商务谈判过程中,可能出现销售和售前夸大其词的情况,这时候要分析合作伙伴做出的承诺,一般来说对销售与售前顾问的承诺都应在合同中或工作说明书进行约束,同时还要注意不同的合作伙伴对承诺的态度不同,对一般的小公司,有可能做出不切实际的承诺,反之大公司做出的承诺可信度就高得多。另外,项目情况千差万别,合作伙伴就是再有经验,也可能遇到从没有遇见的问题,对之前的承诺大打折扣,这点需要在项目之初就和合作伙伴谈清楚,做好解决方案的制定,在项目过程中取得主动。
三、推己及人,严于律己才能严于律人
项目的实施过程中,不合理的需求或不切实际的方案都不是大家想要的。因此,作为项目经理的你也不应该将或代表将一些不切实际的承诺强加给合作伙伴,正所谓己所不欲,勿施于人,不切实际的承诺带来的结果最终是对项目的伤害。为了避免不切实际的承诺,在选择与确定合作伙伴之前一定要清晰的了解项目实施中各种方案的可行性,前提、假设等,并结合了解到的公司方参与项目的核心动因进行分析,尽可能对项目方向性风险进行评估,避免项目后期出现大的风险。只有这样,才能实现真正的双赢,同时能选到最合适的合作伙伴。不合理的需求与不切实际的方案一样,在实际的项目实施过程中有时是不可避免的,处理这类问题时也应做好甲方内部的沟通和协调工作。有时一个看似简单的需求需要项目花费大量的气力才能完成,而用户并不知情,那么就要想好折中对策后和用户进行沟通,在某种程度上说服用户采纳折中的办法。在做这样说服工作也要事先考虑周到,以理服人,否则可能既得罪用户也得罪乙方,对项目推进同样会造成极大影响。
在选定了合作伙伴、还不止一家合作伙伴后,多家合作伙伴完成同一个项目中不同的项目环节的时候,如何使不同背景、不同产品厂家、不同实施商整齐划一的完成同一个项目的任务目标,那合作伙伴之间的协调工作就非常重要。经过笔者多年的项目实施经验,总结出以下几点:
(一)项目规模控制是项目能如期上线的保证
前文提到每个参与项目的服务供应商或者合作伙伴都有参与项目的动因。在动因的驱使下,有些合作伙伴或者多个合作伙伴之中的某一个可能存在求好心切的心理从而一味迁就用户,承诺SOW之外的用户需求或者自行扩大项目范围而未考虑到用户方的相关沟通耗时,包括审批汇报、原型开发等成本对项目周期可能带来的影响。这种情况下,应该协调用户和合作伙伴,在有限的时间里先保证项目既定内容的如期上线,其他内容在维护甲方利益的前提下,签署“Change Request”(变更需求书),考虑在上线之后再进行实施。否则可能遇到的情况就是项目无法如期上线、项目质量无法保证、项目其他供应商会有怨言等问题,项目实施推进就会变得非常被动。
(二)贯彻项目全貌的同时制定清晰的工作界面
正所谓先小人而后君子,事先定好规矩强过事后互相扯皮。为各参与项目的合作伙伴定义清晰的工作界面,包括各自工作目标、内容的制定,包括两两接口的人员和规范等。如遇定义不清的地方,就多方坐下来进行商谈,直到定义清楚为止。清晰的工作界面使得每个合作伙伴都能专注于本职工作,避免在沟通协调上浪费成本。分工明确,职责清晰可大大提高项目实施的效率。项目全貌的宣传和灌输旨在让各合作伙伴了解自身在项目中所处的关键位置,服务于各自工作目标以及总体工作目标的实现。
(三)根据不同的项目实施内容在不同的项目阶段,定义主导合作伙伴
作为甲方项目经理,在项目实施过程中更多的依靠主导的合作伙伴可取的事半功倍的效果。多家合作伙伴中谁是主导的一方呢?我做过的一个深化应用项目中企业管理驾驶舱子项目,为其提供的服务的合作伙伴有三家,一家数据源(A伙伴),一家负责BW数据仓库建设,也就是数据源数据模型加工(B伙伴),一家负责BO数据展示,即加工数据的图表展现(C伙伴)。数据流向:A->B->C,需求流向:C->B->A。表面上看来主导合作伙伴非A即C,它们是流程的两端,实则不然。B作为数据的加工方才是主导的合作伙伴。对于数据,按照接收方原则,B要向A提出数据传输的规格;对于前台的报表展现,B要向C提供加工好的数据。B中数据加载、加工的效率,直接影响系统的性能。在这个项目的蓝图设计阶段,B就是主导合作伙伴。B需要提出系统最核心的系统架构和分析模型搭建架构,需要对项目的总体计划进行制定和监控。到了系统集成测试阶段,C就成为了主导合作伙伴。C要根据展示出来的结果和数据源头系统进行核对,检验数据的准确性,对于不准确的数据,C要根据和B的接口文件向B提出核对需求,B经核对无误后根据和A的接口文件向A提出核对需求,从而找出问题所在。在项目不同阶段定义主导合作伙伴后,甲方项目经理只专注主导合作伙伴的计划执行情况,而主导合作伙伴则在本阶段是工作的发起和监控权威,其他合作伙伴在主导合作伙伴的要求下完成各自相应的工作。
(四)目标统一,不分彼此
无论合作伙伴来自于什么样的企业,一旦参加项目就和甲方的派出代表形成一个项目整体,大家目标一致,就事论事,任何分歧都在桌面解决,形成良好的项目合作风气,促成项目成功。真知来自于争议和讨论,而争议越是尖锐越是到了问题快要解决的关键阶段,因此在目标一致的前提下,欢迎争议。面临同一个问题的不同解决方案,多方对比和评估,在项目组范围内无法决策的一定要快速提交到高一级别的组织进行决策,以保证项目进度不受影响。对于项目组内部可以处理解决的问题则不是高一级别组织关注的焦点。项目的结果不好,不是某一个合作伙伴的问题,项目的结果好,亦不是某一个合作伙伴的功劳。因此大家的目标是一致的,在项目工作中是不分彼此的。
(五)有始有终,项目收尾漂亮,项目才算漂亮
项目收尾除了必要的项目总结外,项目的回顾过程也很重要;回顾的重点是项目过程中问题的处理解决情况、项目文档的各个版本是否齐备、项目重大里程碑相关的文件及过程、此次项目取得的经验教训和成果。项目最终的汇报则是项目达到尾声的仪式,在这个仪式上每个参与项目的合作伙伴都要“浮出水面”,在汇报之后听取用户方代表的意见,开阔视野之后再去回顾项目的整个过程,回顾之后就会有更高的起点迈向未来。