正如UML所描述的实时系统,建立概念模型然后逐步进行非常重要。UML的概念模型可以通过以下3种方式掌握:
- UML构建块
- 连接构建块的规则
- UML的通用机制
UML构建块定义如下:
- 事物Things
- 关系Relationship
- 图表Diagrams
Things
Things事物是UML里最重要的构建块。它可以是:
- 描述结构性的Structural
- 描述行为的Behavioral
- 描述分组的Grouping
- 注释性的
结构性的事物Structual things
结构性事物定义了模型的静态部分。它们代表了物理上和概念上的元素。以下是对结构性事物的简要描述。
- Class类 ---- 类表示一组具有相似职责的对象。
![751583205f0251fb0578d0793edf6da9.png](https://i-blog.csdnimg.cn/blog_migrate/f38cafc763e301b2990c92a88a8f156f.jpeg)
- Interface接口 - 接口定义了一组操作,这些操作指定了一个类的职责。
![6aa6589f7bd52d67d6f812f648743b3d.png](https://i-blog.csdnimg.cn/blog_migrate/f53a05b5e6954f074d1afb9726f64b7f.jpeg)
- Collaboratio协作 - 协作定义元素之间的交互。
![528b984c5dd6453c0e8dbfec239290fe.png](https://i-blog.csdnimg.cn/blog_migrate/b4aae83717f86b850ba56c5e4a91483c.jpeg)
- Use case用例-用例表示系统针对特定目标执行的一组操作。
![ab63eacbccea40fd58d0fa064494778b.png](https://i-blog.csdnimg.cn/blog_migrate/f623b8df406a72320e1a89a0899a36ef.jpeg)
- Component组件-组件描述系统的物理部分。
![0220ca1312ce696bfc5bb64558be4edd.png](https://i-blog.csdnimg.cn/blog_migrate/5cde396254b25f2779bbe9aea1a5f8b6.jpeg)
- Node节点-节点可以定义为运行时存在的物理元素
![079b3cfaffa8f5b721500e8d642276fe.png](https://i-blog.csdnimg.cn/blog_migrate/5ac6ddbe794f8e0b76fffba561927e70.jpeg)
行为事物Behavioral Things
行为事物由UML模型的动态部分组成。以下是行为事务的简要描述。
- Interaction交互-交互定义为一种行为,由一组在元素之间交换以完成特定任务的消息组成。
![32423eba443c03786e3a1b53a0add11b.png](https://i-blog.csdnimg.cn/blog_migrate/267ad5112e71339f3cc26a9d8238ba5a.jpeg)
- State machine状态机-当对象在其生命周期中的状态很重要时,状态机很有用。它定义了对象响应事件所经历的状态序列。事件是导致状态变化的外部因素。
![760feea748227a4f4f742e8293de12a5.png](https://i-blog.csdnimg.cn/blog_migrate/b7faeede6a94efbba2ce0d32d896aad1.jpeg)
分组事物Grouping Things
可以将分组事物定义为一种将UML模型的元素分组在一起的机制。只有一个分组项可用:
- Package打包-打包是唯一可用于为结构和行为事物的进行分组的事物
![2e12a3ceb349c28fc50f04c1a65cd25e.png](https://i-blog.csdnimg.cn/blog_migrate/bd709cc214045ada5f6fb8772dec868e.jpeg)
注释性事物Annotational Things
注释性事物可以定义为一种对UML模型元素的备注,描述和注释的机制。注意-这是唯一可用的注释内容。注释用于呈现UML元素的注释,约束等。
![e0e43a1f4771bdc018fde7b1b0d610d4.png](https://i-blog.csdnimg.cn/blog_migrate/c176ad610d0a90fc34326bf97d080991.jpeg)
Relationship
Relationship是UML的另一个最重要的构建块。它显示了元素如何相互关联,并且这种关联描述了应用程序的功能。有四种关系可用。
Dependency相依性
相依性是两件事之间的关系,其中一个要素的变化也会影响另一要素。
![174b7eef30624da75e3ace8b9bf49105.png](https://i-blog.csdnimg.cn/blog_migrate/86e7c73756d04d758bd5678da6fb4b67.jpeg)
Association相关性
相关性上是一组连接UML模型元素的链接。它还描述了有多少对象参与该关系。
![3b81b110ae3d1848301bb34f4e5d88ee.png](https://i-blog.csdnimg.cn/blog_migrate/56c755b0e16d8def3ac68a55013f050f.jpeg)
Generalization生成
生成可以定义为将指定元素与通用元素之间的关系。它基本上描述了对象世界中的继承关系。
![75c9267b997b0d37584d532c8c97fa03.png](https://i-blog.csdnimg.cn/blog_migrate/fafa5da2d503171672f8bdd1ec0c11ea.jpeg)
Realzation实现
可以将实现定义为其中两个元素相连的关系。一个要素描述了某种责任,而该责任并未实现,而另一要素则实现了它们。这种关系存在与存在接口的场景中。
![0caf9fef6fcff83fb4d303694f32816f.png](https://i-blog.csdnimg.cn/blog_migrate/7fd816bf6724260d6234248abab45816.jpeg)
UML图
UML图是整个讨论的最终结果。
所有元素,关系都用于制作完整的UML图,该图表示一个系统。
UML图的视觉效果是整个过程中最重要的部分。
其他所有元素均用于使其完整。
UML包含以下九个图:
- 类图
- 对象图
- 用例图
- 顺序图
- 协作图
- 活动图
- 状态图
- 部署图
- 组件图