百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

业务组件(Business Component,BC)

yuyutoo 2024-10-29 17:28 2 浏览 0 评论

前期在《组件化业务模型(component business model, CBM)》(链接)中已经阐述了CBM对企业的专业化整合、柔性化运行、建设基于SOA的信息化系统等方面的作用。CBM由业务组件描述和构成,本文主要介绍业务组件的定义、作用、设计和验证方法。

一、业务组件的定义

业务组件(Business Component,BC)定义为:一个可以独立运行的构建企业的系统或功能模块。通俗来说,业务组件就是对达成特定目标,需要完成的一组紧密关联的工作事项的合集。

二、业务组件的作用

业务组件的作用,就是通过把企业功能组件化,从专业分工的角度构建企业业务能力网络,从而实现企业的专业化和柔性化。此部分内容已经在《组件化业务模型(component business model, CBM)》(链接)中阐述,本文不再赘述。

业务组件还可以提供后续的基于SOA服务目录清单,虽然在业务组件定义这一时期还没有细化到服务,但是业务组件化后,我们可以通过流程对业务组件之间的关系和交互进一步分析,确定为了完成一个完整的端到端流程业务组件之间必须存在的接口和数据的交互,而这些交互正是识别服务的关键点。业务组件不是孤立的而共同组装完成了流程的整合,而为了达到这个目的业务组件必须和暴露相应的服务能力,即我们说的组件本身的服务能力化。

三、业务组件的五要素

业务组件是组件化业务模型(CBM)的核心。二者关系见图1。

图1 CBM与BC的关系

业务组件包含五个要素(见图2):

  1. 目标/用途:为什么存在,创造什么价值,如何衡量;
  2. 活动:定期执行的是哪些简单的、具有凝聚性的活动;
  3. 资源:需要哪些知识、资产和人力资源;
  4. 治理:活动和资源是如何管理的;
  5. 服务:从其他组件获得哪些内容,以及向其他组件提供了哪些内容。

图2 业务组件五要素

三、业务组件的特点

业务组件具有如下特点:

  1. 业务组件有自己的输入/输出,在企业中承担特定的职责,对外提供服务;
  2. 业务组件是唯一的、不会重复的构造块,由一系列紧密关联的活动组成,可以单独运行;
  3. 企业所有的业务活动只能归属于某一个组件,组件间通过调用服务的方式进行协同与交互;
  4. 业务组件具有高内聚,低耦合的特点。所谓耦合,就是两个组件,其中一个变化将影响另一个也相应变化。所谓内聚,就是独立、单一且具有明确边界,业务组件之间相互隔离,改变其一,接口不变,系统不受影响。业务组件的高内聚,低耦合就是指业务组件之间通过低耦合方式进行链接,具备灵活、响应快、使用能力强的特点;其次,业务组件内各活动的具有高凝聚力,可对外提供效率高、质量好的服务。所以企业管理的目标就是降低业务耦合度(解耦),提升企业的内聚度(专业化)。耦合程度的分级可见图3。

图3 耦合程度的分级

四、业务组件的划分原则

业务组件是一系列不可分割的业务活动,那么如何划分业务组件呢?还是需要从业务组件的定义和特征着手,从业务组件是企业专业化的功能模块这个本质出发,从业务组件高内聚低耦合的特点出发,再综合考虑以下因素:

  1. 相似的业务活动;
  2. 使用类似的数据;
  3. 具有通用的处理流程;
  4. 通用的业务目标;
  5. 密切联系的组织单元通过组件共享,企业可以显著地改善运营效率并提高差异化竞争优势。

业务组件的划分需要深入了解业务之间的关系,并根据企业的战略、管理和执行各层面要求来进行归类划分。这需要有很好的业务分级分类能力,并考虑到业务间的数据流向和共享。

五、业务组件的颗粒度

业务组件的颗粒度用于表示业务所包含的业务组件的大小,是一个组织的管理颗粒度的反映,是一种达成共识的范式。颗粒度过大,功能复杂,灵活性小,升级困难(可以独立升级往往会作为确定一个业务组件范围的重要因素),很难实现重用;颗粒度过小,业务组件数较多,造成业务组件之间交互增多,管理成本提升,性能低下。因此找到一个合适的业务组件粒度是很重要的事情。

首先要说明的是,业务组件的颗粒度没有硬性指导的原则,因为这不是一个硬性或可以测量的事物。一般来说,业务组件的颗粒度更多应从业务直接实现的业务目标层面去考虑,业务组件的精简代表管理能力的聚焦、灵活度的提高、复杂度的降低。我们可以从以下几个角度确定业务组件的颗粒度:

  1. 业务特点:不同的业务特点导致业务颗粒度不同,如行政管理,各业务事项相对独立,业务事项间松耦合特点明显,可能会业务组件较多;
  2. 抽象级别:不同的抽象层级导致业务颗粒度不同,如总部级的与部门级的;
  3. 避免陷入根据日常业务出现的频率、耗时、工作量等去评价颗粒度的大小。不能单纯的把现频率高,耗时多的业务定义为一级组件。应从该类业务实现的目的、价值去评估组件的大小;
  4. 对于总是固定配合的几个业务,且任何一个业务都不被此几项业务以外的其他业务调用,则建议此几项业务合并为一个组件。一个业务组件的输出必须为多个业务组件使用,如果一对一使用,代表该组件可合并。

