《系统架构设计师教程(第2版)》第12章-信息系统架构设计理论与实践-03-信息系统架构设计方法-ADM架构开发方法

news2024/9/22 11:38:41

文章目录

  • 1. TOGAF概述
    • 1.1 概念
    • 1.2 目标
    • 1.3 包括的组件
    • 1.4 特色
  • 2. ADM 架构开发方法
    • 2.1 ADM 的架构开发阶段
    • 2.2 各阶段的活动
    • 2.3 ADM方法的详细说明
      • 2.3.1 准备阶段
      • 2.3.2 阶段A——架构愿景
      • 2.3.3 阶段 B——业务架构
      • 2.3.4 阶段C——信息系统架构
      • 3.2.5 阶段 D——技术架构
      • 3.2.6 阶段 E——机会及解决方案
      • 3.2.7 阶段 F——迁移规划
      • 2.3.8 阶段G——实施治理
      • 2.3.9 阶段H——架构变更管理
      • 2.3.10 需求管理
      • 2.3.11 建立架构活动的范围
    • 在这里插入图片描述

1. TOGAF概述

这部分了解即可重点看ATM

1.1 概念

  • 概念
    • The Open Group Architecture Framework
    • 是一种开放式企业架构框架标准
    • 用于帮助组织设计、规划和管理其信息技术架构

其他一些零散的诠释(了解即可)

  • 提供了一种结构化的方法来理解和管理企业的业务、技术和信息资源,以支持企业的战略和业务目标,帮助企业建立全面的、一致的可持续的企业架构。
  • 它包括一系列的架构开发方法、工具和技术,及一系列的标准和最佳实践
  • 它强调了架构的全局性、可重用性和可扩展性,以满足企业不断变化的业务需求。
  • 能力框架如图

在这里插入图片描述

1.2 目标

该框架旨在通过以下四个目标帮助企业组织和解决所有关键业务需求:

  • 确保从关键利益相关方到团队成员的所有用户都使用相同的语言

这有助于每个人以相同的方式理解框架,内容和目标,并让整个企业在同一页面上打破任何沟通障碍。

  • 避免被“锁定”到企业架构的专有解决方案
  • 节省时间、金钱,更有效地利用资源
  • 实现可观的投资回报 (ROI)

1.3 包括的组件

TOGAF9版本包括六个组件:(此处教材印错了)

  • 架构开发方法(ADM)

    • Architecture Development Method
    • 是 TOGAF 的核心
    • 一种开发企业架构的分步方法
  • ADM 指南和技术

  • 架构内容框架

    • 说明:描述了 TOGAF 内容框架
    • 包括架:
      • 构工件的结构化元模型
      • 可重用架构构建块(ABB) 的使用
      • 典型架构可交付成果的概述
  • 企业连续体和工具

    • 说明:讨论分类法和工具
    • 作用:对企业内部架构活动的输出进行分类和存储
  • TOGAF参考模型

    • 提供了两个架构参考模型
      • TOGAF技术参考模型 (TRM)
      • 集成信息基础设施参考模型(Ⅲ-RM)
  • 架构能力框架

    • 讨论在企业内建立和运营架构实践所需的组织、流程、技能、角色和职责。

1.4 特色

教材中这段叫“核心思想”,不是很像人话。框架、内容、风格这些只能是它的特色,并不能称作核心思想。

  • 模块化架构
  • 使用内容框架
    • 该框架与ADM产出结果一致
    • 为架构产品提供了详细的模型
  • 使用扩展指南
    • 为大型组织开发多层级集成架构提供支持
    • 使得架构在一个总体架构治理模式内运行
  • 可用于不同的架构风格

2. ADM 架构开发方法

2.1 ADM 的架构开发阶段

  • 概念:是由架构领域中 架构开发的多个阶段组成,它们按开发顺序组成环状。

