架构师篇-5、架构语言-ArchiMate

内容摘要:

  • TOGAF内容元模型
  • TOGAF架构语言ArchiMate3
  • ArchiMate实践案例分享

TOGAF内容框架【核心内容元模型】

在这里插入图片描述
作为一个通用且开放式的标准,TOGAF需要采用一种非常灵活的方式来对其内容元模型进行定义,从而使得不同的企业可以根据自身需要对其进行裁剪和改造。为了达到这一目标,TOGAF中的内容元模型将所需构建块类型的最小集合定义为核心内容元模型,并在此基础上使得整个元模型体系能够支持后续扩展内容的插入。

TOGAF内容框架【内容元模型各实体及其关系】

在这里插入图片描述

在这里插入图片描述
下图展示了内容元模型中所包含的各个实体以及他们之间的关系,并通过图例标明了每个实体所隶属的扩展部分。

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

在企业架构开发方法的进行过程中,各个阶段都会涉及到一些相关的构建块,而下图展示了他们之间的关系。
在这里插入图片描述

TOGAF企业连续体和工具之架构资源库及架构工具

在这里插入图片描述

问题:
企业架构设计用过哪些工具?
Visual Paradigm
Archi
drawio(推荐) 直接有Archimate的支持
Enterprise Architect
beeart(ddd推荐)

Archimate3.0映射TOGAF的ADM

在这里插入图片描述
ADM的各个阶段对应的ArchiMate建模视图如下:

  • 预备阶段和架构前景阶段使用ArchiMate的战略&动机层进行建模
  • 业务架构阶段使用ArchiMate的业务层进行建模
  • 信息系统架构阶段使用ArchiMate的应用层进行建模
  • 机会和解决方案阶段、迁移计划、实现治理阶段使用ArchiMate的实现&迁移层进行建模
  • 需求管理作为一个贯穿始终的工作,各个层次建模都涉及
  • 架构变更管理阶段基本上也是各个层次的建模都涉及

什么是ArchiMate

  • 是面向企业架构的建模语言
  • 可以建模架构的6个层次,每个层次都有4个方面
    在这里插入图片描述
    ArchiMate建模企业架构的6个层次:
  1. 战略层:指定企业架构的战略目标、成长路线图。
  2. 业务层:企业架构的驱动力来源。
  3. 应用层:支撑业务的信息系统的组织与集成。
  4. 技术层:构架应用的网络、软件和硬件技术。
  5. 物理层:支持应用的物理设备和网络。
  6. 实现与迁移:实施企业架构的项目过程管控。

ArchiMate建模企业架构的4个方面:

  1. 动机:企业架构涉及、改进的目标和原因
  2. 主动结构:发起各种行为的主体。
  3. 行为:提供各种能力的活动及其组成的流程和实现的服务
  4. 被动结构:被处理的各种课题。

战略地图是战略实现路径分析的架构

在这里插入图片描述

IT顶层设计方案

在这里插入图片描述

ArchiMate语言-主要设计元素

  • 业务层元素
  • 动机元素
  • 结构和行为元素
  • 战略元素
  • 核心通用关系

TOGAF-架构语言【ArchiMate3.0】

类似UML的一个东西
在这里插入图片描述

ArchiMate语言构建企业架构简图

在这里插入图片描述

ArchiMate语言-业务层元素

在这里插入图片描述

ArchiMate语言-构建业务行为元素

在这里插入图片描述

ArchiMate语言-构建业务主动结构元素

在这里插入图片描述

ArchiMate语言-战略元素

在这里插入图片描述

ArchiMate语言-构建能力、资源和行动方案

在这里插入图片描述

ArchiMate语言-构建具有能力交叉映射的价值流

在这里插入图片描述

ArchiMate语言-动机元素

在这里插入图片描述

ArchiMate语言-构建动机元素-利益相关者-驱动因素和评估

在这里插入图片描述

ArchiMate语言-构建目标-结果-原则-需求和约束

在这里插入图片描述

ArchiMate语言-动机元素-意义和价值

在这里插入图片描述

ArchiMate语言-结构和行为元素概述

在这里插入图片描述

ArchiMate语言-核心通用关系

在这里插入图片描述

ArchiMate语言案例分享

动机与战略-建模
业务架构-组织建模
业务架构-流程建模
应用架构-组件建模
应用架构-服务建模
技术架构-部署建模
技术架构-过程建模
实现和迁移
架构跨层视图-业务-应用-技术

动机与战略-建模

在这里插入图片描述

这个图比较重要,当取一个公司是总监级别的岗位的话,使用这个图去捋清楚业务和相关方非常好。
用途:描述企业架构设计、改进的目的和原因
元素:驱动器、评估、目标、利益相关者、价值、成果、原理、约束、需求、含义、资源、能力、价值流、行动方针、位置
关系:风险承担者<关联>驱动器,驱动器<引发>目标,输出成果<实现>目标

