UML之组件图和配置图

简介: UML之组件图和配置图

什么是组件?


组件图描述软件组件以及组件直接按的关系,组件本身是代码的物理模块,组件图则显示了代码的结构。


组件图描述了软件的各种组件和他们直接按的依赖关系,通常包含3种元素:组件(component)、接口(interface)、依赖(dependency)关系,每个组件实现一些接口,并使用另一些接口。


建立组件图的用途


1、组件图能帮助客户理解最终的系统结构


2、组件图使开发工作有一个明确的目标


3、组件图有利于帮助工作组的其他人源理解系统


组件和类的比较


相同点:都可以实现一组接口;都可以参与依赖关系;都可以被嵌套;都可以有实例;都可以参与交互


不同点:类描述了软件涉及的逻辑组织和意图,组件则描述软件设计的物理实现,即每个组件体现了系统设计种特定类的实现。


名称:组件的名字位于组件图标的内部,组件名使一个文本串。如果组件被某包所包含,可以再他的组件名前加上他所在包的名字


类型:配置组件、执行组件、工作产品租金按


接口:接口是一个类提供给另一个类的一组操作。组件可以通过其他组件的接口,使用其他组件中定义的一些操作。组件的接口又可以分为两种类型:1、导出接口(导出接口由提供操作的组件提供)2、导入接口(访问服务的组件使用导入接口)


关系:组件图中可以包括的关系:依赖、泛化、关联、实现。组件图中的依赖关系使用虚线箭头表示


组件图建模技术


1、对系统中的组件建模


2、定义相应组件提供的接口


3、对他们间的关系建模


4、对建模的结果进行精化和细化


配置图


配置图是对面向对象系统的物理方面建模时使用的两种图之一,配置图显示了运行软件系统的物理硬件 ,以及如何将软件部署到硬件上。配置图中通常包括:节点、组件和关联关系。


节点:


节点是在运行时代表计算资源的物理元素。它通常拥有一些内存,并具有处理能力。


名称:节点的名称位于节点图标的内部,节点名是一个文本串。


节点的类型:在实际的建模过程中,可以把节点分为两种类型:处理器、设备。处理器时能够执行软件、具有计算能力的阶段,服务器、工作站和其他具有处理能力的机器都是处理器。设备时没有计算能力的节点,通常情况下都是通过其接口为外部提供某种服务,哑终端、打印机和扫描仪都属于这种设备。


配置图中通常包括依赖关系和关联关系,配置图中的依赖关系使用虚线箭头表示。


配置图建模技术

1、对系统中的节点建模


2、对节点间的关系建模


3、对系统中的节点建模,这些组件来自组件图


4、对组件间的关系建模


5、对建模的结果进行精化和细化


相关文章
|
8月前
|
uml
UML之配置图(部署图)
UML之配置图(部署图)
404 1
|
8月前
|
存储 测试技术 开发工具
软考中的UML图、数据流图等二十余种示例
软考中的UML图、数据流图等二十余种示例
662 0
|
7月前
|
设计模式 uml
设计模式学习心得之前置知识 UML图看法与六大原则(下)
设计模式学习心得之前置知识 UML图看法与六大原则(下)
49 2
|
7月前
|
设计模式 数据可视化 程序员
设计模式学习心得之前置知识 UML图看法与六大原则(上)
设计模式学习心得之前置知识 UML图看法与六大原则(上)
52 0
|
7月前
|
数据可视化 测试技术 uml
如果更好的绘制UML图
如果更好的绘制UML图
52 0
|
8月前
|
Java uml
UML之组件图(构件图)
UML之组件图(构件图)
229 0
|
8月前
|
程序员 uml
UML图 | 时序图(顺序、序列图)绘制
UML图 | 时序图(顺序、序列图)绘制
932 0
|
8月前
|
测试技术 uml
UML—浅谈常用九种图
UML—浅谈常用九种图
274 0
|
设计模式 数据可视化 程序员
设计模式概述、UML图、软件设计原则
设计模式概述 软件设计模式的产生背景 "设计模式"最初并不是出现在软件设计中,而是被用于建筑领域的设计中。 1977年美国著名建筑大师、加利福尼亚大学伯克利分校环境结构中心主任克里斯托夫·亚历山大(Christopher Alexander)在他的著作《建筑模式语言:城镇、建筑、构造》中描述了一些常见的建筑设计问题,并提出了 253 种关于对城镇、邻里、住宅、花园和房间等进行设计的基本模式。 1990年软件工程界开始研讨设计模式的话题,后来召开了多次关于设计模式的研讨会。直到1995 年,艾瑞克·伽马(ErichGamma)、理査德·海尔姆(Richard Helm)、拉尔夫·约翰森(Ra
81 0
|
uml Python
将python源码自动生成UML图——扩张包Graphviz+Pyreverse
将python源码自动生成UML图——扩张包Graphviz+Pyreverse
698 0