TOGAF之架构标准规范-信息系统架构 | 应用架构

TOGAF是工业级的企业架构标准规范,信息系统架构阶段是由数据架构阶段以及应用架构阶段构成,本文主要描述信息系统架构阶段中的应用架构阶段。

图片

如上所示,信息系统架构(Information Systems Architectures)在TOGAF标准规范中处于C阶段。

阶段目标

开发目标信息系统架构,描述企业的信息系统架构如何赋能业务结构以及架构愿景,解决架构工作组以及利益相关者关注的问题

识别确认基线信息系统架构以及目标信息系统架构之间的区别以及路线图

架构方法

信息系统架构阶段,包括数据架构阶段以及应用架构阶段,依据不同系统的需求功能以及使用场景,阶段实现的先后顺序也不相同,有些系统是数据驱动,则先实现数据架构阶段,有些系统是应用驱动,则先实现应用架构阶段

应用架构阶段

应用架构阶段的主要内容包括阶段目标、阶段输入、流程步骤、阶段输出、架构方法

阶段目标

开发目标应用架构,赋能业务结构以及架构愿景,解决架构工作组以及利益相关者关注的问题

识别确认基线应用架构以及目标应用架构之间的区别以及路线图

阶段输入

架构参考资料,企业架构仓库主要存放企业所有架构相关的项目资料,其中,包括项目交付件、可重用资产、对架构工作组以及企业利益相关者的输出

非架构性输入

  • 架构工作或者工作组的要求,主要包括企业组织的赞助者、企业组织使命的声明、业务目标或变化、业务策略计划、时间限制、业务环境的变化、企业组织的约束、预算信息或金融约束、外部约束或业务约束、已有业务系统描述、已有架构或IT系统描述、开发组织的描述、开发组织的可用资源描述

  • 能力评估,对企业的总体能力评估,主要包括业务能力评估、IT能力评估、架构能力成熟度评估、业务转型准备度评估

  • 沟通计划,企业架构包括大量复杂的、内部互动的信息,需要制订高效的沟通计划,主要包括识别确认利益相关者以及按照沟通需求分组、识别确认与架构愿景相关的关键信息、识别确认沟通机制、识别确认沟通时间

架构性输入

  • 企业架构组织模型,主要包括企业受影响范围、成熟度评估、差距分析、解决方案方法、架构团队的角色与责任、架构工作的约束、预算需求、治理与支持策略

  • 已剪裁的架构框架,主要包括已剪裁的架构方法、架构内容(交付件与人工产品)、配置与部署工具

  • 应用原则,主要包括技术独立性以及易用性,应用能不依赖于具体的硬件以及操作系统软件、能在不同的平台中运行、其使用的中间件能解耦应用以及具体的软件解决方案,用户专注于业务使用、无需关注潜在的技术、应用具备工程学的特征、用户接口不受到地域语言环境以及其他物理因素的约束

  • 架构工作声明,定义工作范围与方法,主要包括声明主题、架构项目的要求与背景、架构项目的描述与范围、架构愿景的总体描述、范围过程的特殊变化、角色责任交付、验收条件与过程、架构项目计划与时间表、声明批准

  • 架构愿景,规划架构阶段,主要包括利益相关者的问题描述、有待解决的问题或场景描述、架构工作声明的目标、架构工作要求的总体描述、需求映射关系、引用架构定义文档初始版本

  • 架构仓库,主要包括可重用模块、公开可用的参考模型、特定企业组织的参考模型、企业组织标准

  • 起草架构定义文档,主要包括详细的基线业务架构版本1.0、详细的目标业务架构版本1.0、基线数据架构版本1.0、目标数据架构版本1.0、基线应用架构版本0.1、目标应用架构版本0.1、基线技术架构版本0.1、目标技术架构版本0.1

  • 起草架构需求规格说明书,描述实现项目需要的架构内容,主要包括成功的方法措施、架构需求、业务服务约定、应用服务约定、实现指导、实现规格说明书、实现标准、互操作性标准、IT服务管理需求、约束、假设条件

  • 架构路线图,列举工作项,主要包括工作分组描述、功能需求、工作项依赖、业务价值、风险分析、架构域、解决方案、业务转型、关键措施

流程步骤

