架构师篇-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语言构建完整的企业战略图

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Swagger2及常用校验注释说明

Api(value "后台用户管理") RestController RequestMapping("bossuser") public class BossUserController {ApiOperation(value "测试接口")PostMapping("test")public String testUser(Valid RequestBody TestUser user) {LOG.inf…

vue表头字段添加鼠标悬浮提示

<el-table-column prop"jfScore" align"center" min-width"100px"><template slot"header" slot-scope"scope"><div><span>信用积分</span><el-tooltip:aa"scope"class"it…

nodepad 中换行符、tab替换

1 nodepad 主要符号 换行符: \r\n&#xff08;windows&#xff09; tab: \t 2 展示符号 3 相互替换 tip:需要点击扩展 参考&#xff1a; https://blog.csdn.net/lijing742180/article/details/85174564

服务器出现意外情况。(Exception from HRESULT: 0x80010105(RPC E SERVERFAULT))

这种情况一般出现在excel2007版本&#xff0c;下载了什么阅读器之类的 2007改不了这个加载项&#xff0c;需要重装一个其他版本&#xff08;2010版本可以&#xff09; 然后如下操作修改为COM加载项

步步深入SpringMvc DispatcherServlet源码掌握springmvc全流程原理

文章目录 步步深入SpringMvc DispatcherServlet源码掌握springmvc全流程原理继承关系入口 DispatcherServlet#doDispatch多文件上传解析获取处理器handler的完整注册流程获取HandlerAdapter执行拦截器PreHandle执行HandlerAdapter.handle参数解析器HandlerMethodArgumentResolv…

抖音外卖服务商有哪些,盘点这几家正规服务商!

当前&#xff0c;抖音外卖的关注度不断上涨&#xff0c;抖音外卖服务商也逐渐成为了众多创业者心中的理想创业赛道。在此背景下&#xff0c;抖音外卖服务商的入局途径多次引发创业者热议&#xff0c;以抖音外卖服务商有哪些公司为代表的相关话题更是长期位居创业者问题榜单的前…

走进机器学习

第1关&#xff1a;走进机器学习 机器学习简介 机器学习近年来被大规模应用在各种领域&#xff0c;特别是 NLP 领域。虽然机器学习是门建立在统计和优化上的新兴学科&#xff0c;但是在自然语言处理、数据科学等领域&#xff0c;它却占据着核心的地位。 图 1 机器学习最初的研…

论文降重困难重重?AI降重来帮忙

论文查重和降重是确保学术成果原创性及学术诚信的关键步骤&#xff0c;直接影响我们的学业成果和毕业资格。传统的论文查重方法主要包括使用查重软件和个人自查&#xff0c;而论文降重通常涉及改写、使用同义词替换、内容的扩展和深化&#xff0c;以及正确的引用和注释等方式来…

企业数据治理的下一步是数据资产管理?

随着信息技术的飞速发展和数字化转型的深入推进&#xff0c;企业数据已成为驱动业务增长和创新的核心要素。当企业数据治理工作取得显著成效后&#xff0c;如何进一步发挥数据的价值&#xff0c;实现数据资产的有效管理&#xff0c;成为企业面临的重要课题。 数据治理的基石作用…

记录一次OPDS trunc()函数使用错误

说明&#xff1a;本文介绍 场景 在一次SQL查询时&#xff0c;需要对结果值保留两位小数&#xff0c;不四舍五入&#xff0c;直接截取到小数点后两位。如 59.156到59.15&#xff0c;23.2134到23.21&#xff0c;查看官方帮助文档&#xff08;https://help.aliyun.com/zh/maxcom…

8个Unity开发高手都在用的秘密技巧!

1. 不要重新发明轮子&#xff0c;使用内置的引擎工具 在使用任何引擎时&#xff0c;比如Unity或Unreal Engine&#xff0c;一些开发者&#xff0c;主要是来自计算机科学领域的开发者&#xff0c;可能会倾向于从头开始开发大型算法或结构&#xff0c;而不去了解引擎中是否已经存…

多线程(基础)

前言&#x1f440;~ 上一章我们介绍了什么是进程&#xff0c;对于进程就了解那么多即可&#xff0c;我们作为java程序员更关注线程&#xff0c;线程内容比较多&#xff0c;所以我们要分好几部分才能讲完 目录 进程的缺点 多线程&#xff08;重要&#xff09; 进程和线程的区…

数据分析必备:一步步教你如何用matplotlib做数据可视化(14)

1、Matplotlib 图像 Matplotlib包中的图像模块提供加载&#xff0c;重新缩放和显示图像所需的功能。Pillow库支持加载图像数据。Matplotlib仅支持PNG图像。如果本机读取失败&#xff0c;下面显示的命令将回退到Pillow。 此示例中使用的图像是PNG文件&#xff0c;但请记住数据的…

计算机网络之奇偶校验码和CRC冗余校验码

今天我们来看看有关于计算机网络的知识——奇偶校验码和CRC冗余校验码&#xff0c;这两种检测编码的方式相信大家在计算机组成原理当中也有所耳闻&#xff0c;所以今天我就来跟大家分享有关他们的知识。 奇偶校验码 奇偶校验码是通过增加冗余位使得码字中1的个数恒为奇数或偶数…

JS在线加密简述

JS在线加密&#xff0c;是指&#xff1a;在线进行JS代码混淆加密。通过混淆、压缩、加密等手段&#xff0c;使得JS源代码难以阅读和理解。从而可以有效防止代码被盗用或抄袭&#xff0c;保护开发者的知识产权和劳动成果。常用的JS在线加密网站有&#xff1a;JShaman、JS-Obfusc…

AI写作助力:如何用AI降重工具快速提升论文原创性?

高查重率是许多毕业生的困扰。通常&#xff0c;高查重率源于过度引用未经修改的参考资料和格式错误。传统的降重方法&#xff0c;如修改文本和增添原创内容&#xff0c;虽必要但耗时且成效不一。 鉴于此&#xff0c;应用AI工具进行AIGC降重成为了一个高效的解决方案。这些工具…

线性相关,无关?秩?唯一解(只有零解),无穷解(有非零解)?D=0,D≠0?

目录 线性有关无关 和 唯一解&#xff08;只有零解&#xff09;&#xff0c;无穷解&#xff08;有非零解&#xff09;之间的关系 D0&#xff0c;D≠0&#xff1f; 和 秩 的关系 串起来&#xff1a; 线性相关&#xff0c;无关&#xff1f;秩&#xff1f;唯一解&#xff08;只…

cuda 学习笔记4

一 基本函数 在GPU上开辟空间&#xff0c;无论定义的数据是float还是int ,还是****gpu_int,分配空间的函数都是下面固定的形式 (void**)& 1.函数定义&#xff0c;global void 是配套使用的&#xff0c;是在GPU上定义&#xff0c;也就是GPU上执行&#xff0c;CPU上调用的函数…

【软件测试】白盒测试与接口测试详解

&#x1f345; 视频学习&#xff1a;文末有免费的配套视频可观看 &#x1f345; 点击文末小卡片&#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 一、什么是白盒测试 白盒测试是一种测试策略&#xff0c;这种策略允许我们检查程序的内部结构&a…

短视频带货实战营(高阶课),从0到1做个赚钱的抖音号(17节课)

课程目录&#xff1a; 1-短视频带贷先导课_1.mp4 2-账号搭建_1.mp4 3-账号养号涨粉套路_1.mp4 4-开通橱窗_1.mp4 5-管家式选品_1.mp4 6-六个能赚钱的赛道_1.mp4 7-选品之精选联盟_1.mp4 8-好物分享的三种形式_1.mp4 9-短视频之图文课_1.mp4 10-短视频之剪辑课_1.mp4 …