分享

架构理论和方法之——内容框架

 拾昧馆 2019-09-20

一、架构内容框架概念与价值

架构内容框架对架构开发方法中各阶段的输入和输出信息进行了分类总结,并通过内容元模型(Content MetaModel)对构成架构内容的各个元素以及它们之间的关系进行了定义。

架构内容框架为架构描述的结构化组织、定义和表达提供了一套完备的框架,从而使使用者能够清楚地理解架构的内容。架构内容框架中对内容的描述采取与架构开发方法的各阶段相映射的方式进行组织,即对架构开发方法的各个阶段所产出的工作产物具体是什么进行描述。可以说,架构开发方法对为创建和维护一个架构需要做些什么进行了描述,而内容框架则描述了一个架构看起来应该是什么样子。

架构内容框架的价值主要体现在如下三点:

  • 实现架构的可视化以及对工作对象的共同理解;

  • 确定架构实施中各类输出物的类别、内容,使主要工作产品可以一致的定义和展现;

  • 提供架构输出的完整列表,促进工作产品的更好融合。

 二、架构工作产物类型

架构内容框架使用下列三种类别描述在使用的背景环境之中架构工作产物的类型:

  • 交付物:以契约方式规定并依次由利益攸关者正式审视、同意并签发的工作产物。交付物代表项目的输出,那些文档形式的交付物通常在项目完成时存档,或过渡到架构库中作为参考模型、标准或作为架构全景在某个时点的“快照”。

  • 制品:描述架构某一方面的架构工作产物。制品通常可分为目录集(事物的列表)、矩阵(表明事物之间的关系)和图(事物的图片)。示例包括需求目录集、业务交互矩阵和用例图。一个架构交付物可包含多个制品,且制品将构成架构库的内容。

  • 构建块:代表业务能力、IT能力或架构能力的一个(潜在可复用的)组件,可与其他构建块结合以交付架构和解决方案。

其中,构建块可以在不同细节层级上被定义,这取决于架构开发已达到的阶段。例如,在初期阶段,构建块可以只包括名称或概述。随后,构建块可分解成多个支持构建块,并可随附一份完整的规范。构建块可以与“架构”或“解决方案”相关联。构建块包括架构构建块和解决方案构建块。

  • 架构构建块(ABB):通常描述所需的能力并塑造解决方案构建块(SBB)规范。例如,架构内可能需要客户服务能力,它由多个SBB支持,如流程、数据和应用软件。

  • 解决方案构建块(SBB):代表用于实现所需能力的组件。例如,网络是一个能够通过互补的制品来描述的构建块,并可用于实现架构的解决方案。

三、 交付物、制品和构建块之间的关系

交付物、制品和构建块之间的关系见图1。

                                             

图1 交付物、制品和构建块之间的关系

一般来说,交付物可包含一个或多个互补的制品,这些制品也可单独在不同的交付物中存在。多个互补的制品构成与架构相关的某个构建块的视图,代表所交付的一定的业务价值,这些制品也可单独存在不同的构建块中存在。图2展示了以“架构定义文件”为例所阐述的交付物、制品和构建块之间的关系。

图2 “架构定义文件”示例

构建块是架构存储库的核心内容,也是架构过程的终极目标产物,因而将其称为企业的模型也并不为过,而制品则可以看成此模型在某个角度的各种视图,属于架构描述的范畴。架构交付物与架构开发方法各阶段紧密相连,并作为各个阶段的输入与输出载体而存在。

四、     架构内容框架与ADM

ADM方法是TOGAF给出的标准的架构开发方法,它被指定与TOGAF架构内容框架结合使用。同时,ADM开发方法也可与其它内容框架,如ArchiMate或Zachman框架结合使用,此时TOGAF架构内容框架可作为参考,将其内容映射到其它内容框架中。



    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多