软件技术专业学生在校学习和未来的打算

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件技术专业学生在校学习和未来的打算

软件技术是一个发展变化非常快的行业,软件人才要按照企业和领域需求来确定培养的方向,而针对高职学生,必须坚持以就业为导向的指导思想,强调其技能培养,注重课程安排的合理性。因此,我们一方面定期修订教学计划,保证课程设置与软件技术的发展基本同步,另一方面利用转、合、撤、拆的原则,降低专业课程中理论教学的比例,加强针对性和实用性,优化课程结构,形成合理的、科学的课程体系。

软件开发技术上在2004年有了三大突破性成果:基于构件和构架的软件开发方法;软件开发过程中的描述模型的工具LML(统一建模语言);以及面向服务的分布式系统的体系结构。这对于我国软件产业的成长和发展创造了极好的机遇。

20世纪60年代开始就出现了“软件危机”,当时一个大型复杂软件,要花上千人年的工作量才能实现,而开发质量极差,常常可能包含成千上万个错误,因此首先要解决的问题,就是如何确保“程序的正确性”。荷兰的一位物理学家E.W.Dijkstra采用了数学或物理的解题思维方法,提出了一种称为“结构程序设计”的方法,应用于开发大型软件系统时称为“结构化分析和结构化设计”,这种方法延用了十多年的历史,形成了软件工程这门学科。然而,如何缩短开发周期、提高开发效率和质量、以及适应按需而变等问题,就成为软件工程中的核心问题,这就出现面向对象的开发方法。仅仅去年一年之内,在软件开发技术上产生了三大突破性成果:

一、基于“构件/构架的软件开发方法”趋向完美成熟

C.A.R.Hoaro于1972年提出了数据抽象的模块,逐步发展成面向对象开发方法。这种方法的基本思想是知识重用,就是尽量重用现有的成果,从而可以提高开发质量和效果。到了90年代这种方法成了研究的热点,先后出现了许多学派,成为历史上著名的“OO大战”,在学术界讨论很热烈,但其成果并不理想,工程人员却远而望之,原因是:①技术要求较高,一般技术人员(编程人员)很难学会掌握。②由于概念上不统一很难建立起标准和规范。③在工程实施中有不少难点尚未解决好。因此只能在某些应用上被少数技术人员使用。

为此,在面向对象方法基础上出现了构件技术,这种思想来自汽车制造业和建筑业中,采用流水线生产方式的预制件装配方式,它的预制件要求并不苛刻,而只要是重用就可以了,所以称为构件。在这个生产流水线上各阶段,可以由不同专业人员去完成,社会有了分工,效率和质量都有了保证,这种开发技术称为“基于构件的开发技术”。

我们曾用这种方法开发了一个“财政信息系统”,然后应用到四川省和成都市财政厅,就可达到重用软件95%以上,正好像现在盖一个大厦,采用了预制件组装就可以大大提高开发效率、缩短开发时间,而且还能提高质量。

当基于构件的开发方法用于开发分布式系统时,出现了比“构件重用”更重要的技术——软件体系结构和软件框架(简称构架)。在1998年日本京都召开的“基于构件的软件开发(CBSD)”国际专题学术会议上,一致认为软件开发方法离不开“构件和构架技术”。直到去年这种技术才完美成熟,由此软件危机获得了初步解决。

二、正在不断完善的UML(统一建模语言)

有了有效的开发方法以后,近年来,国内各个软件开发公司或有关部门都为自己定位的方向或领域,建立起相应的开发平台和开发工具,其中最为成功的工具就是统一建模语言UML。数学家用数学符号来学习或推演数学、音乐家用了五线谱记录乐谱,软件工程师用的就是UML。UML是一种描述的语言,它将软件开发过程中出现的各种模型用可视化的图形来描述,它是由面向对象方法的三位奠基人坐在一起,统一了面向对象中的概念、补充了不足、引入用例(USE CASE)建模、构件和迭代开发等当前各种公认有效的技术,它体现了当前的技术汇总,由此称它为软件开发的一个里程碑,并获得国际标准化组织所认可和各大公司支持。

三、正在发展的“分布式系统的面向服务的体系结构SOA”技术