在这里插入图片描述

  • ADM全生命周期:

    • 准备阶段
    • 需求管理阶段
    • 架构愿望阶段
    • 业务架构阶段
    • 信息系统架构(应用和数据)阶段
    • 技术架构阶段
    • 机会及解决方案阶段
    • 迁移规划阶段
    • 实施治理阶段
    • 架构变更管理阶段
  • ADM的迭代

    • 基于ADM整体的迭代

      上图一圈一圈的迭代
      教材原文是:用一种环形的方式来应用 ADM 方法,表明了在一个架构开发工作阶段完成后会直接进入随后的下一个阶段。

    • 多个开发阶段间的迭代

      如在完成了技术架构阶段的开发工作后又重新回到业务架构开发阶段。

    • 在一个阶段内部的迭代

      一个阶段内部的多个开发活动间的迭代

2.2 各阶段的活动

  • 准备阶段

    • 定义组织机构
    • 定义特定的架构框架
    • 定义架构原则和工具
  • 需求管理阶段

    • 完成需求的识别、保管和交付

    相关联的 ADM阶段则按优先级顺序对需求进行处理

  • 阶段A : 架构愿景

    • 设置TOGAF项目的范围、约束和期望
    • 创建架构愿景,包括:
      • 定义利益相关者
      • 确认业务上下文环境
      • 创建架构工作说明书
      • 取得上级批准
  • 阶段B: 业务架构阶段C : 信息系统架构(应用&数据)、阶段D : 技术架构

    • 开发基线架构描述
    • 开发目标架构描述
    • 执行差距分析

    B、C、D每个阶段都包含以上三个步骤

  • 阶段E : 机会和解决方案

    • 进行初步实施规划,并确认在前面阶段中确定的各种构建块的交付物形式
      • 确定主要实施项目
      • 对项目分组并纳入过渡架构
      • 决定途径(制造/购买/重用、外包、商用、开源)
      • 评估优先顺序
      • 识别相依性
  • 阶段F: 迁移规划

    • 对阶段E 确定的项目进行绩效分析和风险评估,制订一个详细的实施和迁移计划
  • 阶段G : 实施治理

    • 定义实施项目的架构限制
    • 提供实施项目的架构监督
    • 发布实施项目的架构合同
    • 监测实施项目以确保符合架构要求

2.3 ADM方法的详细说明

2.3.1 准备阶段

在这里插入图片描述
在这里插入图片描述

2.3.2 阶段A——架构愿景

  • 概述:在该阶段,将将启动一次架构开发过程的迭代

包括:设置迭代工作的范围、约束和期望,创建架构愿景、验证业务上下文,创建架构工作说明书并取得大家的一致认可

  • 作用:
    • 愿景表达了我们对架构的期望结果
    • 阐明重要涉众关注的问题和目标
    • 帮助团队关注架构的核心领域

在这里插入图片描述
在这里插入图片描述

2.3.3 阶段 B——业务架构

  • 概述:将开发一个支持架构愿景的业务架构
  • 作用:
    • 细化架构愿景中概括的基线和目标业务架构,使它们可以作为技术分析的有效输入
  • 生成业务架构的技术
    • 业务过程建模
    • 业务目标建模
    • 用例建模
  • 本阶段的核心内容:
    • 组织如何满足业务目标
    • 企业静态特征:业务目标、业务组织结构、业务角色
    • 企业动态特征:流程、功能、服务

在这里插入图片描述
在这里插入图片描述

2.3.4 阶段C——信息系统架构

  • 概述:确定主要的信息类型和处理这些信息的应用系统
  • 两个主要的步骤:
    • 数据架构设计
    • 应用架构设计

二者既可以依次开发,也可以并行开发

  • 核心内容为:
    • 信息系统如何满足企业的业务目标
    • 信息以及信息之间的关系
    • 应用以及应用之间的关系

在这里插入图片描述
在这里插入图片描述
应用架构见表12-6:

在这里插入图片描述
在这里插入图片描述

3.2.5 阶段 D——技术架构

  • 概述:完成对系统基础服务设施的设计
    • 包括:硬件、软件和通信技术

即,定义了架构解决方案的物理实现,

在这里插入图片描述
在这里插入图片描述

3.2.6 阶段 E——机会及解决方案

  • 概念:主要描述确定目标架构交付物的过程

交付物包括:项目、程序或文件

  • 第一个直接关注实施的阶段

在这里插入图片描述
在这里插入图片描述

