【经典设计】构建业务架构的3大视图

news2025/4/6 23:09:52

在软件设计过程中,架构设计、功能设计和数据设计是三个不同层次的设计工作。而业务架构是系统整体规划中重要的基础工作,通常用业务架构图来表达业务架构。

业务架构定义了企业的治理结构、业务能力、业务流程、业务数据。业务能力说明企业做什么,业务流程说明企业怎么做。

业务架构是企业治理结构、商业能力与价值流的正式设计蓝图。

业务架构图如何表达业务架构?

在非软件行业中(如制造业、建筑业务等),传递设计意图、加工制造的依据都用设计图纸。

如:

建筑行业,设计师使用最多的是“建筑三视图”。分别为:

  • 平面图

  • 立面图

  • 剖面图

而软件行业的业务设计,也有类似的3视图,即:

  • 框架图:表达了对业务内容的体规划、范围、分区、区域之间的关系;

  • 分解图:表达了对架构图中的某个区域内容的静态分解关系;

  • 流程图:表达了对分解图中的某些活动之间的流程关系;

业务架构图从静态(框架、分解)、动态(流程)两种视角,通过表达要素间的关联关系(箭头、位置、包含)来说明业务特征;

在业务架构图中,描绘的是抽象的“事物”,不可触摸、不直观,所以表达的图形也是抽象的。用逻辑模型给企业的业务“画像”,让看不见的企业管理对象(如:营销管理、物流管理、经费报销等)可以变得能“看见”。

判断正确与否的依据是业务事理、逻辑关系、规则约束等;

框架图

框架图,用于对研究对象进行规划,确定范围、内容、分区与边界、分区间的关系等。

框架图是业务架构三视图中的第一图,框架图对系统有一个整体的认识和把握。框架图通常被用来做架构图中的顶层规划、架构总图。

框架图用于对研究对象进行全面、局部的规划。系统开发中如果没有框架图作为总体规划,就象在看没有目录的书,找不到路线。

以企业的业务功能规划为例,框架图模型的表达有6个要素:

  1. 范围:框架图由3个区域构成,给出了全部的业务范围

    由区域①、②、③组成。

2. 区域:每个区域有主要的任务目标

   ①=主营业务、②=辅营业务、③=支持业务。

3.模块:每个区域内有若干个模块,每个模块的任务不同。

  以“主营业务”区域为例,其内部又划分为四个:领域,①-1=销售、①-2= 生产、①-3=采购、①-4=物流。

4.边界:每个区域、模块的背景框给出了领域的边界;

5.位置:由上下、中间与边缘的位置关系,可以看出主营、辅营与支持区域之间的关系,

  • 主营区:三个区域的中心位置心

  • 辅营区:是主营业务的基础

  • 支持区:是对主、辅营的支持工作

6.粒度:主营业务、辅营业务和支持业务,这三个区的粒度是相同的。

框架图不用“关联线”,是用相对的“位置”、“背景框”来表达它们之间的逻辑关系。“区域”就相当于“系统”、“子系统”、“模块”等。

模型制作

框架图的表达不拘泥于细节,是粗粒度的表达方式。画框架图,看似内容最少、粒度最粗、最简单,但却是最难绘制的。因为绘制框架图,必须要有全局观念。

1)核心位置的概念

架构图与设计软件的界面一样,通常以图的左上角为“上”,构图时,除了中心位置,一般最重要的内容放在左上角位置。

框架图是将要素进行规划、进一步分类的主要手段,框架图有容易观察、推敲、调整的特点。常见有5种分区方式(“★”为中心位置)。

“分区”是框架图设计最重要的步骤,要确定不同功能的区域、边界。分区的原则:

区的划分要遵循“一个区,一个目标”的原则;

  1. 同一区域内的功能要“高内聚”,区内各个功能都为完成同一个目标而存在。同时该区域内包括的成分紧密相连、缺一不可;

  2. 不同区域间要“低耦合”,当框架图的各个部分在外部的需求发生变化时,可以容易地进行调整,删除或是增加;

  3. 同一区域内各个要素的粒度要一致,如:都是子系统、或都是模块;

分解图 

分解图是对研究对象的有序分离、对细粒度要素的有序归集。

分解图是业务架构的第2张图,其目的包括:

1.自上而下的“分解”

2.自下而上的“汇集”

分解、汇总都是从上向下绘制的,因此统称为“分解图”。分解图可以给出研究对象内部要素间更细节的从属关系,是细粒度的表达方式。

任何可以进行拆分的对象,都可以绘制分解图。比如:

  • 功能:系统→子系统→模块→功能;

  • 组织:行业→企业→部门→岗位→角色;

  • 工作:企业经营→财务→预算→报销→支付;

  • 物品:材料分类→设备分类→固定资产;

以企业的收支功能为例,分解图模型表达有6个要素

  1. 分解:从上而下将粗粒度的要素按照一定的关系逐级向下分解。

  2. 分层:在同一张分解图上,表现出3个层级,即:1层、2层、3层。

  3. 从属:主项和子项的关系,每个下层相对于上层都是子项。

  4. 分区:“分区”的表现。

  5. 关系:用关联线指出上下级之间的关系,图里没有使用带箭头的关联线,如果要强调分解的方向,可以使用带有箭头的关联线。

  6. 粒度:每一层的要素粒度必须要一致。

