业务概念模型,你必须知道的建模分析工具

第三章 业务建模,业务建模的意义和步骤 好累啊1. 业务建模的意义和步骤意义步骤2. 业务用例:从外部看组织3. 业务序列图:从内部解剖组织4. 改进业务序列图:开个好方子 1. 业务建模的意义和步骤 意义 业务建模要求我们把视角从软件系统转向客户组织,站在客户角度看问题,以达到清晰准确地“诊断”,对症“开方”。 明确为谁服务–找准客户及其愿景,切记不是在为自己做系统;不要猜,要去问。不给自己找事。v 要改进的组织是什么现状–有什么痛处和不足; 如何改进–新系统的价值就是解决客户痛处、改良客户不足,这才是客户愿意掏腰包的动力; 在业务建模和 阅读详情

引言

回想经历过不同的团队、不同的产品线、大量的产品需求迭代建设,在系统建设(多数是业务系统)中往往偏重于方案域求解,比如,而弱化或忽视对问题域的分析建模。这篇短文章浅谈一下“业务概念模型”,希望对大家有所帮助。

什么是业务概念模型

对于概念模型我们并不陌生,其本质是模型,是对某个域信息的建模,例如常见的E-R图是对数据模型的建模。多数情况下,作为技术我们更多的接触的是技术域的分析与建模。业务概念模型(Business Conceptual Model)是一种用于描述业务领域核心概念及其关系的工具,业务概念模型的本质在于语言对齐(或统一语言)。它通过定义业务术语及其关系,建立业务团队与技术团队之间的共同语言,确保双方对业务需求的理解一致。业务概念模型是技术无关的,其不涉及技术实现细节,而是专注于业务域逻辑的抽象与表达。

业务概念模型的表述可以使用多种方式,但一般建议采用图形化方式,比如线框图、类图、概念图等均可。无论采用哪种方式,业务概念模型的核心在于简洁性与清晰性,避免引入技术细节。

图片

其核心价值体现在以下几个方面:

1.通过统一业务术语,减少业务团队与技术团队之间的误解。

2.明确业务规则,清晰描述业务概念之间的关系,为后续系统设计提供基础。

3.支持需求分析,帮助业务团队梳理需求,发现潜在的业务问题。

4.衔接领域模型,为领域驱动设计(DDD)中的领域模型提供输入。

业务概念模型与领域模型的差异

图片

业务概念模型和领域模型是两个关键概念,但其有本质区别。

业务概念模型的核心是语言对齐,在问题域建模。它通过定义业务术语及其关系,建立业务团队与技术团队之间的共同语言,确保双方对业务需求的理解一致。其本质是沟通工具,目的是解决“如何谈论业务”的问题。

领域模型的核心是业务逻辑的捕捉与实现,在方案域建模。它通过定义领域对象及其行为,将业务需求转化为可执行的系统设计。其本质是设计工具,目的是解决“如何实现业务”的问题。

它们虽然密切相关,但在目标、抽象层次和应用场景上存在显著差异

目标差异

业务概念模型的目标是:统一业务语言,确保业务团队与技术团队使用一致的术语;明确业务规则,描述业务概念之间的关系及其约束;支持需求分析:帮助业务团队梳理需求,发现潜在的业务问题。

领域模型的目标是捕捉业务逻辑:将业务需求转化为可执行的系统设计;定义领域对象的行为及其交互方式,指导系统实现;为技术团队提供设计依据,确保系统符合业务需求,支持技术决策

抽象层次

业务概念模型是高层次的抽象,专注于业务术语及其关系的定义。它不涉及技术实现细节,而是从业务视角描述业务逻辑。

领域模型是细粒度的抽象,专注于业务逻辑的实现。它从技术视角描述领域对象的行为及其交互方式,可能涉及技术细节。

应用场景

业务概念模型的应用场景:在业务分析阶段用于梳理业务需求,建立业务语言一致性。在需求沟通阶段作为业务团队与技术团队的沟通工具。在需求文档编写作为需求文档的一部分描述业务逻辑。

领域模型的应用场景:在系统设计阶段用于指导系统设计,捕捉业务逻辑。在技术实现阶段作为技术团队的设计依据,定义领域对象的行为。在代码编写阶段作为代码实现的参考,确保系统符合业务需求。

