1、,UML Component Diagram,2005-12-22研发中心 周庭栋上海全成通信技术有限公司,概念,组件图主要用于描述组件间的结构关系:UML1.x中,数据文件、表格、可执行文件、文档、动态链接库都可被定义为组件UML2.0中组件是独立的,在一个系统或子系统中的封装单位,提供一个或多个接口 在以组件为基础的开发(CBD)中,为架构师提供一个为解决方案建模的自然形式 展示了对将要被建立系统的整体的早期理解 ,是不同小组间的有效的交流工具为开发者提供了将要建立系统的高层次的架构视图,帮助开发者开始建立实现的路标,并决定关于任务分配及(或)增进需求技能 技术文档和帮助文档的编写员能够理
2、解所写的文档是关于哪方面的内容利于复用,概念符号,UML1.4:,UML2.0:,构成:构造型component左边有两个凸出的小长方形的大长方形(可选)组件名称,概念,组件图可以有以下元素:接口:依赖端口连接器,概念接口,组件可以在名字下面附加额外的区,来表示组件的接口,组件接口分为两类:提供的接口 要求的接口,概念接口,组件提供的接口(实现关系):,组件要求的接口(依赖关系):,概念接口,组件的接口:,另一种画法:,概念接口,多个组件提供或需要一个接口,概念端口,端口指出了组件的交互点组件与外部环境之间组件与内部元素之间用一个小的正方形表示端口可以有名称,放置在正方形旁边组件与外部接口的交
3、互可以通过端口实现,概念端口,接口支持单向的和双向的交互,如果多个接口与一个端口交互,这些接口可以列在端口图标旁,并以逗号隔开,概念端口,组件与环境的所有交互通过端口实现组件内部对环境是完全透明的满足端口约束的组件可以应用在所有的环境中在UML1.x中未定义端口,概念外部视图,组件有外部视图和内部视图外部视图(墨盒视图)显示出公开的属性和操作外部视图以接口的形式展示操作接口以列表的形式显示在组件图中,概念内部视图,内部视图(白盒视图)展示组件内部的实现类/组件的层次关系内部视图可以以递归的形式表示,概念连接器,两种连接器(Connector)组合(Assembly)连接器代理(Delegation)连接器组成连接器用于在两个组件中,其中一个组件提供服务,另一个组件使用服务必须定义成从需要服务的组件到使用服务的组件,概念连接器,概念连接器,代理连接器连接组件外部的契约到内部的实现必须定义在同类型的接口或端口之间,