UML学习笔记之一(事物)
来源:互联网 发布:上淘宝网看女装 编辑:程序博客网 时间:2024/06/05 14:34
英文名称:UML(unified modeling language)
中文名称:统一建模语言
定义:是一种面向对象的建模语言,运用统一的、标准化的标记和定义实现对软件系统进行面向对象的描述和建模
UML中有三种基本的建筑块:
1、事物(things):UML中最基本的面向对象的建筑块,在模型中属于最静态的部分,代表概念上或物理上的元素
2、关系(relationships):
3、图(diagrams):
事物是UML中重要的组成部分,关系把事物紧密联系在一起,图示由很多有相互关系的事物的组。
下面分别对其予以介绍。
1、UML中的事物
(1)结构事物(structural things)
a. 类(class):描述具有相同属性、操作的一组对象的集合,在图形上用一个矩形表示,并写有类的名称、属性、操作。
b、接口(interface):一个类或者组件的一个服务的操作集,描述了类或者组件对外的、可见的动作。在图形上,用一个带有名称的圆表示。
c、协作(collaboration):一组类、接口和其他元素的群体,它们共同协作,提供比各组成部分的功能总和更强的行为。协作具有结构化、行为化、维度的特性,是系统体系结构中的概念组块而不是物理组块。一个给定的类可以参与几个协作。在图形中,用一个虚线的椭圆和名字来表示。
d、用例(use case):描述一组动作序列,系统执行这些动作将产生一个对特定的参与者有价值且可观察的结果。通常用来组织动作事物,通过协作实现。在图形中,用一个带有名字的实线椭圆表示。
e、主动类(active class):与一般类类似,但其对象至少拥有一个进程或线程,能启动控制活动,在图形上,与类类似,最外面的边框使用粗线。
f、组件(component):系统中物理的、可替代的部件,遵循且提供一组接口的实现,描述一些逻辑元素(如类、接口)的物理包。
g、节点(node):运行时存在的物理元素,表示一种可计算的资源,通常占用一些内存并具有记忆处理能力,比如一台数据库服务器。一个组件集一般位于一个节点内,但也可以从一个节点迁移到另一个节点。在图形上,用一个立方体表示。
(2)行为事物(behavior things)
行为事物是UML模型中的动态部分,代表时间和空间上的动作,通常和其他的结构元素、主要的类、对象连接在一起。
a、交互(interaction):由一组对象之间在特定上下文中,为达到特定的目的而进行的一系列消息交换而组成的动作。在interaction中,组成动作的对象会涉及消息、动作次序(消息产生的动作),连接(对象之间的连接)。在图形上,交互的消息通常用带箭头的直线表示。
b、状态机(state machine):描述一个对象或交互在生命期内响应时间所经历的的状态序列。单个类或一组类之间协作的行为可以用状态机来描述。一个状态机涉及到一些其他元素,包括状态转换(转换的事物)和活动(对一个转换的响应)。
(3)分组事物(grouping things)
分组事物是UML模型中的组织部分,可以把它看做一个盒子,每个盒子里面的对象关系相对复杂,而盒子间的关系相对简单。主要的分组事物是包(package)。
包是一种将有组织的元素分组的机制。结构事物、行为事物等都有可能放在一个包中。与组件(存在于运行时)不同的是,包是一种概念上的东西,只存在于开发阶段。
(4)注释事物(annotational things)
注释事物是UML模型中的解释部分,用来描述、说明、标注模型的任何元素。主要的注释事物有一种,称为注解(note)。
注解是一个依附于一个元素或一组元素纸上,对其进行约束或解释的简单符号。
(待续)
- UML学习笔记之一(事物)
- UML笔记一:UML概述三(UML构成、UML中的事物)
- UML三个基本构造块之一 事物
- UML---事物
- UML建模学习2:UML基本构造块之事物
- 【UML】UML中的事物
- [UML]UML中的事物
- UML学习笔记(一)
- UML学习笔记(二)
- UML学习笔记(一)
- UML学习笔记(二)
- UML学习笔记(三)
- UML学习笔记(四)
- UML学习笔记(一)
- UML学习笔记(二)
- UML学习笔记(一)
- UML学习笔记(二)
- UML学习笔记(三)
- IOS 自定义协议
- MFC SQL SERVER数据库ODBC编程体会
- getline()函数
- mina结构分析(NIO网络接口)
- MSP430F249SPI+TLC549
- UML学习笔记之一(事物)
- I2C设备地址
- 求解1-n之间的素数
- 设计模式学习笔记(2)单例模式
- JAVA中String与StringBuffer的区别
- Ogre学习全记录(主要内容都涉及)
- java继承中,成员变量的覆盖
- POJ 2481 Cows (树状数组)
- Xcode相关插件【持续更新中】