部署图画法
1.部署图
1.1含义
部署图是把软件制品装配到计算机节点以及配置软件环境的工作
软件部署包含环境部署和软件制品部署
1.2软件部署
软件部署通过部署图对软件进行建模
1.3部署图
部署图常见的有制品 节点 设备 运行环境和部署规范
1.4部署图关系
在UML(统一建模语言)的部署图中,"reside"(驻留)是指组件或节点在特定的执行环境中部署或定位的关系。它表示一个组件或节点被安置在一个特定的执行环境中,以便在该环境中运行。
"Reside"关系用于描述组件或节点与它们所依赖的执行环境之间的关联。这个关系可以用箭头表示,箭头指向被部署的组件或节点,并指示它们所驻留的执行环境。
通过使用"reside"关系,可以展示系统的物理部署结构,显示组件或节点如何被分布在不同的硬件设备、服务器、虚拟机或容器等执行环境中。这有助于理解系统的部署架构,以及组件之间的物理互连和依赖关系。
1.5部署图案例
详细介绍
2.概念介绍
2.1制品 artifact
可以独立部署的软件单元。一般是以文件的形式存在的,模型文件,源文件,编译文件,执行文件,脚本文件,数据库文件。
下面是部署图的案例。也就是在UML中的表示的方式。也是可以采用上面写上<<artifact>>进行表示。
制品需要部署到物理节点上进行运行。
常见的制品分为
- ASPage
- JSPage
- Servlet
- webpage
- XML
制品的承载关系
制品的承载的关系表示的制品和模型之间的关系。
一般就是制品和构件图之间的关系。
其实表示的就是一种制品和构件之间的关系。可能是该制品来自于哪个构件。
制品之间的关系
- 依赖:制品之间存在大量的依赖关系
- 包含:一个制品可以包含多个制品
- 关联:制品之间村存在实例之间的关系
下面绘制的是制品之间的关系的图
下面分别表示的制品之间的关联,依赖和包含关系
补充概念:C++的相关概念
.h、.cpp 和 .exe 文件是在 C++ 程序开发中常见的文件类型,它们之间的关系如下:
.h 文件(头文件):头文件包含了程序中使用的类、函数和变量的声明。它们通常包含在 .h 文件中,并在 .cpp 文件中被包含进来。头文件的作用是提供接口和声明,使得其他文件可以使用其中定义的内容,而无需知道具体实现细节。
.cpp 文件(源文件):源文件包含了实际的代码实现。它们通常包含在 .cpp 文件中,并在编译过程中被编译器翻译成机器代码。源文件中会包含头文件的引用,以便在编译时可以找到相应的声明。
.exe 文件(可执行文件):可执行文件是经过编译和链接后生成的最终可执行程序。它包含了机器代码,可以直接在操作系统上运行。编译器将源文件编译成目标文件,链接器将目标文件与其他必要的库文件链接起来,生成可执行文件。
在开发过程中,通常会编写和修改 .h 和 .cpp 文件,然后通过编译器将它们编译成目标文件,并最终链接成可执行文件。头文件用于提供接口和声明,源文件用于实现具体的功能,而可执行文件则是最终的程序输出,可以在操作系统上直接运行。
2.2结点
最主要的就是可以进行物理的计算操作
1.结点表示的可部署软件制品并能够从事计算的物理设备。结点是特殊的类元。一个结点的实例属于该类结点一个具体的结点。
2.结点的类型:可以采用不同的构造型表示不同的结点。
常见的结点的类型。
EA中可以采用指定的构造型进行表示我们需要的结点的类型。
制品需要部署到指定的设备上的。
2.3执行环境
1.执行的环境:表示的软件支撑的结点。操作系统,数据库管理系统。J2EE开发环境。
2.执行环境是可以部署到一个设备上。
3.结点之间的关系
- 通信关系:结点之间存在的最普遍的一种关系,表示的是两个结点之间需要通过介质连接,并可以互相通信。
- 包含关系:一个系欸但可以包含其他的结点
- 使用关系:一个结点可以使用另外一个结点。表示为两个结点之间的使用关系。
3.部署
3.1 部署
1.部署指的是把各个制品放置到运行结点上的工作的过程。
大型软件系统的部署是一个复杂的工作,完整的安装,配置软件的执行环境。
部署表现为制品对环境的依赖关系。
3.2部署的表示
表示的含义都是一样的,唯一的区别在于表示的方式是不同的
- 包含形式:把制品直接放置到要部署的结点中
- 关系依赖形式:把部署作为一种依赖关系,虚线指向结点。使用构造型deploy表示部署。
- 列表形式:将制品的名字写到结点内,表示出制品将部署到该结点上
3.3部署规范
部署规范也就是部署的说明,表示的是将部署制品所依据的参量信息的一种特殊的制品。
部署规范作为一种制品,一般是一位文件的形式进行存在的。
部署规范中的存放所规范的制品的部署参量
采用的表示的方式如下。
3.4部署规范和部署之间的关系
可以表示一些配置的信息
部署规范表示的是被部署的制品的依赖关系
部署规范依赖所部署的制品
部署规范作为部署的描述
3.4部署图
部署图:描述软件制品在处理器,设备等结点上的系统结构。