九十年代,随着计算机网络技术的普及,客户机/服务器计算机模式开始成为开发分布式系统的主流技术,如火车订票、通存通取等数据大集中系统,近年来又兴起3层/n层体系结构。但计算机系统软件并不支持这种工作方式。为此系统软件之上增加一层软件,称为中间件,是分布式计算的基础。

中间件技术使设计者能集中设计与应用有关的部分,大大简化了设计和维护工作。通过五、六年的大量应用和实践,中间件已有一批成熟的产品,并成为设计分布系统时不可缺少的软件。仅仅几年时间,中间件以迅雷不及掩耳的速度发展,每年的市场销售额均是成倍增长,现已有几十亿美元/年的份额。

三层体系结构有力地提供了一种分布式系统的解决方案,实现了一种紧耦合的分布式系统,组成一个自成体系的单个应用软件。而如何将现有的多个应用软件,通过网络将其整合成一个新的集成系统,以能做更多更好的事。如电子商务的供应链、电子政务、数字地球、智能交通等。而早期的技术都无法解决,也是当前迫切要解决的技术。

IBM自去年4月提出了SOA(面向服务的体系结构)解决方案,面向服务的体系结构是一类松耦合分布式系统的体系结构。这类系统是将异构平台上应用程序的不同功能部件(称为服务),通过这些服务之间定义好的接口和规范,以松

耦合的方式整合在一起,即将多个现有的应用软件通过网络将其整合成一个新系统。

SOA有二大目标:⒈多应用的整合,不但是能将各种各样的应用软件都能整合在一起,而且是松耦合的整合,也就是说,被整合的应用软件自身仍保持其自主独立,如香港政府已回归中国,但保持一国二制那样完全自治。⒉新增设的业务功能,应允许能适应变化。

SOA仅仅是一种解决方案,是分布式系统的结构模型,而由于这种方案简单、实现方便,它的一出现就受到广泛的关注。目前所有国际著名的计算机公司,都卷入到这个方向,为此“解决方案”,开发相应的平台和工具,把自己公司的产品往SOA靠,SOA即将成为本世纪的热点。

软件开发方法有了突破性进展,为中国软件行业的发展创造了机遇。

怎样设计一下自己的将来,那么多知识我怎么做啊?有的主张升本,有的主张自己打拼。扎实基础编程语言,根据当年的情况学习热门语言,还要对当年有更新的语言有一定的了解,学海无涯,活到老学到老,心态很重要,人是活的,思路要明朗,凡事要靠自己努力,学习知识要认真用心。至于设计自己的将来我认为你应该有人生目标,结合你的现实情况,是继续学习,还是想工作。

我的梦想是做一位Java软件工程师。Java的应用可以说是无处不在,从桌面办公应用到网络数据库等应用,从PC到嵌入式移动平台,从Java小应用程序(Applet)到架构庞大的J2EE企业级解决方案,处处都有Java的身影,就连美国大型太空项目当中,也使用了Java来开发控制系统和相关软件。用途如此之广的Java造就了Java工程师的辉煌,使其在软件工程师的领域里独占鳌头!完成软件的设计、开发、测试、修改bug等工作,包括业务需求的沟通,功能模块详细设计,业务功能实现与单元测试,系统维护;参与产品构思和架构设计;撰写相关的技术文档;支持售前技术服务支持项目对产品的应用服务。目前,虽然Java人才的薪水很高,但是对该类人才需求旺盛的IT企业却很难招聘到合格的Java软件工程师。其中,最根本的原因就是许多计算机专业的毕业生在读期间没有掌握实用的技能与经验,距离企业的实际用人要求有较大的差距。因此,计算机专业的大学生欲成为Java软件工程师,最便捷的一条路就是参加以实战项目为主要教学方法的Java职业技能培训,从而有效地缩短同企业具体用人要求之间的差距。Java软件工程师的未来发展方向大致分为两类:一是成为管理人员,例如产品研发经理,技术经理,项目经理等;二是继续他的技术工作之路,成为高级软件工程师、需求工程师等。

总之,基础知识是我们的踮脚石,实践才是最关键。所以在学校的这两年我会倍加努力,竭尽全力把自己的专业课学好。

相关文档
最新文档