企业架构图之业务架构图
在TOGAF的世界里面,所有的架构思想都可以通过下面三种类型的图形进行表示。
- 目录(Catalogs)
- 矩阵(Matrix)
- 图 (Diagram)
其架构图的本质就是用来进行沟通交流,通过架构图和业务团队进行沟通交流;通过架构图和架构师之间进行沟通交流,通过架构图和开发测试团队进行沟通和交流,所谓的一图抵千言万语。上面的三种类型,其实就对应了几何物理空间的三维,目录是列表,所以是一维的表达空间;矩阵是是表格是二维的表达空间,图的形式多种多样,其实是二维的延申让其可以表达三维的思想甚至更多的架构思想。
言归正传,那么在业务架构中,有那些最佳的实践或者套路,能够让我们用一些标准的图来描述架构呢?其实有很多,比如下面的种类:
-
组织/施动者目录[Organization/Actor catalog]
与信息技术互动的所有参与者,包括信息技术系统的用户和所有者的明确清单。它包含以下元模型实体。组织单位、行为体位置(如果没有维护独立的位置目录,可包括在本目录中)。 -
驱动力/目标/目的目录[Driver/Goal/Objective catalog]
一个组织如何通过目标、目的和(可选)措施来实现其实际驱动力的跨组织参考。它包含以下元模型实体:组织单位、驱动力、目标、目的、目的、衡量(可选择包括)。 -
角色目录[Role catalog]
角色目录的目的是提供一个企业内所有授权级别或区域的列表。通常情况下,应用程序的安全或行为是根据本地理解的授权概念来定义的,这些概念在用户桌面上结合起来后会产生复杂和意想不到的后果。它包含以下元模型实体:Role -
业务服务/功能目录[Business Service/Function catalog]
功能分解图,是一种可以过滤、报告和查询的功能分解形式,是对图形化功能分解图的补充。
它包含以下元模型实体。组织单位、业务功能、业务服务、信息系统服务(可选择包含在此)。 -
位置目录[Location catalog]
企业开展业务运营或容纳架构相关资产(如数据中心或终端用户计算设备)的所有地点列表。
它包含以下元模型实体,地点 -
流程/事件/控制/产品目录[Process/Event/Control/Product catalog]
流程/事件/控制/产品目录提供了流程、触发流程的事件、流程的输出和应用于流程执行的控制的层次结构。该目录为创建的任何流程图提供了一个补充,并允许企业在组织和流程之间进行过滤、报告和查询,以确定范围、共性或影响。它包含以下元模型实体。流程、事件、控制、产品 -
合同/测度目录[Contract/Measure catalog]
列出所有商定的服务合同和(可选择地)这些合同所附的措施。它构成了整个企业内约定的服务级别的主列表。它包含以下元模型实体:业务服务,信息系统服务(可选),合同,措施 -
业务互动矩阵[Business Interaction matrix]
这个矩阵的目的是为了描述组织与企业内部的业务职能之间的互动关系。 -
施动者/角色矩阵[Actor/Role matrix]
该矩阵显示了哪些施动者扮演了哪些角色,支持安全定义和技能要求。 -
业务足迹图(类似于痛苦链)[Business Footprint diagram]
描述业务目标、组织单位、业务职能和服务之间的联系,并将这些职能与提供所需能力的技术组件联系起来。仅展示组织单位职能与交付服务之间的关键事实,并作为高层(CxO)利益相关者的沟通平台。 -
业务服务/信息图(类似于数据流图)[Business Service/Information diagram]
显示支持一项或多项业务服务所需的信息。显示业务服务消耗或产生的数据,也可以显示信息的来源。显示架构中存在的信息的初始表示,因此构成了C阶段(数据架构)中阐述和完善的基础 -
功能分解图(类似于1级流程图,描述流程涉及的组织)[Functional Decomposition diagram]
它在一页纸上显示了一个组织的能力,这些能力与架构的考虑有关。通过从职能的角度审查一个组织的能力,可以迅速建立起该组织所做的工作的模型,而不至于被拖入关于该组织如何做的冗长辩论。 -
产品生命期图[Product Lifecycle diagram]
这有助于了解企业内部关键实体的生命周期。
在环境问题、立法和法规方面,了解产品的生命周期正变得越来越重要,因为产品从生产到处置都必须进行跟踪。同样的,在开发业务架构的过程中,创建涉及个人或敏感信息的产品的组织必须详细了解产品的生命周期,以确保控制、流程和程序设计的严谨性。 这方面的例子包括信用卡、借记卡、借记卡、商店/忠诚卡、智能卡、用户身份凭证(身份证、护照等)。 -
目标/目的/服务图(类似于目标分解树)[Goal/Objective/Service diagram]
这定义了服务对实现企业愿景或战略的贡献方式。
服务与服务所支持的驱动力、目标、目的和措施相关联,使企业能够了解哪些服务对业务绩效的类似方面做出了贡献。这也为特定服务的高绩效提供了质量上的投入。 -
用例图[Business Use-Case diagram]
这显示了消费者和商业服务的提供者之间的关系。
业务服务被行为者或其他业务服务所消费,而业务用例图通过说明如何以及何时使用该能力,为描述业务能力提供了更丰富的内容。它们有助于描述和验证行为者之间的互动,以及行为者对流程和功能的作用。随着架构的发展,用例可以从业务层面发展到包括数据、应用和技术细节。架构业务用例也可以在系统设计工作中重复使用。 -
组织分解图(类似于组织架构图,有角色和位置描述)[Organization Decomposition diagram]
这描述了组织树中的行动者、角色和位置之间的联系。一个组织地图应该提供组织中的所有者和决策者的指挥链。 -
流程图[Process Flow diagram]
这描述了与流程元模型实体相关的所有模型和映射。
它显示了活动之间的控制顺序流,可以利用泳道技术来表示过程步骤的所有权和实现。
除了显示活动的顺序外,流程流还可以用来详细描述适用于流程的控制、触发或完成流程的事件,以及流程执行所产生的产品。 -
事件图[Event diagram]
这描绘了事件和流程之间的关系。某些事件----如信息的到达(如客户的销售订单)或某一时间点(如财季结束)会导致企业内部的工作和行动。
总之,TOGAF(The Open Group Architecture Framework)是一种企业架构框架,用于指导组织在实现其业务目标时进行规划、设计、实施和管理。TOGAF定义了一组用于描述企业架构的良好实践和规范,其中包括业务架构图。
-
TOGAF业务架构图(Business Architecture Diagram)用于描述企业的业务结构,包括业务流程、职能和组织结构等。根据TOGAF框架的定义,业务架构图可以分为以下几类:
-
能力架构图(Capability Map):描述企业的能力结构和业务流程,以及它们之间的关系和依赖关系。能力架构图通常包括组织单位、业务过程、职能和技能等要素。
-
价值流架构图(Value Stream Map):描述企业的价值流程,以及它们与顾客需求之间的关系。价值流架构图通常包括价值流程、顾客需求、业务活动和服务等要素。
-
业务场景架构图(Business Scenario Diagram):描述企业在特定业务场景下的活动、角色和资源等要素。业务场景架构图通常用于说明企业的业务目标和策略,以及实现这些目标和策略的行动计划。
-
组织架构图(Organization Map):描述企业的组织结构和职能,以及它们之间的关系和依赖关系。组织架构图通常包括组织单位、角色和职能等要素。
-
业务信息架构图(Business Information Diagram):描述企业的业务信息结构和流程,以及它们之间的关系和依赖关系。业务信息架构图通常包括业务信息对象、业务过程和数据存储等要素。
需要注意的是,TOGAF框架强调企业架构的综合性和一致性,因此这些业务架构图通常是相互关联和相互依赖的,需要综合考虑和使用。
相关文章:
企业架构图之业务架构图
在TOGAF的世界里面,所有的架构思想都可以通过下面三种类型的图形进行表示。 目录(Catalogs)矩阵(Matrix)图 (Diagram) 其架构图的本质就是用来进行沟通交流,通过架构图和业务团队进…...
监控易网络管理:网络流量分析
1、什么是网络流量分析2、网络流量分析的作用3、为什么要用网络流量分析功能,如何开启什么是网络流量分析简单的来说,网络流量分析就是捕捉网络中流动的数据包,并通过查看包内部数据以及进行相关的协议、流量、分析、统计等,协助发…...
RHCSA-文件内容显示(3.6)
查看命令 cat:显示文件内容 cat -n:显示文件内容的同时显示编号 tac:倒叙查看 head 文件名 (默认显示前10行):显示前10行 tail:显示末尾行数信息 more:查看文件信息,从头…...
Qt多线程文件查找器
⭐️我叫恒心,一名喜欢书写博客的研究生在读生。 原创不易~转载麻烦注明出处,并告知作者,谢谢!!! 这是一篇近期会不断更新的博客欧~~~ 有什么问题的小伙伴 欢迎留言提问欧。 Qt多线程文件查找器 前言 最近在实现一些代码功能的时候,需要找一些多线程样例来学习,于是就…...
源码阅读笔记 InputFormat、FileInputFormat、CombineTextInputFormat
1. InputFormat InputFormat是MapReduce框架提供的用来处理job输入的基类 它主要定义了三个功能: 1.验证job输入是否合法 2.对输入文件进行逻辑切片(InputSplit),然后将每个切片分发给单独的MapTask 3.提供切片读取器(Re…...
二值图像骨架线提取
二值图像骨架线提取HilditchThin算法Rosenfeld算法OpenCV_Contrib中的算法示例其他细化算法查表法HilditchThin的另一种算法参考二值图像骨架线提取算法:HilditchThin算法、Rosenfeld算法、OpenCV_Contrib中的算法 HilditchThin算法 1、使用的8邻域标记为ÿ…...
规划数据指标体系方法(上)——OSM 模型
之前我已经有写过文章讲了数据指标体系的搭建思路,但有同学还是不太清楚要从何入手,今天我就来跟大家讲一讲搭建数据指标体系之前第一步要先做的事情——规划数据指标体系。 规划数据指标体系,在业内有三种比较常见的方法,分别是&…...
做程序界中的死神,继续提升灵力上限
标题解读:标题中的死神,是源自《死神》动漫里面的角色,斩魂刀是死神的武器,始解是斩魂刀的初始解放形态,卐解是斩魂刀的觉醒解放形态,也是死神的大招。意旨做程序界中程序员的佼佼者,一步一步最…...
[数据结构]:11-冒泡排序(顺序表指针实现形式)(C语言实现)
目录 前言 已完成内容 冒泡排序实现 01-开发环境 02-文件布局 03-代码 01-主函数 02-头文件 03-PSeqListFunction.cpp 04-SortCommon.cpp 05-SortFunction.cpp 结语 前言 此专栏包含408考研数据结构全部内容,除其中使用到C引用外,全为C语言代…...
Java实验报告经验总结
每一段是每一次实验报告写的经验总结,一共是一学期的内容 文章目录一二三四五六一 ~~~~~分析:这次做程序中也出了不少问题,究其根本还是没有理解清楚各语句功能和其应用。 ~~~~~比如说:当我们在定义浮点数时,数字的后面…...
ESP32使用TCP HTTP访问API接口JSON解析获取数据
ESP32使用TCP HTTP访问API接口JSON解析获取数据API接口代码解析获取时间代码烧录效果总结API接口 单片机常用的API接口基本都是返回的一串JSON格式的数据,这里以ESP32联网获取时间信息作为获取API数据的示例,以便后续移植使用。 很多功能性的API接…...
spring security 实现自定义认证和登录(4):使用token进行验证
前面我们实现了给客户端下发token,虽然客户端拿到了token,但我们还没处理客户端下一次携带token请求时如何验证,我们想要实现拿得到token之后,只需要验证token,不需要用户再携带用户名和密码了。 1. 禁用 UsernamePass…...
戴眼镜检测和识别2:Pytorch实现戴眼镜检测和识别(含戴眼镜数据集和训练代码)
Pytorch实现戴眼镜检测和识别(含戴眼镜数据集和训练代码) 目录 Pytorch实现戴眼镜检测和识别(含戴眼镜数据集和训练代码) 1.戴眼镜检测和识别方法 2.戴眼镜数据集 3.人脸检测模型 4.戴眼镜分类模型训练 (1)项目安装 (2)准…...
信息收集之Google Hacking
Google HackingGoogleHacking作为常用且方便的信息收集搜索引擎工具,它是利用谷歌搜索强大,可以搜出不想被看到的后台、泄露的信息、未授权访问,甚至还有一些网站配置密码和网站漏洞等。掌握了Google Hacking基本使用方法,或许下一…...
【面试题】如何避免使用过多的 if else?
大厂面试题分享 面试题库前后端面试题库 (面试必备) 推荐:★★★★★地址:前端面试题库一、引言相信大家听说过回调地狱——回调函数层层嵌套,极大降低代码可读性。其实,if-else层层嵌套,如下图…...
oneblog_justauth_三方登录配置【Gitee】
文章目录oneblog添加第三方平台gitee中创建三方应用完善信息oneblog添加第三方平台 1.oneblog管理端,点击左侧菜单 网站管理——>社会化登录配置管理 ,添加一个社会化登录 2.编辑信息如下,选择gitee平台后复制redirectUri,然后去gitee获取clientId和…...
33- PyTorch实现分类和线性回归 (PyTorch系列) (深度学习)
知识要点 pytorch最常见的创建模型的方式, 子类 读取数据: data pd.read_csv(./dataset/credit-a.csv, headerNone) 数据转换为tensor: X torch.from_numpy(X.values).type(torch.FloatTensor) 创建简单模型: from torch import nn model nn.Sequential(nn.Linear(15, 1…...
C++基础——Ubuntu下编写C++环境配置总结(C++基本简介、Ubuntu环境配置、编写简单C++例程)
【系列专栏】:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来! 《QT开发实战》 《嵌入式通用开发实战》 《从0到1学习嵌入式Linux开发》 《Android开发实战》 《实用硬件方案设计》 长期持续带来更多案例与技术文章分享…...
项目管理中,导致进度失控的五种错误
项目管理中对工期的控制主要是进度控制,在项目进行中中,由于项目时间跨度长,人员繁杂,如果管理不规范,就容易导致项目进度滞后,如何管理好施工进度是管理者需要解决的问题之一。 1、项目计划缺乏执行力 安…...
C# 中的abstract和virtual
重新理解了下关键字abstract,做出以下总结: 1.标记为abstract的类不能实例化,但是依然可以有构造函数,也可以重载构造函数,在子类中调用 2.abstract类中可以有abstract标记的方法和属性,也可以没有,被标记…...
基于距离变化能量开销动态调整的WSN低功耗拓扑控制开销算法matlab仿真
目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.算法仿真参数 5.算法理论概述 6.参考文献 7.完整程序 1.程序功能描述 通过动态调整节点通信的能量开销,平衡网络负载,延长WSN生命周期。具体通过建立基于距离的能量消耗模型&am…...
IGP(Interior Gateway Protocol,内部网关协议)
IGP(Interior Gateway Protocol,内部网关协议) 是一种用于在一个自治系统(AS)内部传递路由信息的路由协议,主要用于在一个组织或机构的内部网络中决定数据包的最佳路径。与用于自治系统之间通信的 EGP&…...
【快手拥抱开源】通过快手团队开源的 KwaiCoder-AutoThink-preview 解锁大语言模型的潜力
引言: 在人工智能快速发展的浪潮中,快手Kwaipilot团队推出的 KwaiCoder-AutoThink-preview 具有里程碑意义——这是首个公开的AutoThink大语言模型(LLM)。该模型代表着该领域的重大突破,通过独特方式融合思考与非思考…...
06 Deep learning神经网络编程基础 激活函数 --吴恩达
深度学习激活函数详解 一、核心作用 引入非线性:使神经网络可学习复杂模式控制输出范围:如Sigmoid将输出限制在(0,1)梯度传递:影响反向传播的稳定性二、常见类型及数学表达 Sigmoid σ ( x ) = 1 1 +...
【Go语言基础【13】】函数、闭包、方法
文章目录 零、概述一、函数基础1、函数基础概念2、参数传递机制3、返回值特性3.1. 多返回值3.2. 命名返回值3.3. 错误处理 二、函数类型与高阶函数1. 函数类型定义2. 高阶函数(函数作为参数、返回值) 三、匿名函数与闭包1. 匿名函数(Lambda函…...
【JavaSE】多线程基础学习笔记
多线程基础 -线程相关概念 程序(Program) 是为完成特定任务、用某种语言编写的一组指令的集合简单的说:就是我们写的代码 进程 进程是指运行中的程序,比如我们使用QQ,就启动了一个进程,操作系统就会为该进程分配内存…...
WPF八大法则:告别模态窗口卡顿
⚙️ 核心问题:阻塞式模态窗口的缺陷 原始代码中ShowDialog()会阻塞UI线程,导致后续逻辑无法执行: var result modalWindow.ShowDialog(); // 线程阻塞 ProcessResult(result); // 必须等待窗口关闭根本问题:…...
鸿蒙(HarmonyOS5)实现跳一跳小游戏
下面我将介绍如何使用鸿蒙的ArkUI框架,实现一个简单的跳一跳小游戏。 1. 项目结构 src/main/ets/ ├── MainAbility │ ├── pages │ │ ├── Index.ets // 主页面 │ │ └── GamePage.ets // 游戏页面 │ └── model │ …...
基于谷歌ADK的 智能产品推荐系统(2): 模块功能详解
在我的上一篇博客:基于谷歌ADK的 智能产品推荐系统(1): 功能简介-CSDN博客 中我们介绍了个性化购物 Agent 项目,该项目展示了一个强大的框架,旨在模拟和实现在线购物环境中的智能导购。它不仅仅是一个简单的聊天机器人,更是一个集…...
第21节 Node.js 多进程
Node.js本身是以单线程的模式运行的,但它使用的是事件驱动来处理并发,这样有助于我们在多核 cpu 的系统上创建多个子进程,从而提高性能。 每个子进程总是带有三个流对象:child.stdin, child.stdout和child.stderr。他们可能会共享…...