六、业务组件的验证方法

  1. 业务场景十字分析法

业务场景十字分析法(见图4)类比于软件测试的白盒测试,即通过“测试用例”(流程场景)来验证组件外部的流程和内部业务活动,验证组件的正确性。

对于业务组件的CBM图,首先相同业务域下的业务组件应能够串接,其次不同业务域下的组件间的交互关系,应体现在同一层次,即战略层面的不同业务域交互应都体现在战略层,管理层面的不同业务域的交互应都体现在管理层,执行层面不同业务域的交互应都体现在执行层,在交互过程中不应有斜线关系。

图4 业务场景十字交叉法

  1. 业务组件依赖性分析法

业务组件依赖性分析,类比于软件测试的黑盒测试,即不关心组件内部,而通过验证外部接口关系分析(组件的输入、输出、支持三方面)、验证组件正确性。

图5 业务组件依赖性分析图示

通过连接业务组件的输入输出,可以分析业务组件在职能层级上是否准确。一般来讲,战略、管理和执行层的业务组件在连接上具有图6的特点。

图6 业务组件不同职能层级特点

相关推荐

史上最全的浏览器兼容性问题和解决方案

微信ID:WEB_wysj(点击关注)◎◎◎◎◎◎◎◎◎一┳═┻︻▄(页底留言开放,欢迎来吐槽)●●●...

平面设计基础知识_平面设计基础知识实验收获与总结
平面设计基础知识_平面设计基础知识实验收获与总结

CSS构造颜色,背景与图像1.使用span更好的控制文本中局部区域的文本:文本;2.使用display属性提供区块转变:display:inline(是内联的...

2025-02-21 16:01 yuyutoo

写作排版简单三步就行-工具篇_作文排版模板

和我们工作中日常word排版内部交流不同,这篇教程介绍的写作排版主要是用于“微信公众号、头条号”网络展示。写作展现的是我的思考,排版是让写作在网格上更好地展现。在写作上花费时间是有累积复利优势的,在排...

写一个2048的游戏_2048小游戏功能实现

1.创建HTML文件1.打开一个文本编辑器,例如Notepad++、SublimeText、VisualStudioCode等。2.将以下HTML代码复制并粘贴到文本编辑器中:html...

今天你穿“短袖”了吗?青岛最高23℃!接下来几天气温更刺激……

  最近的天气暖和得让很多小伙伴们喊“热”!!!  昨天的气温到底升得有多高呢?你家有没有榜上有名?...

CSS不规则卡片,纯CSS制作优惠券样式,CSS实现锯齿样式

之前也有写过CSS优惠券样式《CSS3径向渐变实现优惠券波浪造型》,这次再来温习一遍,并且将更为详细的讲解,从布局到具体样式说明,最后定义CSS变量,自定义主题颜色。布局...

柠檬科技肖勃飞:大数据风控助力信用社会建设

...

你的自我界限够强大吗?_你的自我界限够强大吗英文

我的结果:A、该设立新的界限...

行内元素与块级元素,以及区别_行内元素和块级元素有什么区别?

行内元素与块级元素首先,CSS规范规定,每个元素都有display属性,确定该元素的类型,每个元素都有默认的display值,分别为块级(block)、行内(inline)。块级元素:(以下列举比较常...

让“成都速度”跑得潇潇洒洒,地上地下共享轨交繁华
让“成都速度”跑得潇潇洒洒,地上地下共享轨交繁华

去年的两会期间,习近平总书记在参加人大会议四川代表团审议时,对治蜀兴川提出了明确要求,指明了前行方向,并带来了“祝四川人民的生活越来越安逸”的美好祝福。又是一年...

2025-02-21 16:00 yuyutoo

今年国家综合性消防救援队伍计划招录消防员15000名

记者24日从应急管理部获悉,国家综合性消防救援队伍2023年消防员招录工作已正式启动。今年共计划招录消防员15000名,其中高校应届毕业生5000名、退役士兵5000名、社会青年5000名。本次招录的...

一起盘点最新 Chrome v133 的5大主流特性 ?

1.CSS的高级attr()方法CSSattr()函数是CSSLevel5中用于检索DOM元素的属性值并将其用于CSS属性值,类似于var()函数替换自定义属性值的方式。...

竞走团体世锦赛5月太仓举行 世界冠军杨家玉担任形象大使

style="text-align:center;"data-mce-style="text-align:...

学物理能做什么?_学物理能做什么 卢昌海

作者:曹则贤中国科学院物理研究所原标题:《物理学:ASourceofPowerforMan》在2006年中央电视台《对话》栏目的某期节目中,主持人问过我一个的问题:“学物理的人,如果日后不...

你不知道的关于这只眯眼兔的6个小秘密
你不知道的关于这只眯眼兔的6个小秘密

在你们忙着给熊本君做表情包的时候,要知道,最先在网络上引起轰动的可是这只脸上只有两条缝的兔子——兔斯基。今年,它更是迎来了自己的10岁生日。①关于德艺双馨“老艺...

2025-02-21 16:00 yuyutoo

取消回复欢迎 发表评论: