博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《Thinking in UML 大象》笔记
阅读量:4993 次
发布时间:2019-06-12

本文共 786 字,大约阅读时间需要 2 分钟。

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

 

 

需求获取

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

其中还有几点需要补充。

每一次迭代几乎都是从识别用例开始,到用例被实现结束。

概念模型不一定是必要的。需求分析其实在业务建模中已经完成了一部分了。
需要细致的维护分析模型,而不是设计模型。
在构建设计模型时要使用一定的架构,而在构建系统模型时选择相应的框架。

 

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

转载于:https://www.cnblogs.com/atskyline/archive/2013/02/21/2920420.html

你可能感兴趣的文章
大家好
查看>>
PHP文件上传类
查看>>
Python基础 --- 使用 dict 和 set
查看>>
仿迅雷播放器教程 -- 基于VLC的MFC播放器 (6)
查看>>
Python之数据结构基础
查看>>
WPF:如何高速更新Model中的属性
查看>>
hdu 1010(DFS) 骨头的诱惑
查看>>
(转)Android SDK Manager国内无法更新的解决方案
查看>>
SQL语句修改表
查看>>
ubutnu 挂载磁盘
查看>>
continue 和 break的实例
查看>>
Java学习笔记()ArrayList
查看>>
redis缓存清除
查看>>
django Highcharts制作图表--显示CPU使用率
查看>>
文本处理 tr ,col,join,paste
查看>>
oracle权限
查看>>
java方法的虚分派和方法表
查看>>
【转】字符串和浮点数格式化输出小结
查看>>
Android开发 - Retrofit 2 使用自签名的HTTPS证书进行API请求
查看>>
对测试人员或开发人员来说相互沟通有多重要?
查看>>