首页 > 编程知识 正文

uml组合结构图,uml协作图

时间:2023-05-05 04:47:25 阅读:119493 作者:3767

协作图协作图包含将一系列对象与消息交互联系起来的关联,说明系统的组件如何协同实现系统行为。 在协作图中,分类器的作用表示对象,相关的作用表示协作关系链,交互的各个作用以几何布局表示。

协作图的含义称为协作,是指某一上下文中的一系列对象与这些用于实现某一行为的对象之间的交互。 描述了这样一群对象构成一个为实现某种目的而相互合作的“对象社会”。 协作既包括运行时分类器角色" Classifier Roles ",也包括相关角色" Association Roles "。 类元角色表示参与协作执行的对象的描述,系统中的对象可以参与一个或多个协作。 相关角色表示参与协作执行的相关说明。

协作图是对象协作关系的表示图,表示对象在协作中的不同金属角色,主要表示金属角色和相关角色。 类元角色和相关角色描述对象的设置以及运行协作实例时可能发生的连接。 实例化协作后,对象被限制为类元角色,而连接被限制为相关联的角色。

从结构方面来讲:

协作图与对象图类似,包含角色集合与定义它们之间行为的内容之间的关系。 从这个角度来说,协作图也是类图的一种。 但是,协作图与类图等静态视图的不同之处在于,静态视图描述了类特定的内部属性,而协作图描述了类实例的特性。 因为只有对象的实例才能在协作中扮演自己的角色。 那次重新合作起着特别的作用。

从行为方面来讲:

协作图与序列图类似,包含一系列以在具有某个角色的各对象之间交换消息、完成协作中的对象为目标的消息的集合。 协作图中的一个协作描述了由该协作的所有对象组成的网络结构和发送消息的整体动作,计算过程中潜在的三种主要结构的统一:数据结构、控制流、数据流

协同图的作用协同图是一种图形方法,它作为描述特定上下文中协作中各个对象之间的组织相互关系的控件,用于对结构进行分块,在对其作用建模时,有以下三个方面

通过描绘对象之间的消息传递情况,反映具体使用上下文的逻辑表现。 使用方案的逻辑可以是用例的一部分,也可以是控制流。 此序列图的作用相似。 显示对象及其相互关系的控件块结构。 协作图显示了正在交互的对象之间的阻塞交互,以及对象之间的连接。 与序列图不同,协作图显示的是对象之间的关系,而不是交互顺序。 使用序列号确定消息和并发线程的顺序,而不是将时间作为单独的维。 协作图的另一个作用是表现类操作的实现。 协作图描述了类操作中使用的参数、局部变量、返回值等。 使用协作图表示系统行为时,消息号对应于程序中的嵌套调用结构和信号传递过程。 构成协作图的元素对象“Object”、消息“Message”和链“Link”三个元素构成了协作图。 协作图表示每个对象之间的组织交互,并通过对象之间的连接表示对象之间的交互。

对象:

协作图中的对象与序列图中的对象概念相同,是类的实例。 对象的角色表示一个或多个对象在实现目标过程中应扮演的部分角色。 对象是角色所属类的直接或间接实例。 在协作图中,不需要显示某个类的所有对象,同一类的对象可以在一个协作图中扮演多个角色。

与在序列图中显示对象的方式类似,在协作图中显示对象的方式也用名称周围的矩形框进行标记,在显示的对象及其类的名称上加下划线,两者用冒号分隔,“对象名称:类名” 与序列图不同,对象底部没有称为“生命线”的垂直虚线,对象中有多个对象。

消息:

在协作图中,可以通过一系列消息描述系统的动态行为。 与序列图中消息的概念相同,其中一个对象(发件人)向另一对象(或多个其他对象)收件人)发送信号,或者一个对象(发件人或调用方)操作另一对象(收件人) 它由发件人、收件人和活动三部分组成。

在协作图中,消息由标记箭头表示,并附加到连接发件人和收件人的链中。 链连接着发件人和收件人,箭头的方向是收件人。 该消息还可以取决于通过向对象本身发送来连接其自身的链。 连接可以包含沿同一路径或不同路径传递的多个消息。 每条消息都包含序列号和消息的名称。 消息的名称可以是包含名称、参数表和可选返回值表的方法。 信息的各种实现的详细情况也以“交货”为由进一步。

链:

协作图中的链是与对象图中的链相同的概念和表示,是两个或多个对象之间的独立连接,是对象引用元组(有序表)和相关联的实例。 在协作图中,相关角色是与特定上下文相关联的临时分类器之间的关系,相关角色的实例也是链,其寿命受协作长度的限制,就像序列图中对象的生命线一样。

在协作图中,链表示为一条或多条连接的线或圆弧。 在与其相关联的类中,链是两端指向同一对象的电路,即弧。 为了说明对象如何与其他对象连接,可以在链的两端添加提供程序和客户端的可见性限定。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。