UML——宏观了解

经过了小半个月的时间,UML的视频也终于看完了,在这些视频中,学到的知识也是不少的,每次的总结多会复习到之前不少的知识,现在,就去复习一下学到的东西吧。

什么是UML?

UML是一种可视化的面向对象建模语言,描述了一个系统的静态结构和动态行为。他用图形方式表现典型的

面向对象系统的整个结构,从不同的角度为系统建模,并形成系统的不同视图。

UML的基本构造块主要分为三种,包括事务、关系、图

下面我们先来说一下事务

事务是构成模型图的一些基本图示符号,他们表示一些面向对象的基本概念,是对模型中最具有代表性的成分的抽象。


结构事务又分为七种:

1、类(class):类是对一组具有相同属性、方法、关系和语义的对象的描述。一个类实现一个或多个接口。

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

3、协作(collaboration):协作定义了一个交互,它是由一组共同工作以提供某协作的角色和其他元素构成的群体,这些协作行为大于所有元素的个子行为的总和。因此,协作有结构、行为和纬度。一个给定的类可以参与几个协作。

4、用列(use case):用例是对一组动作序列的描述,系统执行这些动作将产生一个对特定的参与者(actor)有价值且可观察的结果。

5、主动类(active class):其对象至少拥有一个进程或线程,因此他能启动控制活动。

6、构件(componen):构件是系统中物理的、可代替的部件,它遵循且提供一组接口的实现。

7、节点(node):节点是在运行时存在的物理元素,它表示了一种可计算的资源,它通常至少有一些记忆能力处理

能力。一个构建集可以驻留在一个节点内,也可以从一个节点迁移到另一个节点。

行为事务UML模型的动态部分。他们是模型中的动词,描述了跨越时间和空间的行为。共有两类主要的行为事务。

1、交互(interaction):交互这样一种行为,他由在特定语境中共同完成一定特定任务的一组对象之间交换的消息组成。一个对象群体的行为或单个操作的行为可用一个交互来描述。

2、状态机(state machine):状态机是这样一种行为,描述了一个对象或一个交互在生命期内响应事件所经历的状态序列。单个类或一组类之间协作的行为可以用状态机来描述。一个状态机涉及到一些其他元素,包括状态转换(从一个状态到另一个状态的流)事件(发转换的事务)和活动(对一个转换的响应)。

分组事务UML模型的组织部分,最主要的分组事务是包。

1、包是UML中唯一的组织机制,可以拥有其他元素,这些元素可以使类、接口、构件、节点、协作、用例和图,甚至可以是其他包。一个包形成了一个命名空间,在一个包中同一种元素的名称必须是唯一的,不同种类的元素可以有相同的名称。

注释事务UML模型的解释部分。这些注释事务用来描述、说明和标注模型的任何元素。有一种主要的注释事务,称为注解。注解是一个依附于一个元素或一组元素之上,对他进行约束或解释的简单符号。


再来说一下UML中的关系。

UML的关系有四种,分别是关联、依赖、泛化、实现


1、关联(Assonclation:描述了两个或多个类之间的结构性关系。

2、依赖(Dependency:可以简单的理解,就是一个类A使用到了另一个类B,而这种使用关系是具有偶然性的、临时性的,但类B的变化会影响到A

3、泛化(Generalization:泛化是一种特殊/一般关系,特殊元素(子元素)的对象可替代一般元素(父元素)的对象。用这种方法,子元素共享了父元素的结构和行为。

4、实现(Realization实现是类元之间的语义关系,在该关系中一个类元描述了另一个类元保证实现的契约。


最后,是UML中的图。

UML中的图一共分为9中,分别是用例图、类图、对象图、状态图、活动图、序列图、协作图、构件图、部署图。


 

评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值