敏捷-面向对象的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. 认识与发票相关的业务流程,如PO到Invoice的流程
如图就是以面向对象分析后的发票学习知识结构图
这个知识结构图非常清晰的显示了发票相关联的知识点,将知识网络映射到脑海当中,一旦遇到一个知识点时,就可以触类旁通,迅速的将相关联的知识捕捉出来。如上图,则可以把发票相关系的付款、日记帐等对象的知识点捕捉出来并学习它、运用它。只要有了一个好的开始,接下来将会是顺水推舟。万事开头难就是这个道理。
如果说“面向对象思想”是用于分析业务元素并产生知识网络的思想,那么“敏捷开发”就是一种扩大知识网络并联通知识网络的方法。顾名思义,“敏捷”就是要快而准,在保证质量、保证效率的要求下,迅速学习EBS。我相信存在部分人是这样学习不同模板的:找该模板的资料 > 学习这个模板的相关概念 > 学习设置 > 学习业务流程 > 总结。这样的学习过程是“瀑布式”的,虽然是一个全面、谨慎的方法,但有所需的学习时间长、效率不能马上见效、容易忘记等缺点。敏捷方法与瀑布式方法并不冲突,前者是后者的一种快速小步实现,敏捷方法中的每一次迭代,可能就是一次瀑布式方法的运行。举个例子,如学习上图的知识网络,用敏捷方法可以这样做:
1. 从知识网络中选择要学习的对象,如我要学习发票到付款
2. 认识发票对象和付款对象的属性
3. 选择发票到付款这个流程中必须涉及的对象方法来学习,如发票验证、发票付款、创建会计分录等
4. 总结学习过程中所得到的经验
5. 循环1到4步,选择不同的属性和方法去学习,扩充知识面。
当一个迭代过程完成后,如果已经达到学习结果,就可以从这个迭代过程中的某个对象作外延伸学习,再来一个迭代。这样,学习的知识点就会从点到面,把相关的业务元素都掌握。根据上例,学习完发票到付款流程中的各个知识点后,可以从发票的会计分录延伸到GL的日记帐,这时就可以进行下一轮的敏捷学习。
敏捷-面向对象(Agile-Object Orient)是根据本人自身特点、工作经验所总结出来的一种学习方法。可能它并不适用于各位朋友,但也可作为一种参考。人在山外觉山小,人进山中知山深。学习也是这样,学得越多,才发觉自己知识是那么的缺乏。埋头苦干并不是不能获得成功,而是在获得成功前就已经筋疲力尽。学习庞大的EBS,需要我们有正确的学习方法。如果把学习变为我们的人生观、价值观,而不是为了房、为了生存,我相信:中国企业信息化质量将大有提高。但可惜现在这个社会没有资源允许我们这样做。
是的,我也是为了生存才去不断的学习。
- 敏捷-面向对象的Oracle EBS学习方法
- 面向对象设计模式的学习方法
- 面向对象软件开发的敏捷过程
- 面向对象的Oracle
- 敏捷开发的面向对象的设计原则
- Oracle EBS数据库对象(Package,Table,View)的Owner
- 面向对象的设计原则(整理于敏捷开发)
- 面向对象的设计原则(整理于敏捷开发)
- [转载]敏捷软件开发-面向对象设计的11原则
- 敏捷软件开发-面向对象设计的11原则
- oracle的面向对象与面向集合
- Oracle的学习方法
- Oracle的一些学习方法
- 浅谈Oracle的学习方法
- 关于面向对象的基础总结,以及原型链和作用域链的学习方法总结!
- Oracle EBS的产品组成
- Oracle EBS的一点资料
- Oracle EBS默认的账户
- 求筛选法欧拉函数 hdu 2824
- js ==与===区别
- Javascript 中的false、0、null、undefined和空字符串对象
- 通过后缀判断一个文件是什么文件(音频或者视频)
- oracle建表建用户的流程
- 敏捷-面向对象的Oracle EBS学习方法
- hdu1421 搬寝室
- hdu1022
- 几个非常有用的iOS学习博客链接
- IOS Dev:Storyboards are unavailable on iOS 4.3 and prior
- 三种方式实现自定义圆形页面加载中效果的进度条
- CRP第一阶段--"整体-部分-整体"的典范业务流程讲解方法
- 搜狗公交:出行在左,谋略在右
- Ios ARC forbids explicit message send of 'release'