TOGAF架构开发方法—ADM 架构需求管理

news2025/1/20 19:24:11

一、目标

需求管理阶段的目标是:

  • 确保需求管理流程持续运行,并在所有相关的 ADM 阶段运行
  • 管理在 ADM 周期或阶段的任何执行期间确定的架构要求
  • 确保在执行阶段时,每个阶段都可以使用相关的体系结构要求

 

二、输入

需求管理阶段的输入包括:

  • 填充的架构存储库
  • 企业架构的组织模型,包括:
    • 受影响的组织范围
    • 成熟度评估、差距和解决方法
    • 架构团队的角色和职责
    • 体系结构工作的约束
    • 预算需求
    • 治理和支持战略
  • 定制架构框架,包括:
    • 量身定制的架构方法
    • 定制的架构内容(可交付成果和工件)
    • 已配置和部署的工具
  • 架构工作声明
  • 架构愿景
  • 架构需求,填充架构需求规范
  • 需求影响评估

三、步骤

下表描述了需求管理阶段中的步骤:

 

需求管理步骤

ADM 阶段步骤

步骤 1

 

确定需求(通常通过分析如何通过价值设计来满足业务目标/目的 流、业务场景、用户体验或提供管理信息),并将其记录在体系结构中 需求规范和需求存储库。

步骤 2

建立基线要求:确定优先级,确认利益相关者对优先级的同意,并记录 它们在架构需求规范和需求存储库中。

 

步骤 3

监视基线要求。

 

步骤 4

 

确定新的和更改的要求:

  1. 删除或重新评估优先级
  2. 添加要求并重新评估优先级
  3. 修改现有要求

步骤 5

确定更改的需求并记录优先级:

  1. 确定更改的需求,并确保负责 当前阶段,以及相关利益攸关方
  2. 记录新的优先事项
  3. 确保通过各个阶段识别和管理任何冲突,以成功完成,并且 优先顺序
  4. 生成需求影响声明,用于指导架构团队

笔记

  • 更改的要求可以通过任何途径进入

    为了确保正确评估需求并确定优先级,此过程需要指导 ADM 阶段 并记录与要求相关的决策。

  • 需求管理阶段需要确定利益相关者对决策的满意度

    如果存在不满意,该阶段仍然负责确保问题得到解决并确定 后续步骤。

 

步骤 6

 

  1. 评估更改要求对当前(活动)阶段的影响
  2. 评估更改的要求对先前阶段的影响
  3. 确定是实施变更,还是推迟到以后的 ADM 周期;如果决定实施,请评估时间表 用于变更管理实施
  4. 问题要求影响声明,版本 n+1

步骤 7

 

实施 H 阶段提出的要求。

架构可以通过架构更改管理阶段(阶段 H)在其生命周期中进行更改。这 需求管理流程确保管理从阶段 H 派生的新需求或更改的需求 因此。

步骤 8

使用与所请求更改相关的信息更新体系结构要求存储库,包括 利益相关者的意见受到影响。

 

步骤 9

 

在当前阶段实施更改。

步骤 10

 

评估和修改过去阶段的差距分析。

ADM 阶段 B 到 D 中的差距分析确定了基线架构和目标架构之间的差距。 某些类型的间隙可能会产生间隙要求。

ADM 描述了两种类型的差距:

  • 存在于基线中但不在目标中的东西(即,由于意外或设计而消除)
  • 不在基线中,但存在于目标中的东西(即新的)

“差距要求”是指意外消除的任何内容,因此需要更改目标 建筑。

如果差距分析生成差距要求,则此步骤将确保解决、记录和 记录在架构需求存储库中,并相应地修订目标架构。

        

四、输出

需求管理过程的输出可能包括但不限于:

  • 需求影响评估 
  • 如有必要,更新架构需求规范

架构需求存储库将作为需求管理阶段的一部分进行更新,并且应该 包含所有要求信息。

当出现新需求或更改现有需求时,将生成需求影响声明,该声明 确定需要重新访问 ADM 的阶段以解决更改。该语句经历了各种迭代 直到最终版本,其中包括需求的全部含义(例如,成本、时间表和业务指标) 关于架构开发。一旦当前 ADM 周期的需求最终确定,那么架构要求 规范应更新。

五、方法

1 、概述

如 ADM 图形中心的“需求管理”圆圈所示,ADM 连续 由需求管理流程驱动。

需要注意的是,需求管理圆圈表示的不是一组静态的需求,而是 确定企业架构需求的动态过程以及对这些需求的后续更改, 存储并送入和送出相关 ADM 阶段,以及 ADM 的周期之间。

处理需求变化的能力至关重要。建筑是一种活动,就其本质而言 处理不确定性和变化——利益相关者所渴望的与可以指定和设计为的“灰色地带” 一个解决方案。因此,架构要求总是会在实践中发生变化。此外,建筑经常处理 具有驱动因素和约束,其中许多本质上超出了企业的控制范围(不断变化的市场) 条件、新立法等),并且可能会以不可预见的方式产生需求变化。