3.2.7 阶段 F——迁移规划

  • 概述:
    • 行为:制订一个详细的实现和迁移计划
    • 目的:完成从基线架构向目标架构的转变

在这里插入图片描述
在这里插入图片描述

2.3.8 阶段G——实施治理

  • 概述:
    • 定义了实施项目的架构约束
    • 提供项目构建的架构监督
    • 产生一个架构契约

在这里插入图片描述

2.3.9 阶段H——架构变更管理

  • 概述:确保能够以一种可控制的方式对架构的改变进行管理
    在这里插入图片描述

2.3.10 需求管理

  • 概述:
    • 完成对企业需求的识别
    • 存储需求
    • 并把它们插入到相应的ADM阶段
    • 或从相应的阶段中取出
  • 其他诠释
    • 需求管理是ADM 流程的中心
    • 这是一个动态的过程,适用于ADM 的所有阶段

在这里插入图片描述

2.3.11 建立架构活动的范围

  • ADM方法不能够确定架构活动的范围,这必须由企业自己确定

  • 架构活动范围的决定因素

    • 创建架构的团队所具备的组织权力
    • 需要在架构中实现的目标和干系人的诉求
    • 可利用的资源

选取一致的“架构分区”:确保架构师不会从事重复劳动或冲突的活动

在这里插入图片描述

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1932896.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

STM32智能家居系统教程

目录 引言环境准备智能家居系统基础代码实现:实现智能家居系统 4.1 数据采集模块 4.2 数据处理与控制模块 4.3 通信与网络系统实现 4.4 用户界面与数据可视化应用场景:家居智能化管理问题解决方案与优化收尾与总结 1. 引言 智能家居系统通过STM32嵌入…

R语言优雅的把数据基线表(表一)导出到word

基线表(Baseline Table)是医学研究中常用的一种数据表格,用于在研究开始时呈现参与者的初始特征和状态。这些特征通常包括人口统计学数据、健康状况和疾病史、临床指标、实验室检测、生活方式、社会经济等。 本人在既往文章《scitb包1.6版本发…

Go语言中的并发

简单介绍go中的并发编程. 涉及内容主要为goroutine, goroutine间的通信(主要是channel), 并发控制(等待、退出). 想查看更多与Go相关的内容, 可以查看我的Go编程栏目 Goroutine 语法 在一个函数调用前加上go即可, go func(). 语法很简单, 可以说是并发写起来最简单的程序语言…

数据结构(Java):力扣 二叉树面试OJ题(二)【进阶】

目录 💎 1、题一:二叉树的层序遍历 🌟 1.1 思路1(递归求解) 🌟 1.1.1 思路1代码 🔆 1.2 思路2(队列求解) 🔆 1.2.1 思路2代码 💎 2、题二&…

2024.7.16日 最新版 docker cuda container tookit下载!

nvidia官方指导 https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html 其实就是这几个命令,但是有墙: curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/shar…

【JavaEE】-- 网络编程基础概念(详解)

🎇🎉🎉🎉点进来你就是我的人了 博主主页:🙈🙈🙈戳一戳,欢迎大佬指点! 人生格言: 当你的才华撑不起你的野心的时候,你就应该静下心来学习! 欢迎志同道合的朋友…

AV1技术学习: Compound Prediction

一、双向 Compound Prediction AV1支持两个参考帧的预测通过多种复合模式线性组合。复合预测公式为 其中,权重m(x, y) is scaled by 64 以进行整数计算,R1(x, y)和R2(x, y)表示两个参考块中位于(x, y)的像素。P(x, y)将按比例缩小 1/64 以形成最终的预测…

十五、【机器学习】【监督学习】- 神经网络回归

系列文章目录 第一章 【机器学习】初识机器学习 第二章 【机器学习】【监督学习】- 逻辑回归算法 (Logistic Regression) 第三章 【机器学习】【监督学习】- 支持向量机 (SVM) 第四章【机器学习】【监督学习】- K-近邻算法 (K-NN) 第五章【机器学习】【监督学习】- 决策树…

MyPostMan 迭代文档管理、自动化接口闭环测试工具(自动化测试篇)

MyPostMan 是一款类似 PostMan 的接口请求软件,按照 项目(微服务)、目录来管理我们的接口,基于迭代来管理我们的接口文档,文档可以导出和通过 url 实时分享,按照迭代编写自动化测试用例,在不同环…

