业务组件封装了一系列业务关系十分紧密的业务功能,是可以独立编译、部署的。业务组件只能通过接口与外界通信。
业务组件是相对独立的功能,其可以进一步划分成若干模块,从而形成了系统-应用-业务组件-模块这样四个层次的模型。根据 SCA 的定义,模块下面可以进一步划分成程序集为更小的粒度。从软件复用角度来看,业务组件是独立部署的最小颗粒,模块是复用的最小颗粒。
1.什么是业务组件?
业务组件是一系列不可分割的业务活动,是构建专业化企业的功能模块。业务组件的优势在很大程度上来源于其具备两个相关但截然不同的特性:首先,组件之间通过松散耦合方式进行链接,具备灵活、响应快、适用能力强的特点;其次,组件内各活动的凝聚力强,可对外提供效率高、质量好的服务。将业务活动归类为组件时需要考虑的因素有: (1) 相似的业务活动
(2) 使用类似的数据
(3) 具有通用的处理流程
(4) 通用的业务目标 ●
(5) 是密切联系的组织单元
通过组件共享,企业可以显著地改善运营效率并提高差异化竞争优势。
2。如何划分业务组件?
需要深入了解业务之间的关系,并根据企业的战略、管理和执行各层面要求来进行归类划分。这需要有很好的业务分级分类能力,并考虑到业务间的数据流向和共享。 业务组件的划分这一步做好了,系统功能设计和原型设计也就容易了!