📅  最后修改于: 2020-12-13 15:07:15             🧑  作者: Mango
部署图用于可视化部署软件组件的系统的物理组件的拓扑。
部署图用于描述系统的静态部署视图。部署图由节点及其关系组成。
术语“部署”本身描述了图的用途。部署图用于描述在其中部署软件组件的硬件组件。组件图和部署图密切相关。
组件图用于描述组件,而部署图则显示了如何在硬件中部署它们。
UML主要设计为专注于系统的软件工件。但是,这两张图是用于专注于软件和硬件组件的特殊图。
大多数UML图用于处理逻辑组件,而部署图则用于关注系统的硬件拓扑。部署图由系统工程师使用。
部署图的目的可以描述为-
可视化系统的硬件拓扑。
描述用于部署软件组件的硬件组件。
描述运行时处理节点。
部署图表示系统的部署视图。它与组件图有关,因为使用部署图来部署组件。部署图由节点组成。节点不过是用于部署应用程序的物理硬件。
部署图对系统工程师很有用。高效的部署图非常重要,因为它控制以下参数-
性能
可扩展性
可维护性
可移植性
在绘制部署图之前,应确定以下工件-
节点数
节点之间的关系
以下是示例部署图,以提供订单管理系统的部署视图的概念。在这里,我们将节点显示为-
监控
调制解调器
缓存服务器
服务器
假定该应用程序是基于Web的应用程序,它使用服务器1,服务器2和服务器3部署在群集环境中。用户使用Internet连接到该应用程序。控制从缓存服务器流到群集环境。
考虑到上述所有要点,绘制了以下部署图。
部署图主要由系统工程师使用。这些图用于描述物理组件(硬件),它们的分布和关联。
部署图可以可视化为软件组件所在的硬件组件/节点。
开发软件应用程序以对复杂的业务流程建模。高效的软件应用程序不足以满足业务需求。业务需求可以描述为支持不断增长的用户数量,快速响应时间等需求。
为了满足这些类型的要求,应该以经济高效的方式有效地设计硬件组件。
当今的软件应用程序本质上非常复杂。软件应用程序可以是独立的,基于Web的,分布式的,基于大型机的等等。因此,有效地设计硬件组件非常重要。
可以使用部署图-
为系统的硬件拓扑建模。
为嵌入式系统建模。
为客户端/服务器系统的硬件详细信息建模。
为分布式应用程序的硬件细节建模。
用于正向和反向工程。