本技术属于流程冲突检测,特别涉及一种多协同模式下的研发流程冲突检查方法及装置。
背景技术:
1、对于难度大、产品层级深、复杂度高的产品,对研制流程的协调性、系统性要求高。为了显性化表达出科研活动关系,规范研发过程,持续稳定地设计出高质量产品,必须开展研发流程建设工作。研发流程建设中,涉及多个部门各专业之间工作内容、逻辑关系等的梳理,逻辑性高,复杂度高,梳理困难。
2、目前,流程建设的主要过程包括:
3、步骤一:承接上级流程建设的对下级流程定义的基础信息,包括目的、目标、流程/活动描述、流程完成角色、流程输出等;
4、步骤二:根据上级要求,梳理为完成既定流程目的目标所需要进行的所有流程/活动,梳理内容涵盖跨领域工作内容和领域内工作内容,并根据实际工作情况进行逻辑关系确认、分类,形成下级流程/活动并确认各流程.活动基础信息,同时需要确定完成既定流程输出所需要的所有流程输入,确定与其他非本级流程的逻辑关系;
5、步骤三:完成上述初步确认后,需要经过所有涉及到的部门工作人员对工作内容、逻辑关系的确认,如有问题进行进一步的讨论分析,没有问题进行下级流程/活动的梳理工作。
6、可见,研发流程建设十分复杂。协同设计过程就是一个冲突产生和消解的过程。协同工作是多人围绕共同目标所进行的相关活动。对协同设计而言,产品就是协同群体的共同目标,而产品信息是在设计活动中不断累积的。设计人员之间的冲突在协同设计过程中不可能完全避免。因此,冲突避免实际是要及时消解设计活动中设计人员间存在的冲突行为。协同设计过程中主要冲突有:
7、1)基于输入输出关系的逻辑顺序与流程建设前后顺序间的数据流向冲突。研发流程建设是基于产品实现的正向前后顺序建设过程,而流程间输入输出的逻辑关系可以体现研发流程的逻辑顺序,前后顺序与逻辑顺序间的不匹配情况易产生数据无法正向流动的冲突;
8、2)基于输出的数据唯一性冲突。每个具体流程的输出具有唯一性的特定属性,流程建设过程中,由于产品实现过程存在迭代更新情况,易产生重复性数据、破坏数据唯一性而导致数据冲突;
9、3)基于研发流程建设规则的数据冲突。研发流程建设过程必须设置建设规则、规范,例如基于父子关系的流程图协同绘制规则、流程的输出必须由活动承接、流程/活动要素必须填写完整等,在建设过程中,由于父子关系的流程/活动由不同设计者承接,在建设过程中易产生数据冲突。
10、冲突的发现与解决是协同设计中至关重要的支撑技术。协同设计过程具有多用户、多应用、多任务等特征,在并行模式下,如果任由用户随意操作各种层次的信息,则会造成大量冲突的产生,影响协同设计的进行,因此,协同设计可持续进行的前提是必须及时发现冲突并消解冲突。
11、目前主流流程冲突检查方法只对流程绘制规范进行检查,排查单个流程图绘制是否标准规范,无法做到协同设计,而对于其他冲突没有更深入全面的冲突检测。
技术实现思路
1、为了解决上述问题,本技术提供了一种多协同模式下的研发流程冲突检查方法及装置,支持各类信息的一致性检查、唯一性检查和格式校验等自动化检测功能,以确保各项流程信息在系统中数据源唯一且信息正确,高效规范了流程建设过程。
2、本技术第一方面提供了一种多协同模式下的研发流程冲突检查方法,主要包括:
3、步骤s1、通过检索获取流程图结构数据、流程活动要素数据或者流程活动的输入输出物作为待检查流程;
4、步骤s2、确定冲突检测模式,所述冲突检测模式包括数据规范性冲突检测或者数据关联关系冲突检测;
5、步骤s3、对数据规范性冲突检测,对目标的数据进行信息提取以确定针对目标数据的必填项及约束规则项,自待检查流程中获取对应项的数据,并判断是否提取到了数据以及所述数据是否在预设的约束规则内;
6、步骤s4、对数据关联关系冲突检测,确定目标的数据流向及对应的输入输出物,自待检查流程中获取目标的上下游节点及其输入输出物,并判断是否与目标的数据流向及对应的输入输出物一致,以及自待检查流程中获取具有目标的输出物的所有节点,并判断各节点的输出物与目标输出物是否冲突;
7、步骤s5、提取异常数据,并根据不同类型生成相应错误提示消息;
8、步骤s6、将错误提示消息发送给对应流程的设计人员。
9、优选的是,步骤s3进一步包括:
10、确定目标数据的必填项,当自待检查流程中对应项处未获取到相关数据,确定该对应项为异常数据,并确定该对应项所在的流程及流程设计人员;
11、确定目标数据的约束规则项,当自待检查流程中对应项处获取到的相关数据不符合约束规则,确定该对应项为异常数据,并确定该对应项所在的流程及流程设计人员。
12、优选的是,所述不符合约束规则包括数据类型不符合数据类型约束规则、数据值不符合数据大小约束规则,或者数据节点不在对应泳道内。
13、优选的是,步骤s4进一步包括:
14、根据目标的上下游节点及其输入输出物与目标的输入输出物之间的类型对应关系进行数据流向完整性冲突检测,若目标上下游节点的输入输出物与目标的输入输出物类型不一致,则确定该对应项为异常数据,并确定该对应项所在的流程及流程设计人员;
15、根据目标下级流程活动及其输入输出物与目标流程活动及其输入输出物之间的数据对应关系进行数据项承接冲突检测,若目标下级程活动及其输入输出物的数据与目标流程活动及其输入输出物不存在承接关系,则确定该对应项为异常数据,并确定该对应项所在的流程及流程设计人员;
16、根据目标输出物确定的所有节点的输出物进行输出项唯一性冲突检测,若目标输出物数据与其他节点的输出物数据冲突,则确定该对应项为异常数据,并确定该对应项所在的流程及流程设计人员。
17、本技术第二方面提供了一种多协同模式下的研发流程冲突检查装置,主要包括:
18、数据检索模块,用于通过检索获取流程图结构数据、流程活动要素数据或者流程活动的输入输出物作为待检查流程;
19、冲突检测类型判定模块,用于确定冲突检测模式,所述冲突检测模式包括数据规范性冲突检测或者数据关联关系冲突检测;
20、数据规范性冲突检测模块,用于对数据规范性冲突检测,对目标的数据进行信息提取以确定针对目标数据的必填项及约束规则项,自待检查流程中获取对应项的数据,并判断是否提取到了数据以及所述数据是否在预设的约束规则内;
21、数据关联关系冲突检测模块,用于对数据关联关系冲突检测,确定目标的数据流向及对应的输入输出物,自待检查流程中获取目标的上下游节点及其输入输出物,并判断是否与目标的数据流向及对应的输入输出物一致,以及自待检查流程中获取具有目标的输出物的所有节点,并判断各节点的输出物与目标输出物是否冲突;
22、异常数据筛选模块,用于提取异常数据,并根据不同类型生成相应错误提示消息;
23、消息通知模块,用于将错误提示消息发送给对应流程的设计人员。
24、优选的是,所述数据规范性冲突检测模块包括:
25、必填要素完整性检测单元,用于确定目标数据的必填项,当自待检查流程中对应项处未获取到相关数据,确定该对应项为异常数据,并确定该对应项所在的流程及流程设计人员;
26、流程图绘制合规性检测单元,用于确定目标数据的约束规则项,当自待检查流程中对应项处获取到的相关数据不符合约束规则,确定该对应项为异常数据,并确定该对应项所在的流程及流程设计人员。
27、优选的是,所述不符合约束规则包括数据类型不符合数据类型约束规则、数据值不符合数据大小约束规则,或者数据节点不在对应泳道内。
28、优选的是,所述数据关联关系冲突检测模块包括:
29、数据流向逻辑性冲突检测单元,用于根据目标的上下游节点及其输入输出物与目标的输入输出物之间的类型对应关系进行数据流向完整性冲突检测,若目标上下游节点的输入输出物与目标的输入输出物类型不一致,则确定该对应项为异常数据,并确定该对应项所在的流程及流程设计人员;
30、数据承接性检测单元,用于根据目标下级流程活动及其输入输出物与目标流程活动及其输入输出物之间的数据对应关系进行数据项承接冲突检测,若目标下级程活动及其输入输出物的数据与目标流程活动及其输入输出物不存在承接关系,则确定该对应项为异常数据,并确定该对应项所在的流程及流程设计人员;
31、数据唯一性检测单元,用于根据目标输出物确定的所有节点的输出物进行输出项唯一性冲突检测,若目标输出物数据与其他节点的输出物数据冲突,则确定该对应项为异常数据,并确定该对应项所在的流程及流程设计人员。
32、本技术减少了流程建设过程中非业务范畴的技术错误,大幅度提升流程建设成果质量。