14、基于承诺的业务建模

基于承诺的业务建模

在当今复杂的商业环境中,服务参与通常涉及多个自主商业伙伴之间长期且复杂的交互。传统的业务建模方法,无论是计算机科学领域基于数据和控制流的低层次抽象方法,还是管理科学领域侧重于估值和盈利能力的高层次半正式方法,都存在一定的局限性。前者无法捕捉到现实业务模型中交互背后的商业意图,而后者则过于专注于管理层面的问题。

1. 承诺驱动的业务元模型

为了解决这些问题,提出了一种基于承诺的业务元模型。该模型考虑了额外的面向代理的概念,特别是目标和任务。以下是该元模型的关键概念:
- 代理(Agent) :商业伙伴的计算表示,具有自主性和异质性。每个代理都有自己的目标,并具备执行商业任务的能力。在每个业务关系中,代理扮演一个或多个角色。
- 角色(Role) :对代理的抽象,用于指定业务关系。每个角色规定了扮演该角色的代理应承担的承诺以及履行该角色所需的能力。
- 目标(Goal) :代理期望实现的世界状态,是代理行动的目的。代理通过执行适当的任务来实现目标。
- 任务(Task) :从代理的角度看待的商业活动。当代理为彼此执行任务时,会发生价值转移。
- 能力(Capability) :代理能够执行的任务的抽象。
- 承诺(Commitment) :表示为 C(DEBTOR, CREDITOR, antecedent, consequent),意味着如果 antecedent 成立,DEBTOR 有义务向 CREDITOR 实现 consequent。例如,C(BUYER, SELLER, goods, pay) 表示如果卖家交付货物,买家承诺向卖家付款。
- 业务关系(Business Relationship) :两个或多个角色之间相互关联的承诺集合,描述了角色之间的价值交换。每个代理建立业务关系的主要动机是获取其他代理的能力。

承诺在运行时在代理之间产生,但在设计时在角色之间指定。承诺可以被创建、履行、分离、分配、委托、取消或释放,并且在活动、待处理、满足和违反四种主要状态之间转换。

2. 业务模式

为了更好地建模常见的业务场景,定义了一组业务模式:
- 单边承诺(Unilateral Commitment)
- 意图 :执行者向受益人承诺进行价值转移,受益人没有反向承诺。
- 动机 :例如,会议委员会成员承诺为程序主席评审一篇论文,而主席没有反向承诺。
- 实现 :从执行者(R1)向受益人(R2)创建一个价值转移的承诺。
- 后果 :假设执行者(债务人)能从承诺的前提条件中获得附带利益。
- 商业交易(Commercial Transaction)
- 意图 :表达两个交易伙伴之间的价值交换。交易伙伴进行谈判,达成一致后相互承诺进行指定的价值转移。
- 动机 :典型的易货交易可作为动机,如卖家和买家同意交换货物和付款。
- 实现 :交易伙伴(R1 和 R2)之间的一对互惠承诺指定了该模式。
- 后果 :承诺的前提条件和后果通常是复合表达式,需要一种机制来确保进展,例如通过某种让步形式打破对称性。
- 外包(Outsourcing)
- 意图 :外包商将任务委托给分包商,通常是因为外包商缺乏必要的能力或期望获得其他好处,如更高效的解决方案或更低的失败风险。
- 动机 :许多商业组织会外包非核心活动,如有线电视运营商将安装任务外包给当地合作伙伴。
- 实现 :外包商(当前债务人 R1)和新债务人(R2)创建关系,然后当前债务人将承诺委托给新债务人。现有承诺变为待处理状态,新承诺变为活动状态,债权人不变。
- 后果 :新债务人与前债务人之间的业务关系应为长期安排,其范围和期限应不小于委托的承诺。前债务人的承诺处于待处理状态,需根据新债务人的表现决定是否视为已履行或重新激活。
- 长期服务合同(Standing Service Contract)
- 意图 :服务提供商与消费者协商在指定期间提供服务,并创建一对承诺。消费者对服务实例的请求会分离长期承诺,然后提供商为提供服务实例创建一个或多个承诺。
- 动机 :如管道维护服务或银行的信贷额度等商业服务,涉及多个服务实例。
- 实现 :服务提供商(R1)和消费者(R2)达成一系列承诺,其中 C1 和 C2 描述长期服务合同,C3 和 C4 是消费者行使服务合同时产生的承诺。
- 后果 :长期合同的范围应足够大以涵盖感兴趣的情况,但所需的努力通常应有限。该模式可以多次应用,例如消费者每月支付订阅费用以获得持续的管道保修服务。

