《Thinking in UML 大象》笔记

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

ThinkingInUML

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

其中还有几点需要补充。

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

 

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

原文地址:https://www.cnblogs.com/atskyline/p/2920420.html