zoukankan      html  css  js  c++  java
  • 从零开始学架构(四)需求分析

    文章大纲

    1、  需求工程

    2、  业务流程分析

    3、  定义系统边界

    4、  功能性需求

    5、  非功能需求

    6、  系统验收标准

    7、  文章总结

     文末有该文章和模板的下载链接

    一、需求工程

     

    需求工程-基本过程

    5个独立的阶段需求获取

    通过与用户的交流,对现有系统的观察及对任务进行分析,从而开发、捕获和修订用户的需求;
    需求建模

    为最终用户所看到的系统建立一个概念模型,作为对需求的抽象描述,并尽可能多的捕获现实世界的语义;
    形成需求规格

    生成需求模型构件的精确的形式化的描述,作为用户和开发者之间的一个协约;
    需求验证

    以需求规格说明为输入,通过符号执行、模拟或快速原型等途径,分析需求规格的正确性和可行性,

    包含有效性检查,一致性检查,可行性检查和确认可验证性;
    需求管理

    支持系统的需求演进,确保各方对需求的一致理解,管理和控制需求的变更,以及需求的跟踪。

    需求工程-架构师的需求观

    1、明确系统目标,满足各涉众需求

    2、全面认识需求、把握核心需求、针对核心需求进行架构设计

    3、需求分层理论:业务需求、用户需求、系统需求

    4、需求分类理论:基本需求、扩展需求、需求优先级

    5、需求是架构的基础、需具有前瞻性、但避免过度设计

    需求工程-需求分析-方法论

    作用描述:对用户需求进行分析,产生一份明确、规范的需求定义,是解决做什么的问题

    需求分类:业务需求、用户需求、系统需求、功能、非功能[质量属性、约束]

    过程:业务目标,业务流程,定义边界,功能需求,非功能需求,系统范围,验收标准

    工具和技术:上下文图,用例图,活动图,功能树,功能框图,Feature列表,调查,访谈等

    参与角色:客户,用户,项目经理,需求分析人员,架构师,业务专家等

    输入:业务需求,干系人需求

    输出:需求规格说明书,系统功能原型,需求分析文档

    二、业务流程分析

     

    三、定义系统边界

     

    四、功能性需求

     

    五、非功能需求

     

    六、系统验收标准

     

    七、文章总结

     

    八、下篇预告

    第五篇 系统设计

    (1)设计思维

    (2)概念架构

    (3)初始架构

    (4)细化架构

    (5)架构验证

    PPT和模板下载地址

    网盘链接: https://pan.baidu.com/s/1DQdoLxUoHKPmKkgKyvRqkg
    提取码: iwwu

    微信公众号:itfly8,欢迎大家加入。专注大型分布式网站架构,微服务架构,大数据,架构模式,设计模式。
  • 相关阅读:
    case class inheritance
    [Akka]发送一条消息的内部流程
    Java 8 新特性
    大数据学习笔记
    磁盘结构
    AtomicReference 和 volatile 的区别
    How to support both ipv4 and ipv6 address for JAVA code.
    使用JProfiler分析定位java内存泄露memory leak
    redhat mount iso as one yum repository
    Linux Shell常用技巧
  • 原文地址:https://www.cnblogs.com/itfly8/p/14916783.html
Copyright © 2011-2022 走看看