知识卡片
模型细化时新元素必须基于旧元素并显性标注继承关系以保证设计连续性
内容
业务架构模型和实际开发需求之间存在一个天然的矛盾:模型为了 聚焦企业级设计,必须对活动、任务做适当抽象、减少业务细节的 表述——细节太多会让抽象本身变得混乱,也会让模型的维护变得 笨拙甚至不可能;但实施团队真正动手开发时,恰恰需要了解足够 的细节需求。这正是为什么业务架构建模不能替代需求分析——建模 阶段了解细节,是为了帮助判断抽象本身是否正确合理,而不是为了 把细节写进模型里。解决这个矛盾的方式是在设计阶段对模型表达的 工作流做进一步细化,这个细化过程本质上是基于业务架构方案的 需求分析过程,允许对原有工作流做拆分或重构。但这个细化不是 可以随意推翻重来的,作者给出一条硬约束:新产生的设计元素必须 基于旧元素,最好能显性地标明两者之间的继承关系——只有这样, 才能保证从企业级业务架构模型到具体开发设计这条链路的连续性, 避免细化的过程变成对原有架构模型的凭空另起炉灶。这条约束的 实际价值在于:它让”抽象层的模型”和”细化层的设计”之间始终 保持一条可追溯的血缘关系,之后无论是回头检验原模型的合理性, 还是评估细化产生的新洞察是否值得反过来调整企业级模型本身, 都有据可查,而不会因为细化随意脱离了模型而让整套企业级设计 逐渐失去意义。
参考来源
- 位置:《企业级业务架构设计:方法论与实践》第9章"基于业务
架构方案的实施过程"9.1节"基于业务架构的设计"之"1.细化业务
架构模型"(源文件:_epub-src对应text00024.html一带)
- 结论依据:原文明确"建好的模型中却不能表达太多的细节,这些
细节会让抽象表达变得混乱……过多的细节也会让模型的应用过程
变得笨拙,使维护变得艰难甚至不可能。所以,到了设计阶段就
必须对模型表达的工作流再进行细化……设计阶段的细化其实就是
基于业务架构方案的需求分析过程,过程允许对原有的工作流进行
拆分或者重构。但是有一个前提,那就是新产生的元素必须基于
旧元素,最好能够显性地标明继承关系,这样才能保证设计的
连续性",直接支撑细化时新元素必须基于旧元素并标注继承关系
这一结论。
- 原始内容:设计阶段的细化其实就是基于业务架构方案的需求分析
过程,过程允许对原有的工作流进行拆分或者重构。但是有一个
前提,那就是新产生的元素必须基于旧元素,最好能够显性地标明
继承关系,这样才能保证设计的连续性。