前言
实现图是从系统的层次来描述的,描述硬件的组成和布局,描述软件系统划分和功能实现。实现图包括构件图和部署图两种。
正文
构件图
用来显示是一组构件之间的组织与依赖关系(从软件架构角度来描述一个系统的主要功能,如子系统、类、包、构件等。)
构件(component)是系统中遵从同一组接口且提供实现的物理的、可替换的部分。每个构件能实现一定的功能,为其它构件提供使用接口,方便软件的复用。使用构件最重要的是复用
举例:对象库、可执行体、企业级Java bean。
构件与类的区别
1.类表示的是逻辑的抽象,构件是存在于计算机中的物理抽象。构件是可以部署的,类不行。
2.构件表示的是物理模块,类是逻辑模块
3.类可以直接拥有操作和属性,构件仅拥有可以通过其接口访问的操作。
如何绘制构件图
1.确定子系统对外的接口
2.确定子构件和接口
部署图
概念
1.由节点以及节点之间的关系组成
2.描述的是系统运行时的结构,展示了硬件的配置及其软件如何部署到网络结构中
3.通常用来帮助理解分布式系统,一个系统模型只有一个部署图.
4.用于可视化的软件租价部署的系统中的物理组件的拓扑结构
5.用来描述一个系统的静态部署视图
部署图元素:结点、结点实例、结点类型、物件、连接、结点容器
目的:
1.可视化系统的硬件拓扑
2.描述用于部署软件组件的硬件组件
3.描述运行时处理结点