一、概述

在执行ADM的过程中,会产生很多输出,比如流程图、架构需求、项目计划、项目一致性评估等等。为了能以一种一致的、结构化的方式来对照和展现这些主要的工作产品,用一个架构内容框架 (Architecture Content Framework )来放置它们就变得很有必要。这样就提供了更方便的引用方式和标准的分类方法,也有助于将不同工 作产品要素之间的关系结构化,而这些工作产品要素就构成了我们通常所说的 “企业架构”。

TOGAF 9中介绍的架构内容框架确保了可以将TOGAF作为一个 独立的架构框架在企业内使用。当然,也存在一些其他的内容框架 (比如ArchiMate和Zachman框架),有些企业也可能会选择把一个外部的框架和ADM联合起来使用。在这些情况下,TOGAF架构内容框 架就提供了一个有用的参考和出发点,将TOGAF内容映射到这些框架的元模型上。

为了帮助对新的工作产品进行分类,并考虑到与其他内容框架 (包括任何现有的已分类的架构工作产品)进行对照的潜在需求, TOGAF架构内容框架使用了下列三个分类来在其被使用的上下文中描述架构工作产品的类型:

  • 交付物(deliverable):是以契约方式详细说明的正式架构 工作产品,一般会由其利益相关者审查、同意并签署。交付物通常代表了项目的输出。

  • 制品(Artifact):是从某个特定视点描述架构的、更细粒度 的架构工作产品。制品会包括如用例规约、架构需求列表或网络图 这样的工作产品。制品通常可分为目录(事物的列表)、矩阵(用 来展现事物之间的关系)或图(事物的图形展现)。一个架构交付 物可包含多个制品。

  • 构建块(Building Block ):表示了业务、IT或架构能力的 (潜在可重用的)构件,它可以和其他构建块组合起来共同交付架构或解决方案。构建块(building blocks )可以在不同细节级别上被定义,并且 既可以与“架构”相关,也可以与“解决方案”相关,通常用架构 构建块(Architecture Building Block, ABB )来描述所需的能力,并决 定解决方案构建块(Solution Building Block, SBB )的内容,解决方案构建块表示用于实施所需能力的构件。

二、内容元模型

架构内容框架建立在标准内容元模型的基础上,标准内容元模型对架构中存在的所有类型的构建块进行了定义。

在创建和管理架构时,有必要考虑如业务服务、施动者、应 用、数据实体和技术这样一些不同的关注点。内容元模型强调了这些关注点,展示它们之间的关系,并确定了一些制品,可以以一种 一致的、结构化的方式来表现它们。

另外,对于希望使用架构工具来实施其架构的组织,内容元模 型还可以用来为其提供指导。

目录、矩阵、图

虽然内容元模型支持了架构信息的结构化,但是大部分利益相关者都不需要或不希望以这种方式去了解包含在架构内容框架中的 细节。因此,就需要引入对目录、矩阵和图的使用,来促进对架构 信息的更好展现,以方便参考和治理。

目录是某个具体类型或相关类型的构建块的列表,矩阵是展现 两个或更多实体之间关系的表格,而图是架构内容的图形化表现。

一个由ADM开发的架构会包含多个定义好的ABBs (架构 构建块),这些架构构建块会被填入到架构目录中去,用架构矩阵 来展现这些构建块之间定义好的关系,然后以沟通图的形式精确、 简洁地展示出架构的样子。

三、架构制品

TOGAF 9描述了一套在遵循ADM开发架构时创建的原子工作产 品。这些原子工作产品就叫做制品,它们表现了系统、解决方案或 企业状态的某个独立的模型,这些模型有可能会在不同的上下文中 被重复地使用。

制品有别于交付物,后者是项目的契约规定的输出。在大部分情况下,交付物会包含多个制品,一个制品有可能存在于多个交付物中。

四、构建快

“构建块”是TOGAF和ADM中大量用到的一个术语。构建块就 是被定义用来满足业务需求的一个功能包。如何将功能、产品和自 定义开发组装成构建块,在不同的架构中千差万别。每个组织必须决定,如何对构建块进行组装对它自身来说才是最合适的。好的决策会大大提升遗留系统集成的效率,并在创建新的系统和应用时带 来互操作性和灵活性。

系统是从构建块的集合中构建出来的,因此大部分构建块不得不和其他构建块交互。不管怎么说,将构建块的接口发布出来并保持合理的稳定是非常重要的。

根据架构开发到达的阶段,构建块可以在不同细节级别上被定义。

例如,在早期阶段,构建块可以仅仅包含一组功能,如一个客户数据库和一组数据检索工具。在这种功能级别上定义的构建块在 TOGAF中叫作架构构建块(ABBs)。在后续阶段,真正的产品或定制开发会替代这些简单的功能定义,这时的构建块就 叫作解决方案构建块(SBBs)。



在阶段A中,最早的构建块定义从架构愿景中相对抽象的实体开始。

在阶段B、C和D中,业务、数据、应用和技术架构中的构建块根据一套共同的步骤模式被不断修订。

