2. 运行期质量
第二步-2:分析约束影响
主要从业务环境、使用环境、构建环境和技术环境方面考虑,采用推导法则和查漏法则进行 。
上面我们系统化的梳理了系统的业务功能、质量属性及约束内容,下面我们采取需求层次-需求类型二维矩阵来找出关键功能、关键质量属性及关键约束 。
用户:关心的是运行期间的质量
开发者:关心的是开发期的质量
第三步:确定关键性需求(对架构设计影响较大的需求)
采用二维矩阵,依次确定三个层次的功能、质量和约束
1. 确定关键功能启发规则,可以借鉴四象限法,下面是4个启发规则: 核心功能必做功能高风险功能独特功能 2. 确定关键约束
3. 确定关键质量(影响架构设计的质量需求)
第四步:将约束衍生为质量属性及功能、将质量属性衍生为功能需要
约束条件 =》质量属性、质量需求 =》 功能需求
约束条件 =》 功能需求
约束条件,最终要体现到软件的实现上 。
第五步:将关键约束衍生为功能
比如,终端客户的人员的计算机水平参差不齐 =》 操作简单的需求、文字简化、尽可能可视化等功能需求!!!
第六步:根据功能提炼出非功能性需求
约束条件和功能需求,背后都会隐藏了一下质量需求!!如性能要求 。
第七步:最后:输出结构化需求矩阵
通过上述的几个环节,我们把不同类型的约束转化为质量属性及功能需求,最终我们形成了最终的需求二维矩阵,这将为我们的架构指明方向,后续我们再做架构的设计及规划的时候就能够做到有的放矢,不会走错方向 。
矩阵把零乱的需求转换成了有序的、结构化的需求 。
- 【分享】腾讯业务系统监控的修炼之路
- 一 学习OpenCL开发架构
- 一 从零开始学习OpenCL开发架构【转】
- 提升“架构思维”?这本书值得一读
- 三 电系魔法师成长之路—仪器仪表学习设计一个五倍共射放大器
- 为什么80%的码农都做不了架构师?>>>我的技术又挺不错反而
- 1 程序员之路漫漫兮,吾将上下而求索2008-8-25 12:50阅读
- 求生之路1活动友谊赛
- 大型网站架构系列之一,前言,不得不考虑的问题
- Introduction to Computer Networks(网络架构与七