zoukankan      html  css  js  c++  java
  • 《Thinking in UML 大象》笔记

    最近很懒没怎么做事情。就看了这一本书,这本书的内容很好的完善了从无到需求到系统设计的过程。对于业务模型-分析模型-设计模型的演化以及UML的使用讲得非常好。我从整本书中整理出一个流程。这个流程95%来自这本书,还有一部分是自己的经验。

    ThinkingInUML

    需求获取
        涉众分析报告(涉众概要 涉众简档 用户概要 用户简档 消费者统计)
        涉众-期望优先级矩阵
        需求调研计划(结合三个层次 业务架构 业务流程 工作细节)
        业务模型
            业务用例
            业务用例场景
            业务用例规约
            业务用例对象模型
            业务用例实现
            业务用例实现场景
        业务规则(全局 交互 内禀)
        业务词汇表
        非功能性需求
    需求分析
        概念模型 (从业务模型抽象出概念用例,对概念用例进行分析,得到分析类和分析场景。概念模型针对需求中的关键业务。)
    系统分析
        系统用例 (使用映射 抽象 合并 拆分 演绎 从业务模型获得)
        系统用例场景
        系统用例规约
        业务规则分析
            全局规则 --> 架构师处理
            交互规则 --> 设计成单独的对象或模块(或者是业务规则库)
            内禀规则 --> 逻辑代码中或者单独的方法或类
        系统用例分析(构建分析模型)高于设计实现 高于语言实现 高于实现方式
            实体类
            控制类
            边界类
        组件模型
        部署模型
    系统设计
        构建系统模型(分析类-->设计类)
    开发
    测试
    部署

    其中还有几点需要补充。

    每一次迭代几乎都是从识别用例开始,到用例被实现结束。
    概念模型不一定是必要的。需求分析其实在业务建模中已经完成了一部分了。
    需要细致的维护分析模型,而不是设计模型。
    在构建设计模型时要使用一定的架构,而在构建系统模型时选择相应的框架。

     

    这本书中比较少提及的开发测试部分,我觉得有很多敏捷方法可以实践。

  • 相关阅读:
    String字符串性能优化的探究
    Spring笔记(5)
    Spring笔记(4)
    力扣217. 存在重复元素
    力扣1480. 一维数组的动态和
    Ribbon 和 Feign 的区别
    Eureka的自我保护机制
    Planar graph and map 3-colorability reduce to one another
    3-colorability
    一少年独坐屋中突然顿悟!-回溯
  • 原文地址:https://www.cnblogs.com/atskyline/p/2920420.html
Copyright © 2011-2022 走看看