UML之实现图-部署图和构件图

前言

实现图用来描述实现方面的信息

它从系统的层次来描述:
1.硬件的组成和布局
2.软件系统划分和功能实现

实现图分为两种:
构件图:用来显示一组构件之间的组织依赖关系
部署图:用来描述系统硬件的物理拓扑结构以及在此结构上执行的软件

下面为大家逐个介绍这两种实现图

构件图

构件:构件是系统中遵从同一组接口且提供其实现的物理的、可替换的部分。每个构件能实现一定的功能,为其他构件提供使用接口,方便软件的复用。

构件是定义良好的接口实现单元,它可以是一下几种类型:
1)源代码构件-- 源代码文件
2)二进制文件-- 目标码文件、静态链接库、动态链接库
3)可执行构件-- 可执行程序
4)数据文件或文档

构件和类:
1)类表示逻辑抽象,而构件表示物理抽象
2)构件是其他元素的物理实现
3)类可以直接拥有属性和操作,一般情况下,构件一般只拥有只能通过其接口访问的操作

构件的特点:
1)构件是物理的
2)构件是可替换的,可以用一个构件替换另一个构件
3)构件是系统的一部分
4)构件遵从一组接口并提供对一组接口的实现

构建图的组成:
1)构件
在这里插入图片描述
2)接口
3)关系

构件与接口
1)构件与其对应接口之间的关系:实现(realization)
2)构件与其他构件之间的关系:依赖(dependency)
3)示出接口export interface:构件实现的接口
4)引入接口import interface:构件使用的接口

以机房收费系统为例
在这里插入图片描述

部署图/实施图

1.节点(node)的基本概念:节点是一个物理元素,它在运行时存在,代表一个可计算的资源,通常占用一些内存和具有处理能力。一个构件集合一般来说位于一个节点,但有可能从一个节点转到另一个节点。

2.节点(node)的图形表示
节点用一个立方体表示,如下图所示
在这里插入图片描述
3.系统和子系统
在这里插入图片描述
4.良好的实施图
1.侧重于描述系统的一个静态方面
2.只包含这个描述这个子系统所必要的元素
3.实施图要避免线的交叉,从空间上要能合理地组织模型元素
4.要给实施图起一个能表明其意图的名称

以机房收费系统为例
在这里插入图片描述

第一次画,不正确的地方欢迎大家指正~~~

发布了54 篇原创文章 · 获赞 14 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/wtt15100/article/details/104033731
今日推荐