业务概念模型和领域模型相辅相成,都是支持统一语言的有效工具。业务概念模型通过定义业务术语及其关系,为领域模型提供了清晰的语言基础;领域模型则在此基础上,将业务需求转化为可执行的系统设计,定义领域对象及其行为,确保系统实现符合业务需求。业务概念模型解决“如何谈论业务”的问题,领域模型解决“如何实现业务”的问题。

团队实践业务概念模型的典型问题

业务概念模型建模的关键是需要在工程中不断的实践和迭代,对于开始基于业务概念模型进行建模的业务或技术人员来说,以下可能是经常出现以及应该避免的问题:

图片

团队意识:技术人员往往弱化对业务模式信息的汲取,不愿意花费精力去参与分析建模。这种团队业务建模分析的意识欠缺是对落地实践最大的阻碍。

协作屏障:作为业务分析的辅助实践,要进行业务概念模型建模需要在干系人(往往包含了业务与技术人员)间垮团队或岗位进行协作,传统的团队组成形式和研发方式往往是这种协作会有一些割裂,比如研发一般会直接对接产品经理,而很少与一线业务人员直接沟通。

模型表述复杂化:模型很容易复杂化,比如为了追求覆盖而过度详细、过多且不统一的图形话元素、复杂的关系及泛化表示、引入技术概念等等。业务概念模型的目标是通过建模过程及建模结果在干系人间达成对业务域清晰一致的理解,凡是对该目标造成阻碍的实践均应该尽量避免或优化

忽略模型验证与迭代:建模能是闭门造车,干系人尽量参与到建模的分析过程中去,最大化的在干系人间达成信息的一致理解。同时,随着业务发展,业务概念模型也应该随着逐步迭代优化。

在实践业务概念模型辅助业务分析要保持如下几个原则:

1. 以业务为中心:始终围绕业务需求设计模型。

2.保持简洁,在满足目标的前提下避免过度复杂化

3.确保干系人间一致性理解

4.维持维持模型的迭代更新

常见的疑问

1. 是否应该表述模型间的重数?

重数(Multiplicity)描述了业务概念之间的数量关系,适当的、明确的重数表示可以更准确的定义业务规则,有助于澄清业务需求。但过多的重数表示会增加概念模型的认知复杂度,不利于干系人对模型达成一致理解。是否需要表示重数,以及表述多少没有固定规则,需要具体情况具体分析。当需要使用重数明确需要表述或强调某个特定的业务规则时则使用,反之则弱化。

2. 是否应该在概念间引入泛化关系?

具体情况具体分析!泛化(Generalization)用于描述业务概念的分类关系,同样,泛化关系能够使得概念模型的表达更准确、业务语义更丰富,有利于业务概念对齐。但泛化会非技术干系人不太友好,过多的泛化表示会增加模型复杂度。例如业务团队不熟悉该概念,或者要泛化表示的子概念在当前分析阶段不重要是则不需要引入泛化。

3. 是否应该引入双向关系?

具体情况具体分析!双向关系描述了业务概念之间的相互依赖。是否引入双向关系需谨慎。当业务概念之间的相互依赖对业务规则至关重要时,例如“订单”与“客户”。当双向关系会增加模型复杂度,或对业务团队不重要时。

4. 是否应该存在多条同方向关系?

具体情况具体分析!多条同方向关系描述了业务概念之间的多重关联,在需要明确表述多个业务关系时则建立,反之则不需要。

5. 什么场景在表达关联关系的线上不需要进行文字说明?

存在文字表述的唯一目的是有助于对模型关系的理解澄清。如果在已经非常明确、显而易见的关系则不需要进行文字说明。

结语

业务概念模型是业务分析建模的有效工具之一,是连接业务与技术的桥梁,通过概念模型在干系人间统一语言、达成共识,并未后续设计提供输入。在设计业务概念模型时,应始秉持业务视角,避免技术概念的引入,在能满足信息一致理解的前提下,保持模型的简洁性与清晰。

如何落地业务建模(1) 业务建模、DDD 业务建模如何定义问题并让所有人接受如何在特定架构下实现模型解决问题还是定义问题业务建模的难点学习业务建模的建议领域驱动设计从贫血模型到富含知识的模型通过聚合关系表达业务概念修改模型就是修改代码知识消化的五个步骤领域模型对于业务系统是更好的选择知识消化模型与软件实现关联统一语言是必要的吗统一语言是基于领域模型的共同语言修改代码就是改变统一语言一个简单的统一语言提案如何理解DDD迭代式试错建模法具有协同效应的工作方式价值观体系示例将提炼知识的循环看做开发流程研发方与业务方的协同效应当讨论DDD时,我们到底在说什 阅读详情

