当前位置: 首页 > news >正文

UML之四种事物

目录

结构事物

行为事物

分组事物:

注释事物


结构事物

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

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

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

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

5.主动类(active class)
   -是这样的类,其对象至少拥有一个进程或线程,因此它能启动控制活动

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

7.节点(node)
   -节点是在运行时存在的物理因素,它表示了一种可计算的资源,它通常至少有一些记忆能力处理能力。一个构建集可以驻留在一个节点内,也可以从一个节点迁移到另一个节点。

行为事物

  -行为事物是UML模型的动态部分。它们是模型中的动词,描述了跨越时间和空间的行为。共有两类主要的行为事物。
1.交互(interaction)
-交互这样一种行为,他由在特定语境中共同完成一定特定任务的一组对象之间交换的消息组成。一个对象群体的行为或单个操作的行为可用一个交互来描述。
-Interaction涉及一些其他元素,包括消息、动作序列(由一种消息所引起的行为)、Links(对象间的连接)

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

分组事物:

-分组事物是UML模型的组织部分,最主要的分组事物是包(Package)
-包是把元素组织成组的机制

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

注释事物

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

http://www.lryc.cn/news/119322.html

相关文章:

  • 盒子模型和新盒子模型及区别
  • 移动端Vue组件库-vant
  • Java课题笔记~ JSP内置对象
  • 数据结构笔记--链表经典高频题
  • Android Ble蓝牙App(三)特性和属性
  • 日常BUG——使用Long类型作id,后端返回给前段后精度丢失问题
  • 【C++初阶】string类的常见基本使用
  • 【ArcGIS Pro二次开发】(60):按图层导出布局
  • docker-desktop数据目录迁移
  • 03.利用Redis实现缓存功能---解决缓存穿透版
  • 全景图!最近20年,自然语言处理领域的发展
  • Mybatis参数传递
  • 手动实现 Spring 底层机制 实现任务阶段一编写自己 Spring 容器-准备篇【2】
  • 部署模型并与 TVM 集成
  • Android Navigation 导航切换fragment用法
  • Anaconda Prompt使用pip安装PyQt5-tools后无法打开Spyder或闪退
  • 【jvm】jvm整体结构(hotspot)
  • 通达信波段选股公式,使用钱德动量摆动指标(CMO)
  • 家电维修小程序开发指南:从零搭建到上线
  • 玩赚音视频开发高阶技术——FFmpeg
  • python 变量赋值 修改之后 原值改变
  • 拂袖一挥,zipfile秒列zip包内容
  • InnoDB文件物理结构解析2 - FIL_PAGE_INDEX
  • XML-BEANS compiled schema: Could not locate compiled schema resource 异常处理
  • IOC容器 - Autofac
  • 用i18n 实现vue2+element UI的国际化多语言切换详细步骤及代码
  • Vue3 :Pinia入门
  • Java线程池的类型和使用
  • QT的信号槽的四种写法和五种链接方式
  • Vue+SpringBoot项目开发:后台登陆功能的实现(二)