TOGAF架构内容框架之内容元模型(上)

2. 内容元模型(Content Metamodel)

在TOGAF的眼中,企业架构是以一系列架构构建块为基础的,并将目录、矩阵和图形作为其具体展现方式。如果我们把这些表述方式看作为构建块的语法,那么在其语义层面又该如何定义呢?为了解答这一问题,TOGAF制定了内容元模型。这一元模型对各个架构构建块的类型以及他们之间的关系进行了明确的定义,而且为了体现与架构开发方法之间的联系,内容元模型中相关内容是比照着架构开发方法各阶段来进行组织的,阐明了架构开发方法各个阶段所涉及到的构建块类型,以及他们之间的关系。除了这些特点之外,内容元模型最特别之处还在于,它通过一种非常灵活的插件式的方法对其内容进行了归纳:

内容元模型核心内容及其扩展

作为一个通用且开放式的标准,TOGAF需要采用一种非常灵活的方式来对其内容元模型进行定义,从而使得不同的企业可以根据自身需要对其进行裁剪和改造。为了达到这一目标,TOGAF中的内容元模型将所需构建块类型的最小集合定义为核心内容元模型(Core Content Metamodel),并在此基础之上使得整个元模型体系能够支持后续扩展内容的插入。除此之外,内容元模型还根据各个特定领域,在更具深度的层次上定义了若干元模型扩展,包括:

  • 治理扩展(Governance Extensions)
  • 服务扩展(Services Extensions)
  • 流程建模扩展(Process Modeling Extensions)
  • 数据扩展(Data Extensions)
  • 基础设施整合扩展(Infrastructure Consolidation Extensions)
  • 动机扩展(Motivation Extensions)

需要重申的是,TOGAF是一个开放的通用标准,因而其使用者完全可以将这一内容框架为基础,按照各自的需要对其进行改造。上面所述的各个扩展并非牢不可破,甚至用户可以根据需要制定属于自己的新扩展。下图展示了内容元模型中所包含的各个实体(构建块类型,其具体定义请参看附录中的相关内容)以及他们之间的关系,并通过图例标明了每个实体所隶属的扩展部分:

内容元模型各实体及其关系

如前所述,内容元模型的组织划分与企业架构开发方法有着密不可分的关系。在企业架构开发方法的进行过程中,各个阶段都会涉及到一些相关的构建块,而下图展示了他们之间的关系:

企业架构开发方法各阶段中的内容元模型实体

2.1 核心内容元模型(Core Content Metamodel)

核心内容元模型包含了企业架构内容所需要的构建块类型的最小集合,以及他们之间的关系。此核心内容元模型构成了内容元模型的基础,他体现了TOGAF所认为的一个企业架构至少应该涵盖的内容,相对于其他扩展部分,该部分的内容具有着更强的通用性和可适用性:

核心内容元模型各元素及其关系

虽然从名称和定义来看,只有符合核心内容元模型的企业架构才是符合TOGAF标准的,不过从TOGAF 9的内容等级划定来看,此部分内容为推荐性内容而不是强制性的(其实强制性内容基本集中在架构开发方法方面,内容框架中只有各阶段的交付物定义才是强制性内容),因而TOGAF的使用者完全可以针对这一部分内容进行定制。作为TOGAF所认定的内容元模型的核心,这一部分的内容与企业架构开发方法各阶段有着非常紧密的联系,下面的列表便针对这一点总结了在企业架构开发过程中所涉及到的用于描述此核心内容的各种目录、矩阵和图形:

架构开发方法阶段

相关架构制品

准备阶段

原则目录(Principles Catalog)

架构愿景

干系人映射矩阵(Stakeholder Map Matrix)

价值链图(Value Chain Diagram)

解决方案概念图(Solution Concept Diagram)

业务架构

组织/人员目录(Organization/Actor Catalog)

角色目录(Role Catalog)

业务服务/功能目录(Business Service/Function Catalog)

业务交互矩阵(Business Interaction Matrix)

人员/角色矩阵(Actor/Role Matrix)

业务足迹图(Business Footprint Diagram)

业务服务/信息图(Business Service/Information Diagram)

功能解构图(Functional Decomposition Diagram)

产品生命周期图(Product Lifecycle Diagram)

信息系统架构(数据)

数据实体/数据组件目录(Data Entity/Data Component Catalog)

数据实体/业务功能矩阵(Data Entity/Business Function Matrix)

系统/数据矩阵(System/Data Matrix)

类图(Class Diagram)

数据传播图(Data Dissemination Diagram)

信息系统架构(应用)

应用组合目录(Application Portfolio Catalog)

接口目录(Interface Catalog)

系统/组织矩阵(System/Organization Matrix)

角色/系统矩阵(Role/System Matrix)

系统/功能矩阵(System/Function Matrix)

应用交互矩阵(Application Interaction Matrix)

应用通信图(Application Communication Diagram)

应用及用户位置图(Application and User Location Diagram)

系统用例图(System Use-Case Diagram)

技术架构

技术标准目录(Technology Standards Catalog)

技术组合目录(Technology Portfolio Catalog)

系统/技术矩阵(System/Technology Matrix)

环境和位置图(Environments and Locations Diagram)

平台解构图(Platform Decomposition Diagram)

机会及解决方案

项目背景图(Project Context Diagram)

效益图(Benefits Diagram)

需求管理

需求目录(Requirements Catalog)

在一个特定的架构实践过程中,架构的建设者需要在架构愿景阶段根据此次实践的范围来对架构内容元模型所需要的各种扩展进行选择,从而充分满足架构的需要。在后面的章节中,我们将针对TOGAF所建议的各个内容元模型扩展进行探讨。

