1.业务流程模型是从业务需求出发的,采用的是图形化的方法描述软件系统的业务流程,它与活动图相比:bpm注重业务流程,让业务用户更容易理解,适合于业务用户使用,而活动图主要描述的是应用程序,适合于软件开发人员使用。
2.软件的开发周期:首先进行的是需求分析,并完成系统的概要设计,系统分析人员利用bpm画出业务流程图,利用CDM设计出系统的逻辑模型,接着利用PDM完成数据库的详细设计,包括存储过程,触发器,视图和索引等,最后,根据OOM生成的源代码框架进入编码阶段。
3.根据用途的不同,BPM分为3类,分析型,执行型,协作型;软件设计的阶段不同使用不同类型的BPM,分析阶段使用分析型业务流程语言对业务流程进行分析;实现阶段使用执行型业务流程语言进行编排;协作阶段使用协作型业务流程语言分析伙伴间的信息交换
4.无论采用哪种语言,BPM始终包括以下几种:业务流程图,流程层次图,编排图,对话图
5.创建业务流程图:①.创建BPM时,如果选择的是默认那么出现的工作区就是业务流程图工作区,反之,则需要手动重新创建,具体步骤:选择 view→diagram→new diagram→business process diagram
②.创建起点,右边工具栏中选择起点,然后在工作区中单击创建,再双击起点进行属性更改,如果要显示起点的名字的话那么就需要在工具条tools→display preference→start→勾选name,然后起点下面就会显示起点的名字
③.创建处理过程(process),右边工具栏选择处理过程,然后在工作区中点击创建,双击更改属性,流程分为原子处理过程和复合处理过程,原子处理过程是不可分为子处理过程,而复合处理过程(atomic task)可以分为多个子处理过程
④.创建流程(flow/→),右工具栏中选择→(流程),选取一个对象拖到另一个对象,那么这两个对象之间就建立起了流程,双击→来打开流程属性窗口,在condition条件选项中,表示满足一定条件来选择执行流程,因为流程会很多,alias(别名)里面的东西会出现在流程→中,以显示条件
⑤.消息格式:定义了两个对象之间交换数据的数据格式;设置消息格式(message formats):1.model →message format
2.双击flow,设置属性中有message format
⑥.定义判断,也就是菱形。
⑦.定义组织单元:是指处理过程的组织,可以是公司,系统,服务,组织,用户,或者角色,分为两种,一种是泳道,一种是组织单元也就是右边小框里面的小人,只有disable泳道才能使用小人和角色,在工作区右击出现选项菜单点击disableswimland就可以取消或者enable泳道了
⑧.定义角色关联:就是说明组织单元与处理之间的关联关系。如果把组织单元换成泳道,那么系统会自动删除角色关联的,并且,工具选项板中的role association也会变灰
⑨.定义资源:资源类似数据存储,可以是数据,文档,数据库,组件等处理过程,可以用于特殊事务。
操作过程:①.选择工具板上的resources图标
②.在工作区合适地方放置资源
③.双击完成属性配置
⑩.定义资源流,处理过程通过资源流访问资源,在流程图中使用带有箭头的虚线表示资源流,Create,Read,Delete,Update;
6.data选项卡的作用是定义或者添加与该对象有关的数据
7.定义终点:是业务流程图中处理过程和终止点,因为,一个模型或者包中可以使用富哦个业务处理流程,因此,在一个包或者模型中允许定义多个终点。
双击终点属性:type:①.success:表示成功终止
②.timeout:表示流程因超时而终止
③.business error:表示流程因业务逻辑错误而终止
④.technical error:表示流程因技术错误而终止
8.删除BPM:浏览器中右击BPM节点,选择detach from workspace进行删除,模型将不再出现在图形设计工作区,但是并没有从计算机中真正删除;
9.其实model option是对模型中的对象进行设置的,这个选项打开后里面都是该模型中的所有对象
10.业务规则:系统的业务为必须遵守业务规则,就像遵守法律法规,客户需求或内部条例一样。
创建业务规则:①.model→business rules,使用工具栏中add a row,增加一个业务规则。
②.双击新增加的业务规则来设置属性
③.里面有个expression选项卡,其中的server表示:将业务规则应用于服务端数据库,client:表示业务规则主要用于文档编制.
11.所有模型中的规则最后都是应用到对象中的.双击需要添加规则的象,然后进行添加规则。