最后,在阶段E中,构建块变得更加与具体实现相关,最后解决方案构建块(SBBs)被识别出以解决差距,。

TOGAF 架构内容框架相关推荐

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

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

  2. 企业架构的框架和方法论介绍

    目前行业内的企业架构的框架和方法论很多,比较常见的有:TOGAF.FEAF.Zachman.DoDAF等,各大咨询公司也有 自己的理论框架.这里介绍的[中国企业总体架构]是在以上各个框架的基础上,根据 ...

  3. 从 Servlet 入手带你看架构和框架设计的套路

    以下代码相信大家都很熟悉,大学时学 Java Web 都写过这样的代码. 从第一次接触 Servlet 到之后的很长一段时间内,我都没理解 Servlet 是个什么玩意? 为什么要有 Servlet ...

  4. 使用 TOGAF 9.1 框架與 ArchiMate 3.0 建模語言

    使用 TOGAF 9.1 框架與 ArchiMate 3.0 建模語言 Warren2Lynch 2018-05-21 09:18:08  1029  收藏 分类专栏: TOGAF ArchiMate ...

  5. 架构,框架,模式,模块、组件、插件的含义和区别

    架构.框架.模式.模块.组件.插件.控件.中间件的含义和区别.经常看到这些概念,但是有些含糊,花点儿功夫整理一下,结果还是有些地方理解的不透彻,先将整理的内容写下来,以供交流.左侧英文栏中有些单词被分 ...

  6. 懒懒交流会《前端,架构,框架与库》里面提到的一些问题

    这个视频看了快两三个月了,一直很是在意里面提到的很多很有意思的问题,因为都没有给出一个答案啊.就又看了一遍,边听边记先把问题题目记录下来. 1.对comet技术的了解,什么时候用,什么时候不用 2.如 ...

  7. 可伸缩服务架构:框架与中间件

    网站 更多书籍点击进入>> CiCi岛 下载 电子版仅供预览及学习交流使用,下载后请24小时内删除,支持正版,喜欢的请购买正版书籍 电子书下载(皮皮云盘-点击"普通下载" ...

  8. 全新java架构技术框架Quarkus实战神仙文档

    前言 Quarkus是一款有别于传统Java架构的新技术框架.它建立在我们熟知的技术栈上,使用了诸多成熟的技术,如JPA.JAX-RS.EclipseVert.x.Eclipse MicroProfi ...

  9. Unity 游戏框架搭建 2018 (一) 架构、框架与 QFramework 简介

    约定 还记得上版本的第二十四篇的约定嘛?现在出来履行啦~ 为什么要重制? 之前写的专栏都是按照心情写的,在最初的时候笔者什么都不懂,而且文章的发布是按照很随性的一个顺序.结果就是说,大家都看完了,都还 ...

  10. 到底如何区分什么是架构、框架、模式和平台 ?

    区分什么是架构.框架.模式和平台,一直都感觉这几个词过于抽象和模糊,今天大家来说说到底什么是架构.框架.模式和平台? 收集了的一些来自网上各自的定义和区分如下: 来自 冬眠的蛤蟆 概念: 设计模式&l ...

最新文章

  1. python使用numpy生成指定步长的浮点数序列
  2. SQLAlchemy中filter_by()和filter()的用法不同
  3. 信息学奥赛一本通 1223:An Easy Problem | OpenJudge NOI 4.6 1455:An Easy Problem
  4. 58页PPT揭示图神经网络研究最新进展
  5. JAVA中String类以形参传递到函数里面,修改后外面引用不能获取到更改后的值
  6. 用户微信好友关系属于个人隐私吗?深圳南山法院说不属于...
  7. 2.FactoryMethod-工厂方法模式
  8. window上mysql的配置文件_windows系统中,MySQL配置文件my.ini在哪里?
  9. Tomcat安装与卸载
  10. 数据结构线性表-----静态链表
  11. 地图下载器拼接ArcGIS Server瓦片
  12. Intel开发手册下载地址
  13. python中文文本信息提取_PyMuPDF提取文本信息
  14. Linux下BMP图片截图
  15. K均值算法(继续优化中)
  16. 促销式软文在写作时风格要有创新
  17. Javascript中公有成员,私有成员,静态成员
  18. DNA排序算法--代码
  19. 【ICDAR 2023 X 阿里安全】挑战赛正式启动!篡改文本分类和检测两大赛题!
  20. python随机批量爬qu短视频——学习中

热门文章

  1. mysql查询所有男生中姓王的_数据库6.22
  2. BIGEMAP APP离线卫星地图数据应用
  3. ibm刀片服务器 维护,IBM刀片服务器 一刀搞定企业信息化
  4. weblogic安装及部署
  5. 超级灰色按钮克星更新v1.3.1112.40
  6. M1 Pro MacBook Pro下载Android11源码
  7. SQL Server常用数据类型
  8. 整理JRE瘦身或精简JRE
  9. QQ2000 的聊天室刷屏机设计技术
  10. 对象不支持“attachEvent”属性或方法的解决办法