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

news2024/10/6 1:44:16

内容摘要:

  • 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.coloradmin.cn/o/1869589.html

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

相关文章

实施医院无纸化签署服务的案例说明

随着技术的发展&#xff0c;电子签署服务在医疗行业中的应用越来越广泛。本文将介绍一个医院实施无纸化签署服务的案例&#xff0c;包括其核心功能、实施过程和预期效果。 医院全院无纸化签署服务平台 该平台专为医院设计&#xff0c;支持医护人员、患者知情文书以及管理工作…

面试-collection体系

1.整体collection体系图 2.集合List和Set (1)ArrayList和LinkedList区别 我们知道&#xff0c;通常情况下&#xff0c;ArrayList和LinkedList的区别有以下几点&#xff1a; 1. ArrayList是实现了基于动态数组的数据结构(可以实现扩容&#xff0c;实现方式是建立一个新的数组,再…

Adobe Acrobat编辑器最新版下载安装 Adobe Acrobat版本齐全!

功能强大&#xff0c;Adobe Acrobat无疑是PDF文档处理领域的翘楚。这款软件集多种PDF文档处理功能于一身&#xff0c;不仅使得用户可以轻松地编辑PDF文档&#xff0c;更能轻松应对转换和合并等多种需求。 在编辑功能上&#xff0c;Adobe Acrobat的表现尤为出色。无论是添加文字…

shark云原生-日志管理体系-filebeat

文章目录 1. deploy 文件1.1 RBAC1.2. DaemonSet1.2.1. Elasticsearch 连接信息1.2.2. Volume 1.3. ConfigMap1.3.1. 日志路径1.3.2. 日志事件输出目标 2. 在控制平面节点上运行Filebeat3. 查看输出3.1. 关于处理器 processors 4. 日志收集配置4.1. 手动指定日志收集路径4.2. 自…

3d渲染软件有哪些(3),渲染100邀请码1a12

3D渲染很复杂&#xff0c;涉及到多方面的知识&#xff0c;比如光线追踪、全局光照、反射、折射等&#xff0c;还有3D软件的选择和应用&#xff0c;今天我们继续介绍其他的3D渲染软件。 1、Maya Maya是三维计算机图形软件&#xff0c;它功能丰富&#xff0c;灵活性强&#xff…

Servlet中请求转发【 Forward】与重定向【Redirection】的区别

在Servlet中&#xff0c;请求转发&#xff08;Request Forwarding&#xff09;和重定向&#xff08;Redirection&#xff09;是用于控制请求流程的两种不同机制。它们的主要区别如下&#xff1a; 一、请求转发 服务器内部操作&#xff1a;转发是在服务器内部进行的操作&#xf…

构建LangChain应用程序的示例代码:46、使用 Meta-Prompt 构建自我改进代理的 LangChain 实现

Meta-Prompt 实现 摘要&#xff1a; 本文介绍了 Noah Goodman 提出的 Meta-Prompt 方法的 LangChain 实现&#xff0c;该方法用于构建能够自我反思和改进的智能代理。 核心思想&#xff1a; Meta-Prompt 的核心思想是促使代理反思自己的性能&#xff0c;并修改自己的指令。…

Postgresql从小白到高手 九 : psql高级查询及内部视图使用

Postgresql从小白到高手 九:pgsql 复杂查询及内部表高级查询 文章目录 Postgresql从小白到高手 九:pgsql 复杂查询及内部表高级查询一、多表查询二、pgsql内部表1.内部表2.内部表查询应用 一、多表查询 内联 &#xff1a;inner join on 简写 join on 结果集只有符合 筛选条件…

Github 2024-06-21 开源项目日报 Top10

