敏捷-面向对象的Oracle EBS学习方法

来源:互联网 发布:tcp和udp端口号有几个 编辑:程序博客网 时间:2024/05/17 04:48

自己以前写的旧文章,由于这里的BLOG比较好用,所以从ERP100转过来这里作一下记录。文章写于:2010/1/16 11:52


EBS的相关工作,学习总是永无止境的。当年刚进入社会的第一年的我,一直干着JAVA EE的开发工作,认识到各种软件工程的思想,软件开发的方法论。到后来做EBS时,前期的学习非常困难:没有专业的指导,没有齐全的文档。后来,根据以往的经验,把EBS的学习过程与软件工程的思想及方法论融会贯通,以一种“敏捷-面向对象(Agile-Object Orient)”的学习方法,快速又全面的进入了EBS的门槛。到现在,我仍然使用这一套方法,去学习不同的事物。

 

软件工程中的面向对象思想,是把软件中的各个元素构建成具有属性和方法的对象。对象与对象之间可以互相通信,从而引起对象状态的改变。例如一部显示器,它的尺寸属性为黑色,它的用途(方法)是显示内容。如果一台主机对象向显示器对象传送内容,则显示器的屏幕属性就会改变(变亮)。

 

软件开发方法论中的敏捷开发,是一种以小步快速迭代任务,从而逐步向目标迈进的方法。它更注重于结果、注重实质的里程碑。它把巨大的工程切片成一小块一小块的任务,以多次迭代的方式从N多的任务中提取重要的并快速实现它。

 

但面向对象、敏捷开发怎样跟EBS的学习关联起来呢?如果是曾经做过软件开发的朋友们,应该有眉头了。面向对象思想中的对象,它就是EBS中各个模块里面所小涉及到的业务元素,如GL中的日记帐,AP, AR中的发票,CE中的银行对帐单等等。这些元素,就是对象!在使用这些业务元素时,我们往往都要为这些业务元素作许多的设置,作这些设置的目的,就是了给对象的属性初始化。例如使用发票这个业务元素时,很多时候要设定发票的类型,发票的编号等等,这就是一个对象属性初始化的过程。如果我们要将发票生成日记帐传送到总帐,这就是一个对象间通信的过程。传送日记帐信息过程中,我们还有可能会设置传送的参数,这就是对象与对象通信时的参数的设定。所以,当我们去学习一个模块时,大概可以有这样的一个学习过程:

1.       找出这个模块的关键对象(找出业务元素)

2.       了解这个对象的相关属性、方法(业务元素相关设置、操作)

3.       认识各种对象间的通信(业务流程)

 

以学习AP为例子:

1.  找到了这个模块的一个关键对象:发票Invoice

2.  摸清这个发票的相关属性,如发票类型、发票的付款条款等。摸清发票相关的方法,如验证、暂挂发票

3.  认识与发票相关的业务流程,如POInvoice的流程

如图就是以面向对象分析后的发票学习知识结构图




这个知识结构图非常清晰的显示了发票相关联的知识点,将知识网络映射到脑海当中,一旦遇到一个知识点时,就可以触类旁通,迅速的将相关联的知识捕捉出来。如上图,则可以把发票相关系的付款、日记帐等对象的知识点捕捉出来并学习它、运用它。只要有了一个好的开始,接下来将会是顺水推舟。万事开头难就是这个道理。

如果说“面向对象思想”是用于分析业务元素并产生知识网络的思想,那么“敏捷开发”就是一种扩大知识网络并联通知识网络的方法。顾名思义,“敏捷”就是要快而准,在保证质量、保证效率的要求下,迅速学习EBS。我相信存在部分人是这样学习不同模板的:找该模板的资料 > 学习这个模板的相关概念 > 学习设置 > 学习业务流程 > 总结。这样的学习过程是“瀑布式”的,虽然是一个全面、谨慎的方法,但有所需的学习时间长、效率不能马上见效、容易忘记等缺点。敏捷方法与瀑布式方法并不冲突,前者是后者的一种快速小步实现,敏捷方法中的每一次迭代,可能就是一次瀑布式方法的运行。举个例子,如学习上图的知识网络,用敏捷方法可以这样做:

1.       从知识网络中选择要学习的对象,如我要学习发票到付款

2.       认识发票对象和付款对象的属性

3.       选择发票到付款这个流程中必须涉及的对象方法来学习,如发票验证、发票付款、创建会计分录等

4.       总结学习过程中所得到的经验

5.       循环14步,选择不同的属性和方法去学习,扩充知识面。

 

当一个迭代过程完成后,如果已经达到学习结果,就可以从这个迭代过程中的某个对象作外延伸学习,再来一个迭代。这样,学习的知识点就会从点到面,把相关的业务元素都掌握。根据上例,学习完发票到付款流程中的各个知识点后,可以从发票的会计分录延伸到GL的日记帐,这时就可以进行下一轮的敏捷学习。

 

敏捷-面向对象(Agile-Object Orient)是根据本人自身特点、工作经验所总结出来的一种学习方法。可能它并不适用于各位朋友,但也可作为一种参考。人在山外觉山小,人进山中知山深。学习也是这样,学得越多,才发觉自己知识是那么的缺乏。埋头苦干并不是不能获得成功,而是在获得成功前就已经筋疲力尽。学习庞大的EBS,需要我们有正确的学习方法。如果把学习变为我们的人生观、价值观,而不是为了房、为了生存,我相信:中国企业信息化质量将大有提高。但可惜现在这个社会没有资源允许我们这样做。

 

是的,我也是为了生存才去不断的学习。



原创粉丝点击