业务架构-组织建模

在这里插入图片描述

业务架构-流程建模

在这里插入图片描述

业务架构-组件建模

在这里插入图片描述

应用架构-服务建模

在这里插入图片描述

技术架构-部署建模

在这里插入图片描述

技术架构-过程建模

在这里插入图片描述

实现和迁移

在这里插入图片描述

架构跨层视图-业务-应用-技术

在这里插入图片描述

企业架构开发的各个阶段对应的建模视图如下

在这里插入图片描述

TOGAF-架构成熟度模型

在这里插入图片描述

问题思考-软件设计和架构开发过程中其实存在很多断沟

  • 业务架构到技术架构的不一致
  • 业务架构到业务需求的不一致
  • 业务架构和实现的不一致

思考:

  • 业务架构需要做到什么粒度?
    • 架构是产品的上层框架(在产品前面),只需要到具体功能模块以及主要业务功能就行,具体的业务规则和异常处理都不需要考虑,那是需求分析的事情
  • 业务架构是否需要做原型?
    • 需要,只是会很粗,并且不在意具体的UE,但是需求阶段的原型应该可以从业务架构阶段的原型中细化下来
  • 有没有统一的规则表模版?
    • 不同业务的规则是不一样,不同小组的设计能力也是不一样,不同平台支持的规则DSL也是不一样的,这个需要根据自己的情况来定义自己的格式,但必须能够把规则描述清楚,做到自己、开发人员和测试人员一看就明白
  • 需求阶段需要出以前的详细需求规格说明书吗?
    • 对于那部来说不需要。但是必须要有原型,还有上面说的几个文档,一定要保证同步。

案例架构刻意练习

目标:电商小程序
背景:中、大型酒楼每天的食材原材料采购管理系统。
酒楼每天需要从不同的供应商采购饭桌所需的原材料【比如:烟、酒、饮料、纸、鸡、鸭、鱼、猪肉、牛肉、青菜、特色菜、配菜等等】
每天提前一天或几天分类下单:品类、数量
每月周期性结算、对账【支付系统外】

要求:采用ArchiMate语言构建完整的企业战略图

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

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

相关文章

stp、rstp、mstp学习

文章目录 STP&#xff08;生成树协议&#xff09;RSTP&#xff08;快速生成树协议&#xff09;MSTP&#xff08;多生成树协议&#xff09;三者区别 STP&#xff08;生成树协议&#xff0c;Spanning Tree Protocol&#xff09;、RSTP&#xff08;快速生成树协议&#xff0c;Rapi…

头歌——机器学习——决策树案例

第1关&#xff1a;基于决策树模型的应用案例 任务描述 本关任务&#xff1a;使用决策树算法完成成人收入预测。 相关知识 为了完成本关任务&#xff0c;你需要掌握&#xff1a;1.数据特征处理&#xff0c;2.使用决策树算法完成成人收入预测。 数据处理及特征工程 本次任务…

2024最新特种设备(锅炉作业)题库分享。

1.锅炉蒸发量大小是由(  )决定的。 A.压力的高低 B.受压元件多少 C.受热面积大小 答案:C 2.哪项不是自然循环的故障?&#xff08; &#xff09; A.停滞 B.倒流 C.下降管带汽 D.上升管带汽 答案:D 3.水冷壁被现代大型锅炉广泛采用的是(  )。 A.光管水冷壁 B.膜…

【C++】继承(详解)

前言&#xff1a;今天我们正式的步入C进阶内容的学习了&#xff0c;当然了既然是进阶意味着学习难度的不断提升&#xff0c;各位一起努力呐。 &#x1f496; 博主CSDN主页:卫卫卫的个人主页 &#x1f49e; &#x1f449; 专栏分类:高质量&#xff23;学习 &#x1f448; &#…

Grafana调整等待时间,避免Gateway timeout报错

使用Grafana的HTTP时&#xff0c;有些即时数据需要运算量与时间&#xff0c;而grafana的默认timeout是30秒&#xff0c;因此需要通过修改配置文件&#xff0c;避免grafana提前中断连接 修改原始配置文件: 删除;调整timeout30为timeout60 # This setting also applies to cor…

RabbitMQ安装部署

简介 RabbitMQ一款知名的开源消息队列系统&#xff0c;为企业提供消息的发布、订阅、点对点传输等消息服务。 RabbitMQ在企业开发中十分常见&#xff0c;课程为大家演示快速搭建RabbitMQ环境。 安装 rabbitmq在yum仓库中的版本比较老&#xff0c;所以我们需要手动构建yum仓库…

# Kafka_深入探秘者(8):kafka 高级应用

