前言:
我们在面向对象系统的物理方面建模时使用构件图和部署图,而这两种图从属于实现视图。
内容:
一、构件图
1、构件图
构件图是用来表示系统中构件与构件之间,以及定义的类(或接口)与构件之间的关系的图。 构件图描述的是软件的各个组件以及依赖关系。
1.构件是什么?
构件也被称为组件,他是系统中的可替代的物理单元。它们是独立的,是系统高层的可重要部件。
特点:物理的,可替换的,系统的一部分,遵从一组接口并提供对一组接口的实现。
构件的种类:
(1、实施构件
实施构件是构成一个可执行系统的必要和充分的构件,是在运行时创建的组件。例如:动态链接库(dll),可执行文件(exe),动态Web页面,COM+等。
(2、配置构件
配置构件是运行系统需要配置的构件,是形成可执行文件的基础。例如:操作系统,Java虚拟机和数据库管理系统
(3、工作产品
这类构件主要是开发过程中的产物。,是用来产生可执行系统的中间工作产品。包括:UML图,Java类,JAR文件,动态链接库DLL和数据库表等
2.接口
接口是一组用于描述类或组件的一个服务的操作集合。
3.关系
(1、依赖关系(与类与类之间的依赖关系一致)
有两种,一种是构件与构件的依赖关系,另一种是构件与接口之间的依赖关系。
(2、实现关系
实现一个接口意味着构件中的实现元素支持接口中的所有操作。一个构件是某一个或一些接口的实现。
3、机房收费系统构件图:
二、部署图
1、部署图
部署图描述了运行软件的系统中硬件和软件的物理结构,即系统执行处理过程中系统资源的部署情况。也就是描述的是软件系统如何部署到硬件环中,显示了改系统不懂得构件
将在何处物理的运行,以及他们将如何彼此通信。
2、组成元素:节点、连接、设备
(1)节点
他是存在于运行时并代表一项计算资源的物理元素。
节点包括:处理器(具有计算能力,能够执行各种软件的节点,例如:服务器,工作站)和进程(一个单独的控制线
程,例如:一个构件图中的主程序)
(2)连接
用来表示两个节点之间的硬件连接。
(3)设备
设备是指那些本身不具备处理能力的节点。例如:打印机,扫描仪等。
3、机房收费系统部署图:
三、部署图和构件图的区别
|
构件图 |
部署图 |
|
描述软件的各个组件以及他们之间的关系 |
描述的是硬件的各个组件以及他们之间的关系 |
|
侧重点在软件上面 |
侧重点在硬件上面 |
四、总结
类图,构件图来推断软件结构
序列图,状态图,协作图,活动图来描述软件的行为
在硬件和软件的边界上,用部署图来讨论软件。
通过这些,可以让大家理清思路,明白这些图都是干什么的,有什么不足之处,希望大家提出来。
本文详细介绍了UML中的构件图和部署图。构件图展示了系统中构件、接口及其依赖关系,包括实施构件、配置构件和工作产品。部署图则描绘了硬件和软件的物理结构,说明了系统在不同硬件节点上的部署方式和通信机制。通过这两个图,可以全面理解软件的结构和行为。

2万+

被折叠的 条评论
为什么被折叠?



