企业资源计划系统开发技术的现状与发展

时间:2022-11-23 00:45:22 硕士论文 我要投稿
  • 相关推荐

企业资源计划系统开发技术的现状与发展

  摘 要:文章介绍了ERP(企业资源计划系统)的发展历程、目前ERP软件在国内推广时遇到的一系列问题、以及传统软件工程开发技术的特点。同时,将传统的软件工程与基于构件的软件工程进行比较,说明了构件式开发是适合目前ERP发展的较好的开发技术,并针对ERP系统重点讲述了基于构件的软件工程的特点。

企业资源计划系统开发技术的现状与发展

  关键词: ERP; 信息化; 软件复用; 软件工程; 构件

  1、ERP软件及其现状

  1.1 ERP软件简介ERP是Enterprise Resource Planning(企业资源计划)的简称,是20世纪9O年代美国一家IT公司提出的理念。他们根据当时计算机技术的发展、IT信息的覆盖,以及企业对供应链管理的需求,预测在今后信息时代企业管理信息系统的发展趋势和即将发生的变革。ERP是把物资资源管理、人力资源管理、财务资源管理、信息资源管理集成在一起,并通过数据整合对下一步决策可以产生积极准确影响的企业管理软件。

  ERP是建立在信息技术基础上,以系统化的管理思想,为企业决策层及员工提供决策运行手段的管理平台。ERP是MRP II(Manufacturing Requirement Planning,制造资源计划)的下一代,它的主要思想是突破企业自身范围的限制,把企业的上下游相关信息也集成进来,管理整个供需链,实现对整体供求关系的把握。

  1.2 ERP软件的现状ERP软件问世以来,一度成为了众多企业发展信息化的首选,很多企业都购买了一套ERP软件,但是从软件的实际应用现状来看,ERP应用系统的一个最大问题是成功率一直不高,据估计大约只有10 ~15 。许多企业发现,很难找到适合企业自身的直接拿来可用的ERP产品。每个企业都有各自的管理经营特点,多数ERP产品需二次开发,这样就无法形成真正的商品化ERP产品。而企业定制的ERP产品成本又太高,开发周期又延长太多,绝大多数企业及软件开发公司都很难接受。

  目前的ERP系统普遍存在以下问题:

  1)软件自身问题对于软件自身问题,一般很少有软件公司会承认这一点,但是,软件问题的确存在。软件问题主要集中在:首先软件本身缺乏先进的管理思想作指导。一套先进的ERP系统必然包含着先进的管理思想,然而某些ERP产品仍然固守老式的管理理念,管理上偏重执行,事后控制和事后反馈。软件公司对于更先进的ERP所应具有的决策支持系统,仍然认识不足,避而不谈,仅仅把ERP软件的最大功效认为是节约人力物力成本。而且管理思想是不断发展的,现有的 ERP系统跟不上管理思想的进步。其次就是软件的适应性很差,软件系统的标准业务流程与实施企业的实际工作流程不相容。有些软件公司不去针对每个企业进行具体调查研究,不做针对性开发,而仅仅是按照ISO 的一些标准规范进行闭门造车,随意规划出来一个ERP产品,却敢于宣称企业信息化全面解决方案。理论上仅仅想通过修改一些参数,就可以解决不同企业的问题。甚至有些软件公司在发现自身软件即使修改也无法做到和实施企业本身相适应时,居然以企业运行流程不符合ISO规范为理由,要求企业对全程的业务流程重组,这样做的风险之大,我想是每个企业都无法接受的。业务流程重组涉及到企业的战略、组织、绩效、管理模式等许多方面,而ERP仅仅是其中的一小部分,如此做对企业冲击力太大,存在太多的不确定因素。再者就是系统本身各个模块相互独立,整体功能无法体现。企业生产,供应,销售等是通过企业的计划经营系统有机的联系在一起的,并保持着连动关系。如果计划系统出错,那么连接的纽带就断了,整体性的功能根本无法表现出来。而有些ERP产品恰恰是计划系统做得非常垃圾,使得整个系统无法发挥整体的效力,企业的动作就无法统一起来。

  ERP系统重于企业的管理,通过ERP系统的使用,使得公司管理者更方便及时准确地获得企业运作的各种相关数据,从而为下一步决策提供支持,所以枷什的功能模块应全面贯穿企业经营流转的各个环节。国外软件在这方面做得是相对不错的,但却在中国市场得不到很好的应用,因为他们都不适应现阶段中国企业的实际,没考虑过很多中国特色,中国企业的运作目前还有很多不规范的地方。

  软件问题从根本上来说,是软件的商品化问题。一些软件开发公司急功近利和不负责任的做法,不但直接损害了客户企业的利益,也对整个ERP的形象和市场造成了很大的负面作用。

  2)具体实施问题一个ERP软件的成功与否,实施都是一个关键问题。实施的问题主要是出在实施人员身上。大部分软件的实施人员由软件公司派驻的人和实施企业分管信息的人员组成,而这些人员组成的实施小组,可能技术层面过关,但是对企业管理相关的知识和理论知之甚少,特别是缺乏对企业背景和企业管理中的特殊问题的相关解决能力。由于这些情况的存在,导致很多ERP软件根本推动不下去,最后只能以失败告终。

  还有一些ERP软件是国外的,国内只是做起软件代理营销,在国内并不做开发,所以长期以来,这些国外公司由于交流沟通的需要,而大量招聘的都是一些翻译型的人才,外语水平很强,但是技术方面却很缺乏。

  软件公司认为通过大量的培训和具体实施,员工会很快成长起来,但往往事与愿违。而国内的一些软件公司在招聘员工时,往往特别注重计算机编程方面的能力。他们在签订了一个合作项目时,往往派驻企业的人员都是编程能力特别强的人,他们的出发点也很简单,在软件遇到问题时,要修改程序时,这些人员可以即时地修改处理好问题,尽快地推动软件的发展。可当这种翻译人才和编程人才过多参与到一个项目中时,项目的进展就变了味。翻译的只会翻译,编程的只会编程,当需要对整个ERP项目的方向和进展做整体规划时,他们因为自身的素质就显得无能为力,他们只能做到,企业让如何修改,他们就如何修改。而企业毕竟都是第一次上ERP这种项目,对自己的需求也很茫然,所以经常今天提这种需求,明天又提出相反的需求,常常朝令夕改,而软件编程人员也只是一味的顺从,最后整个软件被改得面目全非,不伦不类。

  不过我们欣喜的看到,目前一些软件公司已经专门设置了项目经理。比如有些软件公司是专门针对设计院做相关软件的,他们就招聘一些有设计院相关工作管理背景的人员,他们参与到项目当中,对整个项目的进展方向做整体把握,他们本身可能对编程的知识一无所知。

  软件公司必须知道,企业是他们的上帝,是ERP市场前景的决定者。如果企业不能从ERP项目中尝到甜头,获得利益,他们肯定不会花大笔钱来冒这个风险。只有一家家企业从中获得了巨大效益,才能整体推动ERP市场走向繁荣。

  任何一个企业都可以上ERP项目,也都可以从ERP中获得巨大的收益。但是,任何一个企业的ERP实施过程都不会是一样的。因为每个企业的情况和管理的基础不一样,ERP的实施过程及在此过程中的管理规范化工作、管理基础工作、业务重组工作等都会有所不同,工作量和时间也会不一样,企业和实施人员为此所付出的辛劳和努力也不同。一般来说,工作量的大小及实施周期同企业目前的状态成反比。

  3)企业管理问题企业必须抛弃这样的想法:企业在ERP项目的实施过程中,处于从属的地位,只需要做好配合工作就可以了。这样的想法和做法都是错误的。企业必须在ERP项目的实施过程中处于主动和主导的地位,并发挥决定性领导作用。软件商派驻的实施人员只能起一个参谋和指导作用,真正发挥领导、组织、调度、指挥作用的是企业。我们相当的一部分企业把ERP项目主要交给本企业的计算机技术人员去组织实施,这种做法实质上是把一个管理项目转变成为一个计算机项目。试想如果企业要进行一项组织和业务流程改革,企业会把这个项目交给计算机技术人员去操作吗?正确的做法应该是建立企业一把手直接领导的,以企业一把手主要的工作助手负责具体调度和操作,以计算机技术人员为主包括企业各主要业务部门的项目工作小组,来负责整个项目的实施和运作。必须坚持一把手原则,以保证项目的顺利运行。

  2、软件开发技术

  2.1 软件开发技术的发展过程软件工程(Software Engineering,简称为SE)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。软件开发技术是软件工程的主要研究内容之一,从2O世纪5O年代到现在一共经历了包括基于算法的编程技术、结构化软件开发技术、面向对象的软件开发技术和现在的第五代软件构件技术等。20世纪 9O年代初,Microsoft公司的Visual Basic对软件世界产生了强烈影响。使用VB的开发人员可以调用系统的动态连接库,这种动态连接库开发方式就是早期的构件技术的雏型。随着各种可视化开发工具的不断成熟,开发人员对各种功能模块的调用越来越标准化。通过新的程序设计和编写的方式,开发人员只需要少量的代码编写来实现对已有的功能块的组合从而实现应用的需要。于是编写程序渐渐变得像搭积木一样简单,我们现在只需要通过对“已有的功能模块”的组装就可以完成应用系统的开发工作了,这“己有的功能模块”就是所谓的构件。构件技术实际上就是一种软件复用技术,软件复用技术使人们在软件开发中不必一切从零开始,不但提高了软件生产率、缩短开发周期,而且降低了开发成本。软件的复用中没有材料的消耗,而且软件在多次重用后得到了不断的完善,其质量和可靠性越来越高。

  2.2 构件技术的发展在软件系统中可以被明显识别出来的,符合一种标准特点的结构成为软件构件,这有点像工厂生产中的标准零部件,其最显著特点就是可以被不断重复使用,降低生产成本,缩短开发周期。而且这种“标准零部件”具有可被识别的广泛性、精简易用性。就比如说一个普通的程序,一百个程序员写代码可能就有一百种写法,虽然实现了同样的目的,但是可能程序员互相看对方的代码,都看得不甚明白,而标准构件是被精炼写成的经典算法,具有最佳性,这样程序员都使用这一零部件,互相都清楚明白。软件开发人员利用构件技术开发的软件由于类似于搭积木一样搭建起来,使得软件在一定范围内可以随着用户需求的变化而方便地做出相应的调整,也就是说,软件的柔性非常好,具有很强的可扩展性和适应性,再加上构件技术自身可重复使用的特点,使得基于构件的软件开发技术成为了解决软件危机的有效方法。

  目前,面向构件的软件开发思想和生产方式已经不再处于论证研究和试验期,软件公司不会再纠结于是否在新产品上使用构件技术。现在大部分厂商都开始广泛使用基于构件的软件开发方式。但是现在各个软件开发单位使用构件技术还是仅仅停留在某个范围内,并没有在整个软件开发界形成一种生态链。软件构件技术仍是处于单点突破多,未形成整体效应。可以想象,一旦跨越了这道鸿沟,软件产业的发展将经历巨变,我们将面临一个跨越式的发展阶段。

  基于构件的可搭建式软件开发技术将成为新一代适合目前国情的ERP软件特性之一。利用基于构件的软件开发技术而设计的构件式开发平台,彻底打破了原有软件基于代码层开发的模式,使之完全可以构建在“构件组装”的开发方式之上。这种新的开发方式,以“构件”取代“代码”成为软件的基本结构单元。面向构件的ERP产品不仅在客户需求吻合度、上线时间、软件质量上都领先于同类产品,大大提高了项目的成功率,而且在软件的开发和后期维护方面也变得简单,客户可以随时随地获取应对商业环境变化和IT技术变化的最新信息化方案。

  3、构件式开发对ERP发展的意义

  ERP产品是针对信息进行管理的系统,它对于企业的人员、设备、资金和信息进行全面集成化的管理,ERP系统是建立在信息技术基础之上,采用现代企业的先进化管理模式,在集成所有信息资源的同时为企业提供相应的计划、控制、业绩评估、决策等全方位的系统化管理平台。随着经济的快速发展,企业间的竞争模式不断发展与变化,全球已完全进入信息化时代。在这个全球化的经济中,电子商务技术的成熟与完善、企业与客户和供应商之间关系的协调与成效、全球化资源的优化配置等,都针对ERP的产品有了更高更新的要求。在这样的发展下,为了企业具有更强的竞争力,它们迫切需要将这些独立的信息化系统整合到一起的信息化策略。软件构件技术在这个时候便应运而生,这种基于构件的软件开发方式使其开发变得更加简易,通过构件的封装实现了模块的内部结构,并独立了构件的内部数据和外部功能,使其使用者只需了解构件的接口,而不需了解构件的内部结构是如何实现便可将构件用于自己的应用程序。除此之外,构件还可以灵活运用到网络中,只需要合理分配构件在网络中的位置便可实现应用系统最大性能、效率、安全性和可维护性。

  综上所述,利用构件式开发对ERP的发展具有以下3个方面的意义:

  1)ERP产品的生产方式得到了根本的改变。从过去的一条一条编写代码到现在的“搭积木”组合模块。

  2)基于构件的快速搭建ERP系统的开发方式从根本上解放了ERP的生产力,使得ERP的产品的开发周期大大缩短,相应的产品质量得到了保证,对企业和开发组织来说都节约了开发成本和实施成本。

  3)全面提高ERP产品的适应能力,从技术上大大提高了ERP产品实施的成功率。

【企业资源计划系统开发技术的现状与发展】相关文章:

建筑节能技术发展现状05-24

关于企业工商管理现状与发展问题的分析06-01

电力企业队伍技术建设现状05-23

谈计算机技术在医疗应用的发展现状05-03

高校体育与城市社区体育资源共享现状及发展策略研究08-18

软件工程的若干热点技术发展现状与展望论文04-14

资源型区域经济发展现状探析论文(精选7篇)05-16

电力系统自动化技术的现状和发展(精选5篇)04-14

篮球教学训练的现状与发展趋势08-12

中国农业信息化技术发展现状及存在的问题论文04-28