[架构之路-211]- 需求( 二 )


2. 运行期质量
第二步-2:分析约束影响
主要从业务环境、使用环境、构建环境和技术环境方面考虑,采用推导法则和查漏法则进行 。
上面我们系统化的梳理了系统的业务功能、质量属性及约束内容,下面我们采取需求层次-需求类型二维矩阵来找出关键功能、关键质量属性及关键约束 。
用户:关心的是运行期间的质量
开发者:关心的是开发期的质量
第三步:确定关键性需求(对架构设计影响较大的需求)
采用二维矩阵,依次确定三个层次的功能、质量和约束
1. 确定关键功能启发规则,可以借鉴四象限法,下面是4个启发规则: 核心功能必做功能高风险功能独特功能 2. 确定关键约束
3. 确定关键质量(影响架构设计的质量需求)
第四步:将约束衍生为质量属性及功能、将质量属性衍生为功能需要
约束条件 =》质量属性、质量需求 =》 功能需求
约束条件 =》 功能需求
约束条件,最终要体现到软件的实现上 。
第五步:将关键约束衍生为功能
比如,终端客户的人员的计算机水平参差不齐 =》 操作简单的需求、文字简化、尽可能可视化等功能需求!!!
第六步:根据功能提炼出非功能性需求
约束条件和功能需求,背后都会隐藏了一下质量需求!!如性能要求 。
第七步:最后:输出结构化需求矩阵
通过上述的几个环节,我们把不同类型的约束转化为质量属性及功能需求,最终我们形成了最终的需求二维矩阵,这将为我们的架构指明方向,后续我们再做架构的设计及规划的时候就能够做到有的放矢,不会走错方向 。
矩阵把零乱的需求转换成了有序的、结构化的需求 。