[架构之路-211]- 需求- 软架构前的需求理解:ADMEMS标准化、有序化、结构化、层次化需求矩阵 =》需求框架

这篇具有很好参考价值的文章主要介绍了[架构之路-211]- 需求- 软架构前的需求理解:ADMEMS标准化、有序化、结构化、层次化需求矩阵 =》需求框架。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

前言:

一、什么是ADMES:

首先,需求是分层次的:

其次,需求是有结构的,有维度的

再次,不同层次需求、不同维度需求之间可以相互转化(难点、经验积累)

最终,标准化的ADMEMS需求矩阵

二、软架构前的需求理解

1. 目标

2. 时机

3.  四个步骤

三、最佳实践过程

第一步:获取业务功能需求

第二步-1:获取质量属性

1. 开发期质量

2. 运行期质量

 第二步-2:分析约束影响

第三步:确定关键性需求(对架构设计影响较大的需求)

1. 确定关键功能启发规则,可以借鉴四象限法,下面是4个启发规则:

2. 确定关键约束

3. 确定关键质量(影响架构设计的质量需求)

第四步:将约束衍生为质量属性及功能、将质量属性衍生为功能需要

第五步:将关键约束衍生为功能

第六步:根据功能提炼出非功能性需求

第七步:最后:输出结构化需求ADMEMS矩阵


前言:

在架构架构设计之前,架构师首先要弄清楚目标系统功能需求、非功能需求和约束条件,这些都会影响最终的架构设计。系统软件或硬件需求规格说明书是系统需求的承载体,当然,需要分析并非是架构师的主要职责,需求规格说明书是产品经理或系统工程师或系统分析师的主要职责。 

本文就是讨论,如何通过ADMEMS方法论,使用结构化和层次化的需求矩阵来表达不同层次、不同维度的需求!!!

一、什么是ADMES:

ADMEMS:Architecture Design Method has been Extended to Method System,是一种架构设计的方法论,该方法论原本是用于架构设计的,但需求是架构的输入,为了更好进行标准化架构设计,该方法论对输入的需求也进行了标准化、结构化和层次化。UML不同的是,UML是一种建模语言,可以为需求建模,也可以为涉及建模,而ADMEMS是一种方法论,因此该方法论对需求定义提供的一种方法和框架,不涉及需求的表达方式。

首先,需求是分层次的:

可以看出,需求的三个层次,是站在“不同层次的利益相关者提出需求所处的立场不同”的角度

业务级需求:包含用户或者出资人要达到的业务目标、预期投资、工期要求,以及要符合哪些标准、对哪些遗留系统进行整合等约束条件

用户级需求:用户使用系统来辅助完成哪些工作?对质量有何要求?用户群及所处的使用环境方面有何特殊要求?

开发级需求:开发人员需要实现什么?开发期间、维护期间有何质量考虑?开发团队的哪些情况会反过来影响架构?

其次,需求是有结构的,有维度的

其次,,将需求划分为三种类型或三个维度:

功能需求:建设的目标是什么?

质量属性:运行期质量+开发期质量

约束需求:业务环境因素+使用环境因素+构建环境因素+技术环境因素
从3个层次到3个类型这就是需求的转化过程。

再次,不同层次需求、不同维度需求之间可以相互转化(难点、经验积累)

层次间转化:业务需求 =》 用户级需求 =》 开发级需求

维度间转化:约束条件 =》 质量需求 =》 功能需求

维度间转化:功能需求 =》 质量需求

需求框架,架构之路,架构,需求分析,分析,需求,矩阵

最终,标准化的ADMEMS需求矩阵

如下就是ADMES标准化、结构化、层次化需求矩阵的形态:

需求框架,架构之路,架构,需求分析,分析,需求,矩阵

二、软架构前的需求理解

1. 目标

  • 结构化、层次化的方式理解需求
  • 建立需求的大局观
  • 降低架构失败风险
  • 明确架构设计的驱动力(哪些是核心需求)
  • 尽早开始架构设计

2. 时机

  • 有了明确的业务需求
  • 了解全面的用户需求
  • 有了典型的行为需求

3.  四个步骤

