当前位置: 首页 > article >正文

面向服务的软件工程——巨详细讲解商务流程建模符号 (BPMN),一篇章带你入门BPMN!!!(week1)

文章目录

  • 一、前言
  • 二、重点概念
  • 三、BPMN元素讲解
    • 流对象
      • 1.活动
        • 任务(Task)
        • 子流程(sub-process)
        • 多实例活动
    • 连接对象
      • 序列流
      • 消息流
      • 关联
    • 泳道
    • Artifacts
      • 数据对象
      • 组(Group)
    • 事件(Events)
      • 启动事件
      • 中间事件
      • 结束事件
      • 边界事件
        • 边界事件1
        • 边界事件2
      • 小疑问?
    • 网关
  • 参考文献:

一、前言

在我们的日常学习生活中,我相信大部分学计算机的都会只专注的技术领域而忽略管理能力与商业相关的部分,那么这一次,我将自己学的面向服务的软件工程在此做一个详细的拆分与讲解,内容很多,大概会有10个章节,需要的小伙伴关注一下吧!首先我们先讲讲BPMN🎈🎈🎈

二、重点概念

再开始之前先讲解一些基本概念,如果不需要可以直接跳转到第三部分

业务流程:由一系列有序的任务构成的,这些任务由特定的参与者或合作伙伴完成,目的是为了达成一系列既定的商业目的。这些操作是企业运营的基石,它们包括但不限于设计创新、技术开发、产品制造、物资采购、物流配送、生产监管以及供应链协调等多个关键环节。例如,汽车行业的制造流水线、教育机构的学生注册程序、保险公司的索赔处理机制等,都是业务流程的具体实例。

建模语言的选择:业务流程建模表示法(BPMN)、标准UML活动图、Petri网络等。

业务流程建模符号(BPMN):BPMN的主要目标是提供一个符号,所有业务用户容易理解的初稿,从业务分析师创建流程,技术开发人员负责实现将执行这些过程的技术,最后的业务人员将管理和监控这些流程。

BPMN有点像搭积木一样,每一个符号与元素都代表一个含义,然后需要你根据不同情况选择元素,从头到尾给它设计出来,那么接下来就介绍一下有哪些具体的元素吧!

ps:接下来的内容我会讲的很全面很详细,重点的地方会标注出来,大家可以根据需要来看。

三、BPMN元素讲解

在讲解每一个元素之前,给大家推荐一个免费的在线编辑BPMN图的软件,里面的元素也很全面。网址我放着里------->https://bpmn.io/

在这里插入图片描述
下面给大家看看这个在线编辑平台的编辑器是怎么样的:
在这里插入图片描述
进行创作的时候就是一个很简洁的界面,没有广告不用充会员,使用体验非常好。

在这里插入图片描述
下面的我所有图片基本都是基于这个软件编辑的,大家有兴趣可以一起编辑学习里面的这些元素。

流对象

1.活动

活动是在业务流程中执行的工作活动可能需要一段时间,涉及一个或多个资源活动可以是原子的(即任务)或复合的(即子进程)
在这里插入图片描述

任务(Task)

任务是包含在进程中的一种原子活动。当流程中的工作没有分解到更精细的详细级别时,将使用任务。

子流程(sub-process)

子进程的设计允许采用分层方法进行流程开发,其中子流程作为一个嵌套的复合活动存在于主流程之中。这种复合性体现在子流程能够进一步细化为一系列子活动,从而实现对流程细节的深入挖掘和精确控制。

以一个实例来阐述:设想我们有一个基础的流程图,在该图中嵌入了一个子流程节点。这个子流程节点代表了流程中的一个高级活动,它本身可以被拆分为更具体的子任务,以便于管理和执行。

通过这种方式,流程的复杂性得以有效管理,同时保持了流程的清晰度和可操作性。
在这里插入图片描述
点击蓝色的小箭头这个图会跳转到这个子流程中,如下面这张图
在这里插入图片描述
具体的使用要看题目的描述,或者是现实世界中具体的业务流程来决定是否使用。

多实例活动

活动可以基于不同的数据集合重复执行,以适应多样化的业务需求。举例来说,假设一家大型企业需要对其旗下众多子公司的财务状况进行审核。在这种情况下,企业将面临大量的审核任务,每个子公司都拥有独特的数据集。

多实例活动(也称为“每个实例的活动”)为此类业务场景提供了解决方案。它允许同一活动根据每个子公司的数据集独立执行,确保每个审核过程都能针对特定的数据进行定制化处理。

通过这种方式,企业能够高效地处理大规模数据,同时保持对每个子公司财务状况的精确分析。这种灵活性和可扩展性是现代业务流程管理中不可或缺的特性。


http://www.kler.cn/a/406169.html

相关文章:

  • Stm32f103X HAL库 串口DMA空闲中断学习 踩坑记
  • css iframe标签使用
  • 理解设计模式与 UML 类图:构建稳健软件架构的基石
  • 智慧社区方案提升居民生活质量与管理效率的创新实践
  • WPF如何全局应用黑白主题效果
  • ts: 定义一个对象接收后端返回对象数据,但是报错了有红色的红线为什么
  • 在win10环境部署opengauss数据库(包含各种可能遇到的问题解决)
  • 基于RTEMS项目学习waf build system
  • 「漏洞复现」ArcGIS 地理信息系统 任意文件读取漏洞
  • pycharm在使用conda虚拟环境时Terminal爆红问题
  • 2.STM32之通信接口《精讲》之IIC通信---软件实现IIC《深入浅出》面试必备!
  • Javaee文件的io操作
  • 使用 PyTorch 实现并训练 VGGNet 用于 MNIST 分类
  • Frida反调试对抗系列(二)
  • pcb元器件选型与焊接测试时的一些个人经验
  • SELinux知识点
  • C++学习第四天
  • 深入了解 Spring Security 的授权核心功能
  • idea 程序打包 jar 发布
  • 前端 vue 如何区分开发环境
  • 使用php和Xunsearch提升音乐网站的歌曲搜索效果
  • vue 目录结构
  • 【Linux】进程-PCB
  • vue制作代码比较工具
  • 本地云存储 MinIO 中修改用户密码
  • Oracle-物化视图基本操作