向下分解模型制作

分解图是对研究要素的“静态表达”,要确认你的分析结果用“分解图”表现是适用的。绘制时应按照“分层、分区、功能”的顺序来画:

1.分层:确定分层(横向)

  • 第一层是“对象”,

  • 第二层是对第一层拆分(2.1和2.2);

  • 第三层是对二层的拆分(3.1.1/3.1.2;3.2.1~3.2.1);

2.分区:确定分区(横向)

  • 分区④的构成:2.1;3.1.1和3.1.2;

  • 分区⑤的构成:2.2;3.2.1、3.2.2和3.2.3;

如果还有更下层的划分,也是重复同样的步骤,分解图用途广泛,形式多样,有横/纵向布局。

流程图 

流程是为特定目标由不同人分别协同完成的一系列活动, 活动间有严格的先后顺序,活动内容、方式、责任也都有明确的安排和界定,使不同活动在不同岗位角色之间进行流转交接。

流程图是业务架构的最后一张,也是描写业务最重要的架构图。

企业管理主要有两类流程:

  • 业务流程:业务操作的过程

  • 审批流程:对业务操作的管理

企业有规律的生产活动都是采用业务流程的方式表达的,对企业的标准化工作之一就是业务流程的标准化。

以企业的加工过程功能为例,流程图模型有6大要素

  1. 目标:每一条流程,必须要有一个明确的任务目标。

  2. 方向:用标准的图形符号表示出流程将要完成目标的方向,如:起点(s)、方向(→)、终点(e)

  3. 活动:达成目标过程中的活动、功能。

  4. 顺序:完成流程的顺序、前后关系。

  5. 分支:在那个地方会发生流程的分支

    流程从“签约”出发,根据分支条件,可以走向“设计”活动、也可以走向“采购”活动

  6. 主次:主流程和次流程,如:主流程“签约-核算”;次流程“采购”;

模型制作

流程图是对要素间相互作用关系的“动态表达”。

1.线形流程图

绘制过程:

  • 确定流程完成的目标;

  • 确定流程的起点、终点;

  • 确定完成流程所需要的活动(节点数)、顺序;

  • 确定流程中间的分歧位置、条件、规则;

流程图拓展:业务管理与流程的结合表达

对业务流程的管理控制方法进行分析,说明业务流程采取的控制方法,确定每个活动对应项目管理的过程,把业务执行过程与管控的控制点结合的流程图。

2.泳道流程图

将组织结构作为背景框与线形流程图相结合绘制泳道式流程图是最为常见的方法。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/110152.html

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

相关文章

I/O指令和I/O地址译码

目录 掌握 I/O指令和I/O地址译码 独立编址(标准的I/O寻址方式) 8086/8088采用 特点 统一编址(存储器映像I/O寻址方式又称存储器对应I/O寻址方式) 特点 优点 缺点 输入输出指令 输入指令 输出指令 I/O接口的端口地址译…

rtt 线程管理

1.线程管理的定义 在日常生活中,我们要完成一个大任务,一般会将它分解成多个简单、容易解决的小问题,小问题逐个被解决,大问题也就随之解决了。在多线程操作系统中,也同样需要开发人员把一个复杂的应用分解成多个小的、…

第二证券|这个板块全线上涨,机构看好板块估值修复空间!

本周部分个股获杠杆资金逆市买入,医药生物股最受资金喜爱。 职业教育股早盘领涨两市 12月23日早盘,职业教育板块强势走高,概念指数上涨3.89%。其间全通教育20cm涨停,凯文教育、陕西金叶10%涨停,世纪鼎利、天舟文化早盘…

web前端-javascript-初识 RegExp 正则表达式(说明,创建的语法,正则的test方法,邮箱正则)

初识 RegExp 正则表达式 1. 说明 正则表达式用于定义一些字符串的规则计算机可以根据正则表达式,来检查一个字符串是否符合规则 或者将字符串中更符合规则为的内容提取出来 2. 创建正则语法 var 变量 new RegExp(“正则表达式”,“匹配模式”);使用typeof检查…

LeetCode 93 双周赛

2496. 数组中字符串的最大值 一个由字母和数字组成的字符串的 值 定义如下: 如果字符串 只 包含数字,那么值为该字符串在 10 进制下的所表示的数字。否则,值为字符串的 长度 。 给你一个字符串数组 strs ,每个字符串都只由字母…

【服务器数据恢复】Storwize系列存储raid5数据恢复案例

服务器故障: 某品牌Storwize系列存储中raid5阵列有一块硬盘出现故障离线,热备盘启用替换离线盘,开始同步数据。这时与离线盘同一组Mdisk中的另一块磁盘故障离线,热备盘同步失败,这组Mdisk失效,整个通用卷无…

阿里灵杰:与开发者一起推动AI创新落地

