欢迎来到易发表网,发表咨询:400-808-1701 订阅咨询:400-808-1721

关于我们 期刊咨询 科普杂志

计算机软件毕业论文优选九篇

时间:2023-03-25 11:24:44

计算机软件毕业论文

计算机软件毕业论文第1篇

关键词:自由软件Linux源代码计算机操作系统网络

笔者在《赞自由软件》一文中,将软件按商业性质进行了分类,阐述了自由软件的世界潮流,浅析了自由软件的存在基础,界定了水利水电系统内的专业软件是“还没有成为商品软件的转让软件”,极力倡导自由软件的广泛交流。接着在《再赞自由软件》中,介绍了自由软件的起源、自由软件的国际国内组织、Internet上的自由软件资源,对自由软件的意义、自由软件的思想、自由软件的情怀等等,进行了一些浪漫式的理想主义的探讨。本文《还赞自由软件》,对自由软件的崇拜已经到了极其疯狂的程度。

是笔者的神经质?还是业界正在超越社会发展的历史阶段?在市场经济形势下,自由软件真的就如此美妙绝伦,如此魅力无穷,如此的值得我们一赞、再赞仍不过瘾,乃至今天还要大张旗鼓地赞之又赞?这里请读者随着神经质的诱导,让我们先看看Linux后再说吧。

1Linux是什么

Linux是什么?首先,她是一个软件,一个优秀的自由软件!一个被称之为自由软件的典型代表作,被封为软件业界的自由女神,目前敢与微软叫板的操作系统。看过《泰坦尼克号》吗?这部1998年轰动全球的巨片,制作时,数百台计算机上动画翻滚的工作平台就是在Linux系统上完成的。Linux是千真万确名副其实的自由软件,是1998年软件技术的最大热点,这是圈内业界无人不知,没人不晓的。《计算机世界》列出的1998年国际IT业界十大新闻中,将Linux誉为“明日之星”。笔者在这里先卖弄一番,从各类报刊杂志甚至Internet之类的时髦媒体上东摘西录一些关于Linux的出身、成长、成熟、壮大、出名、流行和火爆的精彩片断,供圈外朋友们过把瘾。

Linux的原作者Linus(LinusTorvalds),是芬兰赫尔辛基大学的学生,一个不甘于寂寞不守秩序的人。在学习Unix课程的时候,Linus发现排队等待上机是如此的漫长和无聊,干脆自己掏钱买了一台PC机,开始编写程序。最先写的程序只有两个进程,在以后的六个月里,他修修补补,不断添加新东西,命名为Linux,并将源代码上载赫尔辛基大学的FTP服务器。至此,Linux像只丑小鸭在网络上轻轻松松地诞生了。Linux后来成长为白天鹅则更是得益于网络的奇妙。在网络上,一些思想自由,类同于Linus的电脑迷程序狂网络疯子们为Linux的完善提出了大量的建议,甚至为其插入自己编写的程序代码段,当然,所有的代码都是公开上载的。后来证明,这样的在线洗礼终于使Linux从一开始就不同凡响。

Linux在Internet上行走如飞,迅速成长壮大闻名天下。1991年,Linus(当年仅19岁)发表了Linux的正式版本V0.0.2,1994年发表了Linux内核的1.0版本。经过世界各地软件高手们的精心培育,博览众家之长,综合了最先进的编程技术,凝聚了最丰富的软件智慧,Linux逐渐集成为一个有机的整体。在当今的计算机业界,Linux高质量的性能和高透明度的技术光辉逐渐变得无可争议。最新版本的Linux内核是1999年1月的V2.2.0。Linux摆脱了王牌Unix的阳春白雪,走进了大众化的个人电脑,使PC机具有工作站的性能。从技术角度来讲,Linux几乎覆盖了所有其它版本的Unix系统。今天,Linux的内核已经经过了重大改进,成为386、486及Pentium系列机器上的一个真正32位多任务、多用户的Unix操作系统,并且已经移植到多种硬件平台。

Linux的用户群如何?看看媒界的报道您会惊呼:在全美的ISP的服务器中,有26%是使用的Linux;美国普林斯顿大学开发的超级计算机使用的操作系统是Linux;中国自由软件库120GB自由软件的服务器操作系统是Linux……;Linux建立用户群所花费的时间只是其他操作系统达到同样数目用户的一半。Linux是免费的,一张光盘可以在若干用户中流传,因而在全世界广为流行,增长速度十分惊人,1997年至1998年,Linux交货份数增长了3倍,目前用户达到700-1000万。众多软件厂商加盟Linux之后,其用户群的剧增将是毫无疑问的。据此,有人认为Linux最终将会取代Windows。

2Linux的自由思想与奉献精神

Linux的思想是自由,Linux的精神是奉献。自由,人类梦寂以求的美好向往。对于程序员来说,自由支配自己的想象力去写程序,这是多么美妙的工作!多么诱人的乐趣!Linux是一个自由软件,她的成长历程又是一个宣扬自由思想和奉献精神的以Internet作为人类协作基础进行伟大创造的动人故事。Linux背后的力量是知识的力量,是精神的支撑,她所面对的是商业的力量,是金钱的诱惑。知识的本质在自由,人类追求的最高境界在精神,而商业的本质和追求都在金钱。金钱可以战胜一切,但不能战胜自由和精神。

Linux对IT业界的最大贡献正是她的自由思想。这种思想最大限度地解放了程序员的思想,完全抛弃了电脑狂的包袱,根本解除了对计算机疯子的束缚,给了这些疯子和狂徒们最大的思想活动空间,使得他们在毫无顾忌的环境下肆无忌惮地自由狂奔,风驰电掣般地高速运转,昼夜兼程地编写程序,并将他们的辛勤劳动无私奉献给全人类。可见,Linux自由思想直接产生的是Linux奉献精神,这种精神始终支撑着Linux的发展,激励着程序员的不断创新。“在Linux社区里,存在着一群永远值得敬仰的自由英雄。我们无数有着相同信仰的朋友,一击之遥,一屏之隔,为了一个共同的追求而亲密相连。智慧、友谊、支持、还有Linux!是我们的全部语言。无私地奉献,无偿地帮助,是我们的为友准则。倘若换成商业软件商,可能吗?微软,可能吗?”这就是一位Linux的自由开发者发自肺腑的呼唤(参考文献14)。著名的自由软件联盟的宗旨是:每一个人都可以在前人工作的基础上奉献自己的思想;每个人的贡献必须公开源代码,允许其他人在此基础上继续工作。维系Linux社区的也就是这样的宗旨。“人人为我,我为人人”是Linux社区的道德准则。

正是Linux的自由思想和奉献精神,才使得她的发展如此迅猛,功能如此丰富而强大,生命力如此顽强和茂盛。从自由者们的高级需求来议,那些软件高手和计算机狂热者,谁不希望自己使用的操作系统中的某些东西是自己开发的?!自己编写的程序被他人使用,得到社会的认可,这是多么风光荣耀和欣慰自豪的报酬!这种精神的获得,灵魂的升华,不是金钱胜似金钱。再说,有机会能自由,全身心地投入到自己喜欢的编程工作之中,更是一种真实的快乐。只有那些感到自由、心甘情愿地工作并认为工作得有价值的人,才能在工作中创意迭出,锐意进取,充分发挥自己的创造性。有人称软件人才都是些怪才,此话一点不假,不信请您注意一下周围的计算机疯子,循规蹈矩者是成不了电脑高手的!

自由思想是软件业界的最高境界,也是软件开发的基本环境。业界举世公认的麻省理工学院多媒体实验室,体现的更是软件科研机构的时间、空间和研究思想的自由支配。《数字化生存》和《数字世界与数字中国》,让尼葛洛庞帝的大名蜚声全球,他创建的多媒体实验室成果频出,人才辈出。尼葛洛庞帝不但数字化思想十分自由,他的人才思想则更为自由:不招收成绩全优的大学毕业生,而只吸纳那些个性与众不同,不循规蹈矩的学生或其他人才加盟。他说:“我们对这些人从不管理,他们想干什么就干什么,也不给任何压力,不仅不管这些人是在家里上班还是在实验室里上班,甚至不管他们一年到底出不出成果,没有任何业绩考评”。可见,尼葛洛庞帝的自由已经疯狂到了什么程度。

最能体现出挥洒自由的企业文化氛围的微软公司,员工的办公室是绝对的个性化展示,有淡雅的闺房,也有摇滚的乐室,顶尖的程序高手不修边幅,穿背心、拖鞋上班的员工没人对他们产生异议。有人下定理:各路软件高手在一起聚会,穿着最随便最自由散漫者一定是微软的员工。难怪《计算机世界》刘九如总编,在去西雅图微软公司总部参观后感慨万千,思绪万千:正是这些自由的思想空间和激发知识创新的环境,源源不断地涌现出最新的产品,一次又一次地在市场掀起新的波澜,非常敏锐地拨动着全球信息技术业界的每一根神经。

学术界呼唤学术民主和学术自由,计算机业界倡导自由思想和冲破封闭。这是科学的总结,也是知识的根基。

3Linux的特征—公开源代码

自由软件进一步细分为公开源代码和不公开源代码的自由软件。Linux属于前者。许多应用程序和工具软件尽管也是无偿提供给用户使用,也属于自由软件之列,但并不公开源代码,仅提供编译后的可执行程序。对于一般用户来说,是否拥有源码并不重要,但是对于政府部门、军事科学机构来说,必须要求公开源码以保证其没有“后门”或漏洞。我国从国家安全的角度考虑,一直没有放弃过自主版权操作系统的研究。Linux从诞生之日起就是公开全部源代码的自由软件,任何用户都有权使用、拷贝、扩散和修改源代码,同时有义务对自己所做的修改发表声明。

人们希望Linux最终能成为一个跨时代的标准平台,正如同是普遍公用版权成员的TCP/IP一样。这样,软件的开发不再依赖于某一种平台,更不必因此而跟着类似Windows这样的操作系统不得不拼力追赶却又望尘莫及。开放的平台、开放的软件、自由的竞争,IT业界为之梦寐以求的理想王国,所看中Linux的还是它的源码开放。

Linux公开源代码的自由成长过程,为软件开发方式提供了一个崭新的思路。自由软件有很强的个性化色彩,Linux这个诞生于网络、成长于网络且成熟于网络的奇特操作系统,使正统的软件工程学这种以往一直被人们认为是不可逾越的软件开发金科玉律,受到了以Linux为代表的独特的“集市中心”式软件开发方式的挑战。Linux向人们展示了一种全新的软件开发模式:一群自由软件爱好者以松散的形式,在网络上形成了一个软件集市中心。他们互相讨论,共同努力,创造了Linux的辉煌。Linux不是哪一个人的成就,它包含了太多人的智慧与辛勤劳动,它是Internet发烧友们的宠儿。

Linux为网络操作系统吹来一阵清风,不但自己公开源代码,同时也为业界带来了一股源代码大公开的热潮。Novell公司宣布将公布部分Netware核心源代码,Netscape的浏览器源代码已然公开,Java更不用说了,而大家最关心的Windows,据最新消息微软已经公开了部分NT源代码。也许未来的软件世界将会由此打破封闭的传统,进入一个开放的世界。

之所以业界一片公开源代码的呼声,是因为大家都明白封闭没有出路的这样一个简单道理。开放是必由之路,公开是明智选择。有人预言,源码开放将在1999年成为一种流行,并将成为全球软件业的趋势。

4巨星捧月Linux

1998年是Linux年,Linux在学术界之外赢得了尊重,一大批知名厂商支持Linux这种源代码公开的Unix的免费版本。Intel、IBM、HP、Sun、Informix、Oracle、Sybase、CA、Netscape、Compaq、Dell等著名软件和硬件公司都在支持Linux,中国的四通公司也决定投资5000万元人民币开发以Linux为平台的应用系统。众星捧月,并不仅仅因为Linux是源代码公开的自由软件,它有许多引人之处,例如配置灵活、强大的多机种联网功能、可以运行许多其它操作系统的应用软件且速度快,以及其它操作系统达不到的功能等等。Linux的内核非常稳定可靠,效率很高,集成什么软件进来,它就能做什么事,自由软件和商业软件都可以方便地集成进来。Linux在功能和稳定性方面已经完全成熟了。

Linux既然是自由软件,众多以盈利为目的的厂商加盟予以支持,还收钱吗?收钱后还叫自由软件吗?有人提出了这样的质疑。笔者的回答是:质疑者没有搞清楚操作系统与应用软件之间的关系。前者是一个基础平台,例如Windows操作系统;后者是应用系统,例如在Windows上运行的字处理软件WORD和电子表格EXCEL等等。Windows之所以占了PC机操作系统90%以上的装机量,也就是有众多的应用软件厂商的支持,应用软件十分丰富。而另一个技术先进,功能和稳定性均强于Windows的32位操作系统IBMOS/2,则由于应用软件不多,结果就十分凄凉。Linux是免费的操作系统,Windows是要钱的操作系统;Linux是商业开发区不收钱的地皮,Windows的地皮费却十分昂贵。商家和用户将选择谁?已经很清楚了。不过软件业界的市场惯性也会阻碍技术进步,例如,一些优秀的汉字输入法比流行的五笔字型要先进,就是推广不开;OS/2比Windows先进但却没有市场。因此,并非所有用户一见免费晚餐都会蜂涌而至,就象Windows替代DOS一样,九十年代初就开始炒作,快十年了,Windows从3.0升级到了Windows98甚至已经了测试版的Windows2000,也没见彻底取代DOS,许多用户至今对DOS仍然恋恋不舍,只不过今天的市场上的确很少能见到DOS的应用软件了。如果有一天,到处都是Linux应用软件而少有Windows应用软件,软件巨无霸Microsoft就该退居二线,Windows也就寿终正寝了。

