UML部署图定义
部署图,英文名Deployment Diagram,部署图是描述一个系统运行时的硬件节点。
UML 部署图,用于表示系统中的节点、节点上的组件、以及它们之间的通信、以及依赖关系。
UML部署图作用
部署图用来显示系统中硬件和软件的物理架构,从中可以了解到软件和硬件组件之间的物理拓扑、连接关系以及处理节点的分布情况。
一个系统模型通常只有一个部署图,它通常用来帮助理解分布式系统。
UML部署图组成
部署图中的主要元素有节点(Node)、构件(Artifact)和连接(Link)、部署规约(Deployment Specification)等等。
1.节点(Node)
节点代表计算机资源的物理元素,可以是硬件也可以是运行其上的软件系统。
比如:服务器主机、Linux操作系统等,一般用立方体表示,如下图:
2.构件(Artifact)
构件是软件开发过程中的产物,包括过程模型,比如:用例图、设计图、以及源代码、可执行程序、设计文档、需求原型、用户手册等。
构件表示如下:
构件表示一个软件部件,节点表示一个硬件部件,这是构件与节点的核心区别。
3.连接(Association)
连接(Connection)用于表示两个节点之间的硬件连接(物理连接)。
连接用一条实线段表示,可以通过构造型或约束对连接的通信路径或通信方式进行描述。
如下图所示:
4.部署图关系
1)依赖
依赖是节点的物件之间存在相互调用的弱关系,如下图所示:
2)关联
节点间的通信方式,跟具体的协议有关,比如TCP/IP, ftp, http, soap, web service等
UML部署图实例
下面是一个 UML 部署图的基本实例:
1、用户节点(Client Node)
用户节点:用户通过浏览器访问 Web 应用程序。
Client Node,通过网络连接到 Web 服务器。
2、Web 服务器(Web Server Node)
Web服务节点,处理客户端的 HTTP 请求。
3、应用服务器节点(Application Server Node)
应用节点,包含:业务逻辑、并与数据库进行交互,一般都是集群,比如:上图的应用节点1、应用节点2…等等。
4、数据库服务器(Database Server Node)
数据服务节点,负责:存储、和管理系统中的数据。
陈睿mikechen
10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。
关注「mikechen」公众号,获取更多技术干货!
后台回复【面试】即可获取《史上最全阿里Java面试题总结》,后台回复【架构】,即可获取《阿里架构师进阶专题全部合集》