编辑: star薰衣草 | 2019-07-02 |
交互图要么是顺序图,要么是协作图. ? 顺序图 顺序图(sequence diagram)是强调消息的时间次序的交互图.顺序图显示了一组对象和由 这组对象发送和接收的消息.对象通常是类的已命名的或匿名的实例,但也可以表示协作、构 件和节点等事物的实例.顺序图用于说明系统的动态视图. 【在第18章中讨论顺序图. 】 ? 协作图 协作图(collaboration diagram)是强调收发消息的对象的结构组织的交互图.协作图显示 了一组对象、这组对象间的链以及这组对象收发的消息.对象通常是类的已命令的或匿名的实 例,但也可以表示协作、构件和节点等事物的实例.协作图用于说明系统的动态视图. 【在第18章 中讨论协作图. 】 注释 顺序图和协作图是同构的,这意味着可以把一种图转换为另一种图而没有信息损失. ? 状态图 状态图(statechart diagram)显示了一个由状态、转换、事件和活动组成的状态机.用状态 图说明系统的动态视图.状态图对接口、类或协作的行为建模是非常重要的.状态图强调一个 对象按事件次序发生的行为,这对于反应型系统建模特别有用. 【在第24章中讨论状态图. 】 ? 活动图 活动图(activity diagram)显示了系统中从活动到活动的流.活动图显示了一组活动,从活 动到活动的顺序的或分支的流,以及发生动作的对象或动作所施加的对象.用活动图说明系统 的动态视图.活动图对系统的功能建模是非常重要的.活动图强调对象之间的控制流. 【活动图是 状态图的一个特例,这要在第 19章中讨论. 】 注释 图在本质上是静态制品(特别是把它们绘制在纸上、白板上或信封的背面时) , 用图说明一些固有的动态事物(系统的行为) ,明显存在着一些实际的限制.在计算机 显示器上绘图,就有机会使行为图活动起来,从而能够模拟可执行的系统或者反应正执 行的系统的实际行为. UML允许创建动态图,并且允许使用颜色和其他的可视提示去 运行 图.一些工具已经展示了 UML的这种高级的用法. 68计计第二部分 对基本结构建模 下载 7.3 普通建模技术 7.3.1 对系统的不同视图建模 当由不同的视图对系统建模时,实际上就是同时从多个维度构造系统.通过选择一组恰当 的视图,你就设立了一个过程,该过程促使你对系统提出适当的问题并暴露出需要攻克的风险. 如果选择视图的工作没有做好,或者以牺牲其他视图为代价只注重一个视图,就会冒掩盖问题 以及延误解决问题(这里的问题是指那些最终会导致失败的问题)的风险. 为了由不同的视图对系统建模,要遵循如下的策略: ? 决定你需要哪些视图才能最好地表达系统的体系结构,并暴露项目的技术风险.早先描述 的5种体系结构视图是一个好的开始点. ? 对这样的每种视图,决定需要创建哪些制品来捕获该视图的基本细节.在大多数情况下, 这些制品由各种UML图........