以下是这些模式的总结表格:
| 模式名称 | 意图 | 动机 | 实现 | 后果 |
| — | — | — | — | — |
| 单边承诺 | 执行者向受益人承诺价值转移 | 如会议委员会成员评审论文 | 从执行者到受益人创建承诺 | 执行者从前提条件获附带利益 |
| 商业交易 | 两个交易伙伴价值交换 | 易货交易 | 交易伙伴间的互惠承诺 | 需机制确保进展 |
| 外包 | 外包商委托任务给分包商 | 外包非核心活动 | 外包商委托承诺给新债务人 | 业务关系有范围和期限要求 |
| 长期服务合同 | 服务提供商在指定期间提供服务 | 管道维护、信贷额度等服务 | 创建描述合同和服务实例的承诺 | 合同范围有限且可多次应用 |

3. 保险理赔处理场景应用

以爱尔兰的保险理赔处理场景为例,AGFIL 是一家保险公司,为保单持有人提供紧急理赔服务。该公司需要具备理赔接收、理赔评估、理赔结案和车辆维修等能力,除了理赔结案能力由自身拥有外,其他能力均从商业伙伴处获取。
- 理赔接收 :AGFIL 将理赔接收承诺委托给呼叫中心(EA),采用外包模式。创建的承诺如下:
- C1: C(C, I, payCallcenter, create(C3))
- C2: C(I, C, create(C3), payCallcenter)
- C3: C(C, P, reportAccident, receiveClaim)
当保险公司向呼叫中心付款时,C2 履行,C1 分离。随后,呼叫中心创建 C3 并履行 C1。
- 理赔评估 :AGFIL 将理赔评估能力外包给 Lee CS,采用商业交易模式。承诺如下:
- C4: C(A, I, payAssessor ∧ reqAssessment, agreeToRepair)
- C5: C(I, A, agreeToRepair, payAssessor)
评估员在保险公司付款并提出评估请求后,承诺与维修商协商维修成本并达成维修协议。保险公司在评估员达成协议后承诺付款。
- 保险购买 :保单持有人与 AGFIL 建立保险服务合同,采用服务合同模式。相关承诺如下:
- C8: C(P, I, insurance, payInsurer)
- C9: C(I, P, payInsurer, insurance)
- C10: C(I, P, reportAccident, receiveClaim)
- C11: C(I, P, requestService, repairVehicle)
保单持有人承诺在获得保险后付款,保险公司承诺在收到付款后提供保险。为提供保险,保险公司创建 C10 和 C11 承诺。
- 车辆维修 :评估员将车辆检查外包给理算员,保险公司将车辆维修承诺委托给维修商,采用外包模式。相关承诺如下:
- C12: C(I, R, delegate(C11, R) ∧ agreeToRepair, payRepairer)
- C13: C(R, I, payRepairer, delegate(C11, R))
- C14: delegate(C11, R) = C(R, P, requestService, repairVehicle)
保险公司在维修商接受委托并达成维修协议后承诺付款,维修商在收到付款后接受委托。

通过这个实际案例可以看到,基于承诺的业务元模型和业务模式能够有效地描述和建模复杂的商业交互,为业务模型的创建、实施和验证提供了一种严谨而灵活的方法。

以下是理赔处理流程的 mermaid 流程图:

graph LR
    classDef process fill:#E5F6FF,stroke:#73A6FF,stroke-width:2px;
    P(Policy Holder):::process -->|reportAccident| C(Call Center):::process
    C -->|receiveClaim| I(Insurer):::process
    I -->|reqAssessment| A(Assessor):::process
    A -->|agreeToRepair| I
    I -->|payAssessor| A
    A -->|delegate inspection| D(Adjuster):::process
    D -->|inspect vehicle| A
    I -->|delegate repair| R(Repairer):::process
    R -->|repairVehicle| P
    I -->|payRepairer| R

综上所述,基于承诺的业务建模方法结合了严谨性和灵活性,能够提高服务参与规范及其实例化的质量,为复杂商业交互的建模和管理提供了有力的支持。

基于承诺的业务建模

4. 合规性与完整性检查

