EA 中的业务对象和业务实体你分得清吗?

2024-02-09 01:20

本文主要是介绍EA 中的业务对象和业务实体你分得清吗?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

我们在业务建模的时候会经常用到业务实体和业务对象这两个术语,很多人经常容易混淆。本文将试图对这两个术语混淆的原因进行分析,并给出具体操作使用建议。

业务概念

业务对象和业务实体都来自业务概念。业务概念是对业务领域中很重要的,企业希望识别的一些人、事、物。例如,“客户”、“营业员”、“对账”、“分润”、“账户”、“物流单”、“订单”、“仓库”、“合同”等。这些业务概念将被以一个或多个名称引用,也就是业务术语。

业务概念包括无生命的“事物”和有生命的“人”。有生命的人通常是业务领域中业务行为的“主动方”,如“客户”、“营业员”。无生命的“事物”通常是业务领域中的“被动方”,如“对账”、“分润”、“账户”、“物流单”、“订单”、“仓库”、“合同”。

业务概念

业务对象

对象在词典中的定义是“1)行动或思考时作为目标的人或事物;2)特指恋爱的对方‘’,我们在此谈论的当然是前者。

但由于视角-也就是目标指向-不同,在不同体系中对业务对象的含义可能并不相同。

在 Togaf ,没有对业务对象的严格定义,但在 Archimate 中,业务对象被描述为“业务观点相关的被动因素”。此处业务观点和业务概念是一个意思。

在 UML 中,对象的含义来自面向对象的方法。面向对象的方法是一种编程范式,主要是把事物给抽象化、对象化,包括其属性和行为。我们经常说“万物皆对象”,就是任何人、事、物、过程都可以通过抽象进行表达,进一步通过聚合数据和方法封装成类。面向对象是将现实世界映射为信息世界的一种方式。

在 UML 中,业务对象的分类如下:

  1. 业务边界对象:承担人机交互; 

  2. 业务控制对象:控制管理,协调任务; 

  3. 业务实体对象:一般事物(无生命);

  4. 业务工人:业务领域的人(有生命)。

在 UML 中,业务对象是业务建模的目标。业务建模的过程就是业务领域的重要的人、事、物、过程抽象为业务对象的过程。业务对象既包括了组织内部业务行为中的主动方(如业务工人),也包括被动方(如业务实体、业务控制和业务边界)。后续这些信息对象将进一步聚合值属性和行为属性,并封装为类。

在 Togaf 最新发布《The Open Group 指南:金融行业参考模型: 银行业架构网络(BIAN)的 ArchiMate® 建模符号》的指南中(以下简称金融行业参考指南)对业务对象有了更为详细的描述。

为了通知企业有关其感兴趣的概念的信息,需要捕获和管理数据。但是,业务概念并不是指导有效的数据架构所需的信息架构的构建模块。业务信息架构的构建模块是业务对象。它是一个相互独立、完全穷尽的信息单元。业务对象相互关联,从而构成业务对象模型(BOM)。业务对象是业务概念或其抽象。因此,它也需要用业务术语来命名。

《The Open Group 指南:金融行业参考模型: 银行业架构网络(BIAN)的 ArchiMate® 建模符号》

图 业务对象模型(BOM)内容模式。

在金融行业参考指南中,业务对象被用于企业信息架构(EIA)建模,而定性的企业信息架构是定性的数据架构管理的先决条件。在该指南中,业务对象侧重于对名称相同的业务概念的信息捕捉和数据描述,是信息世界的范畴,这也使之和现实世界的业务实体区分开来。

图 金融行业参考模型中的业务对象

业务实体

在 Togaf 中,没有对业务实体进行严格定义,但在 Archimate 中,我们看到业务施动者(包括业务参与者 Business Actor 和业务角色 Buisness role)称为业务实体。

而在 UML 中,业务实体的概念与 Archimate 完全不同。在 UML 中,业务参与者(Buiness Actor)是组织外部的业务主动方元素,如用户、供应商和监管机构。业务工人(Buinese Worker)是组织内部的业务主动元素,如营业员。业务实体(Buinese Entiy)则是上述业务主动元素操作和执行的目标,一般是无生命事物。

在 Togaf 中,业务实体的含义是现实世界的“人”,是业务施动者,是业务主动元素。而在 UML 中业务实体的概念是业务施动者操作和执行目标,是业务被动元素。两者的含义已经是风马牛不相及了。

表1 Togaf和UML中业务对象和业务实体的差异

总结和建议

  • 业务对象和业务实体都来自业务概念,都是业务建模的术语;

  • 由于视角和理解的不同,不同体系在业务建模过程中,业务对象和业务实体两个术语的含义可能大相径庭(如表 1),使用要考虑语境和上下文;

  • 在 Togaf 中,对业务对象的使用可参考金融行业参考模型;

  • 在 Togaf 中,尽量减少业务实体这一术语的的使用以避免歧义。