另一个需要搞清楚的概念是Linux的发行版本,这要从自由软件的“根”GPL(GeneralPublicLicense,普遍公用版权协议或译为通用公共许可证)说起。GPL是美国人R·Stallman发起的自由软件基金会和自由软件联盟创建的保护自由软件的条款。GPL条款规定从Internet下载自由软件是免费的,其它形式(光盘、磁盘)获得时只收费用,这就使得Linux的发行费用十分低廉。GPL条款对推动自由软件的发展起了重要作用。Linux置于GPL的保护之下后,多家技术力量雄厚且善于市场运作的商业软件公司也加入了原先完全由业余爱好者和网络精英所参与的这场自由软件运动。商家将Linux系统的内核与应用软件和文档包装起来,并提供系统安装界面和系统设置管理工具,这样就构成了一个发行版本。Linux的发行版本,增加了更易于使用的图形界面和众多的软件开发工具,极大地拓展了Linux的应用。最常见的发行版本有:Slackware、RedHat、Debian、OpenLinux、SuSE等等。中国国家信息中心自由软件库freesoft站点就是使用RedHat发行版本搭建的,不比商业系统软件差。Linux商业版仅售50美元,而WindowsNTServer4.0的50个用户版本则高达4700多美元,其中Linux包括的内容比NT丰富得多。注意,发行版的Linux从Internet下载仍然是一分钱不花。

5自由软件在科学研究上的重大贡献

Internet得以将全世界一网打尽,其技术基础是TCP/IP协议,这是众所周知的。但知道TCP/IP是自由软件的经典之作的人可能就不多了。而另一个科学研究上的世界性重大突破也要功归于自由软件,也许知道的人就更少了,她就是Internet梅森素数大寻找。

1996年初,美国数学家乔治·沃特曼在Internet上创建了GIMPS(GreatInternetMersennePrimesSearch,Internet梅森素数大寻找),公开了自已编写的测试梅森素数的专用程序和梅森素数专用数据库,当然是一个可以任意拷贝任意使用的自由软件。该软件可以适用于各种档次、各种型号的PC机,而且既可以在前台也可以在后台运行,还可以随时终断和重启。GIMPS吸引了成千上万的数学爱好者,他们联合起来用联网的个人电脑进行对梅森素数的探索,形成了一支蔚为壮观的科研大军。

所谓梅森素数是形如2n-1的数,n也是一个素数。这是17世纪法国数学家马林·梅森提出的猜想。随着n的增大,2n-1也变得非常大,要验证它是否是素数就十分困难。在数学难题中,梅森素数是古典的数论难题之一。梅森本人生前只发现了12个这样的素数,其中还有5个是错误的,而这5个错误又是在梅森去逝后的300年间经数学家们的艰苦劳动才发现的,可见在计算机出现之前发现一个梅森素数是多么的困难,纠正一个错误的发现又是多么困难。计算机出现之前,人们知道的梅森素数只有12个,即n=1,2,3,5,7,17,19,31,61,89,107,127,最大的一个是2127-1,这是一个39位数,已经是一个天文数字了。1953年6月,美国数学家利用SWAC计算机,一下发现了n=521,607,1279,2203,2281这样5个新的梅森素数,成为当时的爆炸性新闻。随后的42年间,即1995年止,人们通过计算机只进一步发现了17个梅森素数,这就是说,即使是利用超级巨型计算机,平均也还要用2年半的时间才能发现一个新的梅森素数。

利用Internet寻找梅森素数却获得了巨大成功。GIMPS在短短的两年中就发现了3个梅森素数,即n=1398269,2976221和98年2月美国加州州立大学一名19岁的学生发现的3021377,显然,GIMPS大大加快了发现梅森素数的步代。Internet梅森素数大寻找的网址::/prime.htm,有兴趣者可以一试。

TCP/IP和梅森素数大寻找的成功,奠定了自由软件在科学研究方面的重大价值。在计算机业界当然就更不用说了。我们完全可以毫不夸张地说,没有自由软件就没有今天的计算机世界。

6技术封锁的尴尬

千错万错,有一点没有错,那就是批判“知识私有”。知识属于全人类,科学技术属于全人类。然而,这些任何人都提不出反对意见的大道理,在现实社会中却经常撞车。

计算机业界的技术封锁是有惨痛教训的。首先发明Windows的苹果公司,因不愿将自己的科技成果与别人分享而痛失了巨大市场,现在已经猛醒,走上了开放之路;IBM在PC的发展道路上也吃过同样的大亏。

近来喜闻一家广播电台设立了一个咨询热线,向公众提供大量过期专利技术。据说申请了专利还要交钱给专利局以便将你的专利管起来,多少年后没人要则过期作废,这不白交了多年的冤枉钱吗?也许不去申请专利而一开始就公开那点雕虫小技,别人学去或投入生产,赚钱了给点回报,不给也无所谓,既然是有用的发明,何必又要将它关起来呢?放了多少年后,技术进步了,自己的发明也落后了,送都送不出去,真是冤得慌。

这种情况不是没有的,例如,那些早期卖数千元一块的汉卡、前两年还十分火爆的解压卡、红火天下的流行软件,现在你就是好话说尽硬要送人,没人要!我就遇到过这样的软件开发者,用Foxbase编的管理系统,又是设密码防拷贝又是价格数千元居高不下,实际上没几个人用,很快新的系统出来了,开发者再言不收钱也要将自己的软件推出去时,也就落到了昨日黄花无人问津的凄凉境地。

《中国计算机报》1999年第6期有一条200来字的消息报道:16岁的爱尔兰少女SarahFlannery开发出了一种Email安全加密技术,其加密方法的速度要比现在广泛使用的RSA加密方法快10倍,在爱尔兰科学家及技术展览会上轻易地摘取了冠军。许多人建议她为这项技术申请专利,但她却不愿用这项技术去挣钱,打算公开发表源代码。

技术上的完全公开是自由精神的基础,不计名利的创造激情则是自由精神的灵魂。Linus没有将自己开发的Linux拿去卖钱,爱尔兰少女不为金钱所诱惑,美国人R·Stallman倡导全球性的自由软件,众多的程序高手参加自由软件的开发,Internet和各类计算机媒体经常有公开发表的自由软件和源程序代码,所有这些,得到了人们的敬佩,社会的公认。比尔·盖茨搞软件垄断,挣钱不少却官司缠身,反托拉斯和反Windows联盟再加上Linux浪潮,使得他挣钱越多日子越难过。

7万岁!自由软件

自由软件的思想,自由软件的精神,自由软件的情怀,自由软件的魅力,……,自由软件的一切,充满着激情与希望,散发出诱人的清香,展示出时代的风采,预示着人类的未来。人类社会步入高级阶段,自由软件成为必然。

我崇尚自由软件,欢呼源代码公开,因为我就是自由软件的受益者,也是自由软件的提供者。早年曾经从专业的需要编过一些小程序在有关专业杂志上公开发表过源代码,同时我又从公开的源代码中汲取了养分。在研究运输问题的多重最优解、线性规划的多重最优解和应用系统工程的理论研究边坡加固等课题时,参考了若干求解类似问题的自由软件源代码,才编写出了这些特殊问题的求解程序。就连我提供的自由软件“韦港字典”,也是得益于别人公开的菜单源代码。可以毫不隐瞒地说,没有众多公开的源代码,我是不可能完成这些研究课题和自由软件的,至少要走许多弯路。

