部署图怎么画rational

后端 (51) 2023-11-15 12:12

Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说部署图怎么画rational,希望能够帮助你!!!。

部署图

部署图用来显示系统中硬件和软件的物理架构,从中可以了解到软件和硬件组件之间的物理拓扑、连接关系以及处理节点的分布情况。

有同学可能会问“为什么UML里面有部署图”?原因要从RUP和UML的关系说起。RUP(Rational unifiedProcess)即统一软件过程,统一软件过程RUP是一种用例驱动的,以架构为中心的,采用迭代增量方式开发的软件工程过程。它汲取了面向对象软件工程领域多年来的优秀研究成果,应用统一建模语言(UML)进行可视化建模,为面向对象的软件系统的开发提供了方法论的指导。RUP定义了软件开发过程中最重要的阶段和工作(四个阶段和九个核心工作流),定义了参与软件开发过程的各种角色和他们的职责,还定义了软件生产过程中产生的工件(见注),并提供了模板。最后,采用演进式软件生命周期(迭代)将工作、角色和工件串在一起,形成了统一过程。其中就包括了交付阶段以及部署工作流,所以UML里面就有了用于交付的部署图。

部署图的基本元素

部署图中的主要元素有节点(Node)、物件(Artifact)和连接(Link)、部署规约(Deployment Specification)等等。

  • 物件(Artifact):UML部署图中的物件是软件开发过程中的产物,包括需求文档、源代码、库文件、可执行程序、脚本文件、库文件、输入/输出文件、用户手册等。
  • 节点(Node):代表一种计算资源。节点可以部署和运行一个或多个物件。部署图就是把设计产生的软件架构映射到它们执行的物理环境。节点和节点之间的通信被建模为(Communication Path)。有两种类型的节点
    • 执行环境(Execution Environments)节点
    • 设备(Device)节点

需要把物件部署到Node有两种绘制方案。

  • 方法一:把物件直接绘制到Node里面
部署图怎么画rational_https://bianchenghao6.com/blog_后端_第1张

  • 方法二:可以用带构造型<<deploy>>标签的虚线箭头表示将制品部署在节点中,箭头指向节点

部署图怎么画rational_https://bianchenghao6.com/blog_后端_第2张

为了使部署在节点上的制品能够执行,大多数情况下我们需要说明一些配置参数。这些参数被称为部署规约(Deployment Specification)。它是一个属性的集合,是一类特殊的制品,说明了其他制品是如何部署到节点中的,它提供了其他制品如何成功的在节点上运行的信息,部署规约用<<deployment spec>>表示,可以用指向制品的依赖箭头将部署规约与制品绑定

部署图怎么画rational_https://bianchenghao6.com/blog_后端_第3张

部署图主要关系

  • 依赖:节点的物件之间存在相互调用的弱关系
部署图怎么画rational_https://bianchenghao6.com/blog_后端_第4张

  • 关联:节点间的通信方式。跟具体的协议有关,比如TCP/IP, ftp, http, soap, web service等

部署图怎么画rational_https://bianchenghao6.com/blog_后端_第5张

部署图的使用案例

部署图怎么画rational_https://bianchenghao6.com/blog_后端_第6张

注:部署相关的内容比较多,从网络设备、硬件、防火墙、存储、应用服务器、容器、应用包、数据库等等。部署图的元素是比较简单的,比如物件和Node可以表示的内容就很多。足够灵活也就意味着没有固定的表示方法。大家可以发挥想象力自由创作,目的是把竟可能多的跟部署相关内容体现在部署图上。

今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。