选择架构参考模型、架构观点、架构工具

  • 应用原则作为架构原则的一部分,评审与验证应用原则,提供运用应用原则的指导

  • 基于业务驱动、利益相关的问题以及业务架构,选择应用原则的相关资源,例如,参考模型与架构风格

  • 选择相关的应用架构观点,来自应用的利益相关者、与应用的功能点以及个人用户相关,运用架构观点如何解决利益相关者的关注问题

  • 识别确认架构工具与技术,用于应用架构的捕获、建模以及分析,例如,建模技术与工具

确定建模过程,技术或方法选型需要支持具体的观点,能解决以及覆盖利益相关者的问题

  • 根据基线的应用产品、需求以及业务架构,理解应用以及应用组件的要求

  • 通过分解应用成多个应用,实现复杂问题简单化

  • 确保应用定义的内部一致性,删除冗余的应用,合并小应用

  • 识别确认逻辑应用以及最合适的物理应用

  • 开发架构的矩阵关系,主要包括应用与企业组织矩阵关系、角色与应用矩阵关系、应用版本迭代矩阵关系、应用与功能矩阵关系

  • 详细描述应用架构的观点,主要包括应用如何提供功能与服务,与集成、迁移、开发、运维相关

识别确认应用建模分类,主要包括应用产品分类以及应用接口分类,应用分解流程由逻辑应用组件、物理应用组件、信息系统服务构成

识别确认矩阵关系,矩阵关系显示相关模型实体的核心关系,需确定应用系列产品与业务架构的业务服务之间的映射关系,由业务服务与数据实体之间的映射关系确定应用产品与数据实体之间的映射关系,主要包括应用与企业组织矩阵关系、角色与应用矩阵关系、应用版本迭代矩阵关系、应用与功能矩阵关系

识别确认图示关系,图示关系可以基于利益相关者的需求,从不同视角体现出应用架构的信息,主要包括应用信息交互图、应用与目标用户图、企业可管理性图、流程与应用实现图、应用迁移图、软件版本分发图、软件工程图、应用用例图

识别确认需求类型,定义目标架构的需求,其中主要包括应用域相关的需求、提供数据架构阶段以及技术架构阶段的需求输入、提供设计与实现的详细指导

开发基线应用架构描述,用于支持目标应用架构、解决利益相关者的关注问题

开发目标应用架构描述,用于支持架构愿景、目标业务架构以及目标数据架构,解决利益相关者的关注问题

执行差距分析,验证架构模型的一致性以及准确性,其中主要包括权衡分析架构模型中的不同观点,验证架构模型支持的原则、目标以及约束,在架构仓库中文档化架构模型的更新变化,测试架构模型对需求的完整性

定义候选路线图中的系统部件,可应对未来发展的机遇以及解决方案

分析解决总体架构中的相关影响,其中主要包括应用架构是否对已有的架构造成影响、变化因素是否影响应用架构、应用架构是否有助于企业组织的其他地区、应用架构是否影响其他项目、应用架构是否受其他项目的影响

执行正式的利益相关者评审,检查应用架构是否符合架构项目的目标以及架构工作的声明,识别确认架构愿景、业务架构、数据架构、应用架构、技术架构之间的变化更新以及相互之间的受影响范围,提供解决方案解决这些问题

确认完成应用架构工作,其中主要包括以可重用性的角度、从架构仓库的参考模型中、为建模的模块选择对应标准,完全文档化建模的模块,对全部架构的业务需求执行交叉检查以及文档化,文档化需求跟踪报告,文档化架构的映射关系,确认全部工作

创建架构定义文档,在架构定义文档中提供模块建模的依据,在架构定义文档中提供应用架构部分,用建模工具以报告或者图示的方式描述说明关键的架构观点

阶段输出

优化更新架构愿景阶段的交付件,其中主要包括架构工作的声明、验证的应用原则

起草架构定义文档,其中主要包括基线应用架构版本1.0,目标应用架构版本1.0,解决利益相关者的关键问题的观点视图

起草架构需求规格说明书,其中主要包括差距分析结果、应用可互操作性需求、相关的运用到开发周期的技术需求、技术架构的约束、已更新的业务需求、已更新的数据需求

架构路线图的应用架构组件,其中主要包括应用产品与应用接口的分类、应用与企业组织的矩阵关系、角色与应用的矩阵关系、应用与功能的矩阵关系、应用版本迭代的矩阵关系、应用信息交互图、应用与目标用户图、企业可管理性图、流程与应用实现图、应用迁移图、软件版本分发图、软件工程图、应用用例图

