UML之四种事物

简介: 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)是一个依附于一个元素或一组元素之上,对它进行约束或解释的简单符号


目录
相关文章
|
SQL 存储 关系型数据库
【MySQL基础篇】全面学习总结SQL语法、DataGrip安装教程
本文详细介绍了MySQL中的SQL语法,包括数据定义(DDL)、数据操作(DML)、数据查询(DQL)和数据控制(DCL)四个主要部分。内容涵盖了创建、修改和删除数据库、表以及表字段的操作,以及通过图形化工具DataGrip进行数据库管理和查询。此外,还讲解了数据的增、删、改、查操作,以及查询语句的条件、聚合函数、分组、排序和分页等知识点。
1445 56
【MySQL基础篇】全面学习总结SQL语法、DataGrip安装教程
|
存储 分布式计算 API
基于PAI-FeatureStore的LLM embedding功能,结合通义千问大模型,可通过以下链路实现对物品标题、内容字段的离线和在线特征管理。
本文介绍了基于PAI-FeatureStore和通义千问大模型的LLM embedding功能,实现物品标题、内容字段的离线与在线特征管理。核心内容包括:1) 离线特征生产(MaxCompute批处理),通过API生成Embedding并存储;2) 在线特征同步,实时接入数据并更新Embedding至在线存储;3) Python SDK代码示例解析;4) 关键步骤说明,如客户端初始化、参数配置等;5) 最佳实践,涵盖性能优化、数据一致性及异常处理;6) 应用场景示例,如推荐系统和搜索排序。该方案支持端到端文本特征管理,满足多种语义理解需求。
392 1
|
传感器
stm32f407探索者开发板(二十二)——通用定时器基本原理讲解
stm32f407探索者开发板(二十二)——通用定时器基本原理讲解
1902 0
|
设计模式 存储 程序员
六大设计原则
本文介绍了六大设计原则,包括单一职责、开闭原则、里氏替换、接口隔离、依赖倒置和迪米特法则。每项原则均通过定义、设计要点及代码示例进行说明。单一职责强调类的功能应单一;开闭原则提倡对扩展开放、对修改封闭;里氏替换要求子类能无缝替换父类;接口隔离主张拆分专用接口;依赖倒置鼓励面向抽象编程;迪米特法则减少类间依赖。掌握这些原则有助于编写高质量、可维护的代码,并为学习23种设计模式奠定基础。
451 0
|
存储 算法 C语言
数据结构基础详解(C语言):单链表_定义_初始化_插入_删除_查找_建立操作_纯c语言代码注释讲解
本文详细介绍了单链表的理论知识,涵盖单链表的定义、优点与缺点,并通过示例代码讲解了单链表的初始化、插入、删除、查找等核心操作。文中还具体分析了按位序插入、指定节点前后插入、按位序删除及按值查找等算法实现,并提供了尾插法和头插法建立单链表的方法,帮助读者深入理解单链表的基本原理与应用技巧。
3340 6
|
API 网络架构 C++
Bito - 超越Copilot的一款神级插件
超详细讲解Bito插件
4394 0
|
JavaScript Android开发 开发者
从零开始:UniApp 项目搭建指南
从零开始:UniApp 项目搭建指南
692 4
|
存储 JSON JavaScript
Vue.js开发中基于localStorage与sessionStorage的本地存储利器:Vue-ls插件使用详解
Vue.js开发中基于localStorage与sessionStorage的本地存储利器:Vue-ls插件使用详解
889 0
|
数据可视化 关系型数据库 数据库
告别破解版烦恼!Navicat Premium Lite免费版它来了
作为一名后端开发者,在开发过程中使用可视化工具查看数据库中的数据是我们的基本操作。Navicat作为一款广受欢迎的数据库连接工具,深受我们喜爱和挑战。我们喜爱它强大的功能和直观的操作习惯,但又对它的收费模式感到不满。个人使用可以通过破解解决,然而在公司环境下,由于侵权问题,我们通常被禁止使用,这令我们感到很不便。然而,最近Navicat推出了一款免费的产品——Navicat Premium Lite。
7815 1
告别破解版烦恼!Navicat Premium Lite免费版它来了
|
存储 数据可视化 测试技术
了解面向对象方法发展历程
【6月更文挑战第26天】本文介绍了几个面向对象发展中出现的典型方法。**Coad/Yourdon方法** **Booch方法** **OMT** **OOSE**。这四种方法都贡献于现代面向对象软件开发的。
721 0
了解面向对象方法发展历程

热门文章

最新文章