TOGAF架构内容框架之内容元模型(上)的更多相关文章

  1. TOGAF架构内容框架之内容元模型(下)

    TOGAF架构内容框架之内容元模型(下) 2.2 治理扩展(Governance Extensions) 治理扩展元模型内容 治理扩展部分的意图在于引入额外的,并且与支持运营治理的目标和业务服务相关的 ...

  2. TOGAF架构能力框架之架构能力建设和架构治理

    TOGAF架构能力框架之架构能力建设和架构治理 为了确保架构功能在企业中能够被成功地运用,企业需要通过建立适当的组织结构.流程.角色.责任和技能来实现其自身的企业架构能力,而这也正是TOGAF的架构能 ...

  3. TOGAF架构能力框架之架构合同、成熟度模型和架构技能框架

    TOGAF架构能力框架之架构合同.成熟度模型和架构技能框架 5. 架构合同 架构合同是在开发团体和赞助者之间关于架构的交付物.质量以及适用目标的联合协议,并且通过有效的架构治理将会促使这些协议的成功施 ...

  4. 企业架构研究总结(40)——TOGAF架构能力框架之架构合同、成熟度模型和架构技能框架

    5. 架构合同 架构合同是在开发团体和赞助者之间关于架构的交付物.质量以及适用目标的联合协议,并且通过有效的架构治理将会促使这些协议的成功施行.通过对合同的管理施行一个治理方法,如下几点将会得到保障: ...

  5. TOGAF架构能力框架之架构委员会和架构合规性

    TOGAF架构能力框架之架构委员会和架构合规性 3. 架构委员会 正如前面所说,一个用来对架构治理策略的实现进行监督的跨组织的架构委员会是架构治理策略成功的主要要素之一.架构委员会应该能够代表所有主要 ...

  6. 企业架构研究总结(30)——TOGAF架构内容框架之内容元模型(上)

    2. 内容元模型(Content Metamodel) 在TOGAF的眼中,企业架构是以一系列架构构建块为基础的,并将目录.矩阵和图形作为其具体展现方式.如果我们把这些表述方式看作为构建块的语法,那么 ...

  7. 企业架构研究总结(38)——TOGAF架构能力框架之架构能力建设和架构治理

    为了确保架构功能在企业中能够被成功地运用,企业需要通过建立适当的组织结构.流程.角色.责任和技能来实现其自身的企业架构能力,而这也正是TOGAF的架构能力框架(Architecture Capabil ...

  8. 企业架构研究总结(39)——TOGAF架构能力框架之架构委员会和架构合规性

    3. 架构委员会 正如前面所说,一个用来对架构治理策略的实现进行监督的跨组织的架构委员会是架构治理策略成功的主要要素之一.架构委员会应该能够代表所有主要干系人的需求,并且通常还需要对整个架构的审查及维 ...

  9. 企业架构研究总结(31)——TOGAF架构内容框架之内容元模型(下)

    2.2 治理扩展(Governance Extensions) 治理扩展元模型内容 治理扩展部分的意图在于引入额外的,并且与支持运营治理的目标和业务服务相关的结构化数据. 2.2.1 关注范围 为目标 ...

随机推荐

  1. 瘸腿蛤蟆笔记29-cocos2d-x-3.2 Box2d物理引擎dynamics模块介绍

    转载标明出处:http://blog.csdn.net/notbaron/article/details/38611335 上篇回想 本篇名言:奋斗.寻觅.发现,而不屈服.[诗人丁尼生] 上篇中,我们 ...

  2. Mac OS下SVN的使用:服务的和客户端

    在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境.在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还 ...

  3. MVC验证05-自定义验证规则、验证2个属性值不等

    原文:MVC验证05-自定义验证规则.验证2个属性值不等 本文体验2个属性值不等.即当一个属性输入值,另外一个属性输入的值不能和第一个属性值相等.相关文章包括: MVC验证01-基础.远程验证   M ...

  4. 前端开发——移动bug整理

    1.ios下jquery的delegate失效问题? 解决方案: $("body").delegate(...) 改为 $(".item").delegate( ...

  5. 给已经编译运行的Apache增加mod_proxy模块的配置方法

    在Linux系统下,需要给已经编译运行的Apache增加mod_proxy模块,可以按照如下方法配置. 具体配置步骤如下: 1. 首先定位到Apache源码的 proxy目录 # cd /root/s ...

  6. leetcode -day31 Subsets I II

    1.  Subsets Given a set of distinct integers, S, return all possible subsets. Note: Elements in a ...

  7. ASP.NET 5中的Sake与KoreBuild

    初识ASP.NET 5中的Sake与KoreBuild   从github上签出基于ASP.NET 5的MVC 6的源代码进行编译,发现有2个编译命令: build.cmd是针对Windows的编译命 ...

  8. SQL点滴31—SQL语句中@@IDENTITY和@@ROWCOUNT区别

    原文:SQL点滴31-SQL语句中@@IDENTITY和@@ROWCOUNT区别 SQL语句中@@IDENTITY和@@ROWCOUNT区别 在一条 INSERT.SELECT INTO 或大容量复制 ...

  9. PHP 17: MySQL的简单介绍

    原文:PHP 17: MySQL的简单介绍 这一章将简单介绍MySQL的基本知识. 本文来自http://lib.hackbase.com/html/8/35125.htm. MySQL是最受欢迎的开 ...

  10. 布尔逻辑运算,goto语句

    布尔逻辑 bool类型可以有两个值:true或者false. 布尔比较需要使用布尔比较运算符(关系运算符),下图:var1为布尔类型的变量,var2,var3则可以是不同类型.