实现图分为构件图和部署图两种,构件图和部署图可以用来帮助设计系统的整体构架
构件图
构件:是系统中可替换的物理部分,它包装了实现而且遵从并提供一组接口的实现。它隐藏了内部实现,对外部提供一组外部接口,它是系统设计的一个模块化元素。
构件图:描述了一个系统的主要功能,使用构件图可以清晰的了解系统的结构和功能。构件图可以帮助读者了解某个功能位于软件包的哪一个位置,以及各个版本的软件各包含哪些功能。
构件类型
源代码构件:实现一个类或多个类的源代码文件
二进制构件:静态链接库或动态链接库文件
数据库文件或文档:它是系统中用到的数据集合或系统中的文档
构件表示
接口
构件通过其他组件的接口调用其他构件中定义的操作。在定义构件的时候提到了“它隐藏了内部实现”,可以看出构 件有封装特性,为了使对象可以访问自己,对象对外提供了能够访问的路径,这就是接口。
构件中的关系
构件和构件之间,构件和接口之间存在着依赖关系。构件和接口之间也存在着实现关系。
机房收费系统用例
机房收费系统中操作员在登录系统的时候就已经记录时间了,相当于对老师的一个考勤工作,老师只能查看自己值班的情况,是不能查看他人值班情况的,这也是一种他人信息保护,体现了封装机制。
部署图
部署图:描述了一个系统运行时的硬件节点,在这些节点上运行的软件构件将在何处物理运行以及它们将如何彼此通信的静态视图。帮助我们了解软件中的各个构件驻留在什么硬件位置,以及这些硬件之间的交互关系。
部署图描述了系统中包括的计算机和其他的硬件设备,以及他们之间是如何连接的