我经常在思考这样一个问题,工程地质计算机应用软件到底向何处去?如何使我们的专业软件走上良性循环的健康轨道?我曾经梦想,组建一个工程地质软件研究机构,把一大批技术和管理精英聚集到充满活力的环境中来,建立类似Intel公司的企业'''');">企业文化,无拘无束、开放自由的研究气氛,协同作战的团队精神,同舟共济、默契配合、优势互补,充分施展各自的才华,建立行业软件标准,开发出各类优秀工程地质软件。但是可能吗?Intel有这样的团队,中国这样的团队却很困难。北大方正,联想集团这样的少数成了气候的公司,有气质非凡的领导人,在计算机发展初期,通过艰苦创业度过了资本积累的原始阶段。中关村的其它许多公司就不行了,合作几天即散伙,多数公司成不了气候。

我们这几年写了大量发展专业软件的探讨性文章,也通过各种途径利用各种机会不遗余力地八方奔走争取有关领导和单位对专业软件的重视和投入,但效果并不理想。为什么?道理很简单,这就是中国IT业界的一句行话:决策者不明白,明白者不决策。许多基层工作的地质计算机专家告诉我,他们所处的环境基本如此。社会实践提示我们,较为可取的是走自由软件之路,步Linux之后尘。我坚信这条路是对的,这也是我热心于自由软件的根本动力。

网络就是计算机的理念已经被人们广泛接受,全国范围内的“政府上网工程”已经启动,各单位建立自己的Intranet并与Internet互联势在必然早迟而已。在一片网络声中,到处都要建网,需要大量的工作站和操作系统。既然自由软件Linux是优秀的网络操作系统,发展前景看好,我们没有理由不选择她。报载一个外国人的经验:要建一个Intranet,如果用市场上提供的软件,即使只支持少量的用户,也要花成千上万的美元,但采用Linux平台,任何人只要有一台旧的486,几块网卡,业余时间花几个小时就可以建起一个Intranet。这当然要计算机网络高手才行,只要我们有信心,也可以成为这样的网络高手。

自由软件代表着技术上的趋势和潮流,自由软件的追随者们将开发自由软件当成自我发挥、自我发展、自我实现的崇高追求。Linux是软件业的自由女神,她所代表的是自由软件文化:自由;网络是全人类的自由女神,网络文化倡导的是:互不相识而互相帮助,互不相识而团结协作。

自由软件思想与知识产权意识的对立,合作发展互利与集成先进效益的统一,开放源代码与技术封锁的冲突,公开交流与闭门造车的矛盾,对立统一冲突矛盾,网络文化是开启这些传统锁链的金钥匙。

带上网络文化金钥匙,搭乘自由软件免费快车,飞驶在Internet信息高速公路上,奔向新的自由!

Internet上的Linux站点:

Linux新闻中文版:.hk/~voidoo/ulinux/lugnews.html

香港Linux协会:

中文Linux计划:/linux

将你的PC变成Linux工作站:

中国自由软件库:/freeware

Linux在线:

Linux焦点(或称Linux中心,为国际性Linux网站):

台湾交大工资LinuxWWW资讯系统:linux.csie.nctu.edu.tw

太阳城软件资源:

红帽子公司Linux站点:

主要参考文献:

(1)张鹿《Linux的发行版本及其他》,计算机世界报1998年11有30日G1版

(2)陈一飞编译《不花钱建内联网何乐不为--推荐一种Linux建网方案》,计算机世界

报1998.12.7E15版。

(3)高丽华《成长的秘密》,计算机世界报,1998年10月5日A3版

(4)毛永捷《Linux自由飞》,每周电脑报,1998年第31期。

(5)叶勇等《99产品前瞻(一)》,每周电脑报,1999年第1期。

(6)纳兰《Linux故事》,软件世界,1998年12期。

(7)《软件综述》,中国计算机报,1999年第1期。

(8)曹建《Linux兼容并包挑战Windows》,软件报,1998.12.12。

(9)姜奇平《经理人的两难处境》,计算机世界报,1997年11月17日。

(10)吴鹤龄《“梅森素数大寻找”带来的启示》,计算机世界报1998年5月25日。

(11)世超《自由软件时代即将来临》,中国计算机用户,1998年第21期。

(12)刘九如《挥洒自由》,计算机世界报,1998年11月30日B4版。

(13)郑雅心《尼葛洛庞帝哗啦啦地狂》,计算机世界报,1999年1月18日A17版。

(14)姜奇平《知识的力量VS商业的力量》,互联网周刊,1998年10月19日。

计算机软件毕业论文第2篇

关键词:自由软件

《自由软件》的提法对于计算机用户来说并不是什么新鲜事。而自由软件的概念、自由软件的思想、自由软件的情怀、自由软件的意义、自由软件的范围,特别是开发应用自由软件的观念,或许不同的人有各自的理解,甚至有很大的差异。

笔者自诩是水利水电工程地质计算机自由软件的倡导者,两年前即将“韦港字典”作为自由软件公开进行交流,从而带动了更多的自由软件的广泛交流。刊登于《工程地质计算机应用》1996年第3期的《赞自由软件》,阐明了笔者对自由软件的个人观点。本文“再赞”自由软件,其出发点仍在于希望通过自由软件的交流来促进工程地质软件的发展,为本专业计算机的普及和计算机应用水平的提高多探一条路。本刊不断刊出一些工程地质专业的自由软件介绍,相信探索这条路是有意义的,有希望的,也是符合工程地质专业特点的。

1自由软件神侃

1.1自由软件的起源、组织和自由软件思想

自由软件起源于美国。麻省理工学院的研究人员M.Stallman不满于一些软件厂家的傲慢与狭隘,将自己开发的软件产品与他人共享,提出了自由软件的概念,1984年成立了“自由软件基金会”,全球千千万万软件专家纷纷响应,形成了大量高质量的自由软件。

自由软件并无权威性的严格定义,但被PC-Talk的作者AndrewFluegelman注册了Freeware这一术语。洋人取的名字Freeware,将它直译成中文就成了自由软件这一专用词,也有译成免费软件的。Freeware这个词发明得实在太妙,简直就是妙不可言。十分妙哉非常妙哉相当妙哉的就是无论将Freeware直译还是意译,她的中文词意都是十分清楚的。自由的意义在于此类软件可以自由拷贝自由使用自由交流;免费的含义就更为明白:不要钱,白送!显然,自由(免费)软件的字面意义与实际意义是绝对的名符其实!

中国软件行业协会中的自由软件分会,于1993年4月面向全国各行各业组建的自由软件联谊网,为国内的自由软件交流形成气候确立了合法身份。多年来,联谊网一直在《软件世界》杂志上刊登自由软件信息和介绍,并为全体网员免费拷贝自由软件。时至今日,联谊网组织在扩大,内涵在外延。1997年6月17日,中国软件行业协会国际自由软件应用研究发展分会正式宣告成立,在北京举行了隆重的成立大会。《计算机世界》报从1997年9月起,开辟了“自由软件系列谈”专栏。各类计算机报刊杂志几乎每期都刊有自由软件的下载网址。至此,自由软件在中国跃上了一个新台阶。

自由软件的思想是哪个阶级的?如此命题在今天看来确实荒唐,然!在荒唐年代7个音符里还有阶级斗争呢。自由软件是一种计算机软件,这种软件在功能与应用方面与其它性质的软件没有严格的本质区别和范围界定。而将自由软件的存在上升成为哲学概念,升华成为一种思想,一种理念,让哲学家思想家们去寻找理论依据,经受实践检验,则大有文章可做。同样,将自由软件的实践作为文化进行探讨,形成一种自由软件文化,照样可以让文人们有写不完的题材,做不完的文章。

回到现实中来,自由软件只不过也是计算机程序,怎么还有思想呢?别太复杂化神秘化悬虚化深沉化,其实,她就是中国人再熟悉不过的“为人民服务”的思想!奉献的思想,这种思想不是社会主义的专利,其它主义也有,否则为什么Freeware一词被资本主义的洋人注了册呢。

1.2自由软件的意义

自由软件从诞生之日起就表现出一种旺盛的生命力,得到业界认可并迅速遍及全球,证实了她的存在价值和深层次的社会意义。

在芬兰赫尔辛基理工大学从事研究工作的科学家宫敏先生使用自由软件上了瘾,得出结论:自由软件优于商业软件!他在国外的体会是:鉴于自由软件的水平之高、应用面之广并有源代码,广泛提倡使用自由软件、学习自由软件、参与开发自由软件,对于方便用户使用、保护用户投资、提高软件应用与开发的综合水平、打破商业软件的垄断和控制都具有重大意义,是非常必要的。

自由软件有无商业意义,回答是肯定的。一个向公众提供好的自由软件的公司或企业,对于树立公司形象将超过铺天盖地的广告效应。自由软件的传播不必花广告费,自由拷贝转送过程中,就义务为软件作了免费广告。一夜暴富的Netscape公司,很大程度上就是因为始终坚持免费发放自己开发的导航者浏览器(NetscapeNavigator),在Internet上占领先机,拥有一笔无法估量的财富--传遍网络的声誉,从而获得70%以上Internet产品的市场份额。Netscape公司在微软公司探险家浏览器(InternetExplorer)的穷追猛逼之下,宣布将新版本浏览器软件的源代码上载到Internet主页让需要者免费下载。网上搜索引擎Yahoo一直未改初衷,始终坚持免费向用户提供信息检索查询服务,每天吸引了上百万的网络来访者,大量商业广告为Yahoo带来了滚滚财源。

自由软件具有满足表现欲的奇效,可以毫无约束地表现自己,就象Internet上的个人主页一样,向世人尽情地展示自己的才华。个人主页没有访问者,那就是白占服务器的空间;自己编的程序不提供给他人用,等于白搭。计算机是年轻人的事业,年轻人具有极强的表现欲望,自由软件是电脑狂的最好表现方式,也是编程者个人价值的充分体现。

软件具有很强的时效性。操作系统在疯狂升级,用户的口味也在不断翻新,老的程序在新操作系统上运行起来总是那么别扭。计算机编程语言层出不穷,编程工具功能日益强大,程序员的编程工作量也有所减轻,用比以往少许多的工作量编出的应用软件,其功能更强大速度更快捷。例如第五代函数型编程语言--J语言,与传统的编程语言相比,就先进多了。用BASIC编一个求平均值的计算程序需写8行代码,J语言仅用一行;用BASIC编写的求解二元一次线性方程组程序需100余行代码,J语言仅需两行­。软件的时效性说明,今天的应用软件实在没有什么保存和收藏价值,更无增值意义。一种软件一旦成为明日黄花,也就意味着沦落到毫无价值无人问津的凄凉境地。不能形成商品的软件走自由软件之路实为明智之举,这也许是一些电脑程序狂随时将自己编的软件向社会无偿提供的原因之一。

自然,人们对自由软件最关心的是她的“免费”意义。免费似乎成了Internet上最基本最流行的理念,许多计算机黑客的原始动机就是信息应该无偿获得,因此,黑客们(计算机高手)便在此原始动机的驱驶下肆无忌惮地猛闯各类计算机网络系统,让政府官员军方要员网络管理员们胆战心惊。无偿获得信息的原始动机导致了黑客的产生,软件厂家的傲慢、狭隘、垄断和控制,创造了自由软件的辉煌。计算机用户们引吭高歌:我爱你!自由软件。

自由软件的文化内涵是丰富的,自由软件的自由情怀是浪漫的,自由软件的思想是先进的,自由软件的奉献情操是高尚的,自由软件的使用价值是公认的,自由软件的社会意义是深远的……。总之,自由软件是人类社会步入高级阶段的必然产物。

2Internet上的自由软件资源

Internet的全球化为自由软件的发展提供了绝妙的生存空间和交流通道,大约有40%的Internet服务器所使用的软件是从网上免费获得的。Internet上有大量的站点存放有成千上万种自由软件、共享软件(Shareware)、和公共软件(PublicDomainSoftware),还有专门存放此类软件供人们下载的网址,如等等。一些此类软件还有适合多种软硬件平台的版本,如DOS版、Windows版、Macintosh版和UNIX版。

“自由软件库”作为Internet的一个重要组成部分,在国外已经非常普遍,大量著名的服务站点为自由软件的交流和发展起到了很好的推动作用。“中国自由软件库”1997年8月在国家经济信息网上正式开通,网址:,存有80G容量的自由软件(97年8月公布),堪称是世界上规模最大的自由软件档案库之一。国内许多ISP也在自己的网页上开辟有“自由软件”栏目,如瀛海威、东方网景等。时至今日,自由软件的交流也就不再仅限于磁盘拷贝这一业界古老的媒体传播形式了。

“免费”是Internet的最大魅力,然而“免费”在Internet上远不止仅限于自由软件!她还包括免费网址、免费主页、免费Email、免费查询、免费教科书、免费服务、免费…。利用搜索引擎Yahoo,在查询词条中输入“free,Internet,stuff”,即可找到一些专门收集免费网上资源的网站,国内四通利方网站中的《网上免费服务大全》就是这样的一个网站。

总之,Internet上的免费资源多如牛毛,信手拈来几个网址可以一试:

中国自由软件库:;瀛海威时空:;

中国经济信息网:;四通利方:;

共享软件经典:;;

下载软件的好去处:;

热门免费电子函件:。

3工程地质软件何处去初探

水利水电工程地质专业的应用软件分散、标准化程度低,多为各单位或个人自主开发的自用软件,也有一些与高校或科研单位合作针对某一工程而开发的专门性软件。前者用户群有限,没有形成规模或事实标准,软件开发者和用户之间是单位与单位之间的转让关系(尽管也存在买卖关系,但算不上商品软件,原因请见参考文献1);后者由于针对性较强,从特殊到一般显然有些勉强,也没见到有多少是得以推广应用的。尽管在许多科技成果鉴定意见中都美言有推广价值,实际上正如北大方正集团的掌门人王选教授所言,谁要相信那些科研成果的鉴定意见,中国就是世界第一科技大国。多年来,水利水电系统的确也没有进行过规模性的投入和开发,更没有正规的开发商或软件组织来研究到底我们应该开发什么样的软件,上什么档次,以什么为标准,当然也就不具备象样的商业意义。

工程地质软件到底向何处去?这一长期困惑我们的疑难命题,随着勘测设计市场化进程的加快,冲突与矛盾将更加复杂化。新机制在落后的技术基础上运作,对于进入市场竞争是极为不利的,而技术的革命性进步又要面对尚在过渡中的管理机制的约束,这种进步更将步履维艰。专业软件的开发需要大量投入,谁来投入?谁来组织、研究、系统分析、总体设计?谁来实施?组建协作网的目的之一,是希望走开放联合之路,联合各单位共同投入,建立标准,高效通用。然而,协作网这样一种松散的专业技术性质的群众组织,不具备任何约束效力,完全是一种自愿合作的运作机制,能否完成这一历史使命,有待于实践去检验。

当前或者说近期我们应该为地质软件做些什么?请大家讨论,最好能提出一些可以操作的解决方案。所谓领导重视,国家支持,总院组织,联合开发等等大框架,不具备实际的操作意义。根据本系统的实际情况,两年前我们就提出走自由软件之路的倡议,希望各单位和地质计算机爱好者们将自己开发的不能形成商品的软件贡献出来广泛进行交流,得到了积极响应。成勘院任鸣春专家提供的“AutoCAD图案生成器”工具,随“标准图例库”软件发至各网员单位,反映良好。最近又有长江勘测技术研究所的王秋明女士向协作网提供自由软件。衷心感谢他们。

为了我国的水利水电勘测事业,为了工程地质专业学科的发展,为了使本专业已经落后的计算机应用现状改观,希望我们的地质计算机专家,将你们的聪明才智贡献出来,服务于勘测事业,服务于社会。协作网将为本专业的自由软件交流提供广阔的天地。自由软件永存!

参考文献:1韦港,赞自由软件,《工程地质计算机应用》,1996年第3期

计算机软件毕业论文第3篇

关键词:统一过程里程碑迭代核心工作流

Abstract:ThispaperdiscusstheimportantcontentsoftheRationalUnifiedProcess,includingDevelopmentPhase,IterationProcess,CoreWorkflowsandsoon.Additionally,givingsomecommentsaboutitsadvantagesandweaknessesinthesoftwareprojectsdevelopment.

KeyWords:UnifiedProcess,Milestone,Iteration,CoreWorkflows

一前言

软件过程是指实施于软件开发和维护中的阶段、方法、技术、实践及相关产物(计划、文档、模型、代码、测试用例和手册等)的集合。行之有效的软件过程可以提高开发软件组织的生产效率、提高软件质量、降低成本并减少风险。目前市场上领先的软件过程主要有RUP(RationalUnifiedProcess)、OPENProcess和OOSP(Object-OrientedSoftwareProcess)。

RUP具有较高认知度的原因之一恐怕是因为其提出者Rational软件公司聚集了面向对象领域三位杰出专家Booch、Rumbaugh和Jacobson,同时它又是面向对象开发的行业标准语言——标准建模语言(UML)的创立者。RUP是由Objectory过程演化而来,其初始版本为5.0,先后经历了5.1、5.11、5.5等版本直到最新的RationalUnifiedProcess2000版本。本文主要讨论RUP的主要内容和特点。

二RUP的二维开发模型

RUP可以用二维坐标来描述。横轴通过时间组织,是过程展开的生命周期特征,体现开发过程的动态结构,用来描述它的术语主要包括周期(Cycle)、阶段(Phase)、迭代(Iteration)和里程碑(Milestone);纵轴以内容来组织为自然的逻辑活动,体现开发过程的静态结构,用来描述它的术语主要包括活动(Activity)、产物(Artifact)、工作者(Worker)和工作流(Workflow)。如图1:

图1RUP的二维开发模型

三开发过程中的各个阶段和里程碑

RUP中的软件生命周期在时间上被分解为四个顺序的阶段,分别是:初始阶段(Inception)、细化阶段(Elaboration)、构造阶段(Construction)和交付阶段(Transition)。每个阶段结束于一个主要的里程碑(MajorMilestones);每个阶段本质上是两个里程碑之间的时间跨度。在每个阶段的结尾执行一次评估以确定这个阶段的目标是否已经满足。如果评估结果令人满意的话,可以允许项目进入下一个阶段。

1.初始阶段

初始阶段的目标是为系统建立商业案例并确定项目的边界。为了达到该目的必须识别所有与系统交互的外部实体,在较高层次上定义交互的特性。本阶段具有非常重要的意义,在这个阶段中所关注的是整个项目进行中的业务和需求方面的主要风险。对于建立在原有系统基础上的开发项目来讲,初始阶段可能很短。

初始阶段结束时是第一个重要的里程碑:生命周期目标(LifecycleObjective)里程碑。生命周期目标里程碑评价项目基本的生存能力。

2.细化阶段

细化阶段的目标是分析问题领域,建立健全的体系结构基础,编制项目计划,淘汰项目中最高风险的元素。为了达到该目的,必须在理解整个系统的基础上,对体系结构作出决策,包括其范围、主要功能和诸如性能等非功能需求。同时为项目建立支持环境,包括创建开发案例,创建模板、准则并准备工具。

细化阶段结束时第二个重要的里程碑:生命周期结构(LifecycleArchitecture)里程碑。生命周期结构里程碑为系统的结构建立了管理基准并使项目小组能够在构建阶段中进行衡量。此刻,要检验详细的系统目标和范围、结构的选择以及主要风险的解决方案。

3.构造阶段

在构建阶段,所有剩余的构件和应用程序功能被开发并集成为产品,所有的功能被详细测试。从某种意义上说,构建阶段是一个制造过程,其重点放在管理资源及控制运作以优化成本、进度和质量。

构建阶段结束时是第三个重要的里程碑:初始功能(InitialOperational)里程碑。初始功能里程碑决定了产品是否可以在测试环境中进行部署。此刻,要确定软件、环境、用户是否可以开始系统的运作。此时的产品版本也常被称为“beta”版。

4.交付阶段

交付阶段的重点是确保软件对最终用户是可用的。交付阶段可以跨越几次迭代,包括为做准备的产品测试,基于用户反馈的少量的调整。在生命周期的这一点上,用户反馈应主要集中在产品调整,设置、安装和可用性问题,所有主要的结构问题应该已经在项目生命周期的早期阶段解决了。

在交付阶段的终点是第四个里程碑:产品(ProductRelease)里程碑。此时,要确定目标是否实现,是否应该开始另一个开发周期。在一些情况下这个里程碑可能与下一个周期的初始阶段的结束重合。

四RUP的核心工作流(CoreWorkflows)

RUP中有9个核心工作流,分为6个核心过程工作流(CoreProcessWorkflows)和3个核心支持工作流(CoreSupportingWorkflows)。尽管6个核心过程工作流可能使人想起传统瀑布模型中的几个阶段,但应注意迭代过程中的阶段是完全不同的,这些工作流在整个生命周期中一次又一次被访问。9个核心工作流在项目中轮流被使用,在每一次迭代中以不同的重点和强度重复。

1.商业建模(BusinessModeling)

商业建模工作流描述了如何为新的目标组织开发一个构想,并基于这个构想在商业用例模型和商业对象模型中定义组织的过程,角色和责任。

2.需求(Requirements)

需求工作流的目标是描述系统应该做什么,并使开发人员和用户就这一描述达成共识。为了达到该目标,要对需要的功能和约束进行提取、组织、文档化;最重要的是理解系统所解决问题的定义和范围。

3.分析和设计(Analysis&Design)

分析和设计工作流将需求转化成未来系统的设计,为系统开发一个健壮的结构并调整设计使其与实现环境相匹配,优化其性能。分析设计的结果是一个设计模型和一个可选的分析模型。设计模型是源代码的抽象,由设计类和一些描述组成。设计类被组织成具有良好接口的设计包(Package)和设计子系统(Subsystem),而描述则体现了类的对象如何协同工作实现用例的功能。

设计活动以体系结构设计为中心,体系结构由若干结构视图来表达,结构视图是整个设计的抽象和简化,该视图中省略了一些细节,使重要的特点体现得更加清晰。体系结构不仅仅是良好设计模型的承载媒介,而且在系统的开发中能提高被创建模型的质量。

4.实现(Implementation)

实现工作流的目的包括以层次化的子系统形式定义代码的组织结构;以组件的形式(源文件、二进制文件、可执行文件)实现类和对象;将开发出的组件作为单元进行测试以及集成由单个开发者(或小组)所产生的结果,使其成为可执行的系统。

5.测试(Test)

测试工作流要验证对象间的交互作用,验证软件中所有组件的正确集成,检验所有的需求已被正确的实现,识别并确认缺陷在软件部署之前被提出并处理。RUP提出了迭代的方法,意味着在整个项目中进行测试,从而尽可能早地发现缺陷,从根本上降低了修改缺陷的成本。测试类似于三维模型,分别从可靠性、功能性和系统性能来进行。

6.部署(Deployment)

部署工作流的目的是成功的生成版本并将软件分发给最终用户。部署工作流描述了那些与确保软件产品对最终用户具有可用性相关的活动,包括:软件打包、生成软件本身以外的产品、安装软件、为用户提供帮助。在有些情况下,还可能包括计划和进行beta测试版、移植现有的软件和数据以及正式验收。

7.配置和变更管理(Configuration&ChangeManagement)

配置和变更管理工作流描绘了如何在多个成员组成的项目中控制大量的产物。配置和变更管理工作流提供了准则来管理演化系统中的多个变体,跟踪软件创建过程中的版本。工作流描述了如何管理并行开发、分布式开发、如何自动化创建工程。同时也阐述了对产品修改原因、时间、人员保持审计记录。

8.项目管理(ProjectManagement)

软件项目管理平衡各种可能产生冲突的目标,管理风险,克服各种约束并成功交付使用户满意的产品。其目标包括:为项目的管理提供框架,为计划、人员配备、执行和监控项目提供实用的准则,为管理风险提供框架等。

9.环境(Environment)

环境工作流的目的是向软件开发组织提供软件开发环境,包括过程和工具。环境工作流集中于配置项目过程中所需要的活动,同样也支持开发项目规范的活动,提供了逐步的指导手册并介绍了如何在组织中实现过程。

五RUP的迭代开发模式

RUP中的每个阶段可以进一步分解为迭代。一个迭代是一个完整的开发循环,产生一个可执行的产品版本,是最终产品的一个子集,它增量式地发展,从一个迭代过程到另一个迭代过程到成为最终的系统。

传统上的项目组织是顺序通过每个工作流,每个工作流只有一次,也就是我们熟悉的瀑布生命周期(见图2)。这样做的结果是到实现末期产品完成并开始测试,在分析、设计和实现阶段所遗留的隐藏问题会大量出现,项目可能要停止并开始一个漫长的错误修正周期。

图2瀑布模型

一种更灵活,风险更小的方法是多次通过不同的开发工作流,这样可以更好的理解需求,构造一个健壮的体系结构,并最终交付一系列逐步完成的版本。这叫做一个迭代生命周期。在工作流中的每一次顺序的通过称为一次迭代。软件生命周期是迭代的连续,通过它,软件是增量的开发。一次迭代包括了生成一个可执行版本的开发活动,还有使用这个版本所必需的其他辅助成分,如版本描述、用户文档等。因此一个开发迭代在某种意义上是在所有工作流中的一次完整的经过,这些工作流至少包括:需求工作流、分析和设计工作流、实现工作流、测试工作流。其本身就像一个小型的瀑布项目(见图3)。

图3RUP的迭代模型

与传统的瀑布模型相比较,迭代过程具有以下优点:

?降低了在一个增量上的开支风险。如果开发人员重复某个迭代,那么损失只是这一个开发有误的迭代的花费。

?降低了产品无法按照既定进度进入市场的风险。通过在开发早期就确定风险,可以尽早来解决而不至于在开发后期匆匆忙忙。

?加快了整个开发工作的进度。因为开发人员清楚问题的焦点所在,他们的工作会更有效率。

?由于用户的需求并不能在一开始就作出完全的界定,它们通常是在后续阶段中不断细化的。因此,迭代过程这种模式使适应需求的变化会更容易些。

六总结

RUP具有很多长处:提高了团队生产力,在迭代的开发过程、需求管理、基于组件的体系结构、可视化软件建模、验证软件质量及控制软件变更等方面,针对所有关键的开发活动为每个开发成员提供了必要的准则、模板和工具指导,并确保全体成员共享相同的知识基础。它建立了简洁和清晰的过程结构,为开发过程提供较大的通用性。但同时它也存在一些不足:RUP只是一个开发过程,并没有涵盖软件过程的全部内容,例如它缺少关于软件运行和支持等方面的内容;此外,它没有支持多项目的开发结构,这在一定程度上降低了在开发组织内大范围实现重用的可能性。可以说RUP是一个非常好的开端,但并不完美,在实际的应用中可以根据需要对其进行改进并可以用OPEN和OOSP等其他软件过程的相关内容对RUP进行补充和完善。

主要参考文献

1.RationalSoftwareCorporation.RationalUnifiedProcessversion2000.02.1,2000

计算机软件毕业论文第4篇

关键词:自由软件

赞自由软件2,读作:赞自由软件的平方。赞自由软件前三集的题目顺理成章,先是“赞”,后“再赞”,继而有“还赞”,这第四集的题目就不好取了,叫“四赞”或“赞”的第四集,都太俗气,来它个“平方”,既有“四”的含义,又不落俗套地将阿拉伯数码的“2”这一颇具“双”、“重”、“偶”的吉详意思表示出来了,并且符合笔者神吹调侃喜异善奇的写作风格,自然是要自恋一番的了。但话又说回来,这种风格的文章也只有在我们自己倾注了许多心血花了大量时间费了多少精力而编辑的刊物上才可以与读者见面,若投去他刊,也许早就被那些正规而古板的大编辑们卡死在摇篮里了!

言规正题。我们对自由软件的赞美到了写连续剧的程度,一是自由软件自身的优势所在,二是表明了笔者对软件未来的展望。赞美当然就有夸张的描述和浪漫的遐想,但也还是要讲出道理来的。再说,遐想、梦想、幻想甚至虚幻,在科学道路上永远是创新的原动力。遐想能出思路,梦想可以成真,科学需要幻想,现实也有虚幻。虚拟现实、虚拟世界、虚拟空间、虚拟硬盘、虚拟光驱……,业界很时髦的虚拟概念,就看我们的理解能力了。

关于自由软件的思想、自由软件的精神、自由软件与商业软件的本质区别、自由软件与知识产权的对立、我们如何利用自由软件来发展专业应用软件等等问题,我想仍然有一直探讨下去的必要。既然是探讨,也欢迎大家争论。

1自由软件Linux是网络操作系统的首选

1999年是政府上网年,2000年是企业'''');">企业上网年,2001年将是家庭上网年。