需求框架,架构之路,架构,需求分析,分析,需求,矩阵

三、最佳实践过程

需求框架,架构之路,架构,需求分析,分析,需求,矩阵

第一步:获取业务功能需求

根据客户需求,整理出功能需求列表(一级模块、二级模块)。常用的工具电子表格或者思维导图。

第二步-1:获取质量属性

1. 开发期质量

需求框架,架构之路,架构,需求分析,分析,需求,矩阵


2. 运行期质量

需求框架,架构之路,架构,需求分析,分析,需求,矩阵

  第二步-2:分析约束影响

    主要从业务环境、使用环境、构建环境和技术环境方面考虑,采用推导法则和查漏法则进行。

    上面我们系统化的梳理了系统的业务功能、质量属性及约束内容,下面我们采取需求层次-需求类型二维矩阵来找出关键功能、关键质量属性及关键约束。

需求框架,架构之路,架构,需求分析,分析,需求,矩阵

用户:关心的是运行期间的质量

开发者:关心的是开发期的质量

第三步:确定关键性需求(对架构设计影响较大的需求)

采用ADMEMS二维矩阵,依次确定三个层次的功能、质量和约束

1. 确定关键功能启发规则,可以借鉴四象限法,下面是4个启发规则:

  1. 核心功能
  2. 必做功能
  3. 高风险功能
  4. 独特功能

2. 确定关键约束

需求框架,架构之路,架构,需求分析,分析,需求,矩阵

  • 首先,把约束尽可能全面进行罗列
  • 其次,分析约束面向的功能、质量方面的转化
  • 最后,确定这些约束转化后的功能、质量是否重要

3. 确定关键质量(影响架构设计的质量需求)

需求框架,架构之路,架构,需求分析,分析,需求,矩阵

第四步:将约束衍生为质量属性及功能、将质量属性衍生为功能需要

约束条件 =》质量属性、质量需求 =》 功能需求

约束条件 =》 功能需求

约束条件,最终要体现到软件的实现上。

需求框架,架构之路,架构,需求分析,分析,需求,矩阵

第五步:将关键约束衍生为功能

需求框架,架构之路,架构,需求分析,分析,需求,矩阵

比如,终端客户的人员的计算机水平参差不齐 =》 操作简单的需求、文字简化、尽可能可视化等功能需求!!! 

第六步:根据功能提炼出非功能性需求

约束条件和功能需求,背后都会隐藏了一下质量需求!!如性能要求。

需求框架,架构之路,架构,需求分析,分析,需求,矩阵

第七步:最后:输出结构化需求ADMEMS矩阵

        通过上述的几个环节,我们把不同类型的约束转化为质量属性及功能需求,最终我们形成了最终的需求二维矩阵,这将为我们的架构指明方向,后续我们再做架构的设计及规划的时候就能够做到有的放矢,不会走错方向。
需求框架,架构之路,架构,需求分析,分析,需求,矩阵

 ADMEMS矩阵把零乱的需求转换成了有序的、结构化的需求。文章来源地址https://www.toymoban.com/news/detail-722948.html

