计算机软件开发入门范文
时间:2023-11-09 17:53:31
导语:如何才能写好一篇计算机软件开发入门,这就需要搜集整理更多的资料和文献,欢迎阅读由公务员之家整理的十篇范文,供你借鉴。
篇1
【关键词】计算机软件;开发技术;实践
【中图分类号】TP311【文献标识码】A【文章编号】1006-4222(2015)24-0305-02
随着现代计算机技术的迅猛发展,极大的丰富了我们工作和生活。与此同时,计算机网络技术的兴起也为我们的生活带来了极大的便利,而新时期下的软件开发技术则是利用一些代码实现一些功能的正常应用,为国家的企业、教学等领域部门提供便利。
1新时期下计算机软件开发技术的发展现状及应用
1.1新时期下计算机软件开发技术的发展现状
新时期下网络环境下,计算机发展的主要特点为发展速度快,更新频率快。尤其是随着计算机的逐渐普及化发展,越来越多的人们将计算机技术应用于自己的工作生活,从而更加高效率的完成自己的工作任务。新时期下计算机软件的开发得益于计算机的普及以及便利的网络环境。我国的计算机软件技术发展较为迅速,软件开发领域的人才急速增加,但是如今的计算机软件开发方面的人才无论是技能上还是人员数量上,还远远不能达到计算机软件开发的人才目标。因而还需要在后期的计算机软件开发中加强对计算机软件开发人才的培养和技能的提升。
1.2新时期下计算机软件开发技术的应用
1.2.1新时期下常用的计算机软件开发技术在计算机软件开发技术中需要用到的软件开发技术有很多,在这众多的计算机软件开发技术中有很多的分类,例如JAVAWEB、PHP、.net。根据计算机软件开发技术分类的不同,该技术所应用的领域行业也会有很大的区别,例如JAVAWEB就是用于大型的项目开发,而PHP则是用于一些入门简单的项目技术,比较适合小项目技术的开发。除此之外,还有C语言程序设计、JSP动态网页技术;数据库编程基础sqlserver;网页设计制作以及软件工程;Android手机软件开发等等软件开发技术[1]。1.2.2新时期下立足于网络技术为基础的软件开发技术计算机软件的不断发展,为网络的普及化发展奠定了坚实的基础。其次,无线网、局域网的出现,使互联网技术不断的呈现信息化和数字化的发展趋向,这使得全球的网络在不断的进行整合、连接,相信今后的互联网技术无论是在传播空间还是传播速度上,都会有一个很大的突破[2]。
2计算机软件开发技术的发展趋势
2.1网络化发展
网络化发展是新时期下计算机软件开发技术发展的必然趋势,也是计算机软件开发的目的所在。通过计算机软件开发技术和网络的结合,在提升网络传播速度的同时,也为计算机软件开发技术提供了更加广阔的平台,为人们的生活工作、学习带来了巨大的改变,从而实现上软件与网络共同发展的三赢局面。
2.2服务化方向发展
计算机软件开发技术的开发和应用就是为了更好的服务于计算机用户,方便于用户对计算机各项操作指令的使用,加快用户查询信息的速度,这也是人们研发计算机软件技术的最终目的。因而,服务化是当下计算机软件开发技术中一个必不可少的发展趋势。
2.3智能化方向发展
新时期下计算机软件技术朝着智能化的发展方向迈进,是当下计算机软件开发技术不断研究的目标。智能化的发展意味着用户通过计算机软件的应用可以大大的减少用户的工作量,这能留给用户更多的时间来完成工作过程中的其他任务,从而大大的提升其工作效率[3]。其次,新时期下计算机软件开发技术向智能化方向发展,能便于用户对计算机网络的使用。因为之前人们在计算机使用的过程中,经常会遇到一些技术性问题的阻碍,然而并不是一个用户都熟悉计算机应用网络,所以用户使用过程中会因为一些技术上的限制,无法满足其工作目的。
3新时期下计算机软件开发技术的应用实践
计算机软件技术开发的目的是为了更好地服务于人民、服务于社会。但是归根结底,计算机软件技术的应用还需要与网络环境结合,才能实现其真正的实践价值。
3.1计算机路软件开发技术中的应用修复工作
为了保证计算机软件在计算机中安全平稳的运行,还需要对其进行再一次的修复工作,启用修复工作的目的是减少计算软件使用过程中的阻碍因素。此外,计算机软件使用中采用修复技术,一定程度上能够加快网络运行速度,避免网络内部病毒因素的干扰。最后,修复工作在计算机软件技术实践过程中的应用,还能帮助技术人员更快的找到,软件开发中存在的一些隐患因素,进而针对隐患因素进行深入的探索,降低计算机软件开发技术实践中的风险。
3.2计算机软件开发技术的应用案例
将两种不同的计算机软件软件系统运用到同一款计算机软件上,第一种软件采用的是VB6.0+ACESS;另一种软件则是采用WEB+XML+ACTIVEX。将这两款软件都安装在计算机内,分别进行操作。发现第一种计算机软件可以直接运行,但是另一种计算机软件则需要安装一些组件,同时还应该对计算机的浏览器的配置进行适当的更改和完善,才能正常运行。造成这种现象的主要原因是第二种计算机软件的不兼容现象,因而若是加以计算机软件技术的完善和更新,将第二种软件不兼容的情况进行改善,那样一来计算机软件就可以正常运行,还能达到的提升计算机的运行速度[4]。
4结语
综上所述,通过对新时期计算机软件开发技术的实践探讨,发现随着社会经济的发展,科学技术的更新和完善,也极大的提升了计算机软件开发技术的发展速度,从当前的计算机软件开发技术来看,它的应用领域在不断的扩大,而且随着计算机软件开发技术和网络环境的结合,给人们的生活和工作都带来极大的便利。然而,计算机软件开发技术在实践中的应用还是存在一些缺陷,需要后期的软件技术研究人员进行不断的完善,才能更好的为人们服务,减少用户使用计算机过程中的阻碍。
参考文献
[1]梁志强.新时期计算机软件开发技术的实践探讨[J].新教育时代电子杂志(教师版),2015(25):110.
[2]郭子扬.计算机软件开发技术应用研究[J].城市建设理论研究(电子版),2015(11):3165.
[3]范伟.浅论新时期计算机软件开发技术的应用及发展趋势[J].计算机光盘软件与应用,2014(13):80,82.
篇2
关键词:Java编程语言;软件开发;运用
运用于计算机软件开发的语言有很多种类,其中Java编程语言是一个运用非常广泛、接受度颇高的语言。Java编程语言的特点是入门快、移植性好,这门语言的开发理念是面向对象的,对开发者更加友好,在应用过程中开发者可操作性更高。Java编程语言开发的软件能够兼容不同的操作平台,并且能够将软件的集成化、模块化充分表现出来。
1Java编程语言的概述
Java编程语言入门简单,它是以常规编程语言作为语法基础,很多程序员会采用Java编程语言去开发软件,接受度较高。Java编程语言出现在20 世纪90 年代,Java语言可以嵌入到互联网中进行开发,因此对于互联网模块的程序开发具有重大的影响。Java编程语言灵活、易懂,能够跨平台操作,且封装性较好,对于硬件的要求也不高,只需要有一台电脑和服务器就能进行开发,因此,Java编程语言在软件开发中占有一席之地。
2Java编程语言的优势
2.1 入门简单
Java编程语言在语法上与许多高级语言相似例如C语言,从数据类型、表达式、方法、语句结构等基础层面的知识来看,知识点与C语言相通的地方很多,因为Java编程语言是用C语言开发出来的,对于开发者而言会减少陌生感更容易入门。Java编程语言将原来C++语言中晦涩难懂的部分都删除掉,例如指针、头文件、结构、运算符重载、虚拟基础类等等,在IPS中提供了很多基础类供开发者使用,大大简化了编程的难度,节省了计算机的内存资源,从而使得运行速度大幅度的提升。
2.2 面向对象
对象是什么,简单来说在我们生活的空间中任何事物都可以看成对象,例如一只小猫我们就看成是一个对象,然后针对这个对象来定义属性和方法,小猫的“品种、颜色、性别、体重”等便是这个对象的属性,小猫的“叫、跑、觅食”等行为是这个对象的方法。Java语言是面向对象的,因此就会有三个显著的特点:封装、继承、多态。封装性就是将对象的某些属性或者方法设置为private私有独占级别,将它们封装起来不被其他对象所调用,这就是封装的概念,在编译、运行的时候避免出错。继承顾名思义就是子辈对父辈的继承,在Java编程语言中体现在子类对父类的继承,子类可以继承父类中所有不是private私有级别的属性和方法,在子类中无需申明定义可以直接调用父类的方法,这样大大减少了资源内耗、重复利用。多态是通过方法重写、方法重载来实现类、接口的多态性,在子类继承父类之后,在子类中对方法进行重写,或在类与接口连接后,对接口中的抽象方法进行重写,最后实现同一个方法被多个对象调用,运行出多个不同的结果。多态的特性可以使Java语言更加灵活,且重复利用资源,大大节省了空间提高开发效率。
2.3 多线程
Java编程语言具有多线程的优点,一个进程中包含多个线程,线程是相比进程分割更小的程序单元。计算机在运行一个进程的时候,要分配大量的资源,进程需要逐个排队等待分配CPU时间片来运行,而线程则要简单的多,线程之间可以实现共享,可以同时存在同时运行。Java语言中的多线程时通过继承Thread类和实现Runable接口来实现的,从运行结果来看,多线程对象是交错运行的,抢到CPU资源的多线程对象就进行运行,机制比较灵活。多线程状态可以分为新建、就绪、运行、阻塞、死亡五个状态,多线程对象通过类中的构造方法新建多线程对象,通过start()方法启动多线程进入到就绪状态,此时多线程对象还未分配CPU资源,只是处于就绪等待状态。用run()方法运行多线程对象,此时对象已分配到CPU资源,进入运行状态。程序在运行的过程中,我们可以通过sleep()、suspend()、wait()等方法来人为挂起,或者设计此时必须要执行输入、输出操作,这时多线程对象进入到阻塞状态,CPU将停止对此线程的运行,进入阻塞状态的线程也不能进入排队队列,必须要等阻塞的原因处理完成才能再次进入就绪等待状态。
2.4 兼容性健壮性好
Java编程语言的兼容性特别优秀,Java的源代码(.java)在运行时先被编译为(.class)字节码,然后通过运行在操作系统的JavaVirtualMachine(JVM)虚拟机中解释执行,Java语言不依赖于某个特定开发平台,对于硬件的要求也比较低,这样才能体现一处编译随处运行的优势。在互联网程序的开发中,程序需要在各种客户端运行,Java语言凭借不依赖于任何平台的特点独占鳌头。Java编程语言设计了针对异常情况的处理机制,在Java语言中设计了一个关于异常的Exception根类,在这个根类下面有很多子类,每引发一个异常,系统就会创建一个异常类的对象,保证代码的高效运行,因此Java编程语言的健壮性很好。
3Java编程语言的应用
3.1Java的数据库连接技术
我们开发系统时会把代码和数据分离,数据通常是存放在数据库中,因为数据库能够永久的保存数据,有强大且完善的数据检索功能,能够专业的处理数据的编辑工作,还可以被不同的程序共享访问。软件开发中,我们会先在DBMS(DataBaseManagementSystem)上建立数据库,然后加载JDBC(JavaDatabaseConnectivity)驱动程序,将Java程序与数据库相连,在建立数据库连接中,我们会用到驱动器管理类DriverManager和Connection接口。使用JDBCAPI中的Statement等接口或者是类来访问数据库。在调用方法操作访问数据库时,要把数据库中的异常单独设计处理,抛出SQLException等异常。
3.2 方法调用技术
Java程序语言中对象是核心,方法是基础。方法是程序语句的序集,是一系列语句执行步骤的汇总。Java语言中的方法相当于C语言中的函数、或者是其他语言中的过程、子程序等等。在设计开发软件时,开发者要首先根据需求分析去设计软件的框架,从而设计思路最终体现在方法的定义和调用中。前面我们阐述过Java是面向对象的语言,那么封装、继承和多态的特点,都会在方法代码中表现出来。方法的调用大大的简化了代码,而且能够避免重复编译,资源得到充分的利用。
3.3 嵌入式开发技术
物联网技术发展迅速,嵌入式领域覆盖了多个行业。Java编程语言原来就是为了嵌入式开发而设计的,Java有三大版本,JavaSE、JavaME、JavaEE,其中JavaME(microedition)版本就是针对嵌入式开发设计的。嵌入式设备分为两类,这两类设备所对口的开发领域也是不同的,第一类一般用于开发智能电话、pad、汽车导航系统等,第二类用于开发空调、洗衣机、冰箱等。Java语言具有不依赖平台的特性,Java虚拟机(JVM)是实现中国特性的关键,虚拟机以软件的形式模拟硬件,移动设备的硬件接口由JVM进行对接,而Java语言只和JVM打交道,这就大大提高了Java的可移植性。
3.4 互联网模块开发技术
Java语言中的JavaEE版本就是针对网络应用开发而设计的,Java.net包中的InetAddress、DatagramSocket、DatagramPacket等类都是服务于网络开发的。Java语言是开源的,在互联网模块开发中可以找到很多开源的技术、框架等资源,Java语言重用率很高,开发成本大大降低,且Java语言的维护性、扩展性很好,方面程序员不断的修改和更新。
4 结语
Java编程语言在对于处理异常情况具有完善的体系,在Exception大类中Java把异常情况分门别类进行了归纳,程序运行时Java虚拟机会自动处理异常、报错情况,提高了Java的安全性和规范性。Java程序开发也需要程序员有良好的职业素养,能够实事求是的进行前期分析,在内部逻辑设计中能够合理、高效的去开发设计,推动IT业内的良性循环。
参考文献
[1]秦小芳,张美华.计算机软件开发中Java编程语言的应用探讨[J].信息与电脑(理论版),2020 ,32 (19 ):118-120.
篇3
关键词:软件行业;IT;就业
中图分类号:G642 文献标识码:B
近几年来,面对社会再就业和高校毕业生就业的巨大压力和剧烈竞争,计算机专业毕业生的就业优势不断下降,就业难度不断增加。一个比较普遍的现象是,学生就业的单位层次和待遇在不断降低。那么计算机专业毕业生应如何选择自己的就业方向呢?根据现有的就业情况看最好的就是软件相关方面,毕业生的起薪48%在1500元以上(见下图),远远高于其他专业。
1软件行业对人才的需求
据介绍,计算机软件行业是目前的热门行业。2007年我国的软件产业增长率依然保持在30%以上。据招聘网站的统计,其相关职业单月数量达数十万,申请数量达到百万级。计算机软件领域是一个包括系统软件、Linux应
用、中间件软件、嵌入式软件、数据库软件、财务及企业管理软件、教育软件、游戏软件、语音应用软件等在内的复杂的集合体。随着计算机深入各行各业,在大大提高效率的同时,也在深刻影响着人们的生活。计算机的深入应用离不开软件,软件产业将成为21世纪拥有最大产业规模和最具广阔前景的新兴产业。
从2007年的招聘情况看,软件工程师、软件测试工程师、网络系统工程师、咨询工程师等都有很多招聘职位,人才需求很大。尤其是软件测试工程师,继2006年的短缺之后,2007年仍然有很大的人才缺口,很多软件测试工程师都享受着地位和薪水的双高待遇。企业招聘人数很多,而且更青睐有经验的应聘人群。软件行业中从事计算机和网络技术类工作的人员比重优势很明显,占到了从业人员总数的四成左右。从事销售类和软件工程师职位的人也较多。专家指出,中国的IT队伍存在严重的结构失衡,既缺乏高级IT人才,也缺乏技能型、应用型信息技术人才,以及一大批能从事基础性工作的技术人员。中国软件人才的“金字塔”型合理结构并未实现,软件产业健康、快速发展需要三类人才:既懂技术又懂管理的高级项目管理人员、系统分析及软件测试人员、熟练的程序员,这三类由高到低的人才结构并未呈金字塔型。在软件行业,具有3000元以上月工资的人员比例接近50%。
2全球软件发展总体概况
(1) 全球软件产业保持平稳增长。
(2) 各国形成自身特质发展。
美国:占据软件产业最上游:基础软件、产品标准、高端产品。
日本:大企业需求、大企业应用。
爱尔兰:软件产品本地化。
印度:软件出口外包。
韩国:数字内容、网游。
中国:国内信息化巨大需求、未来将影响软件产业分工的重要因素。
(3) 中国软件产业呈现以内需拉动型的增长模式。
这样看来,软件开发的确是计算机专业毕业生的好职业,那么如何成为软件工作者,如何发展呢?
3目前软件工作现状
软件行业提供了许多就业机会。能熟练使用办公软件,如Office,Excel等等,会一点编程,你最起码可以做一个办公白领。熟悉网络的话,可以做企事业单位的网管、网络维护、建网站等工作。能熟练使用C++编程,熟悉操作系统,可以成为专职程序员,熟悉底层软件还可以成为系统工程师。能熟练使用JAVA,可以处理面向对象的企业型的应用开发,公司企业Web页面设计、Internet可视化软件开发及动画等,Web服务器手机上的JAVA游戏开发等等。熟悉Linux,完全可以在Linux世界里自由竞争,你只需要一台电脑连上Internet以及一个好的头脑就足够了。你的Linux战友们将会根据你的意见、你的代码和你的其他贡献来判断你的能力,不愁找不到工作。能熟练使用Protel,可以找设计电路板方面的工作,如设计PC机板卡等等。单片机熟练,可以找单片机开发编程应用方面的工作。小企业,小产品多多,其中也自有一番乐趣。对DSP有一定基础的话,可以在人工智能、模式识别、图像处理或者数据采集、神经网络等领域谋求一个职位。熟悉ARM,可以成为便携式通信产品、手持运算、多媒体和嵌入式解决方案等领域里的一名产品研发工程师。熟悉EDA,能熟练应用HDL语言,熟悉各种算法,如FIR、FFT、CPU等等,同时掌握最新FPGA/CPLD器件的应用,把研制的自主知识产权的模块用于ASIC。
此外,我国软件开发工程师与测试工程师岗位比例为6∶1,远远低于国际水平。预计在未来10年内,我国IT企业对软件测试人才的需求还将继续增大。在谈及测试人员的薪酬待遇时,企业方介绍“目前大多数公司给软件测试人员提供了双轨制的培训和广阔的发展平台。薪金方面也比较丰厚,具有一定经验的测试人员的薪水在5千到8千不等”。前程无忧2006年的薪酬报告显示,软件测试工程师在IT行业中越来越受到重视,其薪资也节节高升。初级软件测试工程师的起薪从2000至5000元/月不等,若有三年工作经验的话,薪资在8000元/月左右,具体视不同地域、不同性质企业、测试工程师的不同能力而定。以3.5年左右从业经验的软件测试工程师各地薪资情况来看,北京地区该职位的平均年薪逾5.8万元,其中外商独资企业的年薪为全国之最,将近8.5万元,而其余各类型企业的年薪都在5万至6万元。上海地区软件测试工程师的平均年薪为6.3万元,欧美独资和欧美合资企业的薪资不相上下,分别为7.9万和7.7万元。以上种种迹象表明,软件测试工作已成为IT职场上炙手可热的新“黄金职业”。
在今年北京国展招聘会上,国家软件出口基地北京软件出口中心人力资源负责人介绍,本次参与招聘的企业将主要对软件测试工程师、J2EE高级软件开发工程师、JAVA开发工程师等岗位展开招聘;由于测试工程师等人才极其紧缺,大多企业都比较急,甚至有些企业像金山、联信永益等就直接打出“高薪急聘”字眼。也就是说计算机毕业生在软件行业中就业面临巨大压力的同时,也有很多前所未有的机会和挑战。
4软件工作者如何发展
软件行业的门槛相对较低。初级的开发者很多,这些开发者大多从事最上层的基本开发,基本知识相对薄弱,几乎没有经验和系统思维,而且成长的空间也不大。在成长的初期,即软件工程师和高级工程这个阶段,是成长的关键。在软件工程师阶段,如果走不到高级工程师就只能转变角色去其他的领域生存,实际上就大学毕业生而言,最终成为高级开发工程师的并不多,大概有10:1的比例。大多数在初级工程师到高级工程师这个过程中选择了其他的发展方向,有一部分工作了数年依然是初级工程师的,很多时候感觉他们选择这个行业是完全错误的。在高级工程师阶段,如果继续发展自己的技术能力走技术路线,可能成为系统架构师、分析师、资深技术专家。如果具备一定的领导能力,则可能成为团队的领导者,甚至成为一个软件开发企业的CTO。也就是说,要想在软件开发的道路上走下去,就必须先成为高级开发工程师。
要成为系统开发者、专业开发者、高级应用开发者,需要很高的专业知识和很强的逻辑、抽象、空间思维能力,这就要求从业人员具有很好的基础,同时具有较大的提升潜力。而要成为简单开发者和初级应用开发者相对容易,因而使很多人走上了软件开发的道路。初级开发者在发展的过程中很容易遇到障碍,能否跨过这个障碍成长为高级开发者就需要扎实的软件理论基础,较强的思维能力,努力的学习态度。由此可见,软件开发者的路是很不好走的。成为入门级的开发者相对容易,但是普通的开发者基本过了30岁就很难找到满意的工作了,如果没有成为高级开发者继而走上正确道路的能力和决心,在选择软件开发行业的时候一定要慎重!对于在技术路线上苦苦摸索的人来说,与其苦苦追寻,不如发挥自己的特长另辟蹊径;对于适合技术路线的人,一定要规划好自己的技术方向,努力提升自己的各方面能力,营造良好的人事环境,争取自己最大的发展空间。
参考文献:
篇4
摘 要:实践教学是培养学生应用能力和创新能力、实现素质教育和创新人才培养目标的重要环节。针对软件工程学课程实践教学中存在的问题,本文提出一种基于建构主义学习理论的多层次实践教学体系改革方案,详细讨论课程实验、软件工程专业实习、开放式工程实训和科研素质训练等四个阶段实践教学环节的设计、组织和实施方案,并分析了建构主义理论对实践教学的指导意义。
关键词:软件工程;建构主义;实践教学;教学改革
作者简介:张琳,女,讲师,研究方向为软件工程、软件体系结构;贾瑜,男,副教授,研究方向为计算机软件理论。
1 背景分析
软件工程学是指导计算机软件开发全过程的一门综合性课程,具有极强的实践性,目前已被广泛列入计算机及相关专业的教学计划。如何组织好软件工程学课程的实践教学,对于培养创新型软件人才具有重要意义。
对于应用型本科院校,软件工程学的教学目标要求学生掌握实用的软件开发方法和原理,学习如何开发出高质量的软件,授课内容涵盖了软件开发过程中应遵循的标准、规范和准则以及经典的软件开发方法学等,为学生从事计算机大规模软件开发与维护工作打下基础。尽管教师在授课过程中反复强调软件工程学的理论对于指导软件开放实践的重要性,但通过观察学生的反馈,笔者发现学生对这门课程的学习兴趣并不高,尤其是在实践中灵活运用所学理论的能力不足。造成这一现状的因素很多,在此结合我院实际从以下三个方面进行讨论:
1) 课程的理论和实践环节比例设置失当。应用型本科院校的学生,其理论分析能力往往有所欠缺,这就要求教师在课堂上既要阐述理论的分析、原理和作用,又要提供基于理论的处理方法,比如提供项目案例,给出开发流程的详细说明,从而熏陶学生软件分析、设计的思路及技巧。由此,需要改革传统的课程学时比例安排,采用更新颖的教学模式,将实践环节和理论授课巧妙地编织在一起。
2) 缺乏后续工程实践训练,理论知识得不到有效巩固。在现有的教学计划中,该课程和本专业其他课程的关联度偏低,既定学时授课结束后,后续实践训练环节未能跟上,导致学生从课程中习得的内容得不到进一步的巩固和加深,不容易学以致用。根据艾宾浩斯的“遗忘曲线”理论,遗忘具有先快后慢的规律,单纯注重当时的学习效果,而忽视了后期的保持和再认,同样达不到良好效果。因此,为该课程构建更加科学的实践教学体系,从多角度、多层面对学生进行训练,让学生的软件开发技能有施展的舞台,对于培养其分析和解决问题的能力,提高理论与实践相结合的能力有积极意义。
3) 考核机制亟待改进。对于软件工程学这类实践性较强的课程,采用传统的应试教育考试方式,如闭卷笔试,会将学生的注意力引导至死记硬背、生搬硬套的方向上去,和课程设置的预期目标相违背,无法全面检验教学成效。相比之下,学生更加欢迎方案公开、自由选题的考核方式。考核方式应体现学生是考核的主人,强调以学生为中心,考查其创新精神和在不同的实践情境下应用所学理论知识的能力,更注重实践能力、协作精神的培养。
2 多层次实践教学体系
实践教学不仅能传授知识、验证理论、培养技能,而且相对于理论教学具有直观性、实践性、综合性、设计性与创新性[1]。实践环节对于软件工程学这类工科课程尤为重要。针对上节讨论的该课程教学中存在的问题,在我们已有相关教学研究与实践的基础上,本节介绍一种基于建构主义学习理论的多层次实践教学体系。该体系着眼软件人才市场的需求,旨在培
养学生的创新意识,铸造应用型软件人才。图1是该实践教学体系的二维结构图,其中垂直方向为四个阶段的多层实践教学环节,即软件工程学课程的基本实验、软件工程专业实习、开放式工程实训以及科研素质训练;在水平方向上,上述四个实践层次被划分到当前软件系统开发比较主流的两种技术平台(.Net Framework和J2EE)进行实现。下面首先简述建构主义学习理论的原则,再围绕四个阶段的实践教学过程进行详细说明。
图1 多层次实践教学体系结构图
建构主义学习理论是国内外教育学专家近年来的一项重要研究成果。该理论认为,知识是学生在一定的情境下,利用必要的学习资料,通过意义建构的方式获得。该理论提倡以学生为中心的学习,其中,教师只是意义建构的促进者,学生则是信息加工的主体、意义的主动建构者。笔者所参与的教学研究团队对该理论进行了深入学习和研究,并已将其应用到本学院的相关课程改革中,收效良好[2]。
2.1 课程实验
课程实验是为配合软件工程学的理论教学而设置的。为解决该课程理论知识点枯燥难懂的问题,提高学生兴趣,我们将课程实验由原来的8学时加大到16学时,理论课堂上仅简要阐述理论难点,让学生通过课程实验来消化这些理论知识,顺应建构主义学习理论的要求,将学习的主动权让位于学生,教师则通过组织、辅导和答疑辅助学生进行有意义的知识构建。
课程实验从应用角度分为三种类型:验证性实验、设计性实验和综合性实验。验证性实验用于巩固和加深学生对于特定理论知识点的理解程度。设计性实验旨在循序渐进地强化学生的分析设计和上机操作能力,在本课程的课程实验中,这一类型的实验占有较重的比例,例如根据需求设计系统的数据流图、软件结构图;依据面向对象的设计原则建立系统的对象模型、交互模型和功能模型等。软件工程学在一定程度上将本专业的先修课程,如程序设计、数据结构、面向对象开发以及计算机算法等有机结合起来了,因此,有必要设置一个综合性实验贯穿课程始终,注意与先修课程的呼应,增强课程之间的关联度。该实验可以选择一个中等规模的项目(如网上图书销售系统)作为案例,让学生通过案例的分析和设计,结合教材各章的知识点,实现理论与实践的有机融合,再选用熟悉的技术平台.Net Framework或J2EE实现系统,从而理解并巩固课堂中介绍的软件开发技术,将其运用到实践中,并学会编写各阶段文档。三种类型的课程实验相互配合,既可有效覆盖课程的重难点,又接近软件开发的工程实际需要,使学生了解软件生命周期中的各阶段活动,掌握各个文档的撰写方法,充分激发兴趣,调动学生学习积极性。
2.2 软件工程专业实习
篇5
中印软件产业的五大差距
业界一位不愿透露姓名的老总说,中国软件产业总体规模和印度大体相当,但中国软件出口总额只是印度的一个零头,差距非常大。其实,中印两国软件业的起点相同,在上个世纪80年代,当时中国还稍稍领先一步。1986年前后,中国软件业与印度同时开拓美国市场,当年中国的软件出口额是5000万美元,略胜印度一筹。但到了90年代初,印度软件业开始腾飞,尤其是在出口方面,呈现出惊人的高速增长态势。1990年,印度软件出口额仅仅5000万美元,到了1999年,这个数字就猛地窜升到39亿美元的高度。2001年,全球IT业大滑坡,软件业遭遇不可预测的衰退,但印度软件出口仍然一枝独秀,创下了77.8亿美元的出口额,比上年同期增长25%。2001年4月~2002年3月,中国的软件出口额为4亿~6亿美元,而印度同期为78亿美元。按官方计划,中国软件出口在2005年将达到15亿美元,而印度的目标是230亿美元。
与印度相比,中国软件产业的差距是巨大的,主要表现在几个方面:
首先,增长速度之差。近10年来,印度软件业一直保持年均50%以上的增长速度。去年全球IT行业大滑坡,软件业呈现疲软状态,但印度软件业仍有大幅增长。估计到2008年,印度软件业产值将达到850亿美元,其中出口500亿美元。中国软件业近两年的增长虽然提速,但远远赶不上印度软件业的增长率。
其次,出口份额之差。印度是软件出口大国,年出口总额已达76亿美元,占印度总出口额的六分之一。目前,印度软件已出口到95个国家和地区,其中28个国家完全依赖进口印度软件。据世界银行的调查评估,印度软件出口的规模、质量和成本等综合指数名列世界第一。在全球按客户要求设计的计算机软件开发市场上,印度已占据18.5%的份额;美国客户购买的软件产品有60%是来自印度;在全球500家大公司中,有203家采用印度软件技术。中国2000年的软件出口2亿美元,还占不到全球超过2200亿美元软件市场的1%。
第三,技术等级之差。CMM(软件能力成熟模型)认证的最高级别是5级,全球目前通过CMM5认证的有57家软件企业,其中印度就占了42家。迄今为止,内地还没有一家通过CMM 5级认证的软件企业,具有CMM认证的企业为数极少,通过CMM认证的最高级仅为三级。
第四,企业规模之差。在印度,软件公司总数在2001年3月就已达到7500家,规模较大的软件公司有850多家,其中5000人以上的公司有16家,1万人以上的公司有6家,超过1000人的公司比比皆是;212家软件公司在北美、欧洲、亚洲、大洋洲、非洲和拉丁美洲设立了509个办事处、开发中心和分支机构。在总量上,内地目前约有5000多个软件企业,与印度相差不是太大。但是,企业规模上的差距就太大了。中国现在最大软件公司的职员也只有3000多人,千人以上的软件企业微乎其微,大部分公司都是小型的作坊式企业。
第五,人才储备之差。印度软件业从业人数已达41万人,拥有35万名合格软件人才,有320万专业人员服务于计算机软件公司,在海外工作的印度计算机软件工程师有10万多人,每年培养6万多名专业人才投入到软件行业,后备人才充足。而中国软件业的从业人员只有25万人左右,将近印度的一半。在全球软件市场上,中印两国站在一起,根本不是同一个级别,更不在同一条起跑线上。
印度何以成为软件出口大国?
印度之所以能很快超过中国成为软件出口大国,其成功的主要经验是:
一是从实际出发,选准适合本国软件产业的发展模式。根据印度国内电信设施落后、资金匮乏、软件市场小,但软件人才相对丰富、成本低廉、海外学子多、母语为英语的现状,印度政府选择海外市场作为主攻方向。起步阶段选择进入门槛低而市场潜力大的劳务输出、软件定制加工等信息服务业作为切入点,成功地进入了美国市场。同时,抓住解决全球计算机千年问题以及欧元转换等商机,逐步形成了以软件承包和服务出口为主的外向型软件发展模式,使印度软件产业迅速崛起。
二是政府为软件出口创造有利条件。针对基础设施落后的现状,印度政府组建软件园,改善软件企业发展和参与国际交流的社会环境。为加强政府对软件产业的领导,将行业主管部门从国家局升格为内阁部。制定“软件2000行动计划”,明确目标,统一协调和逐项实施。
三是重视软件产品的质量和软件企业的管理,树立良好形象。印度大的软件公司,其软件项目按合同完成率高达96%以上,对时间、质量、成本的控制能力非常强。全球目前通过CMM5认证的57家软件企业中,印度就占了42家。印度软件企业的整体水平和信誉在全球获得很高评价,这是印度软件能大量出口的坚实基础。
四是重视人才培养,具备可持续发展的能力。印度政府从三个途径对印度软件人才进行开发和培养:一是依靠高等院校培养;二是民办或私营的各类商业性软件人才培训机构;三是为海外留学或工作人员回国开办软件企业或者从事软件开发工作,提供各种优惠政策和便利条件。相比之下,中国软件人才培养模式单一,过分依赖于高校及科研机构的计算机及软件相关专业的学生。这限制了软件人员培训渠道的拓宽,使得软件从业人员的知识结构、学历结构单一。
多种模式为何适合中国?
用友软件公司老总王文京表示,相对而言,中国的软件会走什么模式?我认为一味地复制印度模式,并不符合中国国情与软件产业的发展现实。 更为重要的是,印度模式具有致命的弱点,国外的一些专家早就指出,印度软件业虽然高速发展,但始终缺少拥有自主知识产权的核心技术产品及其相应的技术创新能力。多年来,印度软件企业只是给西方软件公司做“打工仔”,这使众多印度软件企业既缺乏核心技术又缺乏品牌形象。同时,对国际市场过高的依赖性也为行业的稳定发展带来某种潜在危机。所以,中国软件业可以综合两到三种类型的复合模式。
王文京的这一观点得到了业界其它专家的认同。中国社会科学院研究员胡必亮认为,不论是印度模式,还是别的什么模式,任何单一模式对中国而言都是不够的。要想促进中国软件业的快速、健康发展,必须不拘一格、多种模式一起上。胡必亮说,综合实际情况来看,中国的工业化推进速度很快,整个国家的总体工业化水平已进入中期阶段,所以,大量的加工、制造业对软件开发的需求不断增长。从政府方面来看,一个庞大的电子政务工程系统正在全国各地逐步启动,这也为软件业发展提供了难得的历史机遇。此外,私营企业的快速发展也增加了对软件的需求。从这个角度来讲,与印度这样的工业化水平较低的大国及不少经济发展水平较高的小国相比,毫无疑问,中国内地软件市场规模要大得多。在这样的环境中,中国完全有可能成长出一批立足于开发国内市场的优秀企业。这意味着日本模式对中国而言,是有一定意义的。同时,中国也是一个经济结构与社会结构都在发生急剧变迁的国家。政府完全有可能抓住这样一次历史性的机遇,通过实施跨越式发展战略,在进一步推进工业化与城市化过程的同时,大力推进信息化过程,将信息技术应用与信息产业发展提高到一个新的高度。从这一点来看,中国目前的软件业发展也具有与爱尔兰模式相似的特征。另外,凭借不断加大人力资源储备优势以及比印度更低的劳动力成本比较优势,中国软件对日本出口方面已经达到了一定规模,获取了初步经验。除日本市场外,美国企业也正在逐渐将其软件开发业务外包给中国企业,如GE已将大连“海辉”、大连“华信”和“神州数码”选为其环球研发中心成员,应将此视为中国软件出口(或称外包)业成功的第一步。从这一点看来,印度模式在中国也是可行的。最后,中国也有不少软件公司正致力于为美国企业提供高端的软件服务。他们的竞争对手不是印度公司,而是地道的美国大公司,如IBM,甲骨文等。从这一点来看,美国模式在中国也是有市场的。因此,胡必亮在主张多种模式一起上的同时,也需要特别强调以上指出的两种发展模式(美国模式和印度模式)对中国软件业发展的特殊重要性。
记者采访的中国软件行业协会理事长、信息产业部电子信息产品管理司副司长陈冲表示:“模式并不需要过多讨论,只要大方向清楚,关键是赶快做。”
链接:全球软件业的六种模式
全球范围内的软件业发展分为六种模式。第一种模式就是美国的模式,以标准化的产品和服务为主,针对的目标市场是国内市场和国际市场。日本是定制开发的模式,其做法是根据客户的需求定制开发,成立项目组。主要针对的是国内本土市场,在国际市场上占的份额极小。
印度属于开发服务出口模式,最近逐步从开发服务往解决方案方向提升。针对的主要是国际市场。
爱尔兰的模式很大的比重是转口贸易,其出口的产品主要是中间件产品。有两个因素,一是爱尔兰有人力资源优势,很多美国的产品出口到欧洲和非洲,本地化的开发就在爱尔兰做。另一个因素是其企业所得税在欧洲是最低的,很多公司为了避税就跑到那里去做。
篇6
培训业无疑是当今市场上最具诱惑力的一块“ 蛋糕”。统计资料显示,2003年国内培训市场达到500 亿元的规模。而且,随着网络技术、通讯技术的不断发展,远程教育在全球范围内异军突起,其不受时间、空间限制的优势,成为备受关注的焦点,同时也使培训业的发展如虎添翼。
企业培训师
岗位要求:根据劳动部的定义,培训师是能够结合经济、技术发展和就业要求,研究开发针对新职业( 工种) 的培训项目,以及根据企业生产、经营需要,掌握并运用现代培训理念和手段,策划、开发培训项目,制定、实施培训计划,并从事培训咨询和教学活动的人员。一个优秀的培训师不但要在自己所精通的专业领域拥有丰富的知识和较高的造诣,还要在表达技巧、培训风范、课程的设计开发等方面具有专业水准。
职业门槛:目前国内主要有国家劳动部开展的《助理企业培训师》、《企业培训师》职业资格认证;国际方面的认证则有国际培训师协会的《国际职业培训师资格》认证以及英国剑桥大学《剑桥国际培训师资格》认证等等。
市场薪酬:受所在的具体行业影响,企业培训师的薪酬差别较大。通常培训师的薪水按天支付,每天收入在3000 至1 万元不等,平均每天约在5000 元左右,知名培训师一天的授课费用可高达上万元。
职业前景:企业竞争日趋激烈,越来越多的企业愿意投入成本培养员工,对专业培训师的市场需求加大,而目前国内优秀的企业培训师十分匮乏,培训师的身价因此水涨船高。
培训经营策划人员
岗位要求:能把握培训市场的最新发展动向,寻找新的市场商机,策划、挑选满足市场需求的培训项目,进行科学的课程设计,组织师资。作为项目负责人,要统筹安排培训项目各个阶段的运作,带领团队开展培训项目。
职业门槛:培训经营策划人员通常需具备3 ~ 5 年的培训工作经验,且对某个行业有深入了解。
薪酬水平:通常与培训项目的运作效益挂钩。
职业前景:培训业竞争日趋激烈,培训开发与管理专业人才是各个培训专业机构必备的专业人才。因此,精通教育培训业务、擅长培训开发管理的经营策划人才,在今后一段时期内将具较好市场前景。
现代物流和航运业热门人才榜
有关数据显示,目前国内航运物流业人才短缺,缺口达60 多万,上海作为全国航运中心,人才缺口占了其中的三分之一。伴随航运物流行业的升温,预计未来10 年内相关专业人才将炙手可热。
单证 员
岗位要求:懂得贸易术语,熟悉货物买卖合同、运单、保单、出口单证流转和操作、结算方式、英文信用证等。作为单证操作文员,航运专业毕业、有工作经验者更有优势;熟练级的单证员,需要具备船代、仓储或与内陆运输相关的实际操作经验,尤其要熟悉航运专业知识,有良好的英语口语表达能力。
入门证书:单证员证书是外贸企业、货代企业,从事单证工作人员的必备要件。上海市对外经济贸易教育培训中心教育培训业热门人才榜现代物流和航运业热门人才榜颁发的《国际贸易单证员证书》可作为上岗凭证。
薪酬水平:平均工资一般在2000-2500元左右,入门级单证员1500-2500元/月,熟练单证员2200-2800元/月。
职业前景:据预测,未来5 年,上海单证员缺口在12 万左右。由于单证员操作技能的高低直接关系到外贸业务结汇的时效和成败,从业要求较高。此外,国际贸易单证操作技能是每个从事外贸业务工作者必备的基本功,大学生进入外贸、外资企业从事外贸工作,一般都要从单证操作员做起,单证员的工资涨幅保持在年10%左右,有些公司达20%。
报 关 员
岗位要求:熟悉海关基本法规、监督制度、操作程序、进出口贸易估算,英文良好。
入门证书:国家海关总署颁发的《报关员资格证书》,在全国范围内有效,有效期为3 年。
薪酬水平:入门级1800-2000 元/ 月,熟练级3800-5000 元/ 月。
职业前景:未来几年内,就业市场对报关员的需求将有数十倍的增长。报关员的工资涨幅一般在年10%- 20%以内。
国际货运员
岗位要求:能接受进出口货物发货人、收货人的委托,为其办理国际货物运输及相关业务。懂得国际货运知识、国际海上货运实务、国际航空货运实务、国际多式联运与现代物流等知识。
入门证书:商务部施行货代从业人员岗位资格考试,考试合格者可获得由商务部颁发的《国际货运员证书》,全国通用,有效期为5 年。
薪酬水平:2500- 5000 元/ 月。
职业前景:仅上海就有货代企业2000多家,货代业的发展前景广阔,货代企业数量将快速增加,对专业人才的需求也将水涨船高。
物流经理
岗位要求:掌握国内外现代物流产业的现状和发展趋势,懂得进出口贸易业务,掌握商品配送、资金周转、成本核算等相关知识和操作方法,了解国际规则和国际惯例,熟悉有关法律法规和技术、管理、服务标准,能在现代物流中负责宏观决策、战略管理、策划营销、经营运作、诊断咨询等工作。
入门证书:目前,国际的物流相关证书有ILT 物流职业资质证书、美国注册物流师CTL 证书。
薪酬水平:物流经理的平均年薪大约在7 万元左右。
职业前景:在未来7 至10 年内,国内物流业中高级人才严重匮乏,缺口高达600多万,其中北京缺40 万,上海缺60 万。中国正处于物流人才需求的高峰期。由于直到2000 年,北京物资学院和西南交大才开设了国内首个物流相关专业,因此物流行业的高端人才非常热门且颇为紧缺。
信息服务业热门人才榜
根据我国信息服务业的发展目标,到2010 年,将初步建成与社会主义市场经济相适应的功能社会化、经营产业化、结构网络化、手段现代化、联系国际化,结构合理、高效、综合的信息服务体系。届时,从事信息服务所需人员将达700-900 万人。因此,信息服务人才将是未来人才市场的一大热点。
根据国家统计局的定义,信息服务业包括:社会调查业、信息处理业(计算机服务,数据处理业,数据库服务)、信息提供业(咨询、广告,出版业)、电信服务业、咨询业(公正业,律师事务所)、经纪业、公共信息服务业、其他信息服务业。鉴于信息服务业涉及范围十分广阔,在此列出的热门岗位主要集中于信息处理业。
软件开发工程师
岗位要求:大学本科以上学历,具有两年以上编程工作经验,了解J2EE 相关知识技术;至少熟悉一种应用服务器;熟练掌握C(VC++) 语言,具有Java 开发经验;具有较强的英语阅读能力、熟悉网络知识(TCP/IP 族协议) 和网络编程者优先;除了这些软件设计技术基础外,还能够以“ 架构师” 的角色去了解整个流程,主动发现并协同解决问题。
入行门槛:软件设计的证书很多,相对来讲,比较权威的有NIIT 认证的软件工程师、微软认证的软件工程师,而由国家人事部与信息产业部共同出台的中国计算机软件专业技术水平考试,是国内唯一的软件专业考试,也是国家认可专业技术资质。
薪酬水平:年薪6―15 万元
职业前景:随着互联网的进一步发展,信息的储存与传播将会越来越依赖电脑与网络,所以,针对信息储存与传播的需要而开发的应用软件将会越来越多。因此,软件开发人员肯定是才市上的热点。但专家指出,由于人员良莠不齐,未来软件开发人员的薪酬可能呈两极分化趋势。
系统集成工程师
岗位要求:计算机或通信相关专业本科以上学历;1 - 2 年以上参与大中型系统项目建设实施工作经验;熟悉Unix 操作系统,具有IBM、HP、SUM 等小型机的安装、配置及维护经验;熟悉Oracle 数据库,掌握Cisco路由器及交换机的配置和系统排障技术。
入行门槛:这一行的认证主要有两个,都是厂商认证:一是微软认证系统工程师(MCSE) ;二是思科认证资深网络工程师(CCNP) 。
薪酬水平:年薪8―20 万元
职业前景:随着我国信息化建设的深入,用户对系统集成服务的要求不断提高,从最初的网络建设到基于行业的应用,再到对业务流程和资源策略的咨询服务。但系统集成人才一直是IT 人才链上的软肋。所以,未来系统集成工程师应该是一路走高的职业。
数字通信工程师
岗位要求:一般需要硕士或以上学历,集群通信、移动通信、数字通信相关专业,熟悉数字通信、计算机软件,网络开发等技术,有通信技术领域与数字传输、多媒体数字化技术相关行业的工作经验,具有ISP 营运经验者优先考虑。
入行门槛:这个职业并没有相关的认证,但在相关的职业领域内,摩托罗拉全球职业认证以及信息产业部的《通信工程师资格证书》都是入行证书。
薪酬水平:年薪10―25 万元
职业前景:信息的有效传播是信息服务业最终目的,数字通信现在已经成为信息传播主要渠道之一,因此,数字通信工程师是眼下是最热门的人才。信息传播正在向更方便、更快捷、更集束化的方向发展,因此,能够提供把这些趋势转化为可利用的技术的数字通信工程师会是以后信息服务业人才的热点。
旅游业热门人才榜
随着2008 年北京奥运会、2010 年上海世博会的申办成功,中国的国际化开放式旅游概念已经形成,旅游业正朝着世界先进水平迅速发展,对人才的需求也空前高涨。从智联招聘网调查的数据来看,旅游业与房地产、医疗行业同为网上招聘大户。
高级导游
素质要求:除了必要的专业知识外,还要至少懂两种语言,尤其是一些小语种;熟练掌握旅游管理知识;懂得旅游心理学、旅行社经营与管理、旅游市场营销,能独立承担市场推广和培训的重任;能够进行旅游策划、项目开发、组团调度;具有同外国领事馆打交道、在异国他乡有迅速处理突发事件能力。
薪酬水平:年度底薪3-5 万元,其年度变动收入(小费、提成等额外收入)约3-10 万元。
职业门槛:导游资格证、导游证等。
职业前景:高级导游被称为旅游业中的金领职业,目前全国获得职业资格证书的合格导游仅8 万多名,高级导游仅几百名。对于渴望拓展市场生存空间的旅行社而言,高级导游已成为一将难求的奇缺人才。
酒店高级经理
素质要求:熟悉旅游市场动态,把握市场发展趋势,在确立市场定位等决策层面上具备判断力;精通业务,懂管理,能进行实际操作;熟悉国家有关宏观政策,了解战略管理、品牌经营的基本理论和方法,善于决策、协调和改善企业经营的外部环境;掌握现代饭店人力资源管理的基本方法;具有现代市场营销意识,了解饭店集团经营和连锁经营的基本理论和方法,了解饭店业国际化经营的基本知识和运作方式,具有国际管理能力;懂国际惯例,语言能力和沟通能力强。
薪酬水平:年薪15-35 万元,涉外高星级酒店的薪水可能达到50 万元。
职业门槛:经理资格证、饭店业职业经理人执业资格证书等。
职业前景:国内旅游业迅速发展,催生一大批酒店,需要高素质的职业经理人参与经营管理。相关数据显示,中国现有旅游涉外酒店8000 多个、星级酒店 3000 余家。目前,全世界已有近20 个国际酒店管理集团在北京、上海两地投资或管理高星级酒店,每年都需要数以千计的国际化酒店管理人才。从内资酒店的情况看,也是如此,如锦江国际集团在未来3 年内将新开200 家酒店,中高级管理人才缺口达5000 人。
航空票务主管
素质要求:必须熟悉旅游市场,有丰富的国外、国内游组团经验,熟悉报价和线路操作;具有创新理念和团队精神;具有一定的营销能力和客户资源;有丰富的票务市场销售渠道,在航空票务方面具有优秀的控票能力;能够快速、准确地报出具有较强竞争力的票价;人际交往能力强,能同协作单位保持良好的关系;有较强的敬业精神及工作责任感,能承受工作中的巨大压力,应变能力强。
薪酬水平:年薪约6-9 万元
职业门槛:暂时没有
职业前景:如今,越来越多的人选择乘坐飞机出门旅行、公干。尤其是旅游旺季,各航空公司的机票常常是“ 一票难求”,而掌握丰富资源、熟悉票务运作流程的航空票务人才便成为各票务公司争相挖取的对象。这些人常常会为公司最便捷、最低廉地拿到国际航班的机票,为公司节省经营成本。
旅游项目高级策划经理
素质要求:有旅游总体规划、旅游项目详规、旅游项目控规、旅游项目整体策划等相关工作经验;策划并组织过全国性大型市场活动;熟悉展览、公关行业基础业务;与国内旅游媒体有良好的合作基础;对国内旅游业发展有深刻理解和认识;旅游策划经理作为新型复合型创新人才,需具有旅游项目、区域经济、房地产、投融资、营销及媒体策划等一种以上专业特长,并且要知识面广、思路活跃、口才好。
薪酬水平:平均年薪6-15 万元。
职业门槛:国家级普通话导游证、国家认证旅游职业经理(经济师)等。
职业前景:随着旅游业的迅猛发展,企业目前非常缺少熟悉旅游行业的项目策划人才。据统计,目前65% 的企业急需旅游项目开发、策划人员,约80% 求贤若渴的企业招聘不到优秀的策划人才。专家预言,旅游策划将成为21 世纪发展前景看好、收入丰厚、就业最为稳定的热门职业之一。
出境游业务经理
素质要求:其工作内容包括进行境外旅游策划、项目开发、组团调度以及同外国领事馆打交道等。因此,必须熟悉出境游的各项服务标准,对出境旅游的详细流程了如指掌;至少具有3 年以上从业经验,外语流利;能够独立承担、策划旅游项目等。
薪酬水平:年薪约7-12 万元。
篇7
1.第一门编程语言应具备的特点
面对有200余种之多的编程语言,我们应该选择哪一种作为第一门教学语言呢?事实上,无论使用哪种编程语言,程序设计入门教学都是比较困难的。因为教学的对象是“初学者”,一般情况下他们只具有很少甚至没有任何编程经验。问题的关键在于,如何提高学生的学习兴趣,从而逐步引导他们进入编程世界。这就要求第一门编程语言必须具备以下特点:①语言规范、可读性强,同时又具备快速开发的能力,初学者利用它能很快编写出实用的程序,从而容易获得成就感,感悟到软件开发的魅力。②可以忽略不必要的底层技术细节,但同时并不隐藏用户想知道的细节,以免分散学生的注意力。③必须能充分体现现代软件开发的基本思想和技术成果,为学生进一步深入学习打下坚实的基础。④考虑到专科卫生信息管理专业学生在校时间短、课时较少的特点,这门语言必须有利于后续课程的学习,无需再重新学习其他编程语言。
2.不同编程语言的比较
从全国高校的非计算机专业程序设计基础课程来看,主要以VisualBasic、VisualFoxPro和C程序设计为主,下面就几种比较流行的编程语言做一分析。①C语言。众所周知,C语言是一门非常优秀的编程语言,利用它人们可以任意发挥个人的聪明才智,开发出无所不能的优秀程序。但也应注意到,C语言是一门面向过程的中级语言,适合编写底层应用程序。因此,在图形用户界面已成为主流的今天,再让学生去学习枯燥乏味的命令行应用程序,学生很难产生兴趣。当然,也有学者认为,采用C语言做第一门教学语言,主要是让学生知道和掌握最基本的程序设计思想和技巧,例如,如何使用指针、如何编写更有效的查找和排序算法,等等。随着计算机软件开发进入产业化时代,与制造业一样,应用软件的开发者必须掌握利用平台工具、开发框架、组件来快速开发稳定、高效的软件。对于卫生信息管理专业的学生来说,他们的任务不是研究和开发基础软件,相反,软件工程的思想和方法、大型开发平台的使用以及各种库(例如,类库、构件库、服务库)的使用才是必须掌握的基础。因此,笔者认为,虽然C语言有着众多的优点,但其并不适合作为卫生信息管理专业学生的第一门编程语言。②VisualBasic。由于Basic语言简单易学,很容易上手,因此,在中国有不少人是通过Basic语言迈入程序设计大门的。VisualBasic是微软公司研发的快速开发工具,曾经在市场上非常流行,被视为Windows桌面编程最佳入门语言,只可惜这个优势在其后继版本Vi-sualBasic.NET中已不复存在。从功能上说,目前的VisualBasic.NET非常强大,与C语言基本一致,但其语言本身的复杂程度也变得与C语言基本相当,从学生角度考虑,与其学VisualBasic.NET,还不如直接学C语言。③VisualFoxPro。VisualFoxPro是微软公司旗下的快速程序开发工具,也曾经在中国市场上流行过很长时间,它主要适合于数据库应用系统开发。由于其自身的不足,目前已有退出市场的趋势,因此不宜用于教学。④Python。目前Python语言在国内外非常流行,我们从每月更新的TIOBE编程语言排行榜中就可以看出,有不少学者认为它是最适合初学者学习的编程语言。Python是一种面向对象的动态编程语言,语法简洁,可以使初学者学习基本的编程知识,体会动态编程语言的特点。但相比于其他编程语言,有关Python语言的中文教材太少。另外,用Python开发图形界面程序比较麻烦,且不太成熟稳定,目前国内还没有真正利用Python进行商业程序开发的,因此,在后续课程的学习中还必须从头学习其他的编程语言,浪费宝贵的学时。⑤Delphi。Delphi是基于ObjectPascal的编程工具,由美国Borland公司出品。ObjectPascal语言是对Pascal语言的扩展,完全支持面向对象程序设计,具有语言严谨、结构清晰、可读性强和代码执行效率高等特点。Delphi拥有大量的VCL组件,具有强大的数据库处理功能和网络编程优势。医院专科卫生信息管理系统属于典型的数据库应用系统之一,如果采用Delphi进行教学,讲解如何开发医院信息管理系统,学生可以很快设计出漂亮的程序来,从而产生成就感,有利于激发学生的兴趣,调动学生的学习积极性。笔者认为,Delphi完全具备第一门编程语言所应具备的特点,可以将Del-phi作为专科卫生信息管理专业学生的第一门编程语言。但需要注意不要让学生产生“编程就是往界面上拖拽组件”的错误编程观念。
二、教学内容和方法
1.结合专业特点,以实例讲解贯穿整个教学过程
笔者认为,在课堂教学上,可以将一个完整的精简版实例软件的开发贯穿于整个教学过程中,根据教学内容的需要和软件本身特点,将其分解成多个模块进行详细讲解,这些小的实例应在知识面覆盖、技巧性、趣味性和实用性等方面力求做到完美的统一。为与专业特点相结合,强化学生学习兴趣,同时又以必需、够用为度,在实例选择上可以将一个完整的实际软件加以精简。在教学上首先提出问题,引导学生逐步解决问题,使其明确学习的目标,在潜移默化中培养其运用信息技术解决实际问题的能力。例如,卫生信息管理专业的毕业生大部分要到医院的信息科工作,因此在课程设计上就以一个医院信息系统的设计为主线,以若干实例为每个小知识点的连接带。课堂学习就是围绕着如何实现这个实例为目标。在第一节课上就以图文并茂的方式介绍程序设计基础这门课的学习内容和要求,介绍医院信息系统的功能要求,以此功能的实现贯穿本课程的学习始终,从而了解程序设计的功能、结构等基本概念。
2.坚持理论服务于实践,加强实训课教学
利用实例教学的根本目的在于使学生掌握并能运用所学知识。因此,在程序设计基础教学中,我们采用一次理论一次实训的授课模式,在较短的时间内将所学理论知识迅速强化,让学生在实训中加深认识和扩展学习。例如,在理论教学2个学时之后,紧跟2个学时用于学生自主练习。在布置实训作业时,按照所学理论课内容,以3~5个小实例为完成目标,让学生自己思考如何去做,老师对学生的疑惑进行启发性解答。为了督促学生学习,教师可将实训作业完成情况计入平时成绩。
3.以项目训练为手段,提高学生应用能力
程序设计基础是一门实践性很强的课程,只进行一些小的实例训练,很难培养学生程序设计的全局观念,可以通过具有一定综合性和实用性的项目进一步强化学生对知识的掌握。例如,在全部课程结束时,以一个简单的门诊挂号系统的开发为综合实训项目,学生可以独自进行开发,也可以小组合作方式进行开发。通过需求分析、总体设计、用户界面设计、编码、调试等一系列过程,培养学生动手实践、协作开发大型软件项目的能力,为专业技能训练提供基础。通过项目训练方式,将学生引入具体的项目研发,使学生有更多的机会主动探究,培养了科研能力。
4.通过举办程序设计竞赛,提高学生创新能力
篇8
关键词:程序设计;教学改革;课程设置
程序设计课程通常由一系列的课程构成,其教学改革的问题已经有不少专家从不同的角度进行了探讨,如文献[1-3]等。程序设计的能力构成了计算机专业人才的主要能力之一,特别对于软件类、信息管理类方向的学生来说,程序设计的能力通常是衡量学生学业成绩的主要能力。因此,在高等院校中,除了计算机类专业,很多理工科的其他专业都非常重视程序设计课程的教学。程序设计教学的改革与实践不但对提高计算机类专业的教育教学质量具有重大的意义,对于提高理工科类其他专业的教育教学水平同样具有重大意义。特别是在新办本科院校中,如何开设和开好程序设计课程,是值得深入研究和探讨的一个问题。
1 程序设计课程的历史与现状
随着计算机科学与技术的发展,程序设计课程的教学内容和教学方法发生了重大且深刻的变化。三十年前,我国高校的计算机课程一开始是开设程序设计课程,因为当时计算机的应用还不够普及,所谓程序设计课程也只是与数值计算有关的内容。后来,随着计算机应用水平的普及,高校要求开设程序设计课程的专业越来越多,而且计算机程序设计的语言也越来越多,曾先后在高校各专业中开设过的程序设计课程有:Basic、Algol、Cobol、Fortran、Pascal、Foxbase、Visual Basic、Visual Foxpro、C/C++、Java等。目前不同专业都会从这些语言中挑选一门作为程序设计的入门课程来开设,然后有关专业还会从中再选择一门作为提高课程开设,之后再选择算法与数据结构、网络编程、数据库编程或其他应用编程作为进一步学习程序设计的课程。
由于多年来学者对计算机程序设计的认识存在着不同的看法,因此教学过程中也出现各种不同的做法,比如重视语言中语法要素的讲解和学习,重视程序结构的理论描述,重视语法细节的学习,而教学计划中教学时数是有限的,教师对程序设计的方法论方面的教学只好一带而过,学生学完程序设计课程后对程序的理解、对应用软件中出现现象的理解、对拿出工作中遇到问题的解决方案等还是很欠缺。很多学生学完一学期的程序设计课程后,所能做的只是按照书本上的程序敲一遍键盘,运行一遍程序。
因此,对程序设计课程教学进行研究和改革具有重大的现实意义,对提高相关专业特别是计算机类专业的教育教学质量亦具有非常重大的现实意义。
2 程序设计教学改革的理论与实践
2.1 教学目标应该是分层次的
通过长期的教学实践和思考,我们认为程序设计的教学目标应该是分层次的。
首先不同专业的程序设计课程教学目标应该是分层次的,因为不同专业的培养目标不同。现在有相当一部分的专业都在开设程序设计课程,特别是有相当多的专业都要求开设C语言程序设计课程,我们应认识到程序设计课程对不同专业学生在将来工作中所起到的重要作用。要求所有专业的学生将来都与程序员一样来解决工作中所遇到的问题是不现实的,他们将来在实际中遇到的问题可能是非常繁琐的,或者计算量很大,或者数据处理的要求很高,或者实时处理要求很高,但事实上,这些工作所需要的能力是将问题提出来,抽象成一种计算要求。软件工程就是提出问题的需求,然后判断程序员给出的需求分析是否与问题的需求相符。而这正是需要程序设计的知识和理念,也正是相当多的专业开设程序设计课程的目的。
例如计算机科学与技术专业、软件工程专业、网络工程专业,对于程序设计课程的要求必然会有所不同。软件工程专业的培养目标决定了对程序设计课程的要求较高,而计算机科学与技术专业的毕业生毕业后很多只是从事与计算机相关的工作,对于程序设计课程的要求相对来说只是培养计算思维。
其次,计算机类专业开设程序设计课程的教学目标也应该是分层次的。就计算机类专业毕业的学生来说,毕业后也不是所有的学生都从事软件开发,还有相当一部分的学生从事计算机系统的维护,甚至从事计算机系统的应用,多数学生毕业后从事与计算机应用系统相关的工作,一大批新办本科院校计算机类专业的学生更是如此。因此,应该根据学生毕业后可能从事的工作岗位对程序设计课程的教学目标有所区分。特别是对一大批女同学,她们毕业后甚至只选择与计算机应用相关的工作。这样一批学生学习程序设计课程的目的与将来从事软件开发的学生是有所不同的。
正是社会对于计算机应用人才的需求是多层次的,造成计算机程序设计课程的教学呈现出不同的层次需求,这也正是程序设计课程的魅力所在。程序设计课程的教学目标应该根据具体情况,分出合理的层次。要根据不同专业及方向、不同的就业岗位设计出不同的课程教学目标和课程教学要求。
2.2 教学过程中应重视教学方法
明确了程序设计课程的教学目标后,就要设计出合理的教学方法来实现教学目标。我们通过调研和实践发现,相当多的教师喜欢过度讲解程序设计语言中的语法现象和语法要素,由于课程教学时数的限制,结果导致程序设计方法的教学过于欠缺。我们认为如何控制好程序设计语言的教学与程序设计方法的教学关系是程序设计课程教学的关键所在。
我们认为,为了提高程序设计课程的教学效率,应该改变以程序设计语言为主线的教学方法,同时以程序设计语言和程序设计方法为教学主线。学习完一种语言语法要素后,要重点学习如何应用该语言语法要素,如何解决一些有现实意义的问题。
程序设计方法的教学要重点选择具有代表性的问题,从问题的描述、存储结构的选择、算法的描述、结果的分析多方面来考虑。同时要对问题的扩展及思考的方向留给学生课后进一步思考,将进一步提高学习的可能留给有潜力的学生。
我们选择Josephus问题作为一个重要例子,因为该问题的存储结构可以选择数组、链表、队列等,而且算法可以有不同的选择和描述,特别是问题本身还可以有拓展,比较适合不同层次的学生进行不同程度的训练。
2.3 训练应是全方位的
我们通过长期的调研和实践,认为对学生的程序设计能力的训练应该是全方位的。除了课堂上思维的训练、实验课上实习实验的训练外,课后的训练也是很重要的。组织学生参加各种比赛、设计各种趣味程序的训练、让学生参加到教师科研项目中软件代码的编写等,都是很好的训练方法。
实习实验课程对训练学生的程序设计能力是最基本的。首先要重视实习实验课程的教学管理,每一次实习实验都要有基本的目标要求,要有基本的训练项目,同时要根据实际情况分层次设计,最好开发辅助的系统来管理学生的实验完成情况。对于刚开始学习程序设计的学生来说,要重点训练学生解决问题的规范性,也就是说编写的程序是否符合目前技术上的规范要求。而对于经过一段时间程序设计训练的学生来说,重点应该训练学生思维的开放性,鼓励学生创新程序设计的方法,从不同的侧面来考虑问题,提出解决方法。
对学生的课后训练,我们主要是针对一部分对程序设计课程兴趣较浓的学生提出一些问题,或者让学生提出一些在实际生活中遇到的问题,然后对问题进行分析,得出模型,进行软件需求的分析与设计。由于学生众多,提出的问题也会多种多样,教师主要是帮学生指出思考的方法,提出解决问题的可能方向,提供可以找到的参考资料。
总之我们认为,对学生程序设计能力的训练可以有各种各样的方法,可以全方位地对学生进行训练。
2.4 课程考核应是多样化的
在高等院校开设任何一门课程,最终必然要涉及到考核问题。考核方法的不科学,对实现课程的教学目标必然会大打折扣。目前考核课程的主要方法有书面闭卷考试、上机考试、提交实验报告和实验作业、提交书面作业。我们认为除了上面这些考核方法以外,还可以将参加软件设计比赛、国家级计算机等级考试、软件设计师考试,参加教师科研项目中程序代码的设计与编写等纳入程序设计课程的考核。考核的要求也可以分层次来处理。凡达到基本考核要求的学生可以给予70分,而达到更高要求的学生可以在此基础上增加分数。让学生通过努力可以达到基本要求,付出更多的辛勤可以得到更高的分数。
书面考核目前还有保留的必要,取消书面考核会让学生养成一个习惯,拿到问题不是先思考,而是立即坐到电脑前开始敲代码,结果编程的质量不高。尽管程序设计最终的代码要在电脑中运行,但思考和设计应该在电脑之外。我们认为前面提到的任何一种考核方法都有其积极的一面,也有其欠缺的一面,任何一种考核方法都不能代替另一种考核方法。因此授课教师要根据学生的情况设计出合理的考核方法组合来引导学生的学习。通过学习和考核后,学生能真正理解程序设计的思想,在工作中能够用程序设计的思想看待问题、解决问题,正确理解计算机软件解决实际问题的原理。
当然,所有考核中,我们认为机试是最重要的,建议上机考试的比例不能低于40%,但也不是比例越高越好,特别是对于程序设计的入门课程,提交实验报告和实验作业也要有一定的比例。具体各个项目的考核比例要与当前教学班及学生的情况而定。
2.5 课程开设应与具体的专业接轨
目前学习程序设计课程的学生数量巨大,清华大学出版社出版的谭浩强老师主编的《C程序设计》教材重版多次,发行数量巨大,也正说明了这一点。清华大学出版社出版的其他种类的程序设计教材同样也种类繁多,数量巨大,说明高校中开设程序设计课程的专业众多,学习程序设计课程的学生数量巨大。我们认为,各专业和各专业方向在开设程序设计课程时要有所选择,特别是在程序设计语言的选择上要兼顾专业特色、毕业生毕业后从事的岗位设计要求,同时要考虑目前程序设计技术的进步。目前二三类本科院校和新办本科院校中的一些专业容易在开设课程中跟风,别人开设什么课程,也跟着开设什么课程。不同的专业和专业方向,要真正认真研究本专业及专业方向的培养目标,研究开设程序设计课程在实现培养目标中的地位和作用,选择合适的教学内容,采用合适的教学方法,提高教育教学质量。
3 结语
在高校各相关专业中开设程序设计课程是一个系统工程,该课程在不同的专业和专业方向中地位有所不同,其知识范围及培养的学生能力在不同就业岗位中所起的作用也有所不同。随着计算机科学技术的进步,随着计算机应用的发展,程序设计语言、程序设计方法也会随着变化和发展,程序设计教学改革的研究也会不断深入。
参考文献:
[1] 付沙. 高校程序设计课程教学改革与实践[J]. 计算机教育,2010(2):21-24.
[2] 刘世华. 计算机语言类创新教育课程设计实践体会[J]. 计算机教育,2009(11):51-53.
[3] 贺海晖,石林祥. “面向对象程序设计”课程建设的实践与体会[J]. 计算机教育,2009(5):37-38.
My Opinions on Teaching Reform about Programming Course
ZHONG Zhichu
(Computer School, Jiaying University, Meizhou 514015, China)
篇9
[关键词]体系结构:架构师:资源库
一、前言
软件体系结构(Software Architecture)虽脱胎于软件工程,但其形成借鉴了计算机体系结构、网络体系结构、设计模式、分布式计算等学科的思想和方法。软件架构师是程序员的最终归属,也是软件人才成长链中最神圣的一环,他彻底摆脱了语言的束缚,兼百家之长,掌握软件发展趋势和各种软件产品的特性。中国现在急缺的软件人才是优秀的软件架构师。在人才结构上,我国软件人才的总体结构分布存在着两头小、中间大的不合理的“橄榄形”分布,特别是高端软件人才的短缺已经成为影响我国软件产业发展的瓶颈。我国各高校的计算机应用、软件工程等专业的本科生,以及计算机软件与理论的研究生教学中已普遍开设了软件体系结构课程,为软件架构师的培养提供了条件。目前,高等院校在软件体系结构课程教学中,主要讲授软件体系结构的基本概念和基本原理,以及软件体系结构的动态性和适应性的理念,简单分析软件体系结构原理的具体应用。由于该课程的理论性较强,概念繁多,学生普遍觉得太抽象,没有什么实际的东西。为了提高软件体系结构课程的教学效果,我国不少高校进行了软件体系结构或软件工程的课程建设和改革,但是实践效果不够明显。近年来,在软件体系结构课程教学过程中,发现存在的突出问题有:
在教学过程中采用单一的软件体系结构教材,存在可用性差、更新缓慢、信息量不足等问题,不能成为学生自主学习,进行探索和发现的认知工具;课堂教学以教师的理论教学为主,主要讲授软件体系结构的基本概念和基本原理,只起到软件体系结构导论的作用,互动性较差;缺乏软件体系结构的习题库和全真案例库,没有建立丰富的资源库,学生无法进行必要的实战演练,学生普遍觉得太抽象,太理论化,教学效果不理想;没有形成适合课堂教学的完整的软件体系结构分析与设计案例,使得学生对软件架构分析与设计的方法和过程缺少深刻的感性认识,无法纠正学生对软件体系结构的一些错误或模糊的认识,从而不能进一步深入理解软件架构的理论和方法。
本文针对现有的软件体系结构课程教学中存在的问题,结合软件工程以及相关专业的本科生、计算机软件与理论专业的硕士研究生软件体系结构课程教学的实际情况,对面向软件架构师培养的软件体系结构课程教学方法和教学效果评价方法进行了研究。
二、软件体系结构课程教学改革与实践
软件架构师是软件项目的总设计师,是软件企业新产品开发与集成、新技术体系的构建者。软件质量本质上是由其架构所决定的,软件架构控制着软件的全局,包含软件所有最重要方面的重大决定。培养一个称职的软件架构师是一个长期的过程,而通过改革现有的软件体系结构课程的教学方法来减缓学生的学习曲线,帮助学生站在较高的起点来了解架构分析与设计的全貌,顺利地入门和少走弯路,则是完全可能和必要的。
1.打破传统,勇于创新
由于软件体系结构中的基本概念、原理和方法较多,理论性较强,传统的满堂灌教学模式学生往往是被动地接受知识,枯燥乏味,难以激发学习兴趣。在软件工程各课程的教学过程中必须打破这种传统的满堂灌教学方式,不断创新教学形式,使其转变为在教师指导下的,以学生学习为中心的主动学习。在近年来的教学改革实践中,我们采用了“1+1”的教学方式,确立了讲授和实践相结合的授课方法,通过人人参与个性化的实践案例设计,解决了理论和实际运用脱钩的教学问题。
(1)理论与实践相结合。以知识点讲解为主,注重案例的讲解和研发团队模型实验,充分调动学生学习的积极性、主动性,着力培养学生的个性和创造力,并在模拟真实软件开发环境的基础上进行工程实践,使学生在掌握前沿技术的同时,获得解决实际问题的规范和能力。
(2)案例教学和互动研讨。从案例出发引申出许多问题,要求学生去思考、去搜集有关的资料以构建和评价软件系统的体系结构,然后引导学生深入讨论,各抒己见,从而达到发现问题、分析问题、解决问题的目的。
(3)授之以渔。一个优秀的软件架构师必须具备相当丰富的知识、技能和经验。由于软件架构师要求掌握的内容多、学时少的矛盾十分突出,课堂的内容只能作为一种引导,我们应当让学生掌握自主学习的方法,使学生能够利用各种资源,特别是网络资源的优势自行学习。
2.案例分析,注重引导
软件架构是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。软件体系结构是构建计算机软件实践的基础,因此,软件体系结构的教学必须与实践相结合,对软件架构的概念和设计思想的理解才能有身临其境的感觉。通过大量的案例分析,让学生更牢固地掌握所学的知识点,并从案例中分析各类软件系统架构设计风格的优缺点,并提出相应的改进方案。因此,我们在教学实践中本着案例驱动的教学理念,实现教学与科研相结合,建立全真的教学案例库。
(1)建立基于Web的教学资源库。在分析国内外现有教学资料的基础上,重点研究卡内基梅隆大学SEI的软件架构实践、软件架构评估、RUP、XP软件开发过程和架构模式等课程,建立了基于Web的软件体系结构教学资源库,包括教案、习题库、试题库等,将最新的研究成果和进展展示给学生,注重教学内容的丰富性和新颖性,追踪学科前沿。同时,也为学生提供了科学在线学习和远程教育的平台,方便学生随时随地的自主学习。
(2)教学与科研相结合,建立全真案例库。结合近年来我们在科研中积累的大型软件系统开发经验,建立软件体系结构的全真案例库,包括正交软件体系结构、C/S软件体系结构、B/S软件体系结构等典型软件体系结构的应用案例,以及EJB设计模式、J2EE架构、UDDI等应用案例的软件体系结构分析、设计和评估的完整资料。通过对全真案例的学习和实战演练,使学生准确把握软件体系结构,进一步深入理解软件架构的理论和方法。
(3)工程实践,重在能力培养。工程实践是对学生的一种全面综合训练,是与课堂听讲、自学和实践相辅相成的、必不可少的教学环节。根据学生的知识结构和 实际情况,在模拟真实软件开发环境的基础上进行工程实践。通过工程实践,使学生在一个软件项目开发过程中,将系统的需求转换为规范的开发计划及文本,并制定这个项目的总体架构,指导整个开发团队完成这个计划,从而提高学生软件工程相关知识的综合运用能力。
三、课程改革和教学效果的评价
在课程改革实验中,如何评价课程改革和教学的效果至关重要。随着课程改革的逐步深入,课程改革和教学效果的评价结果在实践过程中可以指导课程改革。
由于客观世界的不确定性和人对客体认识的模糊性,学生和教师在评价课程的教学效果时始终面临不确定的环境。对于所谓“半结构化”问题以及信息网上浩如烟海的“几乎肯定”、“也许大概”等模糊信息,更是教学效果评价所要面对的大量事件。教学效果评价所面临的决策要统筹兼顾、协调平衡、总体优化,通常不是单准则决策,而是多准则决策,不是单层次的准则体系,而是多层次的准则体系。本文参考美国学者T.LSatty提出的层次分析法(AHP,Analytic Hierarchical Process),从教师评学、学生评教和用人单位评价等因素的非量纲化评价指标模糊描述,来建立教学效果评价指标体系和多级模糊评判模型,实现课程改革和教学效果的多指标评价。
1.基于AHP的教学效果评价方法
AHP算法是一种有效地处理那些难以抽象为解析形式数学模型的问题(即非结构化问题)或难以完全用定量方法来分析的复杂问题的手段,其主要思想是将一个复杂的多因素评价问题分解为具有递阶结构的评价指标和评价对象。二级模糊层次分析决策模型的步骤如下:
2.教学效果评价指标体系的构建
由于评价对象的某些评价因素往往带有一定程度的模糊性,即具有非线性特征,所以进行教学效果评价时采用了模糊综合评判模型。调查问卷中除需要给出各评价项目的权重外,还需给出各评价项目的得分。结合教学改革的实际情况,我们给出如下的评价准则,包括学生评教、教师评学、用人单位评价三个一级指标,并建立相应的二级评价指标(如图1)。我们在构建教学改革和效果评价指标体系时,着重考虑的是通过软件体系结构的课程改革,是否能达到改革的目标,即通过基于问题、基于榜样的案例教学和互动研讨,能否提高学生的学习兴趣,帮助学生获得解决实际问题的能力,为学生成为合格的软件架构师打下基础。因此,我们构建课程改革和教学效果评价指标体系与传统的教学评价指标的侧重点是不同的。
3.教学效果评价
我们从2004年开始对软件学院相关专业的本科生和硕士生的软件体系结构课程进行改革,逐步建立了基于Web的教学资源库和全真案例库。在课程结束后采用调查问卷的方式随机抽取部分学生进行学生评教,并由任课教师完成教师评学。针对2005、2006、2007届毕业生的教学效果评价情况进行比较,我们随机抽取了每届部分毕业生,并联系相应的用人单位进行有关的评价。表1为2005、2006、2007届毕业生软件体系结构课程的教学效果评估,其中,V1、V2、V3分别代表2005、2006、2007届毕业生的各个评价指标的教学效果评价。
利用本文提出的基于AHP的教学效果评价模型,得综合评判为:
B=A×R=(81.1,84.1,88.6)
数据表明,在2005、2006、2007届毕业生软件体系结构课程的教学效果评价中,2007届毕业生的评价值最高。由此可见,随着教学改革和课程建设的深入,软件体系结构课程的教学效果得到了逐步提高,学生对于软件体系结构课程的学习兴趣也在逐渐增强,软件架构设计能力也有了很大的提高,学生实习单位和用人单位的评价也说明了这一点。在近两年的学生毕业设计和毕业论文指导过程中,我们也欣喜地看到不少学生可以相对独立地完成相关系统的软件架构设计,并能写出规范的设计文档。
[作者简介]
董天阳,博士研究生,讲师,浙江工业大学软件学院。
简垮峰,博士,副研究员,浙江工业大学软件学院。
张玲,讲师,浙江科技学院经管学院。
江颉,讲师,浙江工业大学软件学院。
黄洪,副教授,浙江工业大学软件学院。
篇10
关键词:会计电算化;数据安全;人员素质
会计电算化是以高科技产品计算机为主要工具,用先进的电子计算机仪器代替传统的记账、算账以及利用电子信息技术完成对会计信息的分析、预测、控制的过程。由于受我国各种因素和条件的制约影响,人们还没对会计电算化有全面充分的认识。会计电算化是使会计业务的处理流程化、规范化,免去了许多手工重复劳动,是一种以高科技智能化机械来代替人工的手段,用高度规范的行文来解决繁杂的账面系统,这不仅提高了工作效率,节省了人工成本,而且易于核算出财务分析所需的一些复杂数据指标,加快了公司、企业和单位的做事效率,简化了一些没必要存在的程序,并且能够保证数据的精度和广度。会计电算化加快了会计由单一的核算职能向融合分析、预测、决策、控制的管理职能转变的进程.
一、电算化会计信息处理的特点
电算化会计信息处理是指应用电子技术对会计数据输入、处理、输出的过程,是以智能化计算机来代替人工对财务会计中部分信息的处理和加工过程。电算化会计信息处理过程具有以下特点:
1.以电子计算机为计算工具,数据处理代码化,是电子计算机通过数据处理和加工过程中对会计工作的分析、辨别,其特点是速度快,精度高。电算化会计是以电子计算机代替手工会计下用人工来记录和处理数据。它通过各种数字编码吧所有与财务相关的账目和材料整理成文存储于计算机当中,采用对系统原始数据编码的方式,以缩短数据项的长度,减少数据占用的存储空间,缩短会计流程的时间,提高会计运算过程中的速度和精确度,降低各种误差。
2.数据处理人机结合,系统内部控制程序化,复杂化。会计电算化虽然是以计算机为主要工具和前提,是使用计算机数据对整个流程的监控和处理。但其整个信息处理过程仍表现为计算机与人工的结合。计算机对数据(信息)的处理是通过程序来进行的,是计算机程序在编制过程中已经设立好的条件和各种限制因素,因此系统内部控制方式均要求程序化。由于数据处理的人机结合和系统内部控制方式程序化,是核算财务分析和计算过程中所需要的复杂的控制过程,这使得系统控制复杂化。其控制点由手工会计对人的控制转到对人和机器两方面的控制,计算机在运行过程中是由于人的控制来进行的,因此控制的内容涉及人员分工、职能分离和计算机软、硬件的维护,以及会计信息和会计档案的保存和保管。
3.数据处理自动化,帐务处理一体化。会计电算化是利用计算机中的会计软件对各种会计和财务数据的处理,在处理过程中分为输入、处理和输出三个环节:将分散于各个核算岗位的会计数据统一收集后集中输入计算机。会计电算化是人与计算机结合的系统,人与计算机是电算化中的两个必然条件因素。计算机对输入数据自动进行过帐、转帐和编表处理;最后由计算机根据指令将所需信息以帐表形式打印输出。目前会计电算化包括对财务的管理、计算,对各种信息的综合处理和信息的融合
4.信息处理规范化,会计存储磁性化。随着越来越多的人使用电算化会计系统来处理工作中各种财务问题,因此就使得电算化会计要求建立规范化的会计基础工作。会计电算化的规范是对数据的处理也按程序规范化进行。在电算化系统中,计算机软件是一种以固定形式来处理数据和文件的组织形式。
二、会计电算化发展的对策
1.制定相关规章制度
电算化会计是一套关于会计信息处理的有机系统,是一项复杂的过程,在设备和运算过程中都是一个系统化规则化的流程,电算化软件是其中的主要组成部分,除此之外,还需要相配套的规章制度来保证会计信息的安全准确,制定财务运行过程的总体规划和解决方案,形成一套统一的管理制度和信息流程,充分发挥电算化信息处理的优点。有关部门应借鉴发达国家电算化管理经验和规则条例,实行国家统一的会计制度和会计电算化规则,加大对会计电算化监管制度的研究,尽可能的建立一套立足于我国国情的会计电算化规则和有关法律体系。并要在其范围内具有丰富的操作性和实用性,而不是一套只能看不能实行的摆设。以次切实保障我国会计电算化工作朝着健康方向发展。会计电算化必须建立的管理制度,避免各种违规违法行为的出现,降低犯罪过程。在会计电算化管理制度中应包括:会计电算化岗位责任制度、电算化系统操作管理制度、计算机硬件和软件管理制度、电算化系统会计资料和档案管理制度等。随着国家经济的不断发展,会计电算化也飞速的崛起,在这过程中,会计电算化犯罪形式日渐显现,如何防范,如何进一步的降低这种情况则需要进一步完善会计电算化的配套法规,针对会计电算化发展中出现的新问题、新情况不断地补充和完善相关法规。通过国家的宏观调控和各种有据可依的法律法规来规范会计电算化操作系统中的犯罪行为。
2.重视电算化教育,提高从业人员素质
财务人员计算机知识的欠缺是我国当前的重大国情和会计电算化过程中的主要特点之一,因此培养一大批懂财务并精技术的会计电算化复合型人才是我国会计电算化持续发展的根本。我国一般财务人员正握的知识和理论仅仅是手工会计核算的方法,而对计算机操作水准还停留在一个入门阶段。人才的培养, 必须从学校教育和岗位培训上双管齐下。对于学校教育中电算化课程的开设。在学校的教学模式当中,往往只是注重专业知识,而对各种辅助教育的教学由于各种问题和因素的局限,智能掌握一些简单的基本操作,稍显复杂的业务处理或软件的一些高级功能就知之甚少了。一般的会计人员对会计电算化所使用的软件的使用方法掌握不透彻,在实际处理过程中容易出现各种问题。可见,要在实际工作中全面发挥会计电算化的管理功能,就必须加大对会计财务人员的教育培训,尤其是计算机技术的培训。应对他们进行经常性的短期培训,使他们不断更新自己的知识结构来适应日新月异的电子信息处理技术的发展。
3.加强安全、保密性
财务安全和保密性能使每个会计人员所遵守的第一原则。是在财务处理过程中对财务报表和财务资金的安全意识。加强会计电算化的安全、保密性,需要会计软件生产企业在开发设计新软件的同时加强对数据保护模块的研究;加强对计算机的保护,要建立有力的防护措施和良好的安全措施。从内部来看,需要企业自身加强财务安全意识,加强对财务会计人员的素质培养和专业知识的培养,建立内部控制制度。实行用户权限分级授权管理,建立网络环境下的会计信息岗位责任。在计算机使用过程中要建立健全有效的针对病毒、电脑黑客的安全防范措施。采用各种先进的防火墙技术和网络防毒等防范错是和各种信息加密功能的存储通讯设备,身份认证、授权等。从电算化网络软件的设计入手,增加软件本身的限制功能。当前,随着信息的不断发展加快,各种网络高手和网络犯罪手段层次不穷,建立会计信息资料的备份制度,对重要的会计信息资料要实行多级备份。
4.加强软件的友好性和易用性
考虑到会计人员的年龄结构、素质层次多样,在软件使用过程中尽量采用一些简单而又易学的软件,为了使会计软件更加易于操作、易于学习,就需要软件开发人员在软件设计和编制的过程中站在会计工作人员的角度去开发软件,以软件界面亲和和软件的易学易用为主要前提和目的。
三、总结
当前的社会是一个高科技的时代,是一个信息发达的时代,在这种信息飞速发展的时代,抓住机会,与时俱进以成为当前社会发展的主流。建立高效的财务处理系统,不但能够加快企业在财务运行过程中的效率,更能够为我国经济飞速发展提供基础和创造条件。
参考文献: