浅析UML之组件图

来源:互联网 发布:沈阳直销软件 编辑:程序博客网 时间:2024/06/10 05:39

组件图componentdiagram只要是为系统在实战上如何把设计的类分配给不同实体组件的。

(一)   概念

1,定义

组件图componentdiagram描述了软件的各种组件和他们之间的依赖关系。

 

2,区别(部署图与组件图)

两者都是提供系统的物理视图。

部署图描述了不同节点的物理拓扑关系,主要表达的是不同节点中的组件之间的相互通信关系。它的用途是显示该系统不同的组件将在何处物理地运行,以及它们将如何彼此通信。因为部署图是对物理运行情况进行建模,系统的生产人员就可以很好地利用这种图。

组件图描述了组件以及组件之间的关系,主要表达的是依赖关系。出发点一般是单个业务。

 

3,三种元素:(组件,接口,关系)

包括了三种元素:组件,接口,关系

 

1)组件

组件是定义了良好的接口的物理实现单元,是系统中可替代的物理部件。看定义我们就知道他一定和接口有联系。所以,一般情况下,我们把组件认为是类、接口等逻辑元素打包而成的物理模块。可以分为配置组件,工作产品组件,执行组件。

具体的可以有:库文件DLL,执行文件EXE,或者是COM+,主程序,子程序,包体,数据库,虚包。我们所要做的工作是把我们设计的类分配给这些不同的组件视图。

 

2)接口

组件是需要通过其他的组件接口来使用其他组件中的操作,so,接口是必要的。它起到桥梁的作用。重要的分为两类:导入和导出。

 

3)关系(实现关系,依赖关系)

关系式是描述组件和接口之间的关系,一般有实现和依赖。前面的说的很多了,可以借鉴。

 

 

(二)建模

一般用于OO系统的物理方面进行建模。

 

(三)实例

首先,分析系统的组件和接口,找出系统中存在的关系,主要是依赖关系。考虑接口是要注意内外接口的问题。先分析系统的对外的接口。在机房收费系统中,需要的对外接口,首先可以考虑用户界面,与其他系统连接的接口,这就是常用的对外接口。再考虑到内部的接口。

其次,画图:

1)创建组件图

2)添加组件

3)添加组件的细节(类型、语言、声明)

4)增加组建的之间的依赖

 

如下图:(图片有错,不提供参考)

0 0
原创粉丝点击