新世纪刚开头,企业信息化就奏出了时代强音。1月26日,由国家经贸委、信息产业部和科学技术部共同主持,在北京友谊宾馆召开了“企业信息化推进大会”。全国520家重点企业参与,强力推进企业信息化。“企业信息化工程”业已启动。

信息化的基础设施是计算机网络,网络的关键技术是网络操作系统。一般用户对网络操作系统并不很清楚,也不必搞清楚。可是对于网络管理员和网络决策者来说,他们必需关心网络建设的成本、安全性、可扩展性、先进性与可靠性等等,至少要知道目前的流行产品是什么,未来的潮流方向如何,否则随时都有被“奸商”蒙的危险。对于网络管理员,当然更关心的是网络的稳定性,三天两头宕机的系统,非把网管员整成精神病患者不可。那么可以同时满足决策者和网管员,又完全能够满足实际应用的网络操作系统有没有呢?当然有,那就是当今最“牛”的自由软件Linux。

Linux被称为软件自由女神,在业界媒体上具有很高的出现频率。我们只要任意翻开一本计算机类报刊杂志或刊载有计算机内容的报刊,都可以见到Linux的身影。可以说没有Linux露脸的业界媒体,那一定不能代表业界的声音和潮流。

1998年是Linux年,1999年Linux继续走红。称1999年为中文Linux年也决不为过。3-4月间,TurboLinux3.02、XteamLinux两种中文Linux发行版本相继亮相,掀开了中文Linux从无到有的新篇章;8月,TurboLinux4.0和红旗Linux简体中文版,预装TurboLinux4.0中文版的长城电脑开始出售;9-10月,TomLinux、COSIXLinux中文版问世;12月,TurboCluster集群服务器中文版本在中国上市;……;目前已经有七种以上的中文Linux版本在国内市场流行;红旗Linux被中国科学家们称为新时期的“两弹一星工程”。

1999年的中国计算机世界展览会,为Linux开辟了专区。9月7日在北京召开了Linux开发者大会。Linux在国内已经火起来了。

