【TOGAF系列】ADF技术第五章:差距分析

news/2025/2/1 20:48:21 标签: 架构

被称为差距分析的技术在TOGAF架构开发方法(ADM)中被广泛用于验证正在开发的架构。基本前提是强调基线架构和目标架构之间的不足;也就是说,被故意省略、意外遗漏或尚未定义的项目。

5.1 介绍

验证架构的一个关键步骤是考虑可能被遗忘的内容。架构必须支持组织的所有基本信息处理需求。
应该考虑的最关键的差距来源是利益相关者的担忧,这些担忧在之前的架构工作中没有得到解决。
潜在的差距来源包括:

■ 业务领域差距:
— 人员差距(例如,交叉培训要求)
— 流程差距(例如,流程效率低下)
— 工具缺口(例如,重复或缺少工具功能)
— 信息差距
— 测量差距
— 资金缺口
— 设施缺口(建筑物、办公空间等)
■ 数据域差距:
— 数据的流通性不足
— 数据不在需要的地方
— 不是所需的数据
— 需要时数据不可用
— 未创建数据
— 未消耗的数据
— 数据关系差距

■ 受影响、删除或创建的应用程序
■ 受影响、被淘汰或创造的技术

5.2 建议步骤

建议步骤如下:

  • 绘制一个矩阵,纵轴为基线架构的所有ABB,横轴为目标架构的所有ABBs
  • 在基线架构轴上添加最后一行标记为“新建”,在目标架构轴上增加最后一列标记为“已消除”
  • 如果ABB在基线和目标架构中都可用,请在交叉单元格中记录“包含”
  • 如果目标架构中缺少基线架构中的ABB,则必须对每个ABB进行审查。如果已正确消除,请在相应的“已消除”单元格中标记为已消除。如果不是,则发现了目标架构中的意外遗漏,必须在架构设计的下一次迭代中恢复ABB来解决这个问题——在适当的“已消除”单元格中标记出来。
  • 如果在基线架构中找不到目标架构中的ABB,则将其标记在与“新”行的交叉处,作为需要通过开发或采购构建块来填补的空白当练习完成时,“已消除”或“新”下的任何内容都是一个空白,应该将其解释为正确消除,或者标记为通过恢复或开发/采购构建块来解决。

5.3 例子

下图显示了来自TOGAF技术参考模型(TRM)网络服务类别的ABB的示例分析,并显示了目标架构中缺少的基线架构中的许多服务。


http://www.niftyadmin.cn/n/5839570.html

相关文章

【Rust自学】17.2. 使用trait对象来存储不同值的类型

喜欢的话别忘了点赞、收藏加关注哦(加关注即可阅读全文),对接下来的教程有兴趣的可以关注专栏。谢谢喵!(・ω・) 17.2.1. 需求 这篇文章以一个例子来介绍如何在Rust中使用trait对象来存储不同值的类型。 …

研发的护城河到底是什么?

0 你的问题,我知道! 和大厂朋友聊天,他感叹原来努力干活,做靠谱研发,积累职场经验,干下来,职业发展一般问题不大。而如今大厂“年轻化”,靠谱再不能为自己续航,企业似乎…

Python GIL(全局解释器锁)机制对多线程性能影响的深度分析

在Python开发领域,GIL(Global Interpreter Lock)一直是一个广受关注的技术话题。在3.13已经默认将GIL去除,在详细介绍3.13的更亲前,我们先要留了解GIL的技术本质、其对Python程序性能的影响。本文将主要基于CPython&am…

向上调整算法(详解)c++

算法流程: 与⽗结点的权值作⽐较,如果⽐它⼤,就与⽗亲交换; 交换完之后,重复 1 操作,直到⽐⽗亲⼩,或者换到根节点的位置 这里为什么插入85完后合法? 我们插入一个85,…

IT运维的365天--025 H3C交换机用NTP同步正确的时间

前情提要:网络设备基本也都是有自己的时间的,如果时间不正确,别扭不说,查日志肯定就很不方便了,还有就是怕某些特别的应用会出错(概率很低)。所以,虽然好久都没事,但强迫…

【Numpy核心编程攻略:Python数据处理、分析详解与科学计算】1.28 存储之道:跨平台数据持久化方案

好的,我将按照您的要求生成一篇高质量的Python NumPy文章。以下是第28篇《存储之道:跨平台数据持久化方案》的完整内容,包括目录、正文和参考文献。 1.28 存储之道:跨平台数据持久化方案 目录 #mermaid-svg-n1z37AP8obEgptkD {f…

【4Day创客实践入门教程】Day1 工具箱构建——开发环境的构建

Day1 工具箱构建——开发环境的构建 目录 Day1 工具箱构建——开发环境的构建1.元件选型2.准备工具3. 开发板准备焊接排针具体步骤注意事项与技巧 4. 软件环境配置与固件烧录Thonny IDE软件环境配置配置Micropython环境与烧录固件**问题:**买的是4M/16M,…

rust跨平台调用动态库

动态库在不同的操作系统&#xff0c;扩展名是不一样的&#xff0c;所以要做处理: static LIB: Lazy<Mutex<Option<Library>>> Lazy::new(|| Mutex::new(None));type CreateFunc unsafe extern "C" fn(*const c_char, *const c_char) -> c_int…