架构师篇-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,一经查实,立即删除!

相关文章

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

第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; &#…

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/…

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;…

【数学】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…

python中类的继承详解

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

【项目实训】数据库内容丰富

经团队讨论&#xff0c;对前端页面展示数据进行了增加&#xff0c;于是相应的修改数据库 经团队成员使用大模型对各公司面试经验中问题的总结优化&#xff0c;我们打算将大模型的回答存储到数据库中&#xff0c;以显示在前端页面 于是在数据库中存储大模型的回答&#xff1a;…

三种三相交流电动机正反转互锁电路的分析

PLC和固态继电器应用都很普及了&#xff0c;常规电磁继电器还有用武之地吗?答案是&#xff1a;有用武之地的。因为微处理器的应用使逻辑控制发生了变革&#xff0c;极大地发挥了开关功能的特性&#xff0c;但在应用中&#xff0c;它还是无法承受较大的负载&#xff0c;因此还要…

Charles网络抓包工具安装和web抓包(一)

目录 概述 抓包工具对比 安装 下载 web抓包配置 按键说明 前言-与正文无关 ​ 生活远不止眼前的苦劳与奔波&#xff0c;它还充满了无数值得我们去体验和珍惜的美好事物。在这个快节奏的世界中&#xff0c;我们往往容易陷入工作的漩涡&#xff0c;忘记了停下脚步&#…

Unity开发者转UE 新手必读

前言 本页面为熟悉Unity的用户概述了 虚幻引擎(UE)。如果你具备一些Unity知识&#xff0c;而且想学习如何运用自己所学的知识在虚幻引擎中工作&#xff0c;下面各小节将帮助你入门。 下面的截图并排显示了Unity和虚幻编辑器。各个区域采用相同的颜色来表示相同的功能。每个区…

用友 U8+ 控制金额、单价等字段权限设置

进入路径 系统服务——权限——数据权限控制设置 本功能是数据权限设置的前提&#xff0c;用户可以根据需要先在数据权限控制设置中选择需要进行权限控制的对象。 数据权限的控制分为记录级和字段级两个层次&#xff0c;对应系统中的两个页签"记录级"和"字段…

LabVIEW在光学与光子学实验室中的应用

光学与光子学实验室致力于光学和光子学前沿领域的研究&#xff0c;涉及超快光学、非线性光学、光纤通信、光子晶体等多个方向。实验室需要高精度的实验控制和数据采集系统&#xff0c;以进行复杂的光学实验&#xff0c;并对实验数据进行实时处理和分析。 项目需求 实时控制与监…