什么是组件?
组件图描述软件组件以及组件直接按的关系,组件本身是代码的物理模块,组件图则显示了代码的结构。
组件图描述了软件的各种组件和他们直接按的依赖关系,通常包含3种元素:组件(component)、接口(interface)、依赖(dependency)关系,每个组件实现一些接口,并使用另一些接口。
建立组件图的用途
1、组件图能帮助客户理解最终的系统结构
2、组件图使开发工作有一个明确的目标
3、组件图有利于帮助工作组的其他人源理解系统
组件和类的比较
相同点:都可以实现一组接口;都可以参与依赖关系;都可以被嵌套;都可以有实例;都可以参与交互
不同点:类描述了软件涉及的逻辑组织和意图,组件则描述软件设计的物理实现,即每个组件体现了系统设计种特定类的实现。
名称:组件的名字位于组件图标的内部,组件名使一个文本串。如果组件被某包所包含,可以再他的组件名前加上他所在包的名字
类型:配置组件、执行组件、工作产品租金按
接口:接口是一个类提供给另一个类的一组操作。组件可以通过其他组件的接口,使用其他组件中定义的一些操作。组件的接口又可以分为两种类型:1、导出接口(导出接口由提供操作的组件提供)2、导入接口(访问服务的组件使用导入接口)
关系:组件图中可以包括的关系:依赖、泛化、关联、实现。组件图中的依赖关系使用虚线箭头表示
组件图建模技术
1、对系统中的组件建模
2、定义相应组件提供的接口
3、对他们间的关系建模
4、对建模的结果进行精化和细化
配置图
配置图是对面向对象系统的物理方面建模时使用的两种图之一,配置图显示了运行软件系统的物理硬件 ,以及如何将软件部署到硬件上。配置图中通常包括:节点、组件和关联关系。
节点:
节点是在运行时代表计算资源的物理元素。它通常拥有一些内存,并具有处理能力。
名称:节点的名称位于节点图标的内部,节点名是一个文本串。
节点的类型:在实际的建模过程中,可以把节点分为两种类型:处理器、设备。处理器时能够执行软件、具有计算能力的阶段,服务器、工作站和其他具有处理能力的机器都是处理器。设备时没有计算能力的节点,通常情况下都是通过其接口为外部提供某种服务,哑终端、打印机和扫描仪都属于这种设备。
配置图中通常包括依赖关系和关联关系,配置图中的依赖关系使用虚线箭头表示。
配置图建模技术
1、对系统中的节点建模
2、对节点间的关系建模
3、对系统中的节点建模,这些组件来自组件图
4、对组件间的关系建模
5、对建模的结果进行精化和细化