1.工作流的应用
一个电子政务系统中报文审批这一工作流程中的每个环节就组成了一个工作流,网上购物系统中从下定单到发货也是一系列的工作流程(其中包括用户取消定货和缺货等诸多环节),ERP系统中的工作流应用就更多了,从一个生产计划的下达、到供应科供应原材料、到车间生产、到产品进库等等诸多环节就是非常典型的工作流应用,可见,工作流的应用非常之广泛!
2.工作流系统的基本应用形式
工作流中的任务分为:human task和auto task,human task是需要用户干预的任务,auto task是由软件系统自己就可以完成的任务。对于human task,相关用户登录后,可以看到要归自己处理的任务。这些任务是何时和如何分配给相关用户的呢?这是由工作流引擎依据工作流的任务进行到了什么环节,然后查看这个任务由谁负责处理,再将任务分配给相关用户的。王涛引出的比喻,他将公司月报交给公司领导查看,公司领导通过后,再报交给上级单位,否则,打回到初始撰稿人重写撰写。工作流引擎相当于传递这个月报的秘书,这个秘书会从上一个环节取走月报,将它传递到下一个环节。
3.梁老师要讲的工作流系统不是一个简单的具体应用系统,而是一个工作流中间件,一个工作流框架。各种与工作流相关的应用都可以使用这个框架开快速开发出自己的最终工作流系统。这个框架中有一个WorkFlow类代表一个工作流,有多种形式Activity共同组合成一个工作流,Activity的具体形式包括:Start,End,Decision,Join,Split,Task,其中,Task是最重要的Activity,它代表工作流中具体要执行的任务,其他的Activity则是起辅助作用的,用于辅助实现工作流中的流程控制。
4.一个具体的工作流不是硬编码写出来的,而是通过Designer动态设计和配置出来的,Designer设计出一个工作流后,将这个工作流的各个环节以xml配置文件的形式存储起来,工作流引擎日后根据这个xml文件内容,就可以创建出一个具体的工作流系统。配置出的工作流就相当于一个模板,引擎依据模板启动的一个工作流是这个模板的实例,这有点类似java中的Class和Object的概念
uml(统一建模语言):
1、建模的必要性:要生产合格的软件就要有一套关于体系结构、过程和工具的规范,而建模就是用类似ER图的模式表现这种规范。
2、建模要达到的目的:模型能够约束系统的结构,使开发者和使用者能够明白做什么和怎么做。
3、建模能够将整个软件的流程及各个类之间的调用关系用直观的方法表现出来,能够对软件的内部实现和外部功能有大体的了解。(应该是在写代码前就做好建模工作?!)
4、建模要用到工具有Rose和Eclipse。
5、蓝线和白线有区别吗?(聚合 继承)