TOGAF10®标准中文版--(阶段C —数据架构阶段B )方法

2023-10-29

 

6.5 方法

6.5.1 数据结构

数据架构应该能够处理:

  1. 静态数据——存储中的数据
  2. 动态数据——事务或服务/API 中的数据
  3. 使用中的数据——应用边界的数据(例如,GUI)
  4. 开放数据——组织提供给公众使用并且自愿或合法要求提供的数据

将添加处理这些类型的数据架构不同替代方法。

数据架构是通过使用三个元模型实体创建的:数据实体、逻辑数据组件和物理数据组件。

数据实体可用于创建概念数据模型,以帮助 IT 开发人员理解他们将要处理的概念。通常实体关系模型还包含对关系的一些要求(例如,一个客户只能有一个地址)。

逻辑数据组件可用于创建逻辑数据模型。对于 IT 领域来说,清楚地了解 IT 环境中使用的所有数据通常很重要。逻辑数据模型通常用作对存储在应用中的数据(静态)、在应用之间移动的数据(动态)或应用用户界面处的数据(使用中)的要求。

物理数据组件是已由之前的项目实施的逻辑数据组件的集合(与XML消息、数据库模式等存在链接)或新实施项目的要求。

所有三个数据实体都可以用于数据交换模型中,用于在 IS 服务、逻辑应用组件或物理应用组件之间/进出/传递数据。

所有数据实体都可以具有特定情况下的质量属性。

6.5.2 数据架构的关键考虑因素

6.5.2.1 数据管理

当企业选择进行大规模架构转型时,了解和解决数据管理问题非常重要。结构化和全面的数据管理方法可以有效地利用数据来利用其竞争优势。

考虑因素包括:

  1. 明确定义环境中的哪些应用组件将用作系统记录或参考的企业主数据
  2. 是否将有一项企业范围的标准,所有应用组件(包括软件包)都需要采用?

(总的来说,包可以对数据模型进行规定,并且可能不灵活。)

  1. 清楚地了解业务能力、业务功能、流程以及业务和应用服务如何使用数据实体
  2. 清楚地了解企业数据实体是如何创建、存储、传输和报告的
  3. 支持应用之间的信息交换需求所需的数据转换的级别和复杂性是多少?
  4. 对支持与企业客户和供应商进行数据集成的软件有什么要求(例如,在数据迁移期间使用提取、转换、加载 (ETL) 工具,评估数据质量的数据分析工具等)?

有关数据管理的更多指导,请参阅 TOGAF® 系列指南:信息架构 — 客户主数据管理。

6.5.2.2 数据迁移

当现有应用被替换时,将存在对新应用程序进行数据迁移(主数据、事务数据和参考数据)的关键需求。数据架构应该确定数据迁移的要求,并提供指示,以了解所需的转换、清理和整理的程度,以便以符合目标应用程序的要求和约束的格式呈现数据。目标是目标应用在填充时具有质量数据。另一个关键考虑因素是确保建立企业范围的通用数据定义以支持转换。

6.5.2.3 数据治理

数据治理考虑事项确保企业具备必要的维度以促进转型,如下所示:

  1. 结构:该维度涉及企业是否具备必要的组织结构和标准机构,以管理转型过程中与数据实体相关的方面  
  2. 管理系统:方面,企业应该有必要的管理系统和数据相关计划,以管理数据实体在其整个生命周期中的治理方面
  3. 人员:这个维度解决了企业在转型中需要哪些与数据相关的技能和角色

如果企业缺乏这样的资源和技能,企业应该考虑要么获得这些关键技能,要么通过明确定义的学习计划培训现有的内部资源以满足要求。

6.5.3 架构库

作为此阶段的一部分,架构团队将需要考虑组织的架构库中有哪些相关的数据架构资源可用(请参阅TOGAF 标准 - 架构内容);特别是与组织的行业“垂直”部门相关的通用数据模型。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

