代码结构。实现视图是用组件图来表现的,每一个组件图只是系统实现视图的一个图形表示,任何一个组件图都不能描述系统实现视图的全部,但系统中的组件图组合起来,才能表示系统完整地实现视图
组件图通常包括组件、接口、关系三个部分。
组件(component)是定义了良好接口的物理实现单元,它是系统中可以替换的部分。 在UML图中,组件用一个左侧带有突出的两个小矩形的大矩形来表示。每个组件都必须有一个不同于其他组件的名称,包含在组件的内部。
接口(interface)是一个类提供给另一个类的一组操作。接口可以分为导出接口(export interface)和导入接口(import interface)。
组件图中包含以下关系:依赖、泛化、关联和实现关系。组件图表示了组件之间的依赖关系。每个组件实现一些接口,并使用另一些接口。
图3.21 组件图
3.15 部署图
UML部署图描述了一个运行时的硬件结点,以及在这些结点上运行的软件组件的静态视图。 部署图显示了系统的硬件,安装在硬件上的软件,以及用于连接异构的机器之间的中间件。 创建一个部署模型的目的包括:
1) 探究系统投产的相关问题;
2) 探究你的系统和生产环境中的其它系统的依赖关系,这些系统可能是已经存在,或是将
要引入的;
3) 描述一个商业应用主要的部署结构;
4) 设计一个嵌入系统的硬件和软件结构;
5) 描述一个组织的硬件/网络基础结构。