另请注意,需求管理过程本身不会处置、处理或优先处理任何 要求;这是在ADM的相关阶段内完成的。它只是在整个 整体行政管理。

建议使用架构需求存储库来记录和管理所有架构 要求。与架构需求规范和需求影响评估不同,架构 需求存储库可以保存来自多个 ADM 周期的信息。

2、 需求开发

第一个高级需求作为架构愿景的一部分进行阐述,通过 业务场景或类似技术。

ADM 的每个阶段,从初步阶段到阶段 H,都必须选择该阶段的批准要求,如 体系结构需求存储库和体系结构需求规范。在阶段结束时,状态 所有这些要求都需要更新。在阶段执行期间,为未来的架构工作生成新的要求 在当前架构工作声明的范围内,需要在架构要求中记录 必须将当前架构工作声明范围之外的规范和新要求输入到 架构需求存储库,用于通过需求管理流程进行管理。

在ADM的每个相关阶段,架构师应确定必须满足的需求类型 架构,包括适用的:

  • 功能要求
  • 非功能性需求

在定义需求时,架构师应考虑:

  • 需求的假设
  • 需求的约束
  • 推动需求的领域特定原则
  • 影响需求的策略
  • 要求必须满足的标准
  • 要求的组织准则
  • 要求规范

ADM 后期阶段的可交付成果还包含与设计要求的映射,并且还可能生成新类型 要求(例如,一致性要求、实施时间窗口)。

3、 资源

需求工程领域充满了针对需求的新兴建议和流程 管理。TOGAF 标准不强制要求或推荐任何特定的流程或工具;它只是说明什么是有效的 需求管理过程应该达到(即“需求需求”,如果你愿意的话)。

3.1 业务场景

一种用于分析流程或价值流如何实现业务目标的技术。分析 在该过程中的活动由人类和计算机参与者执行的情况下,是识别和澄清的非常有效的方法 体系结构要求

3.2 需求工具

有大量且不断增加的商业现货 (COTS) 工具可用于支持 需求管理,尽管不一定是为体系结构需求而设计的。

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

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

相关文章

Bean作用域、生命周期

bean作用域如何设置行为模式Bean的生命周期 bean作用域 Bean 的作用域指bean在spring框架的某种行为模式;bean的6种作用域分别是以下: 1:单例(Singleton)作用域 2:原型(Prototype)作…

chatgpt赋能Python-python_chardet

Python Chardet: 自动识别文件编码的利器 Python Chardet 是一个用于自动识别文件编码的工具,它基于最新的编码库,可以自动检测多种编码类型。在今天的多语言互联网时代,我们经常需要处理各种编码类型的文件,例如:爬虫…

chatgpt赋能Python-python_calc

介绍 Python Calc 是一款基于 Python 编程语言开发的计算器应用程序。它具备简单易用、功能强大、可扩展性强等特点,广泛应用于数据科学、机器学习、人工智能等领域。 Python Calc 提供了基本算术运算、三角函数、指数函数、对数函数等常用数学运算,同…

chatgpt赋能Python-python_cancel

Python的Cancel:如何有效管理异步操作? 在编写Python应用程序时,异步编程是提高性能和响应能力的重要方式。然而,异步编程会带来一些挑战,如复杂性和不可预测的代码执行顺序。幸运的是,Python提供了一个名…

设计模式-简单Demo掌握责任链模式

文章目录 1、要点2、Demo3、进阶掌握 参考文章: 基本原理:责任链模式 | 菜鸟教程 (runoob.com) 简单例子:五分钟学设计模式.12.责任链模式_哔哩哔哩_bilibili 阿里巴巴的应用:责任链模式在复杂数据处理场景中的实战 责任链模式&am…

chatgpt赋能Python-python_6_0_

Python——一门强大的编程语言 Python是现今最流行的编程语言之一,广泛应用于Web开发、数据分析、人工智能等领域,优雅简洁的语法和强大的库使得Python成为很多开发者的首选语言。 Python的优点 易学易用 作为一门动态类型的语言,Python的…

由浅入深Dubbo核心源码剖析SpringBoot整合使用

目录 1 Dubbo与SpringBoot的整合2 公用RPC接口工程3. 服务端工程4. 消费端工程5. 工程调用验证 1 Dubbo与SpringBoot的整合 基于Zookeeper实现Dubbo与Spring Boot的集成整合,依赖导入 <properties><dubbo-version>2.7.8</dubbo-version><spring-boot.vers…

CMake初学笔记(一)

CMake初学笔记&#xff08;一&#xff09; CMake是什么CMake怎么实现跨平台CMake具体实践过程CMakeLists.txt编写快速入门常见函数例子 CMake是什么 跨平台编译工具&#xff0c;为了实现“write once, run everywhere”。 CMake怎么实现跨平台 开发者编写与平台无关的编译过…