相关推荐

系统分析,业务建模,UML,RUP相关的一些问题和回复

  网友ATC提出的关于迭代的问题 [回复]ATC网友的问题:请教一下在实际的项目中是如何真正做到迭代的?例如,任何的需求变更,都从重新分析业务模型开始?谢谢解答:首先我说明一点,并不是任何的需求变更都一定要从重新分析业务模型开始的。这是对迭代的误解,如果什么需求变更都要迭代,那么工作量根本是无法承受的,迭代也会变得无法控制,谁知道需求什么时候变更?迭代并不是因为需求变更而来的。我们知道RUP倡导

咖啡小驻 6292

数据模型、概念模型、逻辑模型、物理模型

数据模型 数据模型是由数据结构、数据操作和数据完整性约束条件组成的。(所有的数据模型从这三类要素进行研究) 1)数据结构: 数据结构描述数据库的组成对象以及对象之间的联系。 2)数据库操作: 数据操作是指对数据库中各种对象的实例允许执行的操作集合,包括操作及有关操作规则。 3)数据库完整性约束条件: 数据的完整性约束条件是一组完整的规则。 数据模型按不同的应用层次分成三种类型:分别是概念数据模型、逻辑数据模型、物理数据模型。 1、概念模型(Conceptual Data Model):是一

今天会营业的博客 4万+

带你快速了解—业务建模

业务建模:指对商业(或非商业)组织及其运作的流程进行的建模的过程,换句话来说,就是一种“目标导向”的流程分析方式,主要是将与业务流程相关的重要人、事、物以及这个业务流程所要实现的目标做一个链接,描述了企业中重要的人、事、物与流程的关系,这个图中通常不会过多地介绍业务流程的内部细节。具体为梳理业务流程、业务规则,明确各角色权限与边界,对多个业务合并建模,抽象共性,合并通用的业务流程、规则,建立中台。最常见的商业组织就是企业,所以,针对商业组织的业务建模一般就指对企业的组织及其业务过程进行建模。

qq_40664711的博客 2594

什么是业务建模,产品经理如何做好业务建模?

业务建模(Business Modeling)是指通过系统化的方式描述和分析一个组织或业务单元的运营流程、核心功能、结构和目标等方面。业务建模旨在帮助理解和优化业务过程、识别瓶颈、制定合理的业务策略,并为产品设计、技术开发、流程改进等提供框架。在产品经理的工作中,业务建模可以帮助清晰地描述产品和业务的运作方式、各部门间的协作关系以及如何通过技术手段提升效率。它不仅涉及到业务流程,还包括如何与用户、其他业务部门以及市场等进行互动。

小宝哥Code的专栏 1661

maxwell 平面变压器仿真(一)

在学习开关电源设计的时候,我们难免要设计变压器,采用有限元仿真软件MAXWELL 可以帮助我们确定变压器的励磁电感,漏感等参数。对于我们的理论分析大有裨益。但是苦于这破软件的教程真的是相当的零散,我相信大家用起来也总是苦于没有系统的教程指导,撰写本文的目的有两个,一个是记录自己使用的一些问题,一个是给大家提供一个可以参考的文档。

qq_45405656的博客 8252

即插即用!5分钟为你的SNN模型添加频谱注意力(DCT-SA模块实战)

本文介绍了如何为脉冲神经网络(SNN)快速集成即插即用的DCT-SA频谱注意力模块。该模块利用离散余弦变换(DCT)在频率域自适应加权特征,能有效提升模型对纹理、边缘的感知能力,并在CIFAR10-DVS等数据集上实现分类精度提升与脉冲发放率下降。文章以SpikingJelly框架和ResNet19为例,提供了详细的代码实现、集成步骤及参数调优实战指南。

kotlin6android的博客 609

数仓建模—建模流程

1、建模流程 其实就是业务模型->概念模型->逻辑模型->物理模型的这样一个流程,下面我们详细解释一下各个模型阶段都要做什么 业务建模(需求沟通) 根据业务部门进行划分,理清部门之间的关系,然后将各个部门的具体业务程序化,与业务部门开会协商出需求的指标、保存年限、维度等等。 总体来讲,就是要知道他们需要哪些指标以及他们能提供哪些数据。 业务建模的时间最长,而且与公司实际的业务环境息息相关,因此在这里需要根据实际生产环境和业务需求确认好数据仓库使用的工具和平台。 主要解决业务层面的分解和