End

参考文档

1、https://www.cnblogs.com/johnnyzen/p/8035749.html

2、《The Open Group 指南:金融行业参考模型: 银行业架构网络(BIAN)的 ArchiMate® 建模符号》


非实践,不架构。EA学习帮期待你的加入!

这篇关于EA 中的业务对象和业务实体你分得清吗?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

JSON字符串转成java的Map对象详细步骤

《JSON字符串转成java的Map对象详细步骤》:本文主要介绍如何将JSON字符串转换为Java对象的步骤,包括定义Element类、使用Jackson库解析JSON和添加依赖,文中通过代码介绍... 目录步骤 1: 定义 Element 类步骤 2: 使用 Jackson 库解析 jsON步骤 3: 添

Spring常见错误之Web嵌套对象校验失效解决办法

《Spring常见错误之Web嵌套对象校验失效解决办法》:本文主要介绍Spring常见错误之Web嵌套对象校验失效解决的相关资料,通过在Phone对象上添加@Valid注解,问题得以解决,需要的朋... 目录问题复现案例解析问题修正总结  问题复现当开发一个学籍管理系统时,我们会提供了一个 API 接口去

Java如何通过反射机制获取数据类对象的属性及方法

《Java如何通过反射机制获取数据类对象的属性及方法》文章介绍了如何使用Java反射机制获取类对象的所有属性及其对应的get、set方法,以及如何通过反射机制实现类对象的实例化,感兴趣的朋友跟随小编一... 目录一、通过反射机制获取类对象的所有属性以及相应的get、set方法1.遍历类对象的所有属性2.获取

java中VO PO DTO POJO BO DO对象的应用场景及使用方式

《java中VOPODTOPOJOBODO对象的应用场景及使用方式》文章介绍了Java开发中常用的几种对象类型及其应用场景,包括VO、PO、DTO、POJO、BO和DO等,并通过示例说明了它... 目录Java中VO PO DTO POJO BO DO对象的应用VO (View Object) - 视图对象

vue如何监听对象或者数组某个属性的变化详解

《vue如何监听对象或者数组某个属性的变化详解》这篇文章主要给大家介绍了关于vue如何监听对象或者数组某个属性的变化,在Vue.js中可以通过watch监听属性变化并动态修改其他属性的值,watch通... 目录前言用watch监听深度监听使用计算属性watch和计算属性的区别在vue 3中使用watchE

Java将时间戳转换为Date对象的方法小结

《Java将时间戳转换为Date对象的方法小结》在Java编程中,处理日期和时间是一个常见需求,特别是在处理网络通信或者数据库操作时,本文主要为大家整理了Java中将时间戳转换为Date对象的方法... 目录1. 理解时间戳2. Date 类的构造函数3. 转换示例4. 处理可能的异常5. 考虑时区问题6.

业务中14个需要进行A/B测试的时刻[信息图]

在本指南中,我们将全面了解有关 A/B测试 的所有内容。 我们将介绍不同类型的A/B测试,如何有效地规划和启动测试,如何评估测试是否成功,您应该关注哪些指标,多年来我们发现的常见错误等等。 什么是A/B测试? A/B测试(有时称为“分割测试”)是一种实验类型,其中您创建两种或多种内容变体——如登录页面、电子邮件或广告——并将它们显示给不同的受众群体,以查看哪一种效果最好。 本质上,A/B测

业务协同平台--简介

一、使用场景         1.多个系统统一在业务协同平台定义协同策略,由业务协同平台代替人工完成一系列的单据录入         2.同时业务协同平台将执行任务推送给pda、pad等执行终端,通知各人员、设备进行作业执行         3.作业过程中,可设置完成时间预警、作业节点通知,时刻了解作业进程         4.做完再给你做过程分析,给出优化建议         就问你这一套下

Java第二阶段---09类和对象---第三节 构造方法

第三节 构造方法 1.概念 构造方法是一种特殊的方法,主要用于创建对象以及完成对象的属性初始化操作。构造方法不能被对象调用。 2.语法 //[]中内容可有可无 访问修饰符 类名([参数列表]){ } 3.示例 public class Car {     //车特征(属性)     public String name;//车名   可以直接拿来用 说明它有初始值     pu

深入解析秒杀业务中的核心问题 —— 从并发控制到事务管理

深入解析秒杀业务中的核心问题 —— 从并发控制到事务管理 秒杀系统是应对高并发、高压力下的典型业务场景,涉及到并发控制、库存管理、事务管理等多个关键技术点。本文将深入剖析秒杀商品业务中常见的几个核心问题,包括 AOP 事务管理、同步锁机制、乐观锁、CAS 操作,以及用户限购策略。通过这些技术的结合,确保秒杀系统在高并发场景下的稳定性和一致性。 1. AOP 代理对象与事务管理 在秒杀商品