引用:http://hi.baidu.com/1987raymond/blog/item/ae2030f35223d5c70b46e041.html
组件图,又名构件图,展现了一组组件之间的组织和依赖,用于对源代码、可执行的发布、物理数据库和可调整的系统建模。
本文将介绍 VS2010 中的组件图 UML Component Diagram 。
一, 新建组件图
选中 ModelingProjectTest ,右键 |Add|New Item|Installed Templates|Modeling|UML Use Component Diagram ,输入文件名称 UMLComponentDiagramTest.componentdiagram ,点击 Add 按钮,即建立了一个空的组件图。
二,组件图包含的内容
从 Toolbox 工具箱中我们可以看到组件图可以包含如下内容:
Component | 添加一个组件,这个组件是系统功能可重用的单元 |
Dependency | 指定某一元素依赖于另一元素 |
Delegation | 连接组件上的一个端口到它某一个部件的一个端口 |
Provided Interface | 添加一个端口,这个端口用于向其它组件提供某一接口中定义的操作或者服务 |
Required Interface | 添加一个端口,这个端口需要其他组件提供某一接口中定义的操作或者服务 |
Comment | 添加备注 |
Generalization | 指定某一组件从其它组件继承了特征和行为 |
Connector | 创建元素之间的默认关系 |
Part Assembly | 指定某一个组件内部的部件之间的连接 |
三,实现组件图
为本系列文章之前建立的各个项目建立一个简单的组件图,表示各个组件之间的关系,主要为依赖关系。
在上图中, WebApp 组件依赖于 Common 、 Config 、 Data 组件; Common 组件依赖于 Config 、 Data 组件; DataProviders 组件继承了 Data 组件的一些功能和行为且提供 IWebAppDataProvider 接口,而 WebApp 组件需要 IWebAppDataProvider 接口。