61阅读

uml建模软件-UML及软件建模系列之协作图

发布时间:2018-01-31 所属栏目:macuml建模软件

一 : UML及软件建模系列之协作图

类图描述了系统中包含的类,类提供的功能,以及类之间的关联,但是没有告诉我们类实例(对象)之间是如何通信的。这就是使用协作图的目的。一、定义协作图协作图描述对象之间的关联及其它们彼此之间的消息通信。要想使由类构成的系统具有功能,类的实例(对象)需要彼此通信和交互,它们需要协作。二、了解协作图的标记符协作图描述对象之间的关联结构以及它们之间的交互,以便展示用例的功能行为
1. 对象和角色由于协作图要建模系统的交互,它必须处理类的实例。由于类在运行时不做任何工作,而是由它们的实例形式(对象)完成所有工作,因此,我们现在主要关心对象之间的交互。在协作图中可以使用3种标记类型的对象。
除了对象之外,在协作图中还可以看到对象角色。有4种方式来标识对象角色。
2.消息消息是协作图中对象与对象之间通信的方式。消息在协作图中显示为一个伴随链接或者关联角色的文本字符串,并带有一个箭头来指示消息沿着关系传递的方向
三、学习不同的消息类型协作图中有3种类型的消息,它们与前面介绍顺序图时的消息类型相同:Synchronous(同步消息)用于对象同步通信,即对象通信在继续下一步之前必须完成前一步。Asynchronous(异步消息)用于对象异步通信。 FlatMessages(简单消息)指示消息类型是同步或异步对于模型不重要。1.同步消息协作图中使用实心箭头表示消息是同步的,它表示前一个消息处理必须完成后才可进入下一个消息处理。
2.异步消息异步消息指示处理流不必等到消息完成或者传递之后就可以继续执行。异步消息采用半开箭头表示。
3.简单消息简单消息使用带有消息文本的开放箭头,用来指示消息类型对于当前的协作图是未知的或者不重要的。
比较顺序图与协作图在这个练习中,将通过对ATM机取款用例的行为描述,比较顺序图与协作图。例如,客户Joe从ATM机提取20美金的场景。顺序图:UML及软件建模系列之协作图

协作图:UML及软件建模系列之协作图UML及软件建模系列之协作图



二 : UML及软件建模系列之部署图

部署图用来帮助读者了解软件中的各个组件驻留在什么硬件位置,以及这些硬件之间的交互关系。
总之,组件图和部署图可以用来帮助设计系统的整体架构。UML部署图用来描述系统硬件节点构成,以及在这些节点上运行软件组件的分布。1.节点节点用来表示1种硬件,它可以是打印机、计算机、扫描仪等。节点的标记符是1个三维框,在框的左上方包含了节点的名称,如下图所示。UML及软件建模系列之部署图

2.通信关联节点通过通信关联建立彼此的关系,采用从节点到节点绘制实线来表示关联。这种关系用来表示2种硬件(节点)通过某种方式彼此通信。其基本通信关联的版型表示,如下图所示。UML及软件建模系列之部署图

下图演示了WebServer通过HTTP协议与Cli(www.61k.com]ent PC通信,ClientPC通过USB协议与Printer通信。
UML及软件建模系列之部署图

3.组件的部署可以把系统运行时的组件分布在特定的硬件节点上来展示系统的架构。下图演示了UserInterface、BusinessLogic和Backendfunctionality等组件如何在服务器和客户机硬件中的部署。UML及软件建模系列之部署图
UML及软件建模系列之部署图部署图:显示了一组节点以及它们之间的关系。用部署图说明体系结构的静态实施视图。


本文标题:uml建模软件-UML及软件建模系列之协作图
本文地址: http://www.61k.com/1131439.html

61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1