面向服务的软件工程——巨详细讲解商务流程建模符号 (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.xdnf.cn/news/19943.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

模拟实现~简易通讯录

一.前言 今天给小伙伴们分享的是运用结构体以及指针等相关C语言知识实现一个简易版的通讯录。咱们写的通讯录的功能主要包括添加及删除联系人,修改联系人信息,显现所有联系人,查找已添加联系人,以及对联系人进行排序,…

0成本添加访问级监控

互联网的安全感这个概念源于阿里。顾名思义,让互联网的用户对于web产品能够产生足够的信任和依赖。特别是涉及到用户资金交易的站点,一次严重的用户资料泄露就可以彻底毁掉你的品牌。 然而当前阶段除了bat大部分互联网行业的企业对于网络安全给的重视都…

分布式系统稳定性建设-性能优化篇

分布式系统稳定性建设-性能优化篇 系统稳定性建设是系统工程的核心内容之一。以下是一些重要的方面: 架构设计: 采用模块化、松耦合的架构设计,以提高系统的可扩展性和可维护性。合理划分系统功能模块,降低单个模块的复杂度。定义清晰的接口和数据交换标准,确保各模块之间协调…

Web端高效BIM 3D可视化引擎HOOPS Communicator技术解析!

HOOPS Communicator是一款简单而强大的工业级高性能3D Web可视化开发包,专注于Web端工程图形渲染。采用了先进的流式加载方式,并支持服务端和客户端渲染,是可以在云端进行部署和无缝集成的新技术平台。 灵活且易于部署,可在以工程…

C/C++实现tcp客户端和服务端的实现(从零开始写自己的高性能服务器)

目录 tcp客户端通信流程 tcp客户端设计 1、创建通信对象 2、链接服务器 3、发送数据 / 读取数据 4、关闭通信 tcp服务端设计 1、创建通信对象 2、绑定服务器地址信息 3、设置服务器为监听模式 4、接收客户的链接请求 编写tcp客户端和服务端,实现双向通信…

C++ 容器全面剖析:掌握 STL 的奥秘,从入门到高效编程

引言 C 标准模板库(STL)提供了一组功能强大的容器类,用于存储和操作数据集合。不同的容器具有独特的特性和应用场景,因此选择合适的容器对于程序的性能和代码的可读性至关重要。对于刚接触 C 的开发者来说,了解这些容…

快速上手并使用Muduo库

Muduo muduo库是基于主从reactor模型的高性能服务器(高并发服务器)框架 reactor模型:基于事件触发的模型(基于epoll进行IP事件监控) 主从reactor模型:将IO事件监控有进行进一步的层次划分 主reactor&#x…

深入解析【C++多态】:探索面向对象编程中的动态绑定与行为多样性和多态的核心概念与应用实践

🌟个人主页:落叶 🌟当前专栏: C专栏 目录 多态的概念 多态的定义及实现 实现多态还有两个必须重要条件 虚函数 虚函数的重写/覆盖 多态场景的⼀个选择题 虚函数重写的⼀些其他问题 协变(了解进行) 析构函数的重写 override 和 final关…

React Native Mac 环境搭建

下载 Mac 版Android Studio 下载 安装 JDK 环境 Flutter 项目实战-环境变量配置一 安装 Node.js 方式一 通过Node.js 官网下载 下载完成后点击安装包进行安装 安装完成

【Word】一键批量引用论文上标——将正文字体改为上标格式

【Word】一键批量引用论文上标——将正文字体改为上标格式 写在最前面Word一键批量引用论文上标技巧分享核心思路:Word 替换功能 通配符步骤详解1. 打开 Word 替换功能2. 输入通配符模式3. 设置替换格式为上标4. 批量替换 实际效果展示技巧扩展 🌈你好呀…

深入探索Python数据可视化:自定义颜色映射、标签与进阶技巧

目录 一、自定义颜色映射(Cmap) 1. 内置Cmap类型 2. 使用内置Cmap 3. 自定义Cmap 二、标签添加 1. 在散点图上添加标签 2. 在折线图上标记关键点 3. 在柱状图上添加标签 三、进阶技巧 1. 多图形布局 2. 添加图例 3. 3D数据可视化 四、总结 …

【Java SE】数据库连接池

数据库连接池是一个管理数据库连接的容器。它的主要作用是分配和管理数据库连接,允许应用程序重复使用现有的连接,而不是每次都重新建立新的连接。此外,连接池会释放那些空闲时间超过最大限制的连接,从而避免因未及时释放连接而造…

FastAPI重载不生效?解决PyCharm中Uvicorn无法重载/重载缓慢的终极方法!

文章目录 📖 介绍 📖🏡 演示环境 🏡📒 重载缓慢 📒📝 问题概述🚨 相关原因📝 解决方案一📝 解决方案二📝 解决方案三📝 解决方案四⚓️ 相关链接 ⚓️📖 介绍 📖 在使用FastAPI开发时,reload=True 本应让你在修改代码后自动重启服务,提升开发效率…

CPU算法分析LiteAIServer视频智能分析平台未戴安全帽检测算法

随着人工智能技术的不断进步,CPU算法分析在视频智能分析平台中的应用日益广泛。特别是在工地安全管理领域,未戴安全帽检测算法已成为一项关键的安全保障措施。LiteAIServer视频智能分析平台通过结合CPU的高效运算能力和先进的深度学习算法,实…

两网站定时数据exchange项目详解

功能说明 A网站:用户可以通过表单输入嫌疑人信息,这些信息会被存储在内存中,并通过API接口返回。B网站:通过API接口接收从A网站同步过来的嫌疑人数据,并显示这些数据。主应用:使用APScheduler每隔1分钟从A…

【云计算】腾讯云架构高级工程师认证TCP--考纲例题,知识点总结

【云计算】腾讯云架构高级工程师认证TCCP–知识点总结,排版整理 文章目录 1、云计算架构概论1.1 五大版块知识点(架构设计,基础服务,高阶技术,安全,上云)1.2 课程详细目录1.3 云基础架构设计1.4…

sql server查看当前正在执行的sql

#统计某类sql执行次数,并按总体cpu消耗时间降序排序 with a as ( select er.session_id,db_name(er.database_id) as DBNAME,sy.last_batch AS 最后执行时间, er.cpu_time ,er.total_elapsed_time/1000 as sum_elapsed_time_s, CAST(csql.text AS varchar(8000)) A…

【UE5】Slider控件样式

实现根据滑柄位置确定滑条样式的功能,效果如下。 效果 步骤 1. 添加Slider控件和文本控件,其中文本控件用于显示滑条的值 2. 文本控件绑定变量,这里变量为“Year” 3. 当滑条的值变更后,设置“Year”的值,然后调用函…

JVM性能分析工具JProfiler的使用

一、基本概念 JProfiler:即“Java Profiler”,即“Java分析器”或“Java性能分析工具”。它是一款用于Java应用程序的性能分析和调试工具,主要帮助开发人员识别和解决性能瓶颈问题。 JVM:即“Java Virtual Machine”&#xff0c…

TongRDS 可视化连接

说明:TongRDS 增加了 redis 兼容接口,所以 redis 能连接的可视化方式,TongRDS 也是可以的 Redis Insight Redis Insight DataGrip DataGrip