架构方法

架构仓库,架构工作组需要考虑在架构仓库中提供可用的应用架构资源,例如,与企业组织工业标准相关的业务模型,其中包括标准对象管理工作组的业务模型、标准企业IT治理工作组的应用模型、标准通信工业的应用模型,与通用高级业务功能相关的电子商业应用模型、供应链管理应用模型

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

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

相关文章

【 Avalonia UI 语言国际化 I18n】图文结合教学,保姆级教学,语言国际化就是这么简单(.Net C#)

完整项目地址 github : https://github.com/Crazy-GrowUp/AvaloniaI18nTest/tree/master gitee :https://gitee.com/jack_of_disco/avalonia-i18n-test 0.项目新建 Properties 文件夹 对应的项目配置文件里面就会增加 <Folder Include"Properties\" /> 1.项…

【IoPortDirect】- KRTS C++示例精讲(12)

IoPortDirect示例讲解 文章目录 IoPortDirect示例讲解结构说明代码说明 项目打开请查看【BaseFunction精讲】。 结构说明 IoPortDirect.cpp &#xff1a;源码 其余文件说明请查看【BaseFunction精讲】中的结构说明。 ps : 内核层中的数据、结构体需要一字节对齐&#xff0c;需…

Python——生成AIGC图像

文章目录 一、背景介绍 二、效果图展示 三、完整代码 四、分步解释 五、实用建议 1&#xff09;提示词技巧 2&#xff09;性能优化 3&#xff09;常见问题处理 4&#xff09;扩展功能建议 六、注意事项 1. 硬件要求 2. 法律合规 3. 模型安全 一、背景介绍 AIGC&a…

分巧克力(二分查找)

#include <iostream> using namespace std; int main() {// 请在此输入您的代码int n,k;cin>>n>>k;int N100005;int a[N],b[N];for(int i0;i<n;i){cin>>a[i]>>b[i];}int l1,r1e5;int ans;while(l<r){int midl(r-l)/2;long long cnt0;for(i…

嵌入式经常用到串口,如何判断串口数据接收完成?

说起通信&#xff0c;首先想到的肯定是串口&#xff0c;日常中232和485的使用比比皆是&#xff0c;数据的发送、接收是串口通信最基础的内容。这篇文章主要讨论串口接收数据的断帧操作。 空闲中断断帧 一些mcu&#xff08;如&#xff1a;stm32f103&#xff09;在出厂时就已经在…

大白话实战Gateway

网关功能 网关在分布式系统中起了什么作用?参考下图: 前端想要访问业务访问,就需要知道各个访问的地址,而业务集群服务有很多,前端需要记录非常多的服务器地址,这种情况下,我们需要对整个业务集群做一个整体屏蔽,这个时候就引入Gateway网关,它就是所有服务的请求入…

用大内存主机下载Visual Studio

用一台内存达到128G的主机下载Visual Studio 2022&#xff0c;用的是公司网络。下载速度让我吃了一惊&#xff0c;没人用网络了&#xff1f;还是网站提速了&#xff1f;以前最大只能达到5MB/秒。记录这段经历&#xff0c;是用来分析公司网络用的......

【C++语言】string 类

一、为什么要学习 string 类 C语言中&#xff0c;字符串是以 “\0” 结尾的一些字符的集合&#xff0c;为了操作方便&#xff0c;C标准库中提供了一些 str 系列的库函数&#xff0c;但是这些库函数与字符串是分离开的&#xff0c;不太符合 OOP 的思想&#xff0c;而且底层空间需…

深度学习-123-综述之AI人工智能与DL深度学习简史1956到2024

文章目录 1 AI与深度学习的简史1.1 人工智能的诞生(1956)1.2 早期人工神经网络(1940-1960年代)1.3 多层感知器MLP(1960年代)1.4 反向传播(1970-1980年代)1.5 第二次黑暗时代(1990-2000年代)1.6 深度学习的复兴(21世纪末至今)1.6.1 CNN卷积神经网络(1980-2010)1.6.2 RNN递归神经…

解决本地模拟IP的DHCP冲突问题

解决 DHCP 冲突导致的多 IP 绑定失效问题 前言 续接上一篇在本机上模拟IP地址。 在实际操作中&#xff0c;如果本机原有 IP&#xff08;如 192.168.2.7&#xff09;是通过 DHCP 自动获取的&#xff0c;直接添加新 IP&#xff08;如 10.0.11.11&#xff09;可能会导致 DHCP 服…

基于Llama 3.2-Vision的医学报告生成

记录运用大模型解决医学报告实例&#xff0c;仅介绍本地调用的情况。 前情提要 已安装 Python 显存不少于8G&#xff08;8G设备上测试成功&#xff0c;其他环境可以自行测试&#xff09;。 需要安装Ollama (Ollama 是一个允许在本地运行多模态模型的平台)。 方式1&#xff1…

DeepSeek预测25考研分数线

25考研分数马上要出了。 目前&#xff0c;多所大学已经陆续给出了分数查分时间&#xff0c;综合往年情况来看&#xff0c;每年的查分时间一般集中在2月底。 等待出成绩的日子&#xff0c;学子们的心情是万分焦急&#xff0c;小编用最近爆火的“活人感”十足的DeepSeek帮大家预…

DeepSeek赋能智慧文旅:新一代解决方案,重构文旅发展的底层逻辑

DeepSeek作为一款前沿的人工智能大模型&#xff0c;凭借其强大的多模态理解、知识推理和内容生成能力&#xff0c;正在重构文旅产业的发展逻辑&#xff0c;推动行业从传统的经验驱动向数据驱动、从人力密集型向智能协同型转变。 一、智能服务重构&#xff1a;打造全域感知的智…

【Python爬虫(26)】Python爬虫进阶:数据清洗与预处理的魔法秘籍

【Python爬虫】专栏简介&#xff1a;本专栏是 Python 爬虫领域的集大成之作&#xff0c;共 100 章节。从 Python 基础语法、爬虫入门知识讲起&#xff0c;深入探讨反爬虫、多线程、分布式等进阶技术。以大量实例为支撑&#xff0c;覆盖网页、图片、音频等各类数据爬取&#xff…

支持批量导出的软件,效率拉满!

今天给大家分享一款超实用的软件&#xff0c;它能帮你批量导出PPT里的图片&#xff0c;简直是提升工作效率的神器&#xff01; PPT转jpg PPT逐页导出为图片 这款软件超级简单易用&#xff0c;打开就能直接上手&#xff0c;不需要复杂的设置。 这个软件有三种功能&#xff0c; …

论文笔记(七十二)Reward Centering(二)

Reward Centering&#xff08;二&#xff09; 文章概括摘要2 简单的奖励中心 文章概括 引用&#xff1a; article{naik2024reward,title{Reward Centering},author{Naik, Abhishek and Wan, Yi and Tomar, Manan and Sutton, Richard S},journal{arXiv preprint arXiv:2405.0…

Jmeter连接数据库、逻辑控制器、定时器

Jmeter直连数据库 直接数据库的使用场景 直连数据库的关键配置 添加MYSQL驱动Jar包 方式一&#xff1a;在测试计划面板点击“浏览”按钮&#xff0c;将你的JDBC驱动添加进来 方式二&#xff1a;将MySQL驱动jar包放入到lib/ext目录下&#xff0c;重启JMeter 配置数据库连接信…

ORM框架详解:为什么不直接写SQL?

想象一下&#xff0c;你正在开发一个小型的在线书店应用。你需要存储书籍信息、用户数据和订单记录。作为一个初学者&#xff0c;你可能会想&#xff1a;“我已经学会了SQL&#xff0c;为什么还要使用ORM框架呢&#xff1f;直接写SQL语句不是更简单、更直接吗&#xff1f;” 如…

RT-Thread+STM32L475VET6实现红外遥控实验

文章目录 前言一、板载资源介绍二、具体步骤1. 确定红外接收头引脚编号2. 下载infrared软件包3. 配置infrared软件包4. 打开STM32CubeMX进行相关配置4.1 使用外部高速时钟&#xff0c;并修改时钟树4.2 打开定时器16(定时器根据自己需求调整)4.3 打开串口4.4 生成工程 5. 打开HW…

推荐一个github star45k+进阶的java项目及知识的网站

mall是github上star 45k的一个java项目 mall项目是一套电商系统&#xff0c;包括前台商城系统及后台管理系统&#xff0c;基于SpringBootMyBatis实现&#xff0c;采用Docker容器化部署。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心…