企业资源计划ERP |
|
| 按行业筛选 |
|
|
| 按产品筛选 |
|
|
| |
查看本类全部文章 |
| |
|
|
|
基于UML统一过程的ERP系统的实施方法 |
|
作者:昆明理工大学 秦开大 陈渝 |
|
分析了ERP系统在企业中的实施步骤及问题,并对问题进行初步分析。介绍了UML统一过程,设计出基于UML统一过程的ERP系统实施的工作流程。
引言
ERP是一个面向供应链管理(Supply Chain Management,SCM)的管理信息集成。它将企业的业务流程看作是一个紧密联接的供应链,将企业内部划分成几个相互协同作业的支持子系统,如财务、市场营销、生产制造、质量控制、服务维护、工程技术等 [1]。
ERP系统是一复杂的、高度集成的信息系统,国内外许多著名的软件厂商如SAP、Oracle开发出面向不同行业的成熟的ERP系统,实施已成为ERP在我国制造业应用中最关键的环节。对ERP系统的科学实施,国内学者给出了很多实施建议,但缺乏统一的实施框架,基于此,本文提出了基于UML统一过程ERP系统的实施方法。
一、ERP在我国实施现状分析
1.1ERP在企业中实施的典型步骤
自80年代初引进第一套MRPⅡ软件以来,我国ERP/MRPⅡ的应用与推广已有十几年的历史,数百家企业购买或使用了ERP/MRPⅡ,应用的领域已突破原来的机械制造业,扩展到航空航天、电子与家电、制药、化工、运输等行业。我国企业在推行ERP的方式主要有两种:1是自主开发;2是购买成型产品。目前越来越多的企业倾向第二种方式,因此,实施已成为企业成功应用ERP的关键环节。
我国企业在实施ERP系统中的典型步骤为:1成立项目组织机构;2制定实施计划;3培训企业各个层次人员;4准备各种数据;5软件功能模拟运行;6用户化和二次开发;7实战模拟运行;8制定工作准则和工作规程;9切换系统;10持续改进。
1.2ERP在我国企业的实施现状
ERP在我国企业应用的水平参差不齐。根据专家组织的在全国范围内对上百家企业进行的ERP应用情况调查和分析表明,实施ERP的主要成功关键因素为:企业主要领导的重视、ERP工程准备、生产管理模式的变革、合适ERP软件的选择、数据的准确性和完整性、工程资金保证、项目组织与管理、软件商对企业的支持、人员的培训、工程周期、企业诊断与效益分析等等。
然而,真正实现了ERP系统的企业毕竟是少数,很多企业是处于总体规划阶段,大多数企业处于部分应用阶段,即应用了ERP系统的部分模块进行了库存管理、采购管理、订单管理、材料用量管理等。由于ERP系统特别强调企业各子系统之间的高度集成,使得其成为触动传统生产管理方式最多、企业最难突破的“瓶颈”。其具体表现为:首先,子系统能够局部运行;其次,信息未在整个企业管理范围内共享,形成各个“信息孤岛”,价值流不能实现与物流、信息流的同步控制;再次,企业的弹性不足以适应生产的变化,系统实施中人工介入过多,导致主生产计划功能不能完全实现。经过分析可以发现,这些企业的管理模式距离ERP系统所内涵的管理思维方式仍有较大差距。
1.3ERP系统实施过程中的问题分析
问题是多方面的、复杂的,既有企业内部管理体制、基础设置、技术装备、人员素质的问题,也有企业外部的各种因素,如市场环境、ERP软件供应商等。多种因素交织在一起,对于国内企业应用实施ERP产生了消极作用,主要问题有:基础数据薄弱;管理流程不畅;对实施所要达到的目标不明确;基础数据量庞大;实施周期过长。
产生这些问题的原因是多方面的,企业管理和业务人员的素质不能适应;忽视对管理软件原理及功能培训;企业缺乏有效的管理和技术支持等。其中最主要的原因是企业以及ERP系统软件服务提供商缺乏软件过程管理的经验,对ERP系统实施的准备规划不足,缺乏应对危机的处理机制等。
长期以来,大型软件系统的开发及实施一直是困扰IT界的难题,直至1997年UML的出现改变了这一现状。近年来,UML迅速成为一个事实的工业标准,无论是计算机学术界、软件工业界、还是在商业界,UML成为人们用来为各种系统建模、描述系统架构、商业架构和商业过程的统一工具。世界知名的IT企业如Microsoft、HP、Oracle、IBM等开始使用UML作为其软件工程和实践的工具,美国航天领域的NACA/CR-1998-207679项目也使用了UML工具。总之,UML还在不断扩展其应用领域,不断创新它的使用方法和过程。因此,将UML统一过程引入到ERP系统的实施环节有助于解决ERP系统实施过程中的问题。
二、基于UML统一过程的ERP实施工作流程的设计
2.1UML统一过程
目前软件工程里比较流行的有几种重要的过程,包括Rational统一过程,OPEN过程和面向对象软件过程(OOSP),我们对ERP系统实施周期和步骤拟采用统一过程进行描述,它是由UML的三位方法学家Booth、Jacobson和Rumbaugh以Rational的Objectory为核心提出的,它总结了软件工程成功的经验,目前以成为面向对象软件工程的重要标准之一[2]。
UML将软件工作过程称之为工作流程,有两类工作流程,即核心“工程”工作流程和核心“支持”工作流程。核心“工程”工作流程有6类:业务建摸;需求;分析与设计;实现;测试;实施。核心“支持”工作流程有3类:项目管理;配置与变更管理;环境。这九类工作流程构成了整个软件工程过程的始终。每个工作流程又划分为许多工件,工件是这些核心工作流程的重要组成部分[3]。
UML统一过程将软件的生命划分为一些周期:先启阶段;精化阶段;构建阶段;移交阶段。每个阶段的结果都是一个里程碑,每个阶段的结束必须做出重要的决策,以达到一些重要的目标。UML统一过程用两维空间进行描述:横轴沿着时间组织,显示过程的动态的一面;纵轴按照内容组织,显示过程静态的一面。每个工作流程及其工件在不同的周期都进行迭代,以达到逐步升级优化的目的。
2.2基于UML统一过程的ERP实施工作流程的设计
根据上面的分析,我们将ERP的实施阶段仍然划分为上述四个阶段。其关键是确定工作流程极其工件。由于ERP系统的实施与大型的软件开发实践存在着区别,主要就是待应用的ERP系统的软件是成型的。因此,针对上面的核心工作流程我们在设计ERP实施的工作流程时我们就没有考虑其中的两个工作流程,即业务建模和配置与变更管理这两个工作流程。因为业务建模主要是为新开发的软件建立其原始模型,而配置与变更管理主要是用于控制软件产品变更的策略和流程。这两个工作流程在成型的ERP软件系统中基本是不需的。
其他核心工作流程我们认为对ERP的应用都是必须的,关键是如何设计其工件。由于UML统一过程的核心工作流程的工件十分庞大,我们过去企业实施ERP系统的经验和教训重新设计了工件,并给出了其说明和提交成果的方式,详见表一:三、基于UML统一过程的ERP系统的实施
3.1项目计划
项目计划是根据ERP系统应用所需的阶段和迭代,确定有关的工作流程极其活动(工件)的计划。主要包括阶段计划、时间表、迭代目标、资源计划等。阶段计划描述ERP系统的项目阶段和主要里程碑;时间表显示了项目阶段、迭代和里程碑的高级时间表,是ERP系统实施的时间计划;迭代目标反映了ERP系统实施逐步求精的过程,可降低技术风险;资源计划包括人员配备计划、培训计划及费用等。表二给出了一个阶段计划样例:3.2迭代计划
迭代是UML统一过程最重要的特征之一。由于ERP系统的实施非常复杂,除实现外,它几乎包括了当今软件工程的方方面面。传统的方法几乎是按过去的软件工程经验顺序地进行,这导致了ERP系统实施的诸多问题。因此,需要一种迭代的方法,允许通过不断的细化来提高对问题的理解,在多个迭代的基础上递增地得到一个有效问题的解决方案。另外,每次迭代过程都是并行工程,因此并没有延长实施周期,相反还缩短了实施周期。
迭代计划主要包括迭代活动、迭代时间表、迭代可交付的工件、迭代资源及评估标准等。迭代活动描述了每次迭代的范围;迭代时间表给出了迭代的时间计划;迭代可交付的工件则是每次迭代应提交的成果;迭代资源描述了每次迭代所需的一切资源;评估标准是每次迭代是否达到预期目标的评价标准。迭代计划可以用甘特图进行形象的描述。由于篇幅关系在此并不一一描述。
四、总结
ERP系统的实施是一个复杂的过程,利用UML统一过程来实施ERP系统比传统的方法更能反映软件工程的过程。其关键是划分核心工作流程及其工件,然后在此基础上建立项目计划和实施计划,可有效地降低项目的风险。该方法应是今后ERP系统实施及应用的发展方向之一。
参考文献
[1]陈兵兵 MRPⅡ/ERP发展的回顾与思考 计算机世界 1999-8-13
[2]刘超,张莉,葛科,等. 面向对象的可视化建模技术——统一的建模语言UML及其应用[M] 北京:北京航空航天大学出版社,1998
[3]蒋慧等 UML设计核心技术[M].北京:北京希望电子出版社,2001(end)
|
|
文章内容仅供参考
(投稿)
(如果您是本文作者,请点击此处)
(2/28/2005) |
对 企业资源计划ERP 有何见解?请到 企业资源计划ERP论坛 畅所欲言吧!
|