TOGAF10®标准中文版--(阶段C —数据架构阶段B )方法 的相关文章

  • 如何将本机库链接到 IntelliJ 中的 jar?

    我正在尝试在 IntelliJ 中设置 OpenCV 但是我一直在弄清楚如何告诉 IntelliJ 在哪里可以找到本机库位置 在 Eclipse 中 添加 jar 后 您可以在 Build Config 屏幕中设置 Native 库的位置
  • 序列的排列?

    我有具体数量的数字 现在我想以某种方式显示这个序列的所有可能的排列 例如 如果数字数量为3 我想显示 0 0 0 0 0 1 0 0 2 0 1 0 0 1 1 0 1 2 0 2 0 0 2 1 0 2 2 1 0 0 1 0 1 1 0
  • Java 枚举与创建位掩码和检查权限的混淆

    我想将此 c 权限模块移植到 java 但是当我无法将数值保存在数据库中然后将其转换为枚举表示形式时 我很困惑如何执行此操作 在 C 中 我创建一个如下所示的枚举 public enum ArticlePermission CanRead
  • 为什么 JTables 使 TableModel 在呈现时不可序列化?

    所以最近我正在开发一个工具 供我们配置某些应用程序 它不需要是什么真正令人敬畏的东西 只是一个具有一些 SQL 脚本生成功能并创建几个 XML 文件的基本工具 在此期间 我使用自己的 AbstractTableModel 实现创建了一系列
  • .properties 中的通配符

    是否存在任何方法 我可以将通配符添加到属性文件中 并且具有所有含义 例如a b c d lalalala 或为所有以结尾的内容设置一个正则表达式a b c anything 普通的 Java 属性文件无法处理这个问题 不 请记住 它实际上是
  • 为 java 游戏创建交互式 GUI

    大家好 我正在创建一个类似于 java 中的 farmville 的游戏 我只是想知道如何实现用户通常单击以与游戏客户端交互的交互式对象 按钮 我不想使用 swing 库 通用 Windows 看起来像对象 我想为我的按钮导入自定义图像 并
  • org.apache.hadoop.security.AccessControlException:客户端无法通过以下方式进行身份验证:[TOKEN,KERBEROS] 问题

    我正在使用 java 客户端通过 Kerberos 身份验证安全访问 HDFS 我尝试打字klist在服务器上 它显示已经存在的有效票证 我收到的异常是客户端无法通过以下方式进行身份验证 TOKEN KERBEROS 帮助将不胜感激 这是一
  • jQuery AJAX 调用 Java 方法

    使用 jQuery AJAX 我们可以调用特定的 JAVA 方法 例如从 Action 类 该 Java 方法返回的数据将用于填充一些 HTML 代码 请告诉我是否可以使用 jQuery 轻松完成此操作 就像在 DWR 中一样 此外 对于
  • jdbc mysql loginTimeout 不起作用

    有人可以解释一下为什么下面的程序在 3 秒后超时 因为我将其设置为在 3 秒后超时 12秒 我特意关闭了mysql服务器来测试mysql服务器无法访问的这种场景 import java sql Connection import java
  • volatile、final 和synchronized 安全发布的区别

    给定一个带有变量 x 的 A 类 变量 x 在类构造函数中设置 A x 77 我们想将 x 发布到其他线程 考虑以下 3 种变量 x 线程安全 发布的情况 1 x is final 2 x is volatile 3 x 设定为同步块 sy
  • tomcat 中受密码保护的应用程序

    我正在使用 JSP Servlet 开发一个Web应用程序 并且我使用了Tomcat 7 0 33 as a web container 所以我的要求是tomcat中的每个应用程序都会password像受保护的manager applica
  • 如何对不同的参数类型使用相同的java方法?

    我的问题 我有 2 个已定义的记录 创建对象请求 更新对象请求 必须通过实用方法进行验证 由于这两个对象具有相同的字段 因此可以对这两种类型应用相同的验证方法 现在我只是使用两种方法进行重载 但它很冗长 public record Crea
  • 在我的 Spring Boot 示例中无法打开版本 3 中的 Swagger UI

    我在 Spring Boot 示例中打开 swagger ui 时遇到问题 当我访问 localhost 8080 swagger ui 或 localhost 8080 root api name swagger ui 时出现这种错误 S
  • java for windows 中的文件图标叠加

    我正在尝试像 Tortoise SVN 或 Dropbox 一样在文件和文件夹上实现图标叠加 我在网上查了很多资料 但没有找到Java的解决方案 Can anyone help me with this 很抱歉确认您的担忧 但这无法在 Ja
  • 如何使用 jUnit 将测试用例添加到套件中?

    我有 2 个测试类 都扩展了TestCase 每个类都包含一堆针对我的程序运行的单独测试 如何将这两个类 以及它们拥有的所有测试 作为同一套件的一部分执行 我正在使用 jUnit 4 8 在 jUnit4 中你有这样的东西 RunWith
  • Cucumber 0.4.3 (cuke4duke) 与 java + maven gem 问题

    我最近开始为 Cucumber 安装一个示例项目 并尝试使用 maven java 运行它 我遵循了这个指南 http www goodercode com wp using cucumber tests with maven and ja
  • 我如何在java中读取二进制数据文件

    因此 我正在为学校做一个项目 我需要读取二进制数据文件并使用它来生成角色的统计数据 例如力量和智慧 它的设置是让前 8 位组成一个统计数据 我想知道执行此操作的实际语法是什么 是不是就像读文本文件一样 这样 File file new Fi
  • CamcorderProfile.videoCodec 返回错误值

    根据docs https developer android com reference android media CamcorderProfile html 您可以使用CamcorderProfile获取设备默认视频编解码格式 然后将其
  • 如何防止在Spring Boot单元测试中执行import.sql

    我的类路径中有一个 import sql 文件 其中包含一些 INSERT 语句 当使用 profile devel 运行我的应用程序时 它的数据被加载到 postgres 数据库中 到目前为止一切正常 当使用测试配置文件执行测试时 imp
  • Spring Rest 和 Jsonp

    我正在尝试让我的 Spring Rest 控制器返回jsonp但我没有快乐 如果我想返回 json 但我有返回的要求 完全相同的代码可以正常工作jsonp我添加了一个转换器 我在网上找到了用于执行 jsonp 转换的源代码 我正在使用 Sp