opencv_c++学习(十八)

一、连通域分析 连通域分割原理&#xff1a; 邻域分为4邻域和8邻域。如上图所示。当使用连通域分割方法时&#xff0c;需要首先将图像进行二值化处理&#xff0c;在进行连通域的处理。右图为连通域分割两遍法的一个示意图&#xff0c;具体原理可以自行查询&#xff0c;这里只…

零基础学网络安全/web安全,一般人还真学不会

零基础学网络安全能不能学的会&#xff1f; 首先&#xff0c;肯定是可以学会的。 &#xff1f; 是不是和标题不一样&#xff1f;听我继续说 不过&#xff0c;难度会比有一些编程或者网络基础的人大一些。 网络安全需要天分努力才能成就大佬。而且&#xff0c;天分占比远比…

基于springboot+mybatis+mysql+vue学生选课管理系统

基于springbootmybatismysqlvue学生选课管理系统 一、系统介绍二、功能展示1.用户登陆2.课程列表(学生)3.选课(学生)4.查询成绩(学生)5.我的课程&#xff08;老师&#xff09;6.主页&#xff08;老师&#xff09;7.开设课程&#xff08;老师&#xff09;8.成绩管理&#xff08;…

七、jdbcTemplate

一、JdbcTemplate(概念和准备) 1.什么是JdbcTemplate Spring框架对JDBC进行封装&#xff0c;使用JdbcTemplate方便对数据库操作 2.准备工作 引入相关的jar包 在spring配置文件配置数据库连接池 <!--数据库连接池--> <bean id"dataSource" class"c…

图像处理:灰度图片线性截断拉伸

1. 为什么要拉伸 很多时候&#xff0c;灰度图片的灰度级较大&#xff0c;而像素值的分布比较集中&#xff0c;这就导致灰度级的利用率过低&#xff0c;从而导致图片的对比度很小&#xff0c;人眼的感官体验很不好&#xff0c;因此我们通常需要对原始的图像数据进行拉伸调整&…

​数据库原理及应用上机(实验六 视图的定义和维护)

✨作者&#xff1a;命运之光 ✨专栏&#xff1a;数据库原理及应用上机实验 ​ 目录 ✨一、实验目的和要求 ✨二、实验内容 ✨三、实验结果 ✨四&#xff0e;实验总结 &#x1f353;&#x1f353;前言&#xff1a; 数据库原理及应用上机实验报告的一个简单整理后期还会不断…

小白漂流记(如何自学网络安全?)

一、前言&#xff08;关于我&#xff09; 我算是“入行”不久的一个新人安全工作者&#xff0c;为什么是引号呢&#xff0c;因为我是个“半个野路子”出身。早在13年的时候&#xff0c;我在初中时期就已经在90sec、wooyun等社区一直学习、报告漏洞。后来由于升学的压力&#xf…

【Python入门篇】——Python中循环语句(for循环的嵌套应用)

作者简介&#xff1a; 辭七七&#xff0c;目前大一&#xff0c;正在学习C/C&#xff0c;Java&#xff0c;Python等 作者主页&#xff1a; 七七的个人主页 文章收录专栏&#xff1a; Python入门&#xff0c;本专栏主要内容为Python的基础语法&#xff0c;Python中的选择循环语句…

普洱突围“春茶江湖”,抖音电商「春茶普洱季」解锁好茶生意新增量

“越沉越香”&#xff0c;是普洱茶鲜明的味道符号。国内普洱茶市场热自2000年左右兴起&#xff0c;并逐渐在春茶市场上占据重要的一席之地。为顺应春茶季节打造“普洱爆品”&#xff0c;实现生意的应季增长&#xff0c;抖音电商也为品牌商家提供了更为完善的营销与经营解法。 …

极米科技发布新一代光源技术,投影行业要变天?

作者&#xff1a;坚白 2018年以来&#xff0c;在年轻人群的追捧下&#xff0c;此前主要应用于商用场景的投影仪&#xff0c;逐渐切换到家用场景&#xff0c;而且随着投影技术的持续改进&#xff0c;投影效果也不断提升&#xff0c;家用投影市场进入高速发展期。 但进入2022年…

微信小程序组件设计规范分享

WeUI是一套与微信原生视觉体验一致的基本样式库。微信官方设计团队为微信网页和微信小程序量身定制设计&#xff0c;使用户感知更加统一&#xff0c;包括button、cell、dialog、progress、toast、article、actionsheet、微信weui开发团队可以直接使用icon等各种元素。下面资源社…

基于postman测试接口(整套接口测试)(附视频教程加源码)

目录 可以解决的问题 开启控制台 单个测试尝试 使用请求结果当参数 打印结果(JSON) 自定义可视化结果 随机参数 测试用例连接 一键测试接口集合 从swagger导入接口 自定义全局变量 可以解决的问题 几百个接口人工测试接口过于繁杂大多测试无法使用请求结果当参数可以…