接上回,下层的图描述的是一个用例内部的事务(用例内部不一定是“单个用例”内部,也可能有用例之间的关系),主要有:
Ø 时序图(顺序图):描述事情变化在时间维度上的先后顺序,善于表达对象(比如多个页面之间)的交互。玩的好可以完全替代UC中对流程的文字表述。
Ø 活动图(比较接近传统意义上的流程图):描述各种动作如何引起系统变化,善于表达泳道较多、分支较多的情况。
Ø 协作图:表达不同对象之间是怎么互相影响的,这个图团队里用到的不多,就不画了,理论上他和时序图是可以等价转换的,时序图关注交互在时间上的步骤,协作图关注交互过程中各个对象间的关系。
这些图我们都是用Rational Rose画的,它最好的一个点是可以在不同层次间的图穿透,比如从用例包穿透看到用例图,再穿透进某个用例看活动图,再穿透进活动图的某一步看具体的时序图。
很多时候多种图都可以描述同一件事情,只是从不同的视角去表达一个系统,选用哪个关键是看针对特定的系统,从哪个角度来描述更容易让受众理解。另外还有表述软件实施的构件图、描述硬件结构的部署图,暂时用处不大,遵循性价比的原则直接跳过了。
融入了UML标准图元素以后,一个功能模块的UC文档大约就是这样的:文档说明、类图+用例图(需求描述部分);一个个的UC,UC里包含时序图、活动图等等(需求分析阶段)。整块的需求规范化工作最近也在做,以后有机会再整体整理出来。
最后感慨一下Rational Rose真的太强大(建立了整个软件工程的RUP,Rational Unified Process,包括分析、设计、编码、测试、部署等等一切),想找一个轻一点的工具,折腾了半天Visio,发现总是缺点什么,谁有更好的方案?
分享到:
相关推荐
项目开发\J2EE项目实训——UML及设计模式
大学教务管理系统——UML模型.doc
计算机软件——UML旅游管理系统.doc
计算机软件——UML旅游管理系统 .doc
Android开发三剑客——UML、模式与测试.(王家林) 电子工业出版社
计算机软件——UML旅游管理系统方案.doc
《Android开发三剑客——UML、模式与测试》的源代码部分,希望对大家有用
软件架构学习资料,对软件架构师来说,这可以作为初学材料!
uml建模教程,很好,对于初学者,是个不错的东西
高校UML全程建模1,适合入门的人看。希望对学习UML的人有帮助
eclipse使用的uml插件,用来在eclipse上直接进行uml制图。
详细定义仓库管理系统软件的总体功能;给出系统的结构设计和过程设计,作为程序编写的依据。
包含UML图中的用例图,类图,对象图,顺序图,通信图,协作图,活动图,状态机图,部署图画法及详解
好东西,多人推荐的好资料啊,学习UML必备
经典的uml入门书籍 对uml的概念,建模方法都有比较详细的介绍
需求分析介绍、用例建模、九大模型、UML建模工具、