业务流程的角色复杂性
从组织角色职责分配的角度研究业务流程的复杂性度量问题.给出了集成角色和数据信息的扩展工作流网模型,从活动内聚性、数据内聚性和祸合性3方面分析了角色承担的多个流程活动间的关系。
业务流程分析是在业务流程实施之前对其进行正确性和合理性的分析,评估业务流程的性能和效率,确保业务流程高效、有序地运行.作为流程分析的一个重要视角,复杂性研究在近年来得到国内外学者的重视Cardos。借助于软件领域中的代码行指标,提出了流程活动数量阁、控制流复杂性阁和数据复杂性3个流程复杂性测量指标。将图论应用到业务流程的结构复杂性分析中。将社会网络分析中的密度指标应用于业务流程复杂性的测算中.Gruhn等讨论了软件领域相关指标应用于业务流程复杂性分析的可行性。vanderfeesten等提出了业务流程的内聚性分析和耦合性分析,但其提出的指标还仅仅是从流程活动的静态结构角度出发进行分析的。
一个流程由多个流程活动组成,各个流程活动由组织中的不同角色负责执行,而角色所承担的多个职责间的关联关系将影响到流程实施的复杂性,如果组织的一个角色负责了一些需要完全不同信息基础的活动,它将很难顺利完成指定的活动.Vanderfesten仅从流程活动之间的内聚性和藕合性分析流程复杂性,没有考虑组织实施流程时的任务分配问题。作者以Vanderfesten的研究工作为基础,提出了业务流程的角色内聚性和祸合性分析方法,定义了业务流程的角色复杂性指标,从流程活动动态分配的角度研究流程复杂性问题.
业务流程的角色复杂性分析
1.1 面向角色的工作流网
工作流网是广泛应用于业务流程建模的形式化方法,它具有坚实的数学理论基础和良好的图形描述形式,基于传统Petri网的相关理论,可以检验工作流网的一些基本属性,如合理性、活性等。在工作流网中,用变迁来表示每个流程活动,变迁之间的位置表示流程的顺序执行过程,每个流程活动由组织的特定角色负责执行。作者对传统工作流网进行扩展,将角色和数据信息引人到工作流网中。
定义1面向角色的工作流网5是一个七元组,{P,T,F,D,R,Q,J}.其中:P是位置集;T是变迁集;F是有向弧集合,用于连接位置和变迁;X={R,T,F}是一个工作流网;D是业务流程的数据集;R是业务流程的角色集;Q:T~R是变迁集和角色集之间的映射函数;J:T一D是变迁集和数据集之间的映射函数。
T中的每个元素代表了业务流程中的一个活动,P中的每个位置代表了活动执行的一个条件,也描述了活动执行的顺序.同时,流程活动可以分为两类,一类是代表具体业务功能的活动,另一类是用于表示合并或分支关系的哑活动,这类活动不需要指定其角色和数据信息.X{P,T,F}是一个普通的工作流网,它包括一个源位置和宿位置,其中源位置是流程的起点,宿位置是流程的终点。D是整个流程执行所需要的数据集合.函数J指定了每个流程活动的激发所需要的数据信息,变迁集和数据集之间是多对多的对应关系,即某个变迁的激发可能需要多个数据信息,一个数据信息也可以用于多个变迁。集合R代表了执行流程活动的角色集,}Rl表示角色的数量.而函数Q建立了角色集和变迁集之间的对应关系,每个活动由一个角色负责,但一个角色可以负责多个活动。此外,对于集合R中的任一元素r,T(r)表示由r负责的活动集合,即:Vr任R,T(r)=(t}tCTAQ(t)今r}.}T(r)}则是由r负责。
1.2 角色内聚性分析组织
角色将根据任务分配方式承担流程中的部分活动,即履行部分职责。角色内聚性是从角色所负责的多个活动之间的紧密程度来分析的,如果角色负责的流程活动有较紧密的关联关系,且这些活动基于同样的数据基础,则有较高的内聚性,即角色更能胜任职责,完成所承担的流程活动.否则,角色将花费更多的时间来完成这些流程活动,而业务流程也会更容易出现错误。
角色内聚性包括两个子指标,第一个指标是活动内聚性.活动内聚性评估某一个角色内的多个活动之间的间隔,间隔短,则共性大,即内聚性高。活动间的间隔按照活动在流程的激发序列中的距离来定义。
定义2 g是面向角色的工作流网中从源位置到宿位置的变迁激发序列,设q是序列g中两个变迁t量之间的变迁数量,则变迁量t的活动间隔,为q+1角 色 活 动内聚性基于流程中的活动间隔评估同一角色中的不同活动间的距离.该指标通过角色中每两个活动的间隔在最大间隔中的比例来计算。此外,为避免出现分子为。的情况,分子中对活动间隔差值的累计值增加了1.式(2)中的分母由最大间隔值乘以可能的活动组合方式,其中C}T(r).是在r负责的活动中任取两个的组合数.角 色 内 聚性的另一个子指标是数据内聚性,它从数据信息的角度衡量角色的内聚情况.该指标关注分析不同数据的使用次数及所有出现在两个以上活动中的数据情况.假设 t 是变迁t的输人数据集,为执行活动t所必须的数据,是变迁t的输出数据集,为执行活动t产生的数据.是与变迁t相关的数据元素。
1.3 角色耦合性分析
角色耦合性描述流程中不同角色所负责活动间的关联强度.如果两个角色负责的活动之间存在前后执行关系,就可以认为这两个角色是相互关联的。因此,角色藕合性可以根据角色所负责活动的关联弧和角色间的总关联情况来定义。
为便于计算,可以通过有向图描述角色间关系.设G二(V,E,W)是与面向角色的工作流网相对应的有向图.V是图形的顶点集.E是图形的有向弧集合,对于E中的任何一个元素君,代表了两个顶点w和v,之间的有向弧。W是弧的权重集合.W(e)或W代表了从顶点v到顶点vj的弧的权重。
1.4 流程角色复杂性度
角色复杂性是对业务流程实施过程中,各个角色所承担的业务活动和处理的数据之间的关联关系的描述.在角色内聚性和祸合性分析的基础上,可以定义藕合性内聚性比率来计算业务流程中不同角色的复杂性[9].针 对 已有 业务流程复杂性分析中,仅侧重从流程静态结构角度分析不能指导流程的角色职责分配的问题,从角色的任务分派这一动态视角定义了角色的活动内聚性、数据内聚性和耦合性指标,提出了流程的角色复杂性度量方法。作者提出的方法能够帮助流程设计人员从流程实施角度分析业务流程的复杂性,提高流程实施的有效性和准确性.后续工作是进一步研究不同角色间职责重叠问题,并通过计算机实现复杂性分析。
结束语
对已有业务流程复杂性分析中,仅侧重从流程静态结构角度分析不能指导流程的角色职责分配的问题,从角色的任务分派这一动态视角定义了角色的活动内聚性、数据内聚性和藕合性指标,提出了流程的角色复杂性度量方法.作者提出的方法能够帮助流程设计人员从流程实施角度分析业务流程的复杂性,提高流程实施的有效性和准确性.后续工作是进一步研究不同角色间职责重叠问题,并通过计算机实现复杂性分析。
一个流程由多个流程活动组成,各个流程活动由组织中的不同角色负责执行,而角色所承担的多个职责间的关联关系将影响到流程实施的复杂性,如果组织的一个角色负责了一些需要完全不同信息基础的活动,它将很难顺利完成指定的活动.Vanderfesten仅从流程活动之间的内聚性和藕合性分析流程复杂性,没有考虑组织实施流程时的任务分配问题。作者以Vanderfesten的研究工作为基础,提出了业务流程的角色内聚性和祸合性分析方法,定义了业务流程的角色复杂性指标,从流程活动动态分配的角度研究流程复杂性问题.
业务流程的角色复杂性分析
1.1 面向角色的工作流网
工作流网是广泛应用于业务流程建模的形式化方法,它具有坚实的数学理论基础和良好的图形描述形式,基于传统Petri网的相关理论,可以检验工作流网的一些基本属性,如合理性、活性等。在工作流网中,用变迁来表示每个流程活动,变迁之间的位置表示流程的顺序执行过程,每个流程活动由组织的特定角色负责执行。作者对传统工作流网进行扩展,将角色和数据信息引人到工作流网中。
定义1面向角色的工作流网5是一个七元组,{P,T,F,D,R,Q,J}.其中:P是位置集;T是变迁集;F是有向弧集合,用于连接位置和变迁;X={R,T,F}是一个工作流网;D是业务流程的数据集;R是业务流程的角色集;Q:T~R是变迁集和角色集之间的映射函数;J:T一D是变迁集和数据集之间的映射函数。
T中的每个元素代表了业务流程中的一个活动,P中的每个位置代表了活动执行的一个条件,也描述了活动执行的顺序.同时,流程活动可以分为两类,一类是代表具体业务功能的活动,另一类是用于表示合并或分支关系的哑活动,这类活动不需要指定其角色和数据信息.X{P,T,F}是一个普通的工作流网,它包括一个源位置和宿位置,其中源位置是流程的起点,宿位置是流程的终点。D是整个流程执行所需要的数据集合.函数J指定了每个流程活动的激发所需要的数据信息,变迁集和数据集之间是多对多的对应关系,即某个变迁的激发可能需要多个数据信息,一个数据信息也可以用于多个变迁。集合R代表了执行流程活动的角色集,}Rl表示角色的数量.而函数Q建立了角色集和变迁集之间的对应关系,每个活动由一个角色负责,但一个角色可以负责多个活动。此外,对于集合R中的任一元素r,T(r)表示由r负责的活动集合,即:Vr任R,T(r)=(t}tCTAQ(t)今r}.}T(r)}则是由r负责。
1.2 角色内聚性分析组织
角色将根据任务分配方式承担流程中的部分活动,即履行部分职责。角色内聚性是从角色所负责的多个活动之间的紧密程度来分析的,如果角色负责的流程活动有较紧密的关联关系,且这些活动基于同样的数据基础,则有较高的内聚性,即角色更能胜任职责,完成所承担的流程活动.否则,角色将花费更多的时间来完成这些流程活动,而业务流程也会更容易出现错误。
角色内聚性包括两个子指标,第一个指标是活动内聚性.活动内聚性评估某一个角色内的多个活动之间的间隔,间隔短,则共性大,即内聚性高。活动间的间隔按照活动在流程的激发序列中的距离来定义。
定义2 g是面向角色的工作流网中从源位置到宿位置的变迁激发序列,设q是序列g中两个变迁t量之间的变迁数量,则变迁量t的活动间隔,为q+1角 色 活 动内聚性基于流程中的活动间隔评估同一角色中的不同活动间的距离.该指标通过角色中每两个活动的间隔在最大间隔中的比例来计算。此外,为避免出现分子为。的情况,分子中对活动间隔差值的累计值增加了1.式(2)中的分母由最大间隔值乘以可能的活动组合方式,其中C}T(r).是在r负责的活动中任取两个的组合数.角 色 内 聚性的另一个子指标是数据内聚性,它从数据信息的角度衡量角色的内聚情况.该指标关注分析不同数据的使用次数及所有出现在两个以上活动中的数据情况.假设 t 是变迁t的输人数据集,为执行活动t所必须的数据,是变迁t的输出数据集,为执行活动t产生的数据.是与变迁t相关的数据元素。
1.3 角色耦合性分析
角色耦合性描述流程中不同角色所负责活动间的关联强度.如果两个角色负责的活动之间存在前后执行关系,就可以认为这两个角色是相互关联的。因此,角色藕合性可以根据角色所负责活动的关联弧和角色间的总关联情况来定义。
为便于计算,可以通过有向图描述角色间关系.设G二(V,E,W)是与面向角色的工作流网相对应的有向图.V是图形的顶点集.E是图形的有向弧集合,对于E中的任何一个元素君,代表了两个顶点w和v,之间的有向弧。W是弧的权重集合.W(e)或W代表了从顶点v到顶点vj的弧的权重。
1.4 流程角色复杂性度
角色复杂性是对业务流程实施过程中,各个角色所承担的业务活动和处理的数据之间的关联关系的描述.在角色内聚性和祸合性分析的基础上,可以定义藕合性内聚性比率来计算业务流程中不同角色的复杂性[9].针 对 已有 业务流程复杂性分析中,仅侧重从流程静态结构角度分析不能指导流程的角色职责分配的问题,从角色的任务分派这一动态视角定义了角色的活动内聚性、数据内聚性和耦合性指标,提出了流程的角色复杂性度量方法。作者提出的方法能够帮助流程设计人员从流程实施角度分析业务流程的复杂性,提高流程实施的有效性和准确性.后续工作是进一步研究不同角色间职责重叠问题,并通过计算机实现复杂性分析。
结束语
对已有业务流程复杂性分析中,仅侧重从流程静态结构角度分析不能指导流程的角色职责分配的问题,从角色的任务分派这一动态视角定义了角色的活动内聚性、数据内聚性和藕合性指标,提出了流程的角色复杂性度量方法.作者提出的方法能够帮助流程设计人员从流程实施角度分析业务流程的复杂性,提高流程实施的有效性和准确性.后续工作是进一步研究不同角色间职责重叠问题,并通过计算机实现复杂性分析。
本文为授权转载文章,任何人未经原授权方同意,不得复制、转载、摘编等任何方式进行使用,e-works不承担由此而产生的任何法律责任! 如有异议请及时告之,以便进行及时处理。联系方式:editor@e-works.net.cn tel:027-87592219/20/21。
责任编辑:刘淼
- 上一篇文章:关于流程再造理论的缺陷分析及改进思考
- 下一篇文章:八大流程工具促使流程实施畅通无阻
近期热点
相关文章
相关新闻
相关资料
相关热贴