雾岛与鲸的博客 4159

画了多年板子才搞懂:Allegro内电层负片连接,Thermal Relief和Anti-Pad避坑全解析

本文深入解析Allegro内电层设计中Thermal Relief与Anti-Pad的关键技术要点,帮助工程师避免常见设计陷阱。通过六层板实战案例,详细阐述负片连接逻辑、热风焊盘参数设计及隔离盘优化策略,提升PCB设计的可靠性与EMI性能。

weixin_28731223的博客 265

概念模型

一、概念模型的重要性 PowerDeigner是最强大、最优秀的数据建模工具,是Sybase公司最伟大的产品。目前最新版本是12.5,从9一直用到现在,对PD的认识也是在逐步加深。 常常在工作中,看到大家用PD,都是用来建几个表,实际上是做PDM,上来就干这个,实际上,这么用PD,是对强悍的PD一种侮辱。PD仅仅是这么玩的吗? 数据库设计的步骤是什么,难道上来稍稍想一下就搞个pdm出来? 下面简单回顾下大学课本里讲述的数据库设计的基本步骤:        <br />1、需求分析<br />从系统需求中寻找

492

AD9826的时序分析及Verliog代码

AD9826的时序分析及Verliog代码 (本文对AD9826的模式和时序进行了分析,如有错误敬请指正,关于这款ADC芯片的基本参数,本文不做过多介绍) 1、AD9826的模式 AD9826的采样模式主要有两种,一种是“CDS模式”,一种是“SHA模式”;在这两种模式下分别有1通道、2通道、3通道的采样模式 (1)CDS模式 简单的来说CDS模式就是,有两个采样时钟,一个是ADCCLK1,用来采样CCD波形的参考电平,一个是ADCCLK2用来采样数据电平,然后经过,偏移量调节,再经过PGA增益放大最

m0_50102488的博客 6486

oracle rac 成本及架构,Oracle Extended RAC 架构实战

