架构师之路(七)之ADMEMS方法论PA阶段

                                                                                                                                                   心念不同,判断力自然不同

                                                                                                                                                                       ——《格局决定结局》

    《架构师之路(六)之ADMEMS方法体系》中介绍了ADMEMS的三个阶段。PA就是ADMEMS方法论架构设计的最前期阶段,通过4个步骤,输出需求结构化ADMEMS矩阵。

一、ADMEMS矩阵

架构师之路(七)之ADMEMS方法论PA阶段_第1张图片

首先,需求是有结构的,需求是分层次的。

  • 业务级需求:包含用户或者出资人要达到的业务目标、预期投资、工期要求,以及要符合哪些标准、对哪些遗留系统进行整合等约束条件
  • 用户级需求:用户使用系统来辅助完成哪些工作?对质量有何要求?用户群及所处的使用环境方面有何特殊要求?
  • 开发级需求:开发人员需要实现什么?开发期间、维护期间有何质量考虑?开发团队的哪些情况会反过来影响架构?

    其次,可以看出,需求的三个层次,是站在“不同层次的利益相关者提出需求所处的立场不同”的角度,将需求划分为三种类型:

  • 功能需求:建设的目标是什么?
  • 质量属性:运行期质量+开发期质量
  • 约束需求:业务环境因素+使用环境因素+构建环境因素+技术环境因素

    从3个层次到3个类型这就是需求的转化过程。

    最终,通过ADMEMS矩阵进行需求结构化。

二、PA的目标

  • 理解需求
  • 建立需求的大局观
  • 降低架构失败风险
  • 明确架构设计的驱动力
  • 尽早开始架构设计

三、PA什么时候开始呢

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

四、PA的四个步骤

架构师之路(七)之ADMEMS方法论PA阶段_第2张图片

五、PA的工具

架构师之路(七)之ADMEMS方法论PA阶段_第3张图片

六、PA最佳实践

架构师之路(七)之ADMEMS方法论PA阶段_第4张图片

第一步:业务功能

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

第二步1:质量属性

  • 开发期质量

架构师之路(七)之ADMEMS方法论PA阶段_第5张图片

  • 运行期质量

架构师之路(七)之ADMEMS方法论PA阶段_第6张图片

第二步2:分析约束影响

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

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

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

架构师之路(七)之ADMEMS方法论PA阶段_第7张图片

  • 确定关键功能启发规则

可以借鉴四象限法,下面是4个启发规则:

  1. 核心功能
  2. 必做功能
  3. 高风险功能
  4. 独特功能
  • 确定关键约束
  1. 首先,把约束尽可能全面进行罗列
  2. 其次,分析约束面向的功能、质量方面的转化
  3. 最后,确定这些约束转化后的功能、质量是否重要

架构师之路(七)之ADMEMS方法论PA阶段_第8张图片

  • 确定关键质量

架构师之路(七)之ADMEMS方法论PA阶段_第9张图片

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

架构师之路(七)之ADMEMS方法论PA阶段_第10张图片

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

架构师之路(七)之ADMEMS方法论PA阶段_第11张图片

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

架构师之路(七)之ADMEMS方法论PA阶段_第12张图片

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

架构师之路(七)之ADMEMS方法论PA阶段_第13张图片

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

你可能感兴趣的:(架构)