Kafka_深入探秘者&#xff08;8&#xff09;&#xff1a;kafka 高级应用 一、kafka 消费组管理 1、kafka 命令行工具 参考官网: http://kafka.apache.org/22/documentation.html 2、kafka 消费组管理&#xff1a;查看消费组 # 切换到 kafka 安装目录 cd /usr/local/kafka/…

python线程池的使用ThreadPoolExecutor

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、使用步骤1.引入库 总结 前言 提示&#xff1a;这里可以添加本文要记录的大概内容&#xff1a; 例如&#xff1a; 提示&#xff1a;以下是本篇文章正文内容…

leetCode.91. 解码方法

leetCode.91. 解码方法 题目思路 题解 class Solution { public:int numDecodings(string s) {int n s.size();// dp 中f[0]一般不做使用&#xff0c;只是存一个初值1&#xff0c;表示默认由一种方案s s;vector<int> f( n 1 );f[0] 1;for ( int i 1; i < n;…

mysql存储图片

""" save image.py 二进制文件存储演示 """import pymysql """ 写操作实例 """ #链接数据库 db pymysql.connect(hostlocalhost,port3306,userroot,password123456,databasestu,charsetutf8) #获取游标(操作数据…

【数学】100332. 包含所有 1 的最小矩形面积 II

本文涉及知识点 数学 LeetCode100332. 包含所有 1 的最小矩形面积 II 给你一个二维 二进制 数组 grid。你需要找到 3 个 不重叠、面积 非零 、边在水平方向和竖直方向上的矩形&#xff0c;并且满足 grid 中所有的 1 都在这些矩形的内部。 返回这些矩形面积之和的 最小 可能值…

vant4的组件气泡弹出框van-popover,在列表中遍历后点击一个全部/显示隐藏,解决办法

环境&#xff1a;vue3 vant-ui4 <div v-for"(info, index) in item.infoListVOs" :key"index"><van-popoverv-model:show"showPopover":actions"actions"overlayplacement"bottom-end"select"onSelect(info…

软件工程全套学习培训资料,实际优质项目编制及各类建设方案,信息安全,运维资料

目的&#xff1a;规范系统开发流程&#xff0c;提高系统开发效率。 立项申请需求分析方案设计方案评审开发调整测试阶段系统培训试运行测试验收投入使用 所有文档过去进主页获取。 获取方式&#xff1a;本文末个人名片直接获取。 软件资料清单列表部分文档清单&#xff1a;工作…

AGI 远不止 ChatGPT!一文入门 AGI 通识及应用开发_通向agi之路网站使用什么开发的网站

AI 大语言模型进入爆发阶段 2022 年 12 月 ChatGPT 突然爆火&#xff0c;原因是其表现出来的智能化已经远远突破了我们的常规认知。虽然其呈现在使用者面前仅仅只是一个简单的对话问答形式&#xff0c;但是它的内容化水平非常强大&#xff0c;甚至在某些方面已经超过人类了&am…

程序的调试技术,设置断点

断点&#xff08;break point&#xff09;是指在代码中指定位置&#xff0c;当程序运行到此位置时变中断下来&#xff0c;并让开发者可查看此时各变量的值。因断点中断的程序并没有结束&#xff0c;可以选择继续执行。 在程序的调试过程中&#xff0c;设置断点是一个很有用的分…

可用的搜索引擎

presearchhttps://presearch.com/yandexhttps://ya.ru

书归正传,说说颍川士族

我的非遗项目是《颍川士族传说》&#xff0c;此前做的视频只是触及了边缘&#xff0c;属于气氛的营造&#xff0c;今后就正式转入主题了。 首先说说什么是士族&#xff0c;它有两个同义词&#xff1a;世族和势族。“世”是一代又一代的意思&#xff0c;“势”是权势&#xff0…

经纬高到北东天的坐标相互转换matlab

function llh = xyz2llh(xyz) %XYZ2LLH Convert from ECEF cartesian coordinates to % latitude, longitude and height. WGS-84 % % llh = XYZ2LLH(xyz) % % INPUTS % xyz(1

sudo su 和 sudo -i 区别

这2个命令都是切换到超级用户&#xff08;root&#xff09;的身份。 sudo su: 不会加载 root 用户的完整环境变量和配置文件&#xff0c;只是切换到 root 用户的身份。 通常用于临时需要使用 root 权限执行多个命令的场景&#xff0c;比如多个命令需要 root 权限&#xff0c;但…

python中类的继承详解

面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力&#xff1a;它可以使用现有类的所有功能&#xff0c;并在无需重新编写原来的类的情况下对这些功能进行扩展 &#xff08;1&#xff09;在类的继承中&#xff0c;存在父类跟子类&#xff0c;子类可以继…