UML

参考:

https://blog.csdn.net/qq_35495763/article/details/80764914

https://weread.qq.com/web/reader/9ef32780717f2b299efb64bk1f032c402131f0e3dad99f3

 

 

2.4 UML 2概念模型

 

 

2.4.1 构造块构造块(Building Blocks)

是指UML的基本建模元素,包括事物(Thing)、关系(Relationship)和图(Diagram)3个方面的内容。事物是对模型中核心要素的抽象;关系把事物紧密联系在一起;而图是由很多相互关联的事物组成的。

1.事物

在UML中,事物代表了基本的面向对象构造块,主要包括以下4种类型的事物。(1)结构事物(Structural Thing)是UML模型中的名词。它们通常是模型的静态部分,用于描述概念元素或物理元素。常见的结构事物包括类、接口、用例、协作、构件、工件、节点等。在以后应用的时候,我们会对大部分概念做详细讲解,也可以参考其他UML参考书籍。(2)行为事物(Behavioral Thing)是UML模型中的动词。它们是模型的动态部分,代表了跨越时间和空间的行为。常见的行为事物包括交互、状态机、活动等。(3)分组事物(Grouping Thing)是UML模型的组织部分,用于将模型元素组织在一起。主要的分组事物是包,还有其他的诸如子系统、层等基于包的扩展事物。(4)注释事物(Annotational Thing)是UML模型的解释部分,用来描述、说明和标注模型的任何元素。最重要的注释事物就是注解(Note),它是依附于一个元素或一组元素之上对元素进行约束或解释的简单符号,所有的UML图形元素均可以用注解来说明。

2.关系关系

将UML的事物连接起来,构造出结构良好的UML模型。在UML中有4种基本关系:依赖、关联、泛化和实现。图2-5列出了这4种关系的图形表示符号。[插图]图2-5 UML 2中的关系

 

(1)依赖(Dependency)是两个事物间的弱语义关系,表明两个事物之间存在着一种使用关系,其中一个事物(独立事物)发生变化会影响另一个事物(依赖事物)的语义。依赖关系的箭头表明了依赖的方向,即没有箭头端的事物依赖于有箭头端的事物。

(2)关联(Association)是一种强语义联系的结构关系,表明两个事物之间存在着明确的、稳定的语义联系。它描述了一组链接(link),链接是事物的具体实例之间的关联(如类之间的关联,则意味着类的对象之间存在链接)。聚合(Aggregation)是一种特殊类型的关联,它表明关联的两个事物之间还存在一种整体和部分的语义联系。图2-5中的关联关系两端都没有标注箭头,这并不意味着关联关系没有方向,默认情况下关联的方向是双向的,也就是说,两个关联的事物之间互相依赖。如果要标注单方向的依赖,则需要在关联的一端标注箭头。有关关联关系的方向问题,将在第9.3.7小节进行详细介绍。

(3)泛化(Generalization)是一种特殊—一般关系,特殊元素(子元素)的对象可替代一般元素(父元素)的对象。通过这种关系,子元素共享了父元素的结构和行为(参见第1.4.3小节)。

(4)实现(Realization)是两个事物之间的一种契约关系,其中的一个事物(箭头指向的事物)描述了另一个事物必须实现的契约。在两种位置会遇到实现关系:一种是在接口和实现它们的类或构件之间;另一种是在用例和实现它们的协作之间。

这4种元素是UML模型中可以包含的基本关系事物。它们也有扩展和变体,例如,依赖关系就可以扩展为包含、扩展、精化、跟踪等关系,而关联关系还有聚合、组合等变体的形式。

 

用例图中的主要建模元素

表2-4 类图、对象图和包图中的主要建模元素

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值