CBF Studio业务建模示例(4)-业务模型设计

2023-11-09 17:20

本文主要是介绍CBF Studio业务建模示例(4)-业务模型设计,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

    • 一 业务需求分析
    • 二 业务模型设计
    • 三 业务活动设计
      • 3.1 补充业务活动上下文
      • 3.2 设定执行者岗位
      • 3.3 设计活动泳道图
      • 3.4 设计业务动作前导后继处理
      • 3.5 设计互斥网关判断逻辑
      • 3.6 设计定制化任务逻辑

一 业务需求分析


  由客户经理发起开立个人客户信息的请求,录入相关信息,提交信息后由审查员进行审核,审查员审核通过后持久化到数据库中。为维护个人客户信息流程同上。查看个人客户信息则直接发起,不需要经过审查。
  本文仅针对开立个人客户信息为例,其余业务设计交给读者。根据上述需求就可以拆分出三个业务动作:

  1. 发起个人客户信息创建
  2. 审查个人客户信息
  3. 个人客户信息入库

  那么从是否需要岗位职员处理、业务动作出入口参数等维度整理需求表如下:

业务动作类型执行岗位入口参数出口参数
创建个人客户信息人工任务客户经理1.基本信息;2.联系信息列表(其余信息不做演示)
审核个人客户信息人工任务审查员1.基本信息;2.联系信息列表是否通过
个人客户信息入库定制任务

  整个业务流程则由运营部处理,并且“个人客户基本信息”、“个人客户联系信息列表”、“是否通过审查”等数据需要在整个业务流程中流转,实际上审查员在驳回请求的时候是可以将请求重新打回给客户经理的,为了化简示例,就直接将流程导向至结束。

二 业务模型设计


  按上述需求人工任务业务模型定义:

业务模型总览

  细化岗位设置和业务接口数据:
创建个人客户信息
审核个人客户信息
开立个人客户信息

三 业务活动设计


3.1 补充业务活动上下文

  前面已经将“开立个人客户信息”业务活动定义好了,但是仅仅设置了执行机构、角色和授权,接下来需要细化设计。首先补充业务活动上下文数据定义:

业务活动上下文

3.2 设定执行者岗位

  设置人工任务执行角色,客户经理毋庸置疑就是发起流程的用户,而审查员的话就简单粗暴的从所有审查员岗位中找出第一个人来吧,实际上应该按某种量化维度设置的,比如说分派的任务最少、已登录等等。

执行岗位设定

3.3 设计活动泳道图

  重头戏来了,利用可视化编排将整个业务流程串起来:

业务活动泳道图

3.4 设计业务动作前导后继处理

  前导处理的主要逻辑是从业务活动上下文中获取数据并传入业务动作的请求接口数据中,后继处理则相反:

创建个人客户信息前导后继
审查个人客户信息前导后继

3.5 设计互斥网关判断逻辑

  需要注意的是互斥网关的分支处理逻辑判断是自上而下的,并且任何分支只要逻辑值为真,就会将流程导向至此分支的处理方向:

提交审查网关
通过审核网关

3.6 设计定制化任务逻辑

  系统任务可以直接复用之前设计好的服务应用程序来完成相关实体数据的存储:

定制化任务逻辑
  设计完成后发布业务工程即可。
  (更多关于可视化建模开发工具的介绍可以关注领驭框架(北京)软件有限公司的微信公众号和我自己的订阅号,或者到公司主页(www.eframesoft.com)查询。)
领驭框架软件
Java基友圈

这篇关于CBF Studio业务建模示例(4)-业务模型设计的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/377511

相关文章

Python如何去除图片干扰代码示例

《Python如何去除图片干扰代码示例》图片降噪是一个广泛应用于图像处理的技术,可以提高图像质量和相关应用的效果,:本文主要介绍Python如何去除图片干扰的相关资料,文中通过代码介绍的非常详细,... 目录一、噪声去除1. 高斯噪声(像素值正态分布扰动)2. 椒盐噪声(随机黑白像素点)3. 复杂噪声(如伪

Java Spring ApplicationEvent 代码示例解析

《JavaSpringApplicationEvent代码示例解析》本文解析了Spring事件机制,涵盖核心概念(发布-订阅/观察者模式)、代码实现(事件定义、发布、监听)及高级应用(异步处理、... 目录一、Spring 事件机制核心概念1. 事件驱动架构模型2. 核心组件二、代码示例解析1. 事件定义

python使用库爬取m3u8文件的示例

《python使用库爬取m3u8文件的示例》本文主要介绍了python使用库爬取m3u8文件的示例,可以使用requests、m3u8、ffmpeg等库,实现获取、解析、下载视频片段并合并等步骤,具有... 目录一、准备工作二、获取m3u8文件内容三、解析m3u8文件四、下载视频片段五、合并视频片段六、错误

HTML5 getUserMedia API网页录音实现指南示例小结

《HTML5getUserMediaAPI网页录音实现指南示例小结》本教程将指导你如何利用这一API,结合WebAudioAPI,实现网页录音功能,从获取音频流到处理和保存录音,整个过程将逐步... 目录1. html5 getUserMedia API简介1.1 API概念与历史1.2 功能与优势1.3

spring中的ImportSelector接口示例详解

《spring中的ImportSelector接口示例详解》Spring的ImportSelector接口用于动态选择配置类,实现条件化和模块化配置,关键方法selectImports根据注解信息返回... 目录一、核心作用二、关键方法三、扩展功能四、使用示例五、工作原理六、应用场景七、自定义实现Impor

mysql中insert into的基本用法和一些示例

《mysql中insertinto的基本用法和一些示例》INSERTINTO用于向MySQL表插入新行,支持单行/多行及部分列插入,下面给大家介绍mysql中insertinto的基本用法和一些示例... 目录基本语法插入单行数据插入多行数据插入部分列的数据插入默认值注意事项在mysql中,INSERT I

OpenCV实现实时颜色检测的示例

《OpenCV实现实时颜色检测的示例》本文主要介绍了OpenCV实现实时颜色检测的示例,通过HSV色彩空间转换和色调范围判断实现红黄绿蓝颜色检测,包含视频捕捉、区域标记、颜色分析等功能,具有一定的参考... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间

C++ 函数 strftime 和时间格式示例详解

《C++函数strftime和时间格式示例详解》strftime是C/C++标准库中用于格式化日期和时间的函数,定义在ctime头文件中,它将tm结构体中的时间信息转换为指定格式的字符串,是处理... 目录C++ 函数 strftipythonme 详解一、函数原型二、功能描述三、格式字符串说明四、返回值五

LiteFlow轻量级工作流引擎使用示例详解

《LiteFlow轻量级工作流引擎使用示例详解》:本文主要介绍LiteFlow是一个灵活、简洁且轻量的工作流引擎,适合用于中小型项目和微服务架构中的流程编排,本文给大家介绍LiteFlow轻量级工... 目录1. LiteFlow 主要特点2. 工作流定义方式3. LiteFlow 流程示例4. LiteF

MyBatis ResultMap 的基本用法示例详解

《MyBatisResultMap的基本用法示例详解》在MyBatis中,resultMap用于定义数据库查询结果到Java对象属性的映射关系,本文给大家介绍MyBatisResultMap的基本... 目录MyBATis 中的 resultMap1. resultMap 的基本语法2. 简单的 resul