【UML】实现图

实现图

那什么是实现图呢?顾名思义,就是描述系统如何具体实现的图,它主要包括组件图和部署图!

与我们之前学习的那些图不一样,实现图主要描述的时系统的物理建模的图形,因此,小编个人感觉,相对于那些抽象的逻辑图来说,这两个物理图更具体一些,更容易学习和理解,画起来也更容易!


UML功能分类图
【UML】实现图

(其实UML可以的分类方式有很多种,但是按照功能分类,可以很好区分实现图和之前我们学习的那些图!)

组件图

组件图又称构件图,是面向对象系统的物理方面建模时使用的两种图之一,另一种是配置图。

组件图主要描述的是系统各个组件之间的关系,而组件本身就是一个代码的物理模块,所以组件图则显示了代码结构!

组件图的用途:

  • 能够帮助客户理解最终的系统结构
  • 使开发工作有一个明确的目标
  • 又有利于帮助工作组和其他人员理解系统
  • 有利于软件系统的组件重用

组件图的三元素:

  • 组件

组件,组件图的基础,定义了良好接口的物理实现单元。在系统中它是可以替换的,包装了实现而且遵循并统一提供一组接口的实现。

  • 接口

是一个类提供给另一个类的一组操作。就是这个意思,小明是一个类,他的接口就是会做饭,那么别人不会做饭的人,通过他的接口导入之后,也可以做饭了!

  • 关系

在组件图里,我们常用的两种关系分别是依赖关系(虚线箭头)和实现关系(实线表示)。

组件图建模步骤:

  1. 对系统中的组件建模
  2. 定义相应组件提供的接口
  3. 对它们间的建模关系
  4. 对建模结果进行精华和细化

配置图

看到配置图,小编首先想到的就是,电脑的配置(外设),什么鼠标键盘耳机之类的(小编比较喜欢玩游戏),根据这个,我们就很好理解配置图了!

所谓配置图,就是显示了软件系统的物理硬件(什么数据库、服务器、各种操作界面……),以及如何将软件部署到硬件上。(描述系统执行处理过程的系统资源元素的配置情况以及软件到这些资源元素的映射)

配置图的三要素:

  • 节点

节点分为两种:
处理器:具有结算能力的节点,如服务器、工作站……
设备:没有计算能力的节点,如打印机、扫描仪……

  • 组件

在上边组件图中,我们刚刚介绍了,组件是组件图中重要组成部分!其实在配置图里边也可以有组件的,

  • 关系

在配置图里,常用的关系有依赖关系和关联关系。

图例:


根据用户类型建立的配置图模型
【UML】实现图


总结

从以上的内容,我们可以感受到,其实构件图和配置图从概念上讲都属于类图的一种,因此我们可以了解到,类图从广义上讲,可以包含很多图,所以我们在画类图的时候,一定要把具体的事物抽象好,理清思路,这样我们画出的图才会更加完善!

还有就是,我们学习了这么多种图,每种图建模的最后一部都是精华和细化,说明我们的图都是经过多次修改的才最后完成的,所以我们在学习画图的时候,绝不能偷懒,多动手画画,很多不理解的东西就能理解了!