根据Github Trendings的统计,今日(2024-06-21统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量TypeScript项目3Python项目3Java项目2非开发语言项目2JavaScript项目1Rust项目1Dart项目1HTML项目1Vue项目1C++项目1TensorFlow: 机器学习的开源…

用Python制作一个简单的计算器(加减乘除)

简易计算器 写在前面 小编用python实现了一个简单的计算器&#xff0c;一起来看看吧~ 需要环境&#xff1a; pycharm python 一、需求分析 1.1 功能分析 使用Python的Tkinter界面设计实现一个简单的计算器&#xff0c;主要功能按钮包括数字键、四则运算符、等于号和清除…

fpga bitstream userid

fpga version register # xdc 文件 set_property BITSTREAM.CONFIG.USERID "0xDEADC0DE" [current_design] set_property BITSTREAM.CONFIG.USR_ACCESS 0x66669999 [current_design]ug908 在bit下载之后的property可以看到 &#xff0c;GUI里面Tools → Edit Devic…

Centos安装redis(附:图形化管理工具)

第一步&#xff1a;下载redis wget http://download.redis.io/releases/redis-6.2.7.tar.gz 第二步&#xff1a;解压 tar zxvf redis-6.2.7.tar.gz 第三步&#xff1a;安装依赖环境 yum -y install gcc-c第四步&#xff1a;安装依赖环境 make install第五步&#xff1a;修…

一种PCB外壳设计方法的尝试

一个异性PCB的板框&#xff0c;外壳&#xff0c;PCB设计&#xff1a; 正常情况下先由机械工程师用CAD设计出板框导出DXF文件&#xff0c;之后基于此DXF文件作为板框进行PCB设计和外壳设计&#xff0c;但对硬件工程师来讲有时候直接在PCB软件上进行简单的板框设计显得更方便&am…

揭秘!这款电路设计工具让学校师生都爱不释手——SmartEDA的魔力何在?

随着科技的飞速发展&#xff0c;电子设计已成为学校师生们不可或缺的技能之一。而在众多的电路设计工具中&#xff0c;有一款名为SmartEDA的工具&#xff0c;凭借其强大的功能和友好的用户体验&#xff0c;迅速赢得了广大师生的青睐。今天&#xff0c;就让我们一起探索SmartEDA…

Linux 交叉编译工具链格式 sqlite3编译示例

1、交叉编译工具链 1.1 定义 交叉编译工具链是一个由编译器、连接器和解释器组成的综合开发工具集&#xff0c;它允许开发者在一个平台上&#xff08;例如高性能的PC或服务器&#xff09;编译生成另一个平台&#xff08;例如嵌入式系统或不同的操作系统和硬件架构&#xff09…

【教程】DPW 325T FPGA板卡程序下载与固化全攻略

到底什么是固化&#xff1f;&#xff1f;&#xff1f; 在开发板领域&#xff0c;"固化"通常指的是将软件或操作系统的镜像文件烧录&#xff08;Flash&#xff09;到开发板的存储介质上&#xff0c;使其成为开发板启动时加载的系统。这个过程可以确保开发板在启动时能…

2024年8月 PMP认证考试 7月9日正式开始报考

尊敬的各位考生&#xff1a; 经PMI和中国国际人才交流基金会研究决定&#xff0c;中国大陆地区2024年第三期PMI认证考试定于8月31日举办。 7月9日正式开始中文报考&#xff0c;在此之前需要完成英文资料注册&#xff0c;如果您想参加8月考试&#xff0c;还有最后10天报名即截止…

鸿蒙智慧监控解决方案:由Al视觉盒、网络摄像头、管理后台、手机端、NVR等组成

方案架构 整体技术架构由Al视觉盒、网络摄像头、管理后台、手机端、NVR等组成&#xff0c;提供从前端智能监控到后端数据处理的完整闭环。 方案价值 01/节约人力成本 ①AI算法对监控内容进行实时的智能检测&#xff0c;准确率高&#xff0c;有效减少错漏&#xff0c;无需多个…

免费可视化工具为何成为数据分析新宠?

免费可视化工具为何越来越受欢迎&#xff1f;在当今数据驱动的时代&#xff0c;数据分析和展示已成为各行各业不可或缺的核心能力。然而&#xff0c;传统的数据处理和可视化工具往往价格昂贵&#xff0c;且使用门槛较高&#xff0c;这为许多中小企业和个人用户带来了不小的困扰…

java 简单零钱通

目标 面向过程版 代码 package new_pluse;import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner;public class change_common{public static void main(String arg[]){//定义相关变量Scanner scanner new Scanner(System.in);String key&qu…