到了这里,关于[架构之路-211]- 需求- 软架构前的需求理解:ADMEMS标准化、有序化、结构化、层次化需求矩阵 =》需求框架的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 深入理解机器学习——数据预处理:归一化 (Normalization)与标准化 (Standardization)

    分类目录:《深入理解机器学习》总目录 归一化 (Normalization)和标准化 (Standardization)都是特征缩放的方法。特征缩放是机器学习预处理数据中最重要的步骤之一,可以加快梯度下降,也可以消除不同量纲之间的差异并提升模型精度。 归一化(Normalization)是将一组数据变

    2024年02月08日
    浏览(42)
  • 软考系统架构师知识点集锦十:计算机网络、数学与经济管理、知识产权与标准化

    2.1.1常见协议及功能          网际层是整个TCP/IP体系结构的关键部分,其功能是使主机可以把分组发往任何网络并使分组独立地传向目标。 POP3: 110 端口,邮件收取 SMTP: 25 端口,邮件发送 FTP: 20数据端口/21控制端口,文件传输协议 HTTP: 80端口,超文本传输协议,网页传输

    2024年02月07日
    浏览(70)
  • 软件需求-架构师之路(五)

    软件需求 软件需求: 指用户 对系统在功能、行为、性能、设计约束等方面的期望。 分为 需求开发 和 需求管理 两大过程。 需求开发: 需求获取 需求分析 需求定义(需求规格说明书) 需求验证:拉客户一起评审,没问题签字。 这里评审确定后就形成需求基线 。下面就是

    2024年02月12日
    浏览(42)
  • 需求分析引言:架构漫谈(五)架构师成长之路

    我研发领域也从事了一些年,期间也做过一些架构设计工作,包括C#单体转型为Java微服务、Python单体转型为Java微服务等, 也尝试着从自己的经验角度,来汇总一些知识点,同时描述一下如何成长为一个合格的软件架构师,仅供参考,也欢迎跟我一起探讨。 顾名思义,架构师

    2024年02月13日
    浏览(38)
  • [架构之路-203] - 对系统需求类型的进一步澄清

    目录 业务/商业需求: 用户/客户需求: 功能性需求: 非功能性需求: 系统需求: 约束条件: 软件需求说明书: 软件质量: 是自顶向下的需求,往往来自于中高层管理人员(或监管、政策要求),基于业务运营管理的直接诉求和要求。需要使用商业/工作语言描述业务/商业

    2024年02月07日
    浏览(65)
  • [架构之路-212]- 需求- UML需求建模:用例图、ER图/概念类图、流程图、序列图、状态机图

    目录 前言: 什么是需求建模 1. 用例图 1.1 用例图 1.1.1 组件 1.1.2 用例细化与用例关系 1.2 用例规约 2. ER图/概念类图 3. 跨角色流程图(串行、协同) 4. 活动图(并行、协同) 5. 状态机图 6. 时序图 需求规格说明书: 用户场景=》用例图 场景说明=》用例规约 领域模型=》实体关

    2024年02月09日
    浏览(98)
  • LA@二次型标准形@标准化问题介绍和合同对角化@二次型可标准化定理

    如果二次型只含有变量的平方项,则称之为 二次型的标准形 或 法式 ,即 f ( y 1 , ⋯   , y n ) f(y_1,cdots,y_n) f ( y 1 ​ , ⋯ , y n ​ ) = ∑ i = 1 n k i y i 2 sum_{i=1}^{n}k_iy_i^2 ∑ i = 1 n ​ k i ​ y i 2 ​ 标准形的矩阵式 f ( y 1 , ⋯   , y n ) = ∑ i n k i y i 2 = ( y 1 , y 2 , ⋯   , y n ) ( k 1 0 ⋯

    2024年02月09日
    浏览(53)
  • 标准化体系建设(上):如何建立应用标准化体系和模型?

    今天我专门来讲讲标准化这个工作。可以说这项工作是运维过程中最基础、最重要的,但也是最容易被忽视的一个环节。 我做过多次公开演讲,每次讲到这个环节,通常会有单独的一页PPT,就放四个字,字号加大加粗,重复三遍,这四个字就是“标准先行”,然后演讲过程中

    2024年02月08日
    浏览(44)
  • python实现z-score标准化和0-1标准化

    目录 标准化处理 0-1标准化: z-score标准化: 1、用自带的函数来操作 实现z-score标准化 实现0-1标准化 2、自定义函数实现 实现z-score标准化 实现0-1标准化 对输出结果范围有要求,数据较为稳定的,不存在极端的最大最小值 数据存在异常值和较多的噪音,可以间接通过中心化避

    2024年02月11日
    浏览(43)
  • 不要再搞混标准化与归一化啦,数据标准化与数据归一化的区别!!

    数据的标准化是将数据按照一定的 数学规则进行转换 ,使得数据满足特定的标准,通常是使数据满足正态分布或标准差为1的标准。 标准化的常见方法包括 最小-最大标准化 和 Z-score标准化 。最小-最大标准化将数据映射到 [0,1 ]的范围内,最小-最大标准化将数据映射到0-1区间

    2024年01月21日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包