UML基本构造块之四类事物
来源:互联网 发布:ufc史蒂芬汤普森数据 编辑:程序博客网 时间:2024/05/19 23:29
通过对UML基础与应用的学习,可知UML结构是由三部分组成的,分别为基本构造块、规则和公共机制,如下图:
从上图我们可以看出,UML基本构造块包括事物、关系和图,事物是对模型中最具有代表性的成分的抽象;关系把事物结合在一起;图聚集了相关的事物。在这里,主要是对UML基本构造块的事物进行学习总结。从UML语言初览中可以看到,UML中的事物包括结构事物、行为事物、分组事物和标记事物(也称注释事物)这四种。
那什么是事物呢?
事物(Things):构成模型图的一些基本图示符号,它们表示一些面向对象的基本概念。
下面分别对以上四种事物的具体内容进行详解及其在UML图中的表示方法。
一、结构事物(Structure Things)
主要包括类、接口、协作、用例、主动类、构件和节点这七种。
(1) 类(Class)
类是具有相同属性、相同方法、相同语义和相同关系的一组对象的集合。一个类实现一个或多个接口。
表示方法:
(2) 接口(Interface)
接口描述了类或组件的对外的、可见的动作,它仅仅是定义了一组操作的规范,并没有给出这组操作的具体实现。
表示方法:
(3) 协作(Collaboration)
协作定义了交互的操作,表示一些角色和其他元素一起工作,提供一些合作的动作,一个给定的类可以参与几个协作。在UML图中,协作通常用一个虚线椭圆来表示。
表示方法:
(4) 用例(Use Case)
用例定义了系统执行的一组操作,对特定的用户产生可以观察的结果。
表示方法:
(5) 主动类(Active Class)
其对象至少拥有一个进程或线程,因此它能启动控制活动。主动类和类相似,只是它的对象代表的元素的行为和其他的元素同时存在。在UML图中,主动类和普通类的表示方法相似,也是使用一个矩形,只是最外面的边框使用粗线。
表示方法:
(6) 构件(Component)
构件是系统中物理的、可替代的部件,实现了一个或多个接口的系统元素。
表示方法:
(7) 节点(Node)
节点是一个物理元素,它在运行时存在,代表一个可计算的资源,比如一台数据库服务器、PC机等。
表示方法:
二、行为事物(Behavior Things)
行为事物是UML模型中的动态部分,代表时间和空间上的动作。行为事物主要有两种:交互和状态机。它们是UML模型中最基本的两个动态事物元素,通常和其他的结构元素、主要的类、对象连接在一起。
(1) 交互(Interaction)
在UML图中,交互的消息通常画成带箭头的直线。
表示方法:
(2) 状态机(State Machine)
状态机是对象的一个或多个状态的集合。在UML图中,状态机通常用一个圆角矩形来表示。
表示方法:
三、分组事物(Grouping Things)
分组事物是UML模型中组织的部分,可以把它看做一个个的盒子,每个盒子里面的对象关系相对复杂,而盒子与盒子之间的关系相对简单。组织事物只有一种,那就是包(Package)。
包(Package)
包是一种有组织地将一系列元素分组的机制。包与组件的最大区别在于,包纯粹是一种概念上的东西,仅仅存在于开发阶段结束之前,而组件是一种物理元素,存在于运行时。在UML中,包通常表示为一个类似文件夹的符号。
表示方法:
四、注释事物(Annotation Things)
注释事物是UML模型的解释部分。这些注释事物用来描述、说明和标注模型的任何元素。属于这一类的只有注释(Annotation)。
注释(Annotation)
注释就是UML模型的解释部分。在UML图中,一般表示为折起一角的矩形。
表示方法:
事物是UML中重要的组成部分,它代表任何可以定义的东西。接下来继续学习UML三个基本构造块中的关系和图。
- UML基本构造块之四类事物
- [UML]基本构造块之事物
- UML建模学习2:UML基本构造块之事物
- UML三个基本构造块之——事物
- UML三个基本构造块之一 事物
- UML基本构造块之四种关系
- UML基本构造块
- UML建模学习3:UML基本构造块之关系
- UML建模学习4:UML基本构造块之图
- UML的基本构造块
- UML的基本构造块
- UML基本构造块之十种图(一)
- UML基本构造块之十种图(二)
- UML三个基本构造块之——关系
- UML三个基本构造块之——九种图
- UML基本构造块之十种图(二)
- UML 之 UML中的事物
- UML之事物
- fork同时创建多个子进程的方法
- 网页中的框架
- ArcGIS Desktop授权文件authorize.txt无法保存的问题
- 用Hadoop实现KMeans算法
- Robot - HDU 4576 dp
- UML基本构造块之四类事物
- CodeForces 18E Flag 2 dp
- Cisco路由器的命令配置教程详解
- Spring配置文件及容器的实例化
- IOS for @property 之我见
- lib和dll文件的区别和联系
- 煮酒论数据——谈分布式测试体系构建
- [LeetCode]—Rotate Image 矩阵90度翻转
- VB.NET小结