UML中的事物

简介:   事物(things)是构成模型图的一些基本图示符号,它们表示一些面向对象的基本概念。UML中的事物包括四类,各个分类的具体事务如下图所示:  一、结构事物   (1) 类(class)是对一组具有相同属性、方法、关系和语义的对象描述。

  事物(things)是构成模型图的一些基本图示符号,它们表示一些面向对象的基本概念。UML中的事物包括四类,各个分类的具体事务如下图所示:

 

一、结构事物 

  (1) 类(class)是对一组具有相同属性、方法、关系和语义的对象描述。一个类实现一个或多个接口。
  (2)接口(interface)接口描述了一个类或构件的一个服务的操作机,接口仅仅是定义了一组操作规范。它并没有给出这组操作的具体实现。
  (3)协作(collaboration)定义了一个交互,它是由一组共同工作以提供某协作的角色和其他元素构成的群体,这些协作行为大于所有元素的各自行为的总和。因此,协作有结构、行为和维度。一个给定的类可以参与几个协作。
  (4)用例(use case)是对一组动作序列的描述,系统执行这些动作将产生一个对特定参与者有价值且可观察的结果。
  (5)主动类(active class)是这样的类,其对象至少拥有一个进程或线程,因此它能启动控制活动。
 (6) 构件(component)是系统中物理的、可替代的部件,它遵循且提供一组接口的实现。
  (7)节点(node)是在运行时存在的物理元素,它表示了一种可计算的资源,它通常至少有一些记忆能力处理能力。一个构件集成可以驻留在一个节点内,也可以从一个节点迁移到另一个节点。
二、行为事物
  (1)交互(interation)由在特定语境中共同完成一定特定任务的一组对象之间交换的消息组成。一个对象群体的行为或单个操作的行为可用一个交互来描述。
  (2)状态机(state machine)描述了一个对象或一个交互在生命期内响应事件所经历的状态序列。单个类或一组类之间协作的行为可以用状态机来描述,一个状态机涉及到一些其他元素,包括状态转换、事件和活动。
三、分组事物
  包是UML中唯一的组织机制,包可以拥有其他元素,这些元素可以是类、接口、构件、节点、协作、用例和图,甚至可以是其他包。一个包形成了一个命名空间,在一个包中同一种元素的名称必须是唯一的。不同种累的元素可以有相同的名称。
四、注记事物
   注释事物是UML模型的解释部分。这些注释事物用来描述、说明和标注模型的任何元素。有一种主要的注释事物称为注解(note)
   注解(note)是依附于一个元素或一组元素之上,对它进行约束或解释的简单符号。

 

目录
相关文章
|
弹性计算 负载均衡 网络协议
负载均衡(SLB)使用最佳实践
负载均衡(Server Load Balancer,下文简称 SLB)的引入,可以降低单台云服务器 ECS(下文简称 ECS)出现异常时对业务的冲击,提升业务的可用性。同时,结合弹性伸缩服务,通过动态调整后端服务器,可以快速对业务进行弹性调整(扩容或缩容),以快速应对业务的发展。
15362 0
|
4月前
|
弹性计算 人工智能 运维
阿里云轻量应用服务器2核2G38元1年,2核4G199元1年:相比99元和199元云服务器优势解读
2026年阿里云推出多款实惠轻量应用服务器与云服务器ECS,轻量应用服务器2核2G峰值200M带宽抢购价38元1年,2核4G配置9.9元1个月、199元1年,适合轻量级应用;云服务器ECS经济型e实例2核2G 99元1年,通用算力型u1实例2核4G 199元1年,适合企业应用。轻量应用服务器快速简便、带宽优厚、经济,云服务器ECS则配置灵活、长期成本稳定,用户应按需选择。
1258 4
|
10月前
|
安全 Linux iOS开发
Tenable Nessus 10.10 (macOS, Linux, Windows) - 漏洞评估解决方案
Tenable Nessus 10.10 (macOS, Linux, Windows) - 漏洞评估解决方案
517 0
Tenable Nessus 10.10 (macOS, Linux, Windows) - 漏洞评估解决方案
|
6月前
|
人工智能 监控 数据可视化
给大模型“开小灶”:零代码实战专属领域微调,手把手教你打造AI专家
本文介绍如何通过“模型微调”将通用大模型打造成特定领域的专家助手,聚焦Web安全场景,借助LLaMA Factory实现零代码、可视化微调。涵盖微调原理(如LoRA、量化)、全流程操作及效果评估,帮助用户低成本构建专属高性能AI模型。
657 0
|
12月前
|
数据采集 程序员 Linux
微信加人不封号秘诀有吗?真实不
微信自动化操作防封策略实战 作为有3年爬虫开发经验的程序员
|
JavaScript 前端开发 Shell
我的 PDF 工具箱:CodeBuddy 打造 PDFMagician 的全过程记录
我的 PDF 工具箱:CodeBuddy 打造 PDFMagician 的全过程记录
392 17
|
XML 存储 关系型数据库
10分钟手把手教你用Android手撸一个简易的个人记账App(一)
接下来就来讲解,如何从0到1实现一个简易的个人记账系统。
10分钟手把手教你用Android手撸一个简易的个人记账App(一)
|
Java
SpringBoot使用汇总
SpringBoot使用汇总
368 1
SpringBoot使用汇总
|
前端开发 IDE Java
构建一个基于React和Spring Boot的简易聊天室应用
构建一个基于React和Spring Boot的简易聊天室应用
561 0

热门文章

最新文章