前言
这篇博客给大家说说UML的实现图,也就是构件图和部署图。之前都是在设计啊、编码啊阶段需要的图,而这两个图就是在实现阶段所用到的。前者是系统都是哪些构成的,后者是软件和硬件的关系。
内容
构件图
构件图主要用于描述一组构件之间的依赖关系,那什么叫做构件呢?我的理解是它是软件的一个组成部分,可以是一个源程序、文件、脚本或者一种产品。百度百科上给了一个比较官方的概念,大家可以看看:http://baike.baidu.com/link?url=ankOzhc2fBpt8oTVeF7Bit58papxptyaSXwjhQfaT0l1dT8TBMHxv0TVrF6FvhKbZlStChhnxHWNs9yhnn5L0q。
下面是我画的机房收费系统中的构件图:
部署图
部署图也叫作实施图,主要描述系统中软件和硬件的物理架构。从部署图中,可以了解到软件和硬件组件之间的物理关系以及处理节点的组件分布情况。使用部署图可以显示运行时系统的结构,同时还传达构成应用程序的硬件和软件元素的配置和部署方式。它是由节点和关系构成。节点就是硬件或者软件,它只有运行时才能存在。
下方是机房收费系统的部署图,比较简单:
比较
构件图:描述的是构件与构件的依赖关系。
部署图:描述的是软件如何与硬件联系。