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