什么是组件?

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

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

建立组件图的用途

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

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

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

组件和类的比较

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

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

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

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

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

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

组件图建模技术

1、对系统中的组件建模

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

3、对他们间的关系建模

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

配置图

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

节点:

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

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

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

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

配置图建模技术

1、对系统中的节点建模

2、对节点间的关系建模

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

4、对组件间的关系建模

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