Extended-RAC,是RAC技术的一种扩展增强。Extended-RAC是通过专用光纤(或租用裸光纤)加DWDM(波分设备)设备将两个不同楼栋/同城甚至异地机房进行相连,将数据库主机、存储分别放置于不同机房,利用存储复制/ASM Mirror等技术进行数据复制进行搭建的一种远距离集群架构。Extended RAC需要将不同楼栋/同城甚至异地机房通过专用光纤(或租用裸光纤)加DWDM(光纤复用...

weixin_33812391的博客 2453

数据库建模步骤

数据库建模 工具:powerdesigner 确定产品需求 建立对应概念模型(CDM) 建立逻辑模型(LDM) 建立物理模型(PDM) 优化和确定最终物理模型,并导出sql脚本

innovation的博客 2万+

ROS牛耕法全覆盖规划:从算法原理到清洁机器人实战解析

本文深入解析ROS牛耕法全覆盖规划算法在清洁机器人中的应用,从算法原理到实战优化技巧全面覆盖。详细介绍了地图预处理、区域分解和路径优化等关键步骤,并分享实际案例中的解决方案,帮助开发者提升机器人清扫效率和覆盖率。

weixin_27013291的博客 393

数据库建模

数据库建模是将现实世界的需求转化为数据库设计的过程,旨在创建一个高效、可靠的数据存储结构。它通常包括三个阶段:概念模型、逻辑模型和物理模型。(通常不直接考虑逻辑模型,而是与概念模型一起设计)概念模型:关注于识别系统中的关键实体及其关系,不涉及具体的技术细节。常用ER图(实体-关系图)来表示。物理模型:将逻辑模型转换成特定DBMS支持的具体实现,包括选择合适的数据类型、索引策略等。无论项目的业务逻辑设计得多么出色,掌握如何创建高效的数据库结构同样是至关重要的技能。

2201_75732091的博客 1266

从 SAP ABAP 到 S/4HANA,SAML 2.0 单点登录到底是怎么跑起来的

在很多 SAP 项目里,SSO 不是一个锦上添花的功能,而是系统能不能顺利上线的基本门槛。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1051

30. 如何使用 SEGW 的 redefine 功能对 SAP 标准 OData 服务进行扩展

SAP 发布了很多标准的 Fiori 应用,可以通过笔者的文章里提到的进行浏览。比如 My Opportunities 就是 SAP CRM 领域的一个 Fiori 应用:下图是 Opportunity 明细页面的 Info 标签页:假设我们想在这些标准字段的末尾增添一个新字段 Created By,用来维护当前 Opportunity 的创建者。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1175

Ontology 如何真正落地:从概念模型到业务系统

上一篇我们谈了 ontology 是什么:它不是一张更复杂的表,也不是一套更高级的标签,而是对一个领域里“什么是什么、什么和什么有关、什么规则必须成立”的显式表达。 但真正困难的问题往往不是“ontology 怎么定义”,而是“它怎么落地”。

m0_59164520的博客 263

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

PowerDesigner概念模型详解

环境 PowerDesigner 12.5 Windows XP 中文版   一、概念模型的重要性   PowerDeigner是最强大、最优秀的数据建模工具,是Sybase公司最伟大的产品。目前最新版本是12.5,从9一直用到现在,对PD的认识也是在逐步加深。   常常在工作中,看到大家用PD,都是用来建几个表,实际上是做PDM,上来就干这个,实际上,这么用PD,是对强悍的PD一...

bevan58 371

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

需求分析与领域建模:从业务访谈到可落地模型的核心方法

需求分析是软件工程中连接业务预期与系统实现的起点,其本质并非收集功能清单,而是还原业务底层的运行规则。在复杂业务场景下,领域建模通过识别实体、值对象以及聚合边界,将分散的业务知识提炼为可落地的概念模型,从而提升系统的可扩展性与稳定性。它广泛应用于订单、库存、信贷等核心业务系统,尤其当团队引入DDD或微服务架构时,清晰的领域模型能有效降低返工成本。事件风暴、统一语言等协作方法,可帮助业务与开发对齐共识,把潜规则显式化,最终让需求真正落地。

weixin_28559803的博客 79

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

数据建模BI(摘)

http://www.woshipm.com/data-analysis/790425.html 以好奇心日报为业务原型,说说大数据平台的数据建模过程 数据模型是数据平台的基石,是平台搭建过程中最最基础、也是最最重要的环节,为后续数据清洗(ETL)、开发数据报表等工作保驾护航。数据建模做的好,后面工作也会更容易,模型做的不到位,一些报表做起来耗时耗力又吃资源,甚至无法实现。 数据建模一般要经历...

enmy448503004的博客 2206

数据建模全流程解析:从概念模型到物理模型的设计与实战

数据模型是数据库设计的核心框架,它定义了数据的结构、关系与约束。其设计遵循从抽象到具体的分层原理,依次构建概念模型、逻辑模型和物理模型。概念模型聚焦业务实体与关系,是与业务方沟通的通用语言;逻辑模型通过规范化过程消除冗余,形成独立于具体数据库的技术蓝图;物理模型则针对特定数据库管理系统进行优化实现,涉及索引、分区等关键性能设计。这套方法论的技术价值在于,它能系统性地保障数据结构的一致性、可维护性与可扩展性,有效规避因设计缺陷导致的后期重构风险。在应用场景上,无论是电商交易系统、客户关系管理还是企业资源规划,

weixin_30425949的博客 515

数据建模实战:从业务需求、概念抽象到逻辑设计的完整路径

本文详细解析了数据建模的完整路径,从业务需求分析、概念抽象到逻辑设计,提供了实用的方法论和实战技巧。重点介绍了如何通过维度建模构建高效的星型模型,并分享了物理模型落地的性能优化经验,帮助读者掌握从理论到实践的数据建模全流程。

cnvdkx2837的博客 419

数据分析与数据仓库建模

第一部分     数据分析师现在已经成为了一个热门的职位,高薪的吸引力让很多先要从事这方面工作的人趋之若鹜,各种数据培训课程的开设,但是重点都是在怎么学习算法、怎么进行数据处理,怎么保证通过数据模型可以更好对数据进行数据分析。但是对于想要从事数据分析的人来说,要知道还有其他更重要的知识。 第一、对于数据模型的正确认识 一个好的数据模型可以帮助企业预测未来的数据,这个模型是不是有效的,能不能

木东的博客 5604
上一篇: 软件架构图评审检查单
下一篇: 系统架构书单推荐(一)领域驱动设计与面向对象
系统工程实验室
博客等级 码龄10年 258粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值