【UML】——构成

什么是UML

UML是统一建模语言是用来设计软件蓝图的可视化建模分析。

*UML不是一个程序设计语言

*UML不是一个形式化语言


UML构成


--------------------------------------------------------------------------------------------

详解(基本构成块)

1 事务

1.1 结构事务(StructureThings)

1.1.1 类(class):类是具有相同属性,相同操作的一组对象的集合的抽象描述。

1.1.2 接口(interface):描述了一个类或组件的一个服务的操作集,接口仅仅是定义了一组操作的规范,并没有给出具体的实现方法。


1.1.3 协作(collaboration):说对象之间的交互作用,对象之间的联系和作用是如何完成的。


1.1.4 用例(use case):是对序列动作的描述。


1.1.5 主动类(活动类)(active class):可以启动控制活动。


1.1.6 构件(组件)(component):是系统中物理的,可替代的部件,是一个描述了一些逻辑元素(如类、接口)的物理包,可以复用,实现一组接口,使用更换都很方便。


1.1.7 节点(node):是一个物理元素,在运行时存在,代表一个可计算资源,比如说一台数据库服务器。


1.2 行为事务(Behavior Things)

1.2.1 交互(interaction):对象都不是孤立存在的,他们之间通过传递消息进行交互。


1.2.2 状态机(state machine):一个行为既是一个状态机,描述一个对象或一个交互在生命周期内相应事件所经历的状态。


1.3 分组事务(组织事务Grouping Things)

1.3.1 包(package):是进行封装的,把元素组织成组的机制。结构事物,行为事物都可以放进包内。


1.4 注记事务(辅助事务Annotation Things)

1.4.1 注释(note):一种主要的注释事物。


————————————————————————————————————————

2  关系

2.1关联(association):是一种强依赖,不存在依赖关系的偶然性和临时性。例如朋友关系,这种关系依赖比较强,为关联关系。

关联关系是一种结构化的关系,指一种对象和另一种对象有联系。给定关联的两个类,可以从其中的一个类的对象访问到另一个类的相关对象。在UML图中,关联关系用一条实线表示。
另外,关联可以有方向,表示该关联在某方向被使用。只在一个方向上存在的关联,称作单向关联(Unidirectional Association)或者叫导航关联,在两个方向上都存在的关联,称作双向关联(Bidirectional 
Association)。 


     2.1.1聚合:聚合也称为聚集,是关联的特例。聚合表示类与类之间的关系是整体与部分的关系,即一个表示整体的模型元素可能由几个表示部分的模型元素聚合而成。
如果在聚集关系中处于部分方的对象可同时参与多个处于整体方对象的构成,则该聚集称为共享聚合。
如果部分类完全隶属于整体类,部分与整体共存,整体不存在了部分也会随之消失(或失去存在价值了),则该聚集称为复合聚合。


2.2依赖(dependency):是两个事物间的语义关系,一个事物(独立事物)发生变化,会影响到另一个事物(依赖事物)。与关联关系的区别为对象间表现非固定关系,如手机与充电器的关系。在UML图中,依赖关系用一条带有箭头的虚线来表示。


2.3泛化(generalization):是一般事物(父类)和该事物较为特殊的种类(子类)之间的关系,子类继承父类的属性和操作,除此之外,子类通常还添加新的属性和操作。


2.4实现(realization):是一个类实现接口的功能,实现是类和接口之间最常见的关系。



————————————————————————————————————————————


3 图


--------------------------------------------------------------

以上就是UML构成的总结,具体的UML九种图,请期待下一篇博客。

                  





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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值