对于人工智能领域而言,“AIGC”无疑是贯穿2022年的热点。12月16日,Science杂志发布了2022年度科学十大突破,AIGC赫然在列。以文生图,对话机器人等AI创新应用的落地,引发一轮又一轮的全民狂欢热潮。AI技术蓬勃发展&…

全国职业院校技能大赛中职组网络安全竞赛—[中科磐云](总结经验分享)

全国职业院校技能大赛中职组网络安全竞赛—[中科磐云](总结经验分享)通过本项目竞赛,使中职学生能熟练运用网络信息安全技术对网络、操作系统、应用、服务器等目标进行信息和数据安全防护与渗透,具有分析、处理现场安全问题的能力…

DBCO-PEG-FITC二苯基环辛炔-聚乙二醇-异硫氰基荧光素说明;DBCO用于无铜点击化学。在没有铜催化剂的情况下,与叠氮化合物的反应迅速。

DBCO-PEG-FITC二苯基环辛炔-聚乙二醇-异硫氰基荧光素 FITC-DBCO荧光标记点击试剂 中文名称:荧光素-聚乙二醇-二苯基环辛炔 英文名称:DBCO-PEG-FITC 简 称:DBCO-PEG-FITC 性 状:液体/固体白色或淡黄色粉末,取决于分…

【技术er圣诞创意大赏】基于Flink的实时数据平台

一、前言 迪拜是否过圣诞节日,迪拜信基督教的人过圣诞,其他一般不过。 圣诞节(Christmas)又称耶诞节、耶稣诞辰,译名为“基督弥撒”,是西方传统节日,起源于基督教,在每年公历12月2…

MySQL字段长度修改 锁表情况分析

前言 最近发现有一个780w左右的表的某个字段长度设置不合理,导致数据无法插入 , 于是计划修改长度。 担心会锁表阻塞业务所以选择晚上执行修改, 结果在晚上发现这个修改是秒生效, 并没有阻塞数据库,于是分析下原因。 …

全国数据治理认证DAMA-CDGA/CDGP(线上班)招生简章

DAMA认证为数据管理专业人士提供职业目标晋升规划,彰显了职业发展里程碑及发展阶梯定义,帮助数据管理从业人士获得企业数字化转型战略下的必备职业能力,促进开展工作实践应用及实际问题解决,形成企业所需的新数字经济下的核心职业…

爆款短视频速成技巧之视频发布篇,短视频介绍文案怎么写(下)

前面几篇我们讨论了短视频定位,怎么写文案脚本,怎么拍摄以及后期剪辑,至此我们一个优质的短视频已经制作完成,今天我们就聊一下下一个环节:短视频的发布 剪辑好的优质短视频怎么发布才能成为爆款视频?短视…

vue实现修改title提示框-默认样式【两种方式】

博主介绍 📢点击下列内容可跳转对应的界面,查看更多精彩内容! 🍎主页:水香木鱼 🍍专栏:后台管理系统 文章目录 简介:这是一篇有关【vue实现修改title提示框-默认样式【两种方式】】…

RV1126笔记六:人脸识别方案<四>

若该文为原创文章,转载请注明原文出处。 一、介绍 人脸识别方案设计逻辑流程图,方案代码分为分为三个业务流程,主体代码负责抓取、合成图像,算法代码负责人脸识别功能。通过摄像头实时采集数据,识别人脸,并提取人脸特征,把特征值和数据库对比后,把名字合合到图像上,…

Spring Boot全局异常处理器(原理及使用详解)

目录 1 什么是全局异常处理器 2 为什么需要全局异常 3 原理和目标 4 ControllerAdvice注解 4.1 Advice(通知) 4.2 ControllerAdvice结合方法型注解ExceptionHandler,用于捕获Controller中抛出的指定类型的异常,从而达到全局不同类型的异…

【Unity】使用 System.Windows.Forms 的问题

因为最近开发需要用到使用 Windows 自带的窗口打开、文件选择等功能,然后兜兜转转需要使用 System.Windows.Forms 这个库。这个库在 WinForm 里是很常见的,但是要在 Unity 里使用,并打包出来还是有些坑的。 我这里使用的 Unity 版本&#xf…

MATLAB算法实战应用案例精讲-【连接分析】PageRank

前言 拉里佩奇 Larry Page和谢尔盖布林 Sergey Brin于1996年在斯坦福大学开发了PageRank算法,此后于1998年基于该算法,共同创立了Google公司。PageRank这个名字一语双关,既源于其算法创始人Larry Page,也源于网页 Web Page。 PageRank算法将网页按重要性进行排序。有了这…

搭建nacos

一、nacos的介绍 开启nacos的作用: 在项目开发过程中我们可以把服务提供者的网络地址(IP,端口号)等编码到代码中, 这种做法存在许多问题: 一旦服务提供者地址变化,就需要手工修改代码一旦是…

Wireshark TS | Packet Challenge 之 DNS 案例分析

前言 来自于 Sharkfest Packet Challenge 中的一个数据包案例,Sharkfest 是 Wireshark 官方组织的一年一度的大会,致力于在 Wireshark 开发人员和用户社区之间分享知识、经验和最佳实践。印象中早期是一年一次,近几年发展成一年两次&#xf…