定制QCustomPlot 带有ListView的QCustomPlot 全网唯一份

定制QCustomPlot 带有ListView的QCustomPlot 文章目录 定制QCustomPlot 带有ListView的QCustomPlot摘要需求描述实现关键字: Qt、 QCustomPlot、 魔改、 定制、 控件 摘要 先上效果,是你想要的,再看下面的分解,顺便点赞搜藏一下;不是直接右上角。 QCustomPlot是一款…

Spring中IoC容器和Bean

目录 IoC(Inversion of Control)控制反转思想 Spring技术对IoC思想的实现 DI(Dependency Injection)依赖注入 目标 最终效果 IoC入门案例 传统方法,不使用IoC思想调用dao层 使用IoC思想调用dao层 第一步:导入Spring坐标 第二步:创建…

stm32:CAN通讯

目录 介绍 协议层 CAN的 帧/报文 种类 数据帧 远程帧(遥控帧) 错误帧 过载帧 帧间隔 总线仲裁 stm32的CAN外设 工作模式 测试模式 功能框图 时序 标准时序 例子 环回静默模式测试 寄存器代码 HAL版本 介绍 一种功能丰富的车用总线标…

【ffmpeg命令入门】重新编码媒体流、设置码率、设置帧速率

文章目录 前言ffmpeg的描述重新编码媒体流重新编码媒体流的命令ffmpeg支持的媒体流 设置视频码率视频码率是什么设置视频的码率 设置文件帧数率帧数率是什么ffmpeg设置帧数率 总结 前言 在数字媒体处理领域,ffmpeg是一款非常强大的工具,它可以用来进行媒…

自动化产线 搭配数据采集监控平台 创新与突破

自动化产线在现在的各行各业中应用广泛,已经是现在的生产趋势,不同的自动化生产设备充斥在各行各业中,自动化的设备会产生很多的数据,这些数据如何更科学化的管理,更优质的利用,就需要数据采集监控平台来完…

解决Ubuntu 20.04下外接显示屏无信号问题【多次尝试无坑完整版!!!】

解决Ubuntu 20.04下外接显示屏无信号问题【多次尝试无坑完整版!!!】 一、引言 作为一名开发者,我经常在Windows和Ubuntu之间切换,以满足不同的开发需求。最近,我在使用惠普暗影精灵9(搭载RTX 4…

HLS加密技术:保障流媒体内容安全的利器

随着网络视频内容的爆炸性增长,如何有效保护视频内容的版权和安全成为了一个亟待解决的问题。HLS(HTTP Live Streaming)加密技术作为一种先进的流媒体加密手段,凭借其高效性和安全性,在直播、点播等场景中得到了广泛应…

隐性行为克隆——机器人的复杂行为模仿学习的新表述

介绍 论文地址:https://arxiv.org/pdf/2109.00137.pdf 源码地址:https://github.com/opendilab/DI-engine.git 近年来,人们对机器人学习进行了大量研究,并取得了许多成果。其中,模仿学习法尤其受到关注。这是一种从人…

JavaEE初阶 - IO、存储、硬盘、文件系统相关常识 (二)

🎇🎉🎉🎉点进来你就是我的人了 博主主页:🙈🙈🙈戳一戳,欢迎大佬指点! 人生格言: 当你的才华撑不起你的野心的时候,你就应该静下心来学习! 欢迎志同道合的朋友…

appium2.0 执行脚本遇到的问题

遇到的问题: appium 上的日志信息: 配置信息 方法一 之前用1.0的时候 地址默认加的 /wd/hub 在appium2.0上, 服务器默认路径是 / 如果要用/wd/hub 需要通过启动服务时设置基本路径 appium --base-path/wd/hub 这样就能正常执行了 方法二…

HarmonyOS NEXT学习——@BuilderParam装饰器

初步理解,相当于VUE的插槽slot Builder function overBuilder() {}Component struct Child {label: string ChildBuilder customBuilder() {}Builder customChangeThisBuilder() {}BuilderParam customBuilderParam: () > void this.customBuilder; // 使用自定…