实现方式图
实现方式图用来说明系统的物理组件如何根据系统的硬件和软件的各个组件之间的关系来布置。实现方式图可以在早期构造,但是直到软件使用的类图完全建模好之后,实现方式图才能正式完成。
实现方式图有两种:组件图(component diagram),用来演示软件的各个组件之间的关系;部署图(deployment diagram),用来演示硬件的各个组件之间的关系。
组件图:
用来建模系统的各个组件(包括源代码文件、二进制文件、脚本、可执行文件)之间的关系,它们是通过功能或者位置组织在一起的。使用组件图可以帮助读者了解某个功能位于软件包的哪一位置,以及各个版本的软件包各包含哪些功能。
组件图标记符:
u 组件:用左侧带有两个小矩形的大矩形表示。组件是软件的单个组成部分,可以是一个文件、产品、可执行文件和脚本等等。
u 组件的关系:依赖关系(用箭头)和包含组件(大组件中画小组件)
部署图:
帮助读者了解软件中的各个组件驻留在什么硬件位置,以及这些硬件之间的交互关系。
部署图标记符:
u 节点:表示一种硬件,可以是打印机、计算机、扫描仪和电话机等。用一个三维的长方体表示。可以建模某种硬件的通用形式,也可以表示实例。例如:通用的为“webServer”,实例化的为“KONG : WebServe”。
u 通信关联:用实线表示通信关联。
组合组件图和部署图:
组合图和部署图组合在一起可以用来演示如何部署软件,或者如何在特定的硬件配置上来部署。
表示某种硬件上安装了某种软件,可以用两种方式:第一种,用从硬件节点到组件的虚线箭头表示依赖关系,表示硬件包含组件。第二种,把组件图画到节点里面
如何建模实现方式图:
1. 添加节点。
2. 添加节点间的通信关联。
3. 在节点中添加组件和其他内容。
4. 添加组件的依赖关系。