首页 > 其他分享 >UML概念模型

UML概念模型

时间:2022-08-24 10:36:22浏览次数:52  
标签:概念模型 对象 事物 构造 接口 构件 UML

UML概念模型(体系结构)由构造块、规则和公共机制三个部分构成。
UML概念模型是 一些代表事物的构造块,按某种规则,通过代表关系的构造块连接在一起组成图 , 所有的构造块在使用时, 必须遵循公共机制。

构造块
是UML的基本要素,包括事物、关系、图。
规则
用于支配这些构造块如何放在一起。
公共机制
是运用于整个UML的具有公共特征的模式。

构造块

构造块,也称为构造符号、模型元素,指的是UML的基本建模元素,就是用来构造图形的基本符号。

构造块包括事物、关系、图。

事物
是对模型中关键元素的抽象体现;
关系,是事物之间联系的方式;
,是相关的事物及其关系的聚合表现。

在UML中,图以一种可视化的方式聚集了相关需要表达的事物,并且表达了这些事物之间的关系。

事物

在UML中,事物是对模型中最具有代表性的成分的抽象,代表了一些面向对象的基本概念。
在UML中,定义了四种基本的事物,分别是

  1. 结构事物(structural thing)、
  2. 行为事物(behavioral thing)
  3. 分组事物(grouping thing)
  4. 注释事物(annotational  thing) 。

(1)结构事物

是UML模型的静态部分,用于描述软件系统中的概念元素或物理元素,描述了事物的静态特征。

常见的结构事物主要有7种:
类+对象、接口、用例、协作、主动类、构件(组件)、节点。

类+对象
类(Class)是对具有相同属性、相同操作、相同关系和相同语义的一组对象的描述。
image

对象
image

接口(Interface)
由一组对操作的定义组成(不包括对操作的详细描述),描述了元素的外部可见操作。
很少单独存在,往往依赖于实现接口的类或构件。

接口分为两种:

  • 供给接口——只能向其它类(或构件)提供服务
    image

  • 需求接口——使用其它类(或构件)提供的服务
    image

用例和协作
用例(Use Case)是对一组动作序列的抽象描述,这些动作序列将作为服务,由特定的参与者触发或执行,会产生一个有价值、可观察的结果。

用实线椭圆表示
image

协作(Collaboration)是一组对象为了完成某个任务而协同工作、相互配合进行的交互。从本质上说,协作就是用例的实现。

用虚线椭圆表示
image

主动类(Active Class)
主动类是一种特殊的类,该类的对象至少拥有一个进程或线程,可以启动控制活动。
主动对象由自身的事件 驱动控制线程,而被动对象被动等待其他对象发出请求。
主动类的表示与一般类相似,只是最外框是粗线描述
image
UML2中改为左右外框是双线。
image

构件(Component)
构件是指系统中封装好的、相对独立的模块化软件部件,仅将外部接口暴露出来,功能实现部分被隐藏在内部。
构件对外声明了一组接口(包括供给接口和需求接口),接口相同的部件可以互相替换。
构件通常采用带有两个小框的矩形表示。
image

节点(Node,结点)
节点(Node,结点)是指硬件系统中的物理部件,通常具有存储空间或处理能力 。例如,PC机、打印机、服务器、键盘、鼠标等。
在UML中,用一个立方体表示一个节点。Rose中分为处理器节点和设备节点。
image

(2)行为事物

是UML模型的动态部分,用于描述描述事物之间的交互行为或事物的状态变化,在模型中经常用动词来表示。

image

image

交互(interaction)是指为了完成某个任务的一组对象之间相互协作,这种协作是通过消息的发送和接收来完成。
消息用一条有向直线来表示,源自消息发送者,指向接收者;有向直线上方要标注消息名称。

image

状态机(state machine)是指在对象生命周期内,在事件驱动下,对象从一种状态迁移到另一状态的状态序列,这些状态序列构成了状态机。状态机由状态、转移、事件、动作等组成。
在UML模型中,状态通常表示为一个圆角矩形,并在矩形内标识状态名称。
image

活动(activity)描述了一个操作执行时的步骤序列。
在UML1中,将活动表示为一个大圆角矩形,并在图形内标识活动名称。 在UML2中,将活动表示为与状态类似的小圆角矩形,二者依靠语义区别。
image

标签:概念模型,对象,事物,构造,接口,构件,UML
From: https://www.cnblogs.com/kingwz/p/16618942.html

相关文章