复习上节内容,在上节内容中我们知道 UML 的概念模型需要掌握的三大要素是:
本节讲解 UML 构建模块的所有要素,UML 的构建块的定义如下:
事物是实体抽象化的最终结果,是 UML 构建块最重要的组成部分,事物的分类如下:
结构事物是模型中的静态部分,用以呈现概念或实体的表现元素,是软件建模中最常见的元素,接下来是对结构化物件的简要描述:
类是指具有相同属性、方法、关系和语义的对象的集合;
接口是指类或组件所提供的服务(操作),描述了类或组件对外可见的动作;
协作定义元素之间的相互作用;
用例定义了执行者(在系统外部和系统交互的人)和被考虑的系统之间的交互来实现的一个业务目标;
组件描述物理系统的一部分;
一个节点可以被定义为在运行时存在的物理元素;
行为事物指的是 UML 模型中的动态部分,代表语句里的 "动词",表示模型里随着时空不断变化的部分,包含两类:
交互被定义为一种行为,包括一组元素之间的消息交换来完成特定的任务。
状态机由一系列对象的状态组成,它是有用的,一个对象在其生命周期的状态是很重要的。
可以把分组事物看成是一个"盒子",模型可以在其中被分解。目前只有一种分组事物,即包(package)。结构事物、动作事物甚至分组事物都有可能放在一个包中。包纯粹是概念上的,只存在于开发阶段,而组件在运行时存在。
封装是唯一一个分组事物可收集结构和行为的东西。
注释事物可以被定义为一种机制来捕捉UML模型元素的言论,说明和注释。注释是唯一一个注释事物。
注释用于渲染意见,约束等的UML元素。
关系是另一个最重要的构建块UML,它显示元素是如何彼此相关联,此关联描述的一个应用程序的功能,UML中定义了四种关系:
依赖是两件事物之间的语义联系,其中一个事物的变化也影响到另一个事物。
一种描述一组对象之间连接的结构关系,如聚合关系(描述了整体和部分间的结构关系);
泛化可以被定义为一个专门的元件连接关系与一个广义的元素,它基本上描述了在对象世界中的继承关系,是一种一般化-特殊化的关系;
类之间的语义关系,其中的一个类指定了由另一个类保证执行的契约。
UML 图的整个讨论的最终输出所有要素,关系用于使一个完整的UML图,图中表示的系统。
UML 图的视觉效果是整个过程中最重要的部分。
图是事物集合的分类,UML 中包含多种图:
本教程之后的章节中会对上述图进行详细的介绍。