在业务建模过程中,确保模型的合规性和完整性至关重要。合规性是指已实现的代理交互是否符合业务模型的设计,而完整性则关注业务模型本身是否涵盖了所有必要的元素和关系。
- 合规性检查
合规性检查的目的是验证代理之间的实际交互是否与业务模型中定义的承诺和规则一致。可以通过以下步骤进行合规性检查:
1. 承诺跟踪 :记录每个承诺的创建、状态变化(如激活、待处理、满足、违反等)以及相关的代理和条件。
2. 事件监测 :监测代理之间的交互事件,如任务执行、消息传递等,以确定这些事件是否符合承诺的要求。
3. 规则匹配 :将监测到的事件与业务模型中定义的规则进行匹配,检查是否存在违反规则的情况。
4. 异常处理 :如果发现违反规则的情况,需要采取相应的异常处理措施,如通知相关代理、调整承诺状态等。
- 完整性检查
完整性检查用于确保业务模型没有遗漏重要的元素或关系。可以通过以下步骤进行完整性检查:
1. 元素检查 :检查业务模型中是否包含所有必要的元素,如代理、角色、目标、任务、承诺等。
2. 关系检查 :检查元素之间的关系是否完整,如承诺之间的依赖关系、代理与角色的对应关系等。
3. 逻辑一致性检查 :检查业务模型的逻辑是否一致,如承诺的前提条件和后果是否合理、目标与任务之间的关联是否正确等。
4. 边界条件检查 :检查业务模型是否考虑了所有可能的边界条件,如异常情况、外部干扰等。

以下是合规性和完整性检查的总结表格:
| 检查类型 | 目的 | 步骤 |
| — | — | — |
| 合规性检查 | 验证代理交互是否符合业务模型 | 承诺跟踪、事件监测、规则匹配、异常处理 |
| 完整性检查 | 确保业务模型无遗漏 | 元素检查、关系检查、逻辑一致性检查、边界条件检查 |

5. 与相关工作的比较

与传统的业务建模方法相比,基于承诺的业务建模方法具有以下优势:
- 捕捉商业意图 :传统方法基于数据和控制流的低层次抽象,无法捕捉到交互背后的商业意图。而基于承诺的方法通过明确的承诺关系,能够清晰地表达商业伙伴之间的价值交换和义务,更好地反映商业意图。
- 灵活性 :传统方法往往对业务行为进行过度约束,规定了消息交换的顺序和内容。基于承诺的方法允许在运行时动态地创建、修改和管理承诺,提供了更大的灵活性,能够适应复杂多变的商业环境。
- 严谨性 :基于承诺的方法定义了明确的规则和算法,用于验证业务模型的正确性和完整性,确保了业务模型的严谨性。

以下是基于承诺的业务建模方法与传统方法的比较表格:
| 比较项 | 传统业务建模方法 | 基于承诺的业务建模方法 |
| — | — | — |
| 商业意图捕捉 | 低层次抽象,难以捕捉 | 通过承诺关系清晰表达 |
| 灵活性 | 过度约束,缺乏灵活性 | 动态管理承诺,灵活性高 |
| 严谨性 | 缺乏明确验证机制 | 有规则和算法确保严谨性 |

6. 总结与展望

基于承诺的业务建模方法为复杂商业交互的建模和管理提供了一种创新的解决方案。通过引入承诺、目标、任务等概念,该方法能够更好地捕捉商业意图,同时结合了严谨性和灵活性,提高了服务参与规范及其实例化的质量。
在未来的研究中,可以进一步探索以下方向:
- 扩展业务模式库 :随着商业环境的不断变化,需要不断扩展和完善业务模式库,以适应更多的商业场景。
- 集成其他技术 :可以将基于承诺的业务建模方法与其他技术,如人工智能、区块链等相结合,进一步提升业务模型的智能性和安全性。
- 实际应用验证 :在更多的实际商业场景中验证该方法的有效性和实用性,积累实践经验,为企业提供更有价值的指导。

总之,基于承诺的业务建模方法具有广阔的应用前景,有望成为未来商业建模的重要方法之一。

以下是整个业务建模流程的 mermaid 流程图,包含了从业务关系建立到合规性和完整性检查的全过程:

graph LR
    classDef process fill:#E5F6FF,stroke:#73A6FF,stroke-width:2px;
    A(Define Business Relationship):::process --> B(Create Commitments):::process
    B --> C(Execute Tasks):::process
    C --> D(Monitor Interactions):::process
    D -->|Compliance Check| E{Compliant?}:::process
    E -->|Yes| F(Continue Operation):::process
    E -->|No| G(Handle Exceptions):::process
    G --> C
    D -->|Integrity Check| H{Complete?}:::process
    H -->|Yes| F
    H -->|No| I(Update Business Model):::process
    I --> B

通过这个流程图可以清晰地看到,基于承诺的业务建模是一个循环迭代的过程,不断地进行合规性和完整性检查,以确保业务模型的有效性和适应性。这种方法为企业在复杂多变的商业环境中提供了一种可靠的业务建模和管理方式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值