1999年11月15日,在拉斯维加斯,有全世界2000家厂商参展的Comdex`99大会上,Linux攻势强劲,出尽风头。众多著名Linux厂商不仅阵容强大,而且推出了基于Linux的图形、多媒体、办公套件、电子商务应用解决方案、集群服务器系统等等应用软件,使Linux应用软件不多的状况成为历史。会上Corel公司推出的CorelLinuxOS是通向台式机操作系统市场的第一步,声称将在2000年第二季度推出Linux的办公应用软件,还将推出针对Linux的图形应用软件:无缝地接合Windows及MacOS平台。Linux进军台式机操作系统和应用软件,无疑是向Windows系统的公开挑战。

Linux在全球风行,近两年来增长速度惊人。据权威机构IDC预测,未来五年内Linux的平均增长率将超过其它操作系统增长的总和,成为21世纪前途无量的操作系统。

据国内建网单位介绍,选择Linux操作系统的网络,总体工程造价降低30%,系统运行速度提高一倍。Linux不仅让我们有了Windows之外的选择,也让我们看到了自由软件最美好的一面,又一次赋予了中国软件业的新生。

Linux被国内业界人士看作是开发自主操作系统的一个千载难逢的机遇。从国家和国家安全的角度考虑,中国从来没有放弃过对自主操作系统的开发,多年来国家投入了大量资金,但仍然是个薄弱环节。完全采用别人的操作系统是危险的!何况中国每年还要为Windows操作系统支付几百个亿的版权费。国家有以Linux为契机开发自主操作系统的行动,业界对此呼声强烈,媒体宣传态度中肯,用户们也应该有首选Linux的自觉性。

2自由软件的自由与免费

随着Linux的成功,自由软件的内涵进一步深化,外延更加扩展。以前我们对自由软件的理解与今天媒体和业界对自由软件的深层次探讨相比较,似乎显得有些肤浅了。三年前我在《赞自由软件》一文中,将自由软件定义为有版权的自由软件和没有版权的自由软件,并且还进一步分解为开放源代码的自由软件与不开放源代码的自由软件。但最根本的出入在于我们一直将自由软件理解成免费软件,因为FreeSoftware一词中的Free的确有自由和免费的双重含义,将她译成中文时在字面意义上也是这样理解的,而且从实际意义上看同样如此。近来一再有人撰文予以纠正,声明“Free”不是免费而是自由,并举出GPL((GeneralPublicLicense,通用公共许可证))中的解释:“Free”是自由而不是价格。对此我们没有更多的说法,因为GPL中的解释无疑更具权威性。

根据GPL的定义,自由软件要开放源代码。而广大计算机用户机器中的大量常用工具类软件,基本上是都是封装后的可执行程序,并没有提供源代码,只能归于免费软件之列。

其实,对自由软件的理解有误区也好,存在争议也罢,对于一般用户而言都没有实质性的意义,特别是从我们一直推崇的自由软件精神以及自由软件在行业专业计算机应用中所发挥的作用的角度来说,基本上无关紧要。因为广大用户更关心的是软件的功能和实用性,大多数用户也就是知道会用即可,并不去关怀源代码问题。可以并且能够折腾源代码的用户,属于高级用户。那些程序员,电脑疯子和计算机狂,去追寻、修改、编写和提供源代码,当然就比高级用户还要高级了,他们的动机和志趣已经远远在我们概念中的一般用户的思维范围之外,本文暂时停止对他们内心世界的探求。

需要强调的是,我们仍然完全可以将那些任意拷贝自由使用免费共享的软件当成我们早已形成了概念的自由软件,管他提供还是不供源代码,均不必下功夫去理论。有用能用就行。

3开放源代码由来已久势不可挡

开放源代码并不是今天的新生事物,应该说从计算机诞生之日起就是如此。Linux仅仅是开放源代码的典型代表,而决不是源代码开放运动的全部。

众所周知,在当今的计算机技术中,软件被称为计算机的“灵魂”。而在20世纪40年代计算机刚刚出世时,软件的地位则远不如硬件风光,程序员大多是女性就足已证明。到了20世纪70年代,计算机产品已经相当丰富,厂商在提供硬件的同时也是要提供软件的。直到今天,单独去购买计算机类的配件产品,如modem、打印机、扫描仪等等,厂商都要提供相应的驱动程序和(或)应用软件。

1968年ARPANET(Internet的前身)建立时即开始了验证开放源代码的可行性。1973年TCP/IP协议的产生,成为Internet的基础。1976年,比尔.盖茨发表了他那份“臭名昭著”的版权宣言《致电脑爱好者的公开信》才改变了软件的游戏规则。尽管如此,开放源代码也从来没有停止过,请读者继续观注下例事实:

1979年加州大学伯克利分校建立了BSDUnix,被称为开放源代码的先驱;1983年自由软件基金会(GNU)计划成立,并建立了GPL开放源代码协议;1987年Perl语言(一种用户群比Java更多的编程语言)诞生;1993年FreeBSD1.0;……。

从1998年起,全球范围内的开放源代码运动更是一浪高过一浪,势不可挡。先是Oracle、Informix等众多知名厂商纷纷推出了支持Linux的产品,接着是Netscape公司公开Communicutor5.0源代码,紧随其后的是Sun公司宣布向开发人员公布Java2的源代码,Novell公司公开Netware部分源代码,Apple公司宣布公开部分MacOSX的源代码,康柏(中国)向中软公司开放64位Unix源代码。在Internet上有许多专门公开源代码的网站,为程序员们提供了丰富多采的编程源代码资源。

1999年初有人预测,操作系统市场将会逐渐消亡,随着Linux和FreeBSD的发展,操作系统必将走向免费,仅仅是时间而已。新世纪新千年刚一开头,预言即变成了现实。2000年1月27日,SunMicrosystems公司在京举行新闻会,正式经过3年研究开发并投入大量研发经费的Solaris8操作系统,免费向任何人提供,源代码公开。Solaris8是当今业界领先的Unix操作系统。

从以上开放源代码的历史和众多源代码开放软件的亮象可以看出,自由软件和开放源代码的确“博大精深,Linux只是沧海一粟。”

盖茨将自由拷贝视为盗版,虽然维护了开发商的利益,但却从此埋下了隐患:产业垄断出现,产品质量低下,缺乏应用服务,发展到今天这样的程度已经开始阻碍软件的社会化。垄断所造成的产业畸形成为软件业最致命的障碍。越来越多的人认识到只提供编译后的可执行程序的软件后患无穷,这时重新倡导自由拷贝和源代码开放就成为社会发展的必然。

软件的老传统和发展潮流都是自由拷贝,源代码公开,用户可以修改和完善应用程序,其特色之一是保证了程序员之间的合作与交流。Novell公司头目认为:“开放源代码导致了高质量的代码产生”。这正是对源代码开放浪潮的权威性技术注解。

其实,最需要源代码的并不仅是那些软件开发商。中国这样的发展中国家,信息化的核心技术—操作系统,老是受制于人真不是个味。在国内广大计算机用户中占统治地位的Windows95/98系统,会悄悄向控制者发送机器中的信息,造成用户资料泄密。国家重要部门用Windows操作系统是很危险的,特别是网络应用。鉴于此,国内业界把Linux作为开发自主操作系统的一个千载难逢的契机,更有其深层次的含义。中国的软件产业对公开源代码的贡献并不多,但又是最需要公开源代码的,这是事实,当然就更应该积极加入到世界性的开放源代码行列中去。

操作系统开放源代码,应用软件也有开放源代码的。不过,用户多的软件开放源代码才有意义,专用系统源代码开放了也没几个人去理它。中国的问题在于,计划经济时代产生的科技成果难以转化成生产力,不能迅速变成商品,大多被束之高阁,久而久之就成了过时技术,可见专利保护也是有缺陷的。对于那些过时专利,如果早点将技术公开,谁都可以用自己的实力去将这些技术转化成商品,国家从这些赚了钱的商品中收税,再从税收中提出一部分直接奖给发明者,有可能比走阳春白雪式的专利技术更有实际意义。

4Internet是公开源代码的最佳媒体和途径

传统的源代码传播途径是以纸介质或磁盘为媒体的,其传播速度和范围都十分有限,不能及时反馈和公开程序高手们修改与补充的代码,讨论的范围就更狭窄了。Internet地球村的概念和实际功能,充分缩短了交流的时间和空间,不论您在哪里,也仅是一“屏”之隔,一“点”之差,您要是真把自己融入到这个虚拟的社区中,编程中的难题不愁没人解答。Linux就是借助于Internet发展壮大的,可以说没有Internet就没有Linux。流行编程语言VB、VC、Java、Perl等等,在Internet上都有应用程序公开源代码的网站。还有许多网上编程爱好者俱乐部式的“群众”组织,在Internet上交流源代码,探讨编程技巧,例如著名的VB联盟。最近媒体宣传的国信易博网站(),被誉为软件人员的好去处。该网站以丰富的软件源代码库、全面的软件专业资料和信息以及方便、有效的软件支持工具,吸引着软件工程师和中小型企业'''');">企业。

“工程地质计算机应用”主页中的“软件交流”栏目,有本行业本专业的共享软件,还准备将自由软件上载本栏目,并将新开辟公开“源代码”和“源代码讨论与交流”栏目。在这些栏目建成之前,类似的内容完全可以上载现在的“经验交流”栏目。

源代码开放需要大家共同遵守自由软件的基本准则,共同维护,并积极提供源代码。既从网上获得资源,也要为她作出贡献,提供信息。开放源代码的协议有GPL、BSD、Mozilla等,这些都是国际通用准则。对于我们本行业本专业的源代码开放,也可以考虑搞一个符合国情、适应现行体制、着眼于未来和促进发展的“协议”,以此来推广、应用和保护本专业的应用软件,使之走上正轨,发挥作用。

专业应用软件开放源代码问题,本身就是一个完全公开自由探讨的课题,大家都可以在《网刊》或“主页”上发表高见,展开讨论。赞成的、反对的、探讨的、顾虑的、提问题的等等,我们没有任何条条和框框。真理越辩越明,问题越论越清。请大家都来参与。

5自由软件运动与自由软件思想初探

自由软件对IT业界的影响构成了自由软件运动,开放源代码运动,很有些轰轰烈烈。“运动”一词对于国人来说是刻骨铭心的。笔者在媒体上初见“自由软件运动”和“源代码开放运动”这些很具有中国特色的词组时,还以为是我们自己发明的呢,后来在Internet上转了一圈才明白洋人也搞“运动”,他们发明的英文词组为:FreeSoftwareMovement和OpenSourceMovement。

“自由软件运动”或“源代码开放运动”,其影响是全球性的,不好与我们国内的历次“运动”相比较。这种全球性的运动也有针对性,运动的对象是诸如微软之类的软件巨无霸和行业垄断商;运动的发起者是美国自由软件基金会的创始人RichardStallman和芬兰Linux的作者LinusTorvalds等自由软件精神领袖;运动的参与者是全世界的软件精英程序高手;运动的支持者是众多的软件和硬件厂商;运动的拥护者和受益者是所有计算机用户。

“自由软件”这一专用名词早已蜚声业界,自然无可争议。然而,自由软件的自由思想、发展前途和未来定位,却是业界争论不休的议题。自由软件的知识共享源码公开、免费使用自由传播、共同维护能者为师、不得垄断谋取私利等等基本思想和理念,可以说是人类思想的最高境界—共产主义思想在社会现阶段中的提前反映。现实社会中IT业界的共产主义思想来自于发达的资本主义社会,并不奇怪,因为历史上的共产主义思想本来就是一百多年以前生活在资本主义社会中的马克思创立的,随后的列宁、等伟大的革命导师杰出的思想家们发展了马克思主义,丰富了共产主义思想。

计算机的发明与应用,也可以说又产生了一批思想家,最为典型的当然要数自由软件思想的创立者RichardStallman。至于自由软件的倡导者们,算不得思想家,称为自由软件思想家追随者还是可以的。当然,如果对自由软件思想有创新和发展,也可以升级为“思想家助理”或“助理思想家”,直到成为真正的自由软件思想家。思想家实在太伟大了,早有名人指出:一种能够被人们认同的“思想”的创立远比一项科学技术的发明更为困难更为重要。因而在几千年人类社会发展过程中,对社会有一定影响被人们认可的思想家屈指可数,而杰出的科学家却不在少数。

自由软件强调的是“自由”,这是符合人性特点的。Linux赖以生存的思想是“自由”,得以发展并成为自由软件运动的动力也是人们对自由的渴望。人性是自由的,而人类的知识财富应该为更多的人服务。软件业的自由更是每一个业内人士的希望与梦想。人性的自由激发人们的灵感,不断攀登高峰。软件的自由让我们更好地汲取人类的精华,创造出更加美好的软件生存环境。

自由软件提倡的是“开放”,没有开放也就不成其为自由。人类社会几千年的文明史又是一部开放的历史,科学技术、文学艺术都是开放才得以进步和发展的。开放的反义是封闭,社会封闭没有出路,软件封闭将被业界遗弃。

自由软件推崇的是“交流”,与商品的交流存在根本性区别。一件物理产品被转手之后你就没有了;思想和软件是逻辑产品,可以无限次地转手和复制,原版永远是自己的。逻辑产品交流的意义远比任何物理产品的交流都更为重大,更为深远。

自由软件对业界的贡献无可争议,自由软件对人类社会进步与发展的最大贡献是她的自由思想、开放思想和交流思想。倡导自由,探索人性,是社会永恒的课题。

自由软件的思想和理念与知识产权版权意识是背道而驰的,因而引来了一些人的忧虑:自由软件的发展前途如何?自由软件的未来定位在何处?特别对于Linux这一很有前途的操作系统,她的命运更为令人担忧。首先,Linux会不会走Unix的老路?Unix早先也是公开源代码的,后来才走向了分裂,被商家利用,形成了今天的多种互不兼容的Unix商品版本,认为不存在这个问题的理由是Linux有GPL的保护,尽管有人会专空子利用Linux沿袭Unix的做法封装赚钱,但不会有市场,因为明摆着有免费开放的Linux,只有才去花钱买封闭的Linux。其次,Linux没有以赢利为目的商家进行技术创新和版本升级,就会象发动机没有持续供给的油料一样,如何持续运转?认为不必为此担忧的理由是Linux从诞生到成长壮大这一实践结果已经足以证明了她顽强活跃的生命力。

笔者对自由软件的发展持乐观态度,除了以上不必担忧的理由之外,认为顺其自然是最明智的选择。在吃饭都成问题的年代我们担心资本主义复辟不是多余的吗?人类社会的发展实际上也要遵循不以人们意志为转移的客观规律,自由软件的产生与发展正是人类社会进步的象征,规律的反映,除非社会倒退,自由软件才会灭亡。

自由软件之神RichardStallman对自由软件的信念异常坚定,宣称:没有任何世俗的力量可以强加在人类与CPU之间,垄断人类通向CPU之路并将其转化为巨大的经济强权。软件不但开放源代码,而且鼓励用户之间互相拷贝,在用户与CPU之间铺设一条自由之路。

当然,自由软件也并不是没有问题。尽管有GPL的保护,但GPL不是法律,仅仅是业界的一种道德准则。根据18世纪英国哲学家和历史学家休谟先生的“无赖原则”,结合人性的弱点与商战的残酷,道德往往就显得无能为力。业界需要充分考虑到一些惟利是图的“奸商”利用职业道德准则“无能”的弱点,去钻业界的空子,将自由软件引向歧途。因此,加大自由软件的宣传力度,让广大用户认识和了解自由软件,更好地利用自由软件为全人类服务,是业界不可推卸的义务和责任。

立志于软件开发事业的人士请注意,单纯为了赚钱绝对做不出好软件。软件是人生乐趣,梦想化身,软件业不以钱多钱少论英雄。最经典的例子是两个斯坦福大学的博士生,因为好玩做了一个名为YAHOO的搜索网站,结果在全世界获得了巨大成功,当然才赚了很多钱。这种例子还有许多。先做出好软件,把赚钱放在第二位,一定能够成功。如果反过来,多数是失败的。开放源代码的程序员们并不是非常在意他们所获得的报酬,更为关心的是尽早修补程序中的bug和赶紧处理故障,这种协作方式正是微软感到害怕的。

理想与现实之间,无奈的是现实,追求的是理想。在远大抱负和崇高理想的教育下,但愿中国软件业界也出现几个象RichardStallman和LinusTorvalds这样的理想主义者。

扯得太远了,大家快干活吧!

主要资料来源及参考文献:

(1)月生,Linux春潮涌动,《软件报》1999年8月28日;

(2)阿清,OS:世纪情怀—对自主操作系统的议论与思考,《软件世界》1999年12期;

(3)蔡君,Linux的冲击和操作系统的革命,《互联网世界》1999年第6期;

(4)薛启康,使用Linux的十大理由,《中国计算机报》1999年10月11日;

(5)马红静,OPENSOURCECODE开放没商量,《每周电脑报》1999年4月26日;

(6)李维,自由软件的版权问题浅析,《中国计算机报》1999年10月11日;

(7)曹开彬,Perl渐成气候,《中国计算机报》1999年9月6日;

(8)中国企业信息化特刊,《每周电脑报》2000年1月31日;

(9)Linux最新进展,《中国计算机报》1999年11月29日软件版;

(10)高丽华,想起了“无赖原则”,《计算机世界》报,1998年11月30日;

(11)韦港,赞自由软件,《工程地质计算机应用》1996年第3期;

计算机软件毕业论文第5篇

近年来,软件行业进入第二春,供需两旺。据调查,以北京为例,软件工程师每年需求50000人左右。据IT英才网数据显示:北京IT职场每月需求达3380个。 [1]但是,软件行业市场的供需出现了错位,一方面,IT企业对软件工程专业的人才需求旺盛,另一方面,软件工程专业的毕业生就业质量却不高。究其原因,是我们培养的人才不能满足企业对软件工程人才要求。 

软件工程专业是国家教育部在2002年新增的专业。该专业以计算机技术为主的专业,实践性很强,专业的实践教学体系是培养学生实践能力、计算机工程能力、创新能力的重要途径。我们应该充分了解市场和企业的需求,制订和实施切实可行的实践教学体系。[2] 

曲靖师范学院软件工程专业从2008年开办至今,已经培养5届学生,一直以来,我们不断丰富和完善该专业的实践教学体系,形成了相对完备、效果好的实践教学体系。 

2 实验室建设是硬件基础 

实验室是开展实践教学的硬件保障,实验室建设的好坏,直接关乎实践教学体系执行的成败。一直以来,我们非常重视软件工程专业的实验室建设。实验建设能充分满足软件工程专业实践教学体系的硬件要求。实验设备采购的指导思想是实验设备要先进、实用,充分满足学生的学习和教师的实践教学需要。 

该专业已经建成硬件实验室有2个,分别是“计算机组成原理实验室”、“计算机组装与维护实验室”;通信与网络实验室有2个,分别是“计算机通信实验室”、“计算机网络实验室”;软件类的实验室有3个,分别是“软件开发与测试实验室”、“数据库实验室”、“信息技术创新实验室”。同时,为适应当今云计算的研究需要,我们投资200多万建立了云计算平台。 

以上实验室的更新及新建,能充分满足师生完成实践教学的需要。 

3 软件工程专业技能训练是实践教学体系的抓手 

在学生大学期间,为了在不同学期适时提高学生的综合实践能力,我们结合“软件工程专业人才培养方案”的要求,开展了贯穿大学4年的专业技能训练。我们把专业技能训练当作实践教学体系的抓手,专业技能训练根据训练大纲,着力提升学生应具备的专业素养和能力。 

我院的专业技能训练主要包括两个级别,一级是课程设计训练,本训练以课程为依托,制定课程级别的训练大纲;二级是综合设计训练,主要训练学生的软件论文项目的开发能力,要求学生能灵活应用所掌握的知识和技能,完成一个综合性、设计性的软件项目。下面分别对这两级训练作详细介绍。 

3.1 课程设计训练 

“课程设计”是一个多义词词条。它可以指“为掌握某一课程内容所进行的设计”[3]。课程设计是课程实验的高级环节,课程实验是提升学生立体实践能力的根本,课程实验分为验证性实验、综合性实验和课程设计实验,我们在传统验证性实验的基础上开展课程设计实验,提升学生的课程综合实践能力。 

以《Java程序设计》课程设计为例,课程设计的目的:利用Java语言的语法特性,结合数据结构算法、网络知识、文件处理和数据库等知识完成综合题目的设计和代码实现,并培养锻炼分析程序、撰写报告等能力。 

软件工程专业的已经开出课程设计的课程有4门,分别是:OFFICE办公软件、计算机组装与维护、C语言程序设计、JAVA程序设计。我们针对这些课程,在编写实验大纲时,要求包含课程设计,设计方案要经过专业系的审核和教授委员的审定。最后,以审定通过的课程设计为依托,为后续综合实践能力的提升打下坚实的基础。 

3.2 综合设计训练 

综合设计训练的目的是锻炼学生综合所学知识,设计和开发一个小项目的能力。这些项目有“JAVA程序设计”、“商业数据库开发”、“J2EE企业应用”、“JAVA Web开发”等,这些小项目的训练要基于几门课的知识和技能,如“JAVA Web开发”就需要学生综合数据库、软件工程、JAVA程序设计语言等知识与技能。 

综合设计训练要与毕业设计区别开来,此训练的主要目的是让学生体验和掌握项目开发流程,同时锻炼综合应用所学课程来完成一个具体的小项目。 

3.3 软件工程专业技能训练安排 

为鼓励学生多渠道获得技能分,我们规定,学生参加通过全国软件资格(水平)考试(中级),可以获得2学分,参加通过软件资格(水平)考试(高级),可以获得3学分。 

4 毕业设计是实践教学体系总结性的实践环节 

毕业设计是教学过程的最后阶段采用的一种总结性的实践教学环节。通过毕业设计,学生可以综合应用所学的各种理论知识和技能,进行全面、系统、严格的计算机技术及软件工程能力的练习。[4]毕业论文(设计)是实践教学体系的技能整合,我院对毕业论文(设计)作重大改革,着力打造学生综合实践能力。 

参加毕业论文(设计)的学生分两部分,一部分在公司实习,同时要在公司完成毕业论文(设计)工作,余下的学生在曲靖师院完成毕业论文工作,为提高毕业论文(设计)的质量,经向教务处请示,允许我院结合专业实践性强的实际,改革本专业毕业论文(设计)工作。改革思路包括三点,一是我院学生的毕业论文(设计)以毕业设计为主,弱化对学生文本的要求,强化对实践动作能力的提升和检查,二是做好规范管理工作,制定相关文件,如:“信息工程学院毕业论文(设计)工作规定”、 “信息工程学院毕业设计开发文档的撰写与打印规范” 、“信息工程学院毕业设计开发文档”等。 

5 校企合作助力实践教学体系 

为提升学生的实习效果和就业质量。我们自2012年开始,与四川华迪信息技术有限公司开展毕业实习的合作,该公司是一家集软件外包、信息服务、学生专业技能培训为一体的公司,在以上业务深耕12年,在全国小有名气。我们的学生参加校企合作实习有两种类型,一是为期三个月的专业实习,二是为期四个月的就业培训。三个月的专业实习分为Java开发方向和计算机网络方向,Java开发实训的重点是提升学生的软件开发实践能力和水平,计算机网络方向的实训重点是提升学生的网络规划、设计、实施、部署的能力。 

从2013年开始,软件工程专业的学生几乎都参加校了企业合作的实习,取得了良好效果,学生的专业实践能力提升了,就业质量明显提高,很多学生就在四川成都就业、创业。 

6 结语 

本文结合长期的思考和实践,不同的实践环节有机整合,大大提高了学生的职业能力和素质。软件工程专业的实践教学体系的构建和实践是一个系统的、长期的过程,还需要我们不断地探索,进一步提高人才培养质量。 

参考文献: 

计算机软件毕业论文第6篇

 

如今正是信息量成指数膨胀的时代,随着嵌入式技术、物联网技术,和云计算等技术的发展各个行业对信息化智能化发展的要求越来越强烈,信息处理设备及平台的扩张使得用户也在不断的扩张,计算机软件行业即将迎来第二个高速发展阶段。然而大量的计算机专业毕业生的增多,就业竞争压力也愈发明显。计算机产业已渗透到国民经济各个领域和人民生活的各个方面,是衡量一个国家科技水平和综合国力的重要标志。计算机应用软件专业的应用范围更是极其广泛,该专业主要培养具有系统掌握计算机基本理论和基本知识,能熟练运用计算机从事科技信息管理及软件开发,能从事各类图像设计与绘制,有较强的实践能力和自我发展能力以及硬件设备维护工作,符合社会市场经济需求的专门人才,实现“一张文凭。多种证书,一技之长,一专多能,品学兼优”的培养目标。

 

一、计算机软件专业知识

 

计算机软件专业是为了培养计算机软件编程与应用的基础理论,基础技能,能从事计算机程序设计中代码编写、软件测试、软件文档书写、软件应用维护等工作的高等技术应用型技术人才的专业。专业主干课程有C 程序设计,数据结构,JAVA 程序设计,软件工程,软件测试等等。计算机软件专业人才的就业方向有计算机应用、软件开发工程师、软件测试工程师、数据库管理员、技术支持和维护工程师、软件销售与推广人员等岗位。

 

1、计算机专业知识结构

 

(1)通用知识。通用知识是学习和掌握专业基础理论、专业知识的基础和工具,并对今后从事的计算机应用工作起辅助和支持作用。通用知识包括扎实的文化、社会科学和法律知识,以及计算机数学基础、计算机应用基础、C语言程序设计、计算机网络基础、操作系统原理等专业必备的基础理论知识。

 

(2)专业知识。专业知识是从事计算机应用技术工作的根基。专业知识包括Visual FoxPro程序设计、VisualBasic.net程序设计、JAVA程序设计、图形图像处理、FLASH动画制作、网页制作等。

 

2、能力结构

 

(1)基础能力:计算机相关高等数学的应用能力;基本程序设计能力;计算机系统管理和维护能力;外语应用能力;汽车驾驶能力。

 

(2)专业能力:使用高级语言进行程序的设计、调试和维护能力;熟练使用办公自动化系列软件的能力;运用关系型数据库Visual FoxPro设计和应用管理信息系统的能力;利用Visual Basic语言编制一般视窗应用软件的能力;计算机多媒体素材的处理能力;综合性网页设计与制作能力。

 

(3)综合能力:社会适应能力;学习能力;竞争能力;组织与管理能力;创新与创业能力。

 

二、当前的就业形势

 

随着计算机技术的发展和互联网的普及,社会逐渐向一种信息对等的方向发展。社会对于人才的需求量也不断的增加,然而由于很多原因导致了近几年我国高校毕业生的就业形势并不乐观。

 

教育部、信息产业部、国防科工委、交通部、卫生部目前联合调查的专业领域人才需求表明,随着中国软件业规模不断扩大,软件人才结果矛盾日益突出。不仅缺乏高层次的系统分析员、项目总设计师,也缺少大量从事基础性开发的人员。所以,高端计算机软件专业人才的需求量还是很大的。尤其是软件产业作为信息产业的核心,是国民经济信息化的基础,它已经涉足工业、农业、商业、金融、科教卫生、国防和百姓生活等各个领域。

 

可是现在市场上存在这样一种现象,学校培养的IT学生与企业需求IT人才二者“不对口”,而是有一定的偏差。企业需要扎实的基础知识、专业理论知识、较强的动手能力以及对新知识、新技术新产品的开发能力。而看看我们学生,一般具备什么能力呢?可能更多是拥有较扎实的基础知识、较专业的理论知识,动手能力就相对稍弱了。就造成了二者的不对口。作为学生来说,因为专业与工作不对口,为了就业,只好降低自己的身价;对于用人单位来讲,他们不得不实行岗前培训。但岗前培训又是需要花费一定的代价的,IT行业还是一个流动较大的行业,还不能保证培养好的人才过一两月就跑了。用人单位这么一算下来,不就是很浪费时间浪费财力?所以,许多用人单位更喜欢“用熟不用生”,希望要招就招一个熟练工。这对刚出校门的学生来说,确实很困难。

 

三、影响计算机专业毕业生就业的部分因素

 

1、毕业生没有明确的职业规划

 

这是当前所有毕业生面临的一个普遍问题,在强大的压力之下,他们往往不能对自己有一个正确的认识并且制定适合自己发展的职业生涯规划。对于学生来说,在步入社会上受到挫折之后就会打消自己的自信心而放弃自己最初的目标,他们往往是抱着一种侥幸心理而不是通过自己的努力去争取。帮助毕业生树立正确的择业观以及良好的心理素质,鼓励学生做好自己的职业生涯规划也成为急需解决的问题。

 

2、动手实践能力普遍差

 

大多数学生都忙于应付考试、考级、考证上,实践环节不够。根据调研结果,大部分企业反映很多学生只会基本的操作,不能把知识灵活用于实践中。很多企业必须对毕业生进行岗前培训才能上岗,这就造成部分企业不喜欢招收毕业生,而是偏重有经验的从业人员。企业希望应聘的学生具有熟练的应用技能,希望学生有研发思路,因此动手实践能力差是计算机专业大学生就业的最大障碍。

 

四、如何解决计算机软件专业人才的供求关系

 

计算机软件专业人才的需求量还是很大的,可是为什么还是有一定量的此专业毕业生找不到适合的工作?

 

一是由于地区性差异,经济发达地区或工资待遇高的地区,仍将成为学生职业的首选,致使毕业生的需求显得相对过剩。用人单位在选择毕业生时有充分的选择余地,致使用人单位对毕业生的要求会越来越高,不仅要求毕业生具有一定的专业素养和综合素质,而且还要具备一定的职业能力,包括核心技能、行业通用技能和职业专门技能。因此,提升计算机专业学生的综合素质、培养职业能力日显突出和必要。

 

二是因为市场极度缺乏高端的软件技术性人才,而大多数毕业生并不能达到高端的水平,无法胜任这样高技术水平的工作。要解决这一问题,就要要求学生们刻苦钻研,学精学细,不断地提高自己的专业技能和综合能力,从而适应市场和社会的需求。

 

综合来看,随着全球信息化的高速发展,以及各国对网络安全的日益重视,计算机软件专业未来依旧存在较大市场。尤其是网络工程师,游戏设计师,网络安全师的缺口非常大。致力于学习计算机软件专业的学生可以充分考虑这一现状,合理的规划自己的发展方向,并努力地深入学习,刻苦钻压,不断更新自己的知识和思维,从而更好的适应高速发展的社会和计算机信息领域。

计算机软件毕业论文第7篇

Abstract: The graduate thesis design is an important element of practical teaching. But there are some questions in the graduate thesis design of computer specialty, such as unscientific subject, irregular management, and so on. On the basis of analysis of these issues, the author proposed the subject of graduate thesis design should be determined according to the student's actual conditions. Then the students should do the graduate design using software engineering technology.

关键词: 计算机;毕业设计;软件工程

Key words: computer;graduation design;software engineering

中图分类号:G64文献标识码:A文章编号:1006-4311(2011)04-0239-02

1毕业设计的目的

毕业设计是高校教学中重要的实践性教学环节之一,是对学生四年学习的专业知识和研究能力,自学能力以及各种综合能力的检验。通过毕业设计的形式,可以使学生在综合能力,治学方法等方面得到锻炼,使之进一步理解所学专业知识,扩大知识面[1]。因此,毕业设计是高等教育中培养学生综合运用所学理论知识和技能,解决实际问题能力的重要环节之一,是衡量毕业生是否达到相应学力层次的重要依据。是考察学生是否能够将课堂知识转化为实践技术,灵活运用所学知识的手段。

计算机是一门实践性很强的专业,因此,计算机专业的毕业设计更加强调理论与实践的结合。毕业设计的主要目的是:培养学生综合运用所学的基础知识,独立解决一般的计算机应用问题的能力,使学生受到一次计算机应用人员所必须具备的基本能力的训练,也使学生在思想作风、学习毅力和工作作风上受到一次良好的锻炼[2]。

2毕业设计中存在的问题

先来看一个毕业设计的例子:教师A根据自己的教学科研情况确定毕业设计题目为使用C语言设计一个自动机演示系统。他指导的学生B已经找好工作,毕业后将到一家网络公司工作,进行电子商务网站的设计与开发。学生B提出能否将毕业设计题目换成网站开发相关的内容,教师A不同意。学生B就开始按照自己的理解,进行相关代码的开发。等编码工作完成后,学生B将编码情况向教师A汇报,教师A对学生的设计进行审查,并指出存在的问题。学生B对各个模块的设计及实现进行微调。然后开始毕业论文的写作及答辩准备工作。等到进行答辩时才会第三次露面。

这是一个典型的失败的毕业设计,主要存在几个方面的问题。

2.1 在确定毕业设计题目时,指导教师只是根据自己的教学科研情况指定题目,不考虑学生的实际情况,学生只能被动地适应老师的要求。

2.2 老师只关心毕业设计的完成情况,不进行有效的指导。毕业设计完全变成了学生独自的行为,指导老师不参与毕业设计的过程,也就无法了解到学生在毕业设计中遇到的问题。学生只向指导教师提交最终的代码和毕业论文,而学生是如何完成代码和论文的,指导教师无法了解。这样会产生各种问题,如从网上下载代码,抄袭别人的论文等。这样的毕业设计并不能有效地提高学生的水平,对学校的声誉也将造成恶劣的影响。

2.3 重代码轻文档。由于学生只提交最终代码和毕业论文,容易造成学生不严格遵循软件开发的工程方法,只重视编码,忽略需求分析。在了解项目内容后,在软件开发中跨越了概要设计、详细设计、模块设计,直接进行编码。这种无序的软件开发方法的直接后果就是开发效率低下,代码复用性差,并导致系统最后可集成性差。这样的毕业设计和学生的即兴编程没有区别,对提高学生走向工作岗位的适应能力,毫无帮助可言。

反之,在指导毕业设计的过程中片面地强调软件工程理论,把学生的毕业设计完全变成相关文档的书写过程,而不考虑相关编程技术和技巧的训练也是不正确的。

作者针对计算机专业毕业设计中存在的上述问题,进行了认真的思考,提出了自己的一些想法。

3根据学生的情况确定毕业设计题目

确定好的题目是学生高质量完成毕业设计的基础[3]。毕业设计安排在大学四年级的第二个学期,这时大部分学生已经确定了毕业后的工作意向,并且临近毕业,学生很难专心在学习上。如果毕业设计的题目和他以后的工作学习没有多大关系,学生往往会抱着应付的态度,完成任务就可以了,不能起到很好的效果。

而如果题目合适,毕业设计可以看作是学生工作前的一次岗前培训,那学生的热情和积极性当然是不一样的。因此一定要根据学生的实际情况设计合适的题目。

如果学生下一步将攻读硕士研究生,那么他的首要任务就是夯实基础,为下一步的学习做好准备,因此毕业设计的题目应该偏重于理论研究。

如果学生毕业后将到大型企业工作,要重点指导学生学习如何使用软件工程的理论进行规范的软件开发,并设法提高学生的团队意识和合作精神,以适应日后的工作环境。如果毕业后将到小型企业工作,则应该重点加强学生独立解决问题的能力以及编程的技巧和技术的培养。

另一方面,计算机专业毕业设计的题目往往局限于算法设计或数据管理等有限的几个方面。而针对目前社会上需求强烈的手机应用,网络游戏等却较少涉及。但其实如果学生具有了这些方面的工作经验,对他们毕业后的工作很有意义的,同时也是学生很感兴趣的研究方向。应该勇于在这些方面进行尝试。

总之,确定毕业设计的题目应该是指导教师和学生互动的结果,根据学生的情况和兴趣设计合适的题目是一个成功毕业设计的基础。

4毕业设计过程中指导

确定了毕业设计的题目后,就正式进入了毕业设计阶段。学生在毕业设计中遇到的困难主要来自两个方面:①技术上的困难,例如算法的实现,数据结构的设计等。②过程上的困难,例如进度的控制,团队成员间的合作与协调等。

传统上,老师更多的是对学生进行技术上的指导,帮助学生将系统的框架建立起来,甚至将重要的数据结构设计好,学生要做的就是进一步的细化设计,编码完成整个系统的实现。

但其实经过大学四年的学习,学生应该已经具有自己独立完成一个模块甚至是整个系统的设计和实现的能力。即使在实现的过程中,遇到了一定的困难,也应该鼓励学生通过上网搜索等方法独立解决问题。

学生真正缺乏的是实际的工作经验和团队合作理念。因此应该在这些方面加强指导。因此,毕业设计的指导应该主要关注如下几个方面:

4.1 重点指导学生进行良好的系统设计,特别是模块间的接口设计让一个好学生独立完成一个小的系统的设计并不困难,但让多个好学生共同完成一个中型系统的设计就非常困难了。学生往往没有相互合作完成一个项目的经验,甚至不知道模块接口为何物。但这又是学生毕业后,在实际的工作中经常遇到的非常重要的问题。因此,一定要将毕业设计的题目划分成多个有一定耦合性的模块,分配给多个学生,并指导学生自己进行模块接口的设计,让他们接受这方面的锻炼。

4.2 软件工程在毕业设计中的运用软件工程(Software Engineering)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。从软件工程的角度去指导学生进行毕业设计,使学生认识到软件工程在系统开发过程中的价值。

单打独斗惯了的学生,拿到一个题目后,喜欢马上进行代码的编写,遇到问题后推倒前面的设计,重新开始新一轮的编码。对于很简单的题目这样做当然能够完成任务,但对于真正的大型项目,这种方法显然好、是不行的。

按照软件工程思想,软件开发的过程分为需求分析、程序设计、代码实现,软件测试和软件维护几个阶段[4]。只有认真完成了前面的阶段的工作后,才能开始下一个阶段的工作。例如要进行编码,就必须先进行需求分析和概要设计,对系统的方方面面可能遇到的问题,都进行了充分的分析之后,才能够开始。

毕业设计可以将所学到的软件工程的知识进行实践,了解真正公司化的多人协助的软件开发过程,从而为毕业后的工作打下坚实的基础。与软件工程的几个步骤相对应,可以将整个毕业设计分成几个阶段,确定每个阶段的目标和任务。指导教师分别检查每个阶段的完成情况,全程参与学生的毕业设计。

4.3 重视系统的测试工作测试是计算机程序设计的一个重要环节。但以前的毕业设计对此往往缺乏重视。学生完成了代码设计后,进行一次简单的试运行,如果没有大的问题,就认为系统设计完成了。反正在毕业答辩的时候,也不要求运行程序,即使有不完善的地方也不会被发现。

这种做法是非常不正确的,对培养学生严谨的工作态度是非常不利的。如果老师不进行强调,学生认为测试是可有可无的,他以后工作中,就会更加不重视测试工作,软件的质量将不能得到保证。因此,必须留出一到两周的时间进行系统的测试。

5总结

本文结合作者多年指导毕业设计的经验,提出了计算机专业本科毕业设计过程中可能遇到的一些问题,并提出了一些意见和建议。

重点强调了根据学生的实际情况选择毕业设计题目的重要性。然后又分析了毕业设计过程中经常会遇到的几个问题:注重系统设计的指导,技术性的问题让学生独立解决;强调软件工程在毕业设计中的指导作用;重视测试在系统开发中的意义。作者多年指导毕业设计的经验表明,通过这些方法的运用,使学生通过毕业设计学到了更多工作中有用的知识,提高了毕业设计的价值。

参考文献:

[1]王志英.实践教学:计算机人才培养的重头戏[J].计算机教育,2004,(9):60-63.

[2]王玉锋,刘保旨,李雪梅等.计算机专业本科毕业设计的探讨[J].计算机教育,2010,(1):77-79.

计算机软件毕业论文第8篇

关键词:应用型软件人才;实践能力;五层次实践培养模式

中图分类号:G642文献标识码:A文章编号:1007-9599 (2012) 04-0000-01

一、应用型软件人才培养的目标定位[1]

黑龙江东方学院属教学型一般本科院校,培养的是应用型人才。自2009年以来,我院深化教学改革,通过“五个突破,五个构建”逐步探索应用性职业型开放式人才培养模式,我院软件人才培养更是强调动手能力,为此,我们突破重理论轻实践的传统教学框架,突破“以考为本”、一卷定优劣的传统考核办法,形成一套应用型软件人才创新实践能力培养[2]的一种有效模式――计算机软件专业五层次实践培养模式。

二、计算机软件专业五层次实践培养模式

为保证软件专业的学生在整个四年的学习过程中,实践学习不断线。我们把实践环节分成五个层次:第一层次是课程实验,第二层次是课程设计,第三层次是技术实训,第四层次是校企合作,第五层次是毕业设计。

(一)课程实验。课程实验主要侧重于验证性实验。比如《C语言程序设计》课程,课堂上学完循环语句后,做一个实验,让学生编一段有循环结构的程序。通过验证性实验获取感性认识,并由感性认识加深理性认识,达到巩固理论基础的目的。这就是说课程实验的主要目的是巩固理论基础。

(二)课程设计。课程设计应该综合应用一门或二门以上课程知识,做一些综合性实验。通过这些综合性实验,贯通几门课的理论知识,培养一种专业应用能力。课程设计比课程实验提高了一个层次,它不是验证性实验,而是综合性实验。但不管怎么说,课程实验和课程设计仍然停留在实验这个层次上,还没有达到实际应用的层次上。为此,我们引入了技术实训这一新的实践环节。

(三)技术实训。引入技术实训主要有两点原因:其一,我们要求学生毕业前,掌握一个完整的开发平台,而不仅仅是学过一门门课,比如说,目前软件开发平台主要有3个平台:.NET平台,J2EE平台,和LAMP平台。这些平台的基础知识是我们学过的一门门课,包括:操作系统、计算机网络、数据库、开发工具和程序设计语言等,但这些平台不等同于这一门门课,这些平台是一些计算机技术的有机整合起来的整体。比如.LAMP平台,由LINUX操作系统、阿帕奇服务器、MYSQL数据库和PHP语言有机整合起来的平台。只有掌握了平台,才能实际开发软件。所以我们要通过技术实训,让每个学生掌握一个平台。其二,由于计算机技术发展很快,学校讲授的计算机技术滞后于企业所需要的计算机技术,比如说,我们也开设网页制作和网站建设这门课,但当前流行的AJAX技术,我们没有讲到。再比如说,我们也开设了Java程序设计课。但目前流行的Struts、Spring等框架,我们没有讲到。所以,我们应在技术实训阶段把这些当前流行的技术介绍给学生,尽量缩小学校教学与企业需求之间的距离。

技术实训阶段,指导学生应用IT企业当前流行的计算机技术,开发仿真的商业案例项目,掌握项目管理、需求分析、设计编码等开发流程和开发规范,提高学生的实际应用能力和就业能力。

(四)校企合作,共建实训基地。我院先后与海康软件公司、哈尔滨黑大伊思特软件有限公司、北京易第优教育咨询有限公司、中国齐二机床集团等企业合作,并致力于实训基地建设,进入基地学习的学生直接以实际开发的项目作为实习训练项目,相当于在专业IT公司工作超过半年的员工具有的软件开发能力与经验,方便毕业后直接上岗,参与实际项目研发。

同时,我们还邀请企业专家或优秀的项目经理人来我院讲座或授课,在2009年我们对软件人才培养方案进行了修订,把企业引入到学校的合作培养工作中,使培养的学生能达到软件人才的要求,尽可能的与社会需求接轨。

(五)毕业设计。最后一个实践环节是毕业设计。毕业设计应该是用获得的专业能力真刀真枪地开发项目。开发过程中,在继承的基础上,提出改进的方案或方法,以培养集成创新能力。通常情况下,第8学期是毕业设计阶段。但实际情况是多数学生在校外找工作或已经工作,没有精力做毕业设计。为此,我们考虑将毕业设计与技术实训或将毕业设计与校企合作同时进行。每个学生在技术实训或校企合作开始时就选定毕业设计题目。以毕业设计要求的课题作为技术实训的实践项目,或以校企合作学生顶岗实习开发的项目作为毕业设计的课题,以技术实训或顶岗实习获得的实际应用能力进行毕业设计。实训或实习结束时写出毕业论文初稿,将毕业论文初稿作为技术实训和顶岗实习的主要考核依据。这样做,可望提高毕业设计的质量。

我们将实践环节分为五个层次,通过课程实验,巩固理论基础;通过课程设计,贯通理论基础,培养专业应用能力;通过技术实训,提高实际应用能力;通过校企合作,提高就业能力;通过毕业设计,培养集成创新能力。其中,以毕业设计培养集成创新能力,它的实现还有待于进一步的完善。

三、结束语

本文是黑龙江省新世纪高等教育教学改革工程项目“应用性院校软件人才培养的探索与实践”的研究成果。它提出了计算机软件专业五层次实践培养模式,构建了新的面向知识、能力、素质并重的软件人才培养模式,有助于学生尽早适应软件产业人才市场需求,有利于培养高素质应用性职业型人才,提高学生的核心竞争力。通过对07级、08级软件专业学生的实施,已取得了较好的效果。为了做到软件人才培养的与时俱进,我们还会不断的摸索和探讨。

参考文献:

[1]他们是怎样造就实用型人才的?――黑龙江东方学院高就业率解析(一)[J].光明日报,2011,6

[2]贾宗福,齐新军.软件工程专业应用型人才培养模式的探索与实践[J].2009,10

计算机软件毕业论文第9篇

应用型人才 毕业实践教学 PKPM系列软件 探索与实践

一、引言

土木工程是一门实践性很强的学科,它与实际工程紧密结合。随着计算机水平的发展和建筑结构的日趋复杂,工程软件在建筑工程中的应用越来越广泛,已经成为建筑结构设计、施工、检测、加固的主要计算分析工具。用人单位对从事工程设计和施工人员的软件应用能力也提出了更高的要求。2007年教育部下发的《关于进一步深化本科教学改革全面提高教学质量的若干意见》(“教高〔2007〕2号”文件)中明确指出:“要坚持知识、能力和素质协调发展,继续深化人才培养模式、课程体系、教学内容和教学方法等方面的改革,实现从注重知识传授向更加重视能力和素质培养的转变。”

时代的进步对当代土木工程大学生提出了新的要求,要求他们不仅要具备土木工程结构的专业理论知识和较强的理论水平,而且应用工程软件的能力也在考查范围之列。徒有专业知识却不能将理论借助计算机软件付诸实践,在土木工程专业毕业生求职及今后发展中必然要受到阻碍。然而,长期以来传统的专业教学模式只偏重理论知识的传授,在有限的课堂授课过程中,学生将所有的时间、精力投入到专业理论知识的理解和消化中,即使有应用的机会,尚缺乏在与课程相关的工程软件应用方面进行必要的渗透与培训,甚至很多学生在毕业设计答辩之后,竟然未能掌握任何一种工程软件,使毕业大学生在职业技能和工程经验方面较为欠缺,与企事业单位要求严重不符。从土木工程用人单位的选人标准来看,这一点已成为制约土木工程专业大学生就业的关键因素。唯有在保持扎实专业理论知识基础上,同时具备常用工程软件的应用能力,才能满足时代的需求,才会在未来的竞争中立于不败之地。

为了培养出更能适应社会需求的土木工程应用型人才,实现与用人单位的无缝连接,2008年4月我们申请了“《建筑工程计算机辅助设计――PKPM软件应用》课程与毕业实践教学体系改革”的教改课题,并得到学院的资助。本文对PKPM系列软件在土木工程专业毕业实践教学中的应用进行了初探,为应用型土木工程人才的培养模式改革奠定了基础。

二、毕业实践教学现状

毕业实践教学是大学本科学习阶段的最后一门实践教学环节,是学生综合运用土木工程专业基本理论和专业技能分析和解决工程实际问题、实施独立工作和创新研究的演练过程。通过毕业实践教学,提高学生对所学理论知识的应用,加强其综合素质和工程应用能力的培养。近年来,学院加强了对毕业实践教学的管理,毕业实践教学质量得到了显著提高。但是,由于种种原因,在毕业实践教学中又出现了一些新的问题,急需进行研究解决。其主要表现在以下几个方面:一是部分学生对毕业实践教学的重视度不够和认知度较低,在毕业实践教学上投入的时间和精力不足,结构计算书和设计图纸质量降低,毕业答辩效果较差;二是由于近几年来高校扩招,毕业生数量急剧增加,使学生就业难度增大,同时就业方式也发生了很大变化,致使学生毕业实践教学时间得不到满足;三是由于高校扩招,使学校的生师比扩大,教师工作量加大,既要教学又要指导毕业设计,相应辅导时间不足;四是由于毕业实践教学时间紧,选题类型有限,缺乏广度,导致学生的设计空间受到限制;五是由于近年来教师队伍年轻化,多数青年教师缺少指导毕业设计经验和工程实践经验,指导不得力、不到位;六是由于毕业实践教学考核方法不够科学,处理作弊现象的力度不够;七是系部计算机中心机位太少,不能更好地满足学生们的上机需求;八是工程设计软件更新不及时,在一定程度上影响了毕业实践教学的质量和进度。

鉴于上述出现的问题,我系除了最大限度地加大计算机购置力度、及时更新工程设计软件、扩充选题类型和方向外,对毕业实践教学进行了大胆的改革探索,把PKPM系列软件应用于毕业实践教学过程中,从而拓宽了学生的知识面,激发了学生的学习积极性和主观能动性,提高了学生解决实际工程问题的能力,并满足学生的不同兴趣和就业需求,从而完成土木工程专业应用型人才的培养目标。

三、毕业实践教学探索

毕业设计是对大学四年所学课程的一次综合运用过程,它对设计者本身提出了更高要求。设计者必须独立完成一栋房屋的单体设计。而毕业设计一般要求在16周左右,完成从建筑方案的拟定到建筑施工图的绘制,再到建筑结构模型的建立、结构的分析计算和结构施工图的绘制乃至毕业设计文本装订与答辩,这一环节是对基础知识和专业知识掌握程度的一次大检阅。毕业设计的题目要求以实际工程为背景,我系毕业设计实践教学拟以多层框架教学楼、办公楼、医院病房楼、商场和底部两层框架上部住宅等建筑题目为例,使学生系统掌握PKPM系列工程设计软件的使用。从方案比选到结构分析计算与施工图绘制,都要求手算与借助PKPM系列工程设计软件结合实现。

指导教师在毕业设计全过程中按照图1所示的毕业设计流程框架进行,系统指导PKPM系列工程设计软件的使用。通过毕业设计这一实践教学环节的训练,大部分学生可以熟练掌握PKPM系列软件的使用技巧,这对即将毕业的土木工程专业的学生而言,无疑为今后的工作实践或就业打下了良好的基础。

四、毕业实践教学的实践与成效

用传统的设计方法会造成人力和时间的浪费,并且很难做到设计方案的优化。在土木工程专业毕业实践教学中借助PKPM系列软件进行一体化设计,不但加强了学生计算机运用和操作能力,而且使学生对大学四年所学知识进行了全面回顾,这将是今后毕业设计模式的主流,但是不能盲目依赖计算机软件的计算结果。指导老师要充分考虑学生对计算机辅助设计的兴趣以及计算机的应用能力,引导学生把握好所选用的结构体系与计算模型之间的关系,熟悉结构设计规范,了解设计参数的选取依据,在牢固掌握专业基础知识的前提下,熟练应用PKPM系列工程设计程序进行建筑工程辅助设计。

近几年来,由于我系对毕业设计模式和思路的改进,大大的提升了毕业生对毕业设计实践教学的认知度,培养了学生对计算机辅助设计的兴趣以及计算机的应用能力,顺应了建筑设计市场的需求,从而实现了与用人单位的无缝连接,使学生到设计单位、施工单位的就业率大幅度提高,从我系近三年土木工程专业建筑工程方向的就业去向(见表1)可以清楚的证明这一点。

五、结论

PKPM系列软件在土木工程专业毕业实践教学中的探索和实践是一项意义重大的工作,它不仅体现了现阶段土木工程应用型人才培养的迫切要求,对土木工程的实践教学体系的构建也有较大的促进作用。我们将把体现时代要求的人才培养模式、课程体系、教学内容、教学方式、教学要求等的创新思想纳入到教学改革的实践中,为更多更好地培养符合时代需求的土木工程专业应用型人才而努力探索。

参考文献:

[1]高等学校土木工程专业指导委员会.高等学校土木工程专业本科教育培养目标和培养方案及课程教学大纲[M].北京:中国建筑工业出版社,2002.

[2]郝洪等.土木工程专业毕业设计管理的探讨与实践[J].高等建筑教育,2008,17(4):155-157.

[3]吴晓枫等.PDCA在土木工程毕业设计中的应用[J].高等建筑教育,2008,17(2):135-138.

相关文章
相关期刊
友情链接