随机推荐

  • 面试官提问js篇3:js中 0.1 + 0.2 为什么不等于0.3?怎么才能等于0.3?

    一 js中 0 1 0 2 为什么不等于0 3 因为浮点数运算的精度问题 在计算机运行过程中 需要将数据转化成二进制 然后再进行计算 js中的Number类型遵循IEEE754标准 在IEEE754标准的64位浮点数相加 因为浮点数自身小数
  • RocketMq的控制台安装以及RocketMqTemplate的使用

    跟别的mq一样 RocketMq也有自己的控制台 本章讲解控制台的安装以及在实际开发中RocketMq的使用 1 RocketMq控制台安装 首先进入github中RocketMq控制台的源码中 添加链接描述 将其下载下来 如图 可以直接通
  • 什么是服务器虚拟化?

    虚拟化就解决了这个问题 将多台服务器整合到一台服务器中 运行多个虚拟环境 最终将节省物理空间 另一个问题就是 计算机网络变得越来越大 同时也越来越复杂 服务器会占用宝贵的空间 这叶就是为何数据中心会为散热而烦恼 若将一个服物理务器划分多个虚
  • springboot多模块项目(微服务项目)正确打包(jar)方式

    大致步骤 新建一个springboot项目名称为父亲 添加父快捷方式 新建子模块 子模块同时插入新建springboot的项目 依次创建enty和web模块 关键是并配置好pom文件 web模块依赖于entiy模块中的实体类 创建测试控制器
  • invalid sender 或出现Invalid JSON RPC response: {“size“:0,“timeout“:0}

    web3发交易经常出现invalid sender 或者Invalid JSON RPC response size 0 timeout 0 报错 这个报错很不具体 云里雾里 经过我的反复测试 这是和web3相关的包版本有关 以web3 j
  • Linux系统如何使用命令创建文件?

    在Linux系统中 文件是我们日常工作中会经常接触到的一部分 不管是编写代码 存储数据还是记录日志 都需要创建文件来进行操作 那么在Linux系统中 如何使用命令创建文件呢 以下是详细的内容 1 创建空白文件 要在Linux系统中创建空白文
  • Echarts图例位置 - legend属性

    legend orient vertical x right 可设定图例在左 右 居中 y center 可设定图例在上 下 居中 padding 0 50 0 0 可设定图例 距上方距离 距右方距离 距下方距离 距左方距离 data 直接
  • 计算机网络-3-局域网数据链路层原理与技术

    03 局域网数据链路层原理与技术 1 数据链路层概述 本章主要是局域网的数据链路层的技术标准 主要是以太网的介质和无线网的介质两大类 是一个直连线路上的介质控制 在无线路由器上 会有不同的第二层 手机到路由器 路由器到远端 数据链路层只能在
  • 前端笔面试题总结(2)

    1 linux中 vim有几种模式 如何进行这几种模式的切换 1 vim有三种模式 分别为命令模式 输入模式和底行模式 在输入模式有四种类型的命令 它们分别代表的含义不同 i I i是从光标所在位置开始输入 I是光标所在行的第一个非空白字符
  • Python爬虫:两个爬虫实战教你存储数据

    今天是大年三十 先预祝大家新年快乐 文末有红包福利哦 实战一 中国大学排名 前言 由于上一篇文章中教会了大家如何存储数据 但是由于篇幅过大 就没有加入实战篇 想必大家也等着急了吧 所以今天就为大家带来两篇实战内容 希望可以帮助到各位更好的认
  • Linux默认端口介绍

    文章目录 1 20 21端口 2 22端口 3 23端口 4 25端口 5 53端口 6 80端口 7 111端口 8 443端口 9 631端口 10 873端口 11 1521端口 12 3306端口 13 6379端口 14 8080
  • 70款常用的免费数据源分享(最新)

    每一个出色的数据可视化都是从干净的数据源开始的 大多数人认为收集大量数据是一项艰巨的工作 但事实并非如此 网上有成千上万的免费数据源 任何人都可以对其进行分析和可视化 在这里 我们收集了2019年政府 犯罪 健康 金融经济数据 营销社交媒体
  • arm 网页服务器,arm web服务器

    arm web服务器 内容精选 换一换 若DDK所在服务器操作系统以及架构为Arm aarch64 如果模型转换的耗时较长 可以使用numactl工具指定CPU核后进行模型转换 步骤如下 以DDK安装用户登录DDK所在服务器 执行su ro
  • 二维码名片的格式 - vcard

    二维码名片的格式 vcard 如果你希望生成的二维码名片可以被智能设备识别 并可以直接导入到通讯录中 那么就应遵循某种标准格式 常见的是生成vcard标准格式 一个简单的vcard名片格式例子参考如下 BEGIN VCARD VERSION
  • Android适配【入坑指南+解决痛点】

    概述 Android屏幕尺寸各异 而我们不可能根据各种尺寸都设计一套原型图去匹配 我们需要利用适配这一个过程把同一张原型图设计的样式尽可能以同样地视觉效果呈现在不同地屏幕上 Android适配最核心的问题有两个 其一 就是适配的效率 即把设
  • 对灵敏度分析技术进行建模(Matlab代码实现)

    个人主页 研学社的博客 欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码实现 1 概述 灵敏度
  • anaconda环境下安装tensorflow 无法使用matplotlib

    官网安装方式 1 安装anaconda 2 conda create n tensorflow pip python 2 7 3 source activate tensorflow4 tensorflow pip install igno
  • OLED透明屏控制:引领未来交互技术的创新突破

    OLED透明屏控制技术作为一项颠覆性的显示技术 正逐渐改变我们与屏幕互动的方式 其高透明度 触摸和手势交互 高画质和图像显示效果等特点 为用户提供了更智能 便捷的交互体验 同时也在各行各业中展现出无限的应用可能性 在此 尼伽将详细探讨OLE
  • vue中使用v-for动态的绑定ref

    第一种 div item div 在script这样调用 this refs tag index style display none 第二种 div item div 在script这样调用 this refs tag 0 style d
  • TOGAF10®标准中文版--(阶段C —数据架构阶段B )方法

    6 5 方法 6 5 1 数据结构 数据架构应该能够处理 静态数据 存储中的数据 动态数据 事务或服务 API 中的数据 使用中的数据 应用边界的数据 例如 GUI 开放数据 组织提供给公众使用并且自愿或合法要求提供的数据 将添加处理这些类