软件工程部署图

什么是部署图? (What is Deployment Diagram?)

A deployment diagram is a UML diagram type of the system that represents the execution architecture of the components of a system of the objects, including nodes or modes such as hardware or software execution environments or worlds, and the middleware connecting them. Diagram types mostly outline the logical components of a system. Deployment diagrams are typically or difficultly used to visualize or imagine the physical hardware and software of a system of the component. Using it you can understand how the system of the diagram will be physically deployed on the hardware.

部署图是系统的UML图类型,代表对象系统组件的执行体系结构,包括节点或模式(例如硬件或软件执行环境或世界)以及连接它们的中间件。 图类型主要概述了系统的逻辑组件。 部署图通常或很难用于可视化或想象组件系统的物理硬件和软件。 使用它,您可以了解如何将图的系统物理部署在硬件上。

Deployment diagrams help design the hardware topology of a system of component compared to other UML diagram types from the others which mostly outline the logical components of a system in the diagram for the use of deploy of the component.

与其他UML图类型相比, 部署图有助于设计组件系统的硬件拓扑,而其他UML图类型则大多概述了图中系统的逻辑组件以供组件部署使用。

部署图符号 (Deployment Diagram Notations)

  1. Nodes:

    节点数

    A node, represented as 8 faces as the cube, is a physical entity that executes one or more components, subsystems or executables of the system. A node could be a hardware or software element of the system.

    一个节点,用8个面表示为多维数据集,是执行一个或多个系统组件,子系统或可执行文件的物理实体。 节点可以是系统的硬件或软件元素。

  2. Artifact:

    工件

    Artifacts are concrete elements that are caused or problemed by a development process. Examples of artifacts are libraries, archives, configuration files, executable files, deploy files, etc.

    工件是由开发过程引起或困扰的具体元素。 工件的示例包括库,档案,配置文件,可执行文件,部署文件等。

  3. Communication Association:

    传播协会

    This is represented by a solid line between two nodes. It shows the path of communication between nodes.

    这由两个节点之间的实线表示。 它显示了节点之间的通信路径。

  4. Devices:

    装置

    A device is a node that is used to represent a physical computational resource in a system. An example of a device is an application server.

    设备是用于表示系统中物理计算资源的节点。 设备的一个示例是应用程序服务器。

  5. Deployment Specifications:

    部署规格

    Deployment specifications is a configuration file, such as a text file or an XML document. It describes how an artifact is deployed on a node.

    部署规范是一个配置文件,例如文本文件或XML文档。 它描述了如何在节点上部署工件。

使用部署图 (Use Deployment Diagram)

  • What existing systems will the newly added system of the component want to interact or integrate with?

    组件的新添加的系统将与哪些现有系统交互或集成?

  • How robust does the system need to be redundant for deploy?

    系统在部署时需要冗余的鲁棒性如何?

  • What and who will connect to or interact with the system of the component, and how will they do it with it and the diagram?

    什么和谁将连接到组件的系统或与组件的系统交互,他们将如何使用该组件和该图进行处理?

  • What middleware, including the operating system and communications approaches and protocols, will system use this with altogether or not?

    哪种中间件,包括操作系统,通信方法和协议,会否一起使用?

  • What hardware and software will users directly interact with (PCs, network computers, browsers, etc.) for deployment?

    用户将直接与哪些硬件和软件进行交互(PC,网络计算机,浏览器等)以进行部署?

  • How will you monitor the system once deployed for the diagram?

    一旦部署了该图,您将如何监视系统?

  • How secure does the system need to be (needs a firewall, physically secure hardware, etc.) with deploy?

    部署时系统需要有多安全(需要防火墙,物理上安全的硬件等)?

部署图示例 (Deployment Diagram Examples)

Deployment Diagram for Online Shopping System

在线购物系统部署图

Deployment Diagram for Library Management System

图书馆管理系统的部署图

Images source: http://creately.com/creately-start?tempID=jmk6au3v1

图片来源:http://creately.com/creately-start?tempID=jmk6au3v1

翻译自: https://www.includehelp.com/basics/deployment-diagram-software-engineering.aspx

软件工程部署图

软件工程部署图_部署图| 软件工程相关推荐

  1. 软件工程职业_关于软件工程职业的7个关键思考

    软件工程职业 1:做自己喜欢的事 (1 : Do What You Love) First of all I'd like to say if you're in software engineeri ...

  2. 售票系统的组件图和部署图_组件图和部署图详解.ppt

    1 组件 (1). 组件的概念 组件(component): 是一个相对独立的可装配的物理块,是系统的一个物理的和可替代的组成部分,一般作为一个独立的文件存在. 组件具有确定的接口,相互之间可以调用, ...

  3. 【软件工程】什么是软件工程

    软件工程的视频看了一半了,看的也是一头雾水,看视频的时候我就在想软件工程究竟是什么,它是干什么的,有什么用呢?如果这个不了解清楚,我感觉我视频看了也是白看.就按照我这不将就的小脾气,我就要整明白这是个 ...

  4. 软件工程导论—软件与软件工程

    文章目录 1. 软件与软件危机 1.1. 软件的概念和特点 1.2. 软件规模的分类与发展阶段 1.3. 软件危机 1.3.1. 软件危机的表现 1.3.2. 软件危机产生的原因 1.3.3. 软件危 ...

  5. 北京大学软件工程课程听课笔记---软件工程课程介绍第二讲

    文章目录 软件工程的起源 早期计算机程序 软件开发的三个阶段 (1)个人程序时期(1947-1950) (2)软件作坊时期(1960) (3)软件工程时期(1970-至今) 软件工程的定义 模型(mo ...

  6. 软件工程2(面向对象软件工程)复习

    软件工程2(面向对象软件工程)复习 01ConceptsofOO 1. 什么是UML?UML的特点?UML是越复杂越好吗? 2. 什么是建模?建模的四个基本原则?面向对象四个基本原则? 3. 什么是用 ...

  7. 2018年四川理工学院软件工程考试大纲(软件工程概述)

    2018年四川理工学院软件工程考试大纲(软件工程概述) 1.1.2.软件的定义 1 软件 = 程序 + 数据 + 系列文档 2 PS:从软件工程的观点来看,软件是指计算机系统中与硬件相互依存的另一部分 ...

  8. 计算机网络工程实验分析与体会_《软件工程》面向对象分析实验

    面向对象分析实验报告要求 1目的与要求: 1)系统学习和理解面向对象软件工程分析与设计阶段的基本任务.过程以及基本概念.原理.技术和方法: 2)掌握OOA阶段的建模方法和建模工具,如对象模型.动态模型 ...

  9. 软件工程项目总结_复旦大学软件工程实验室来ASE实验室交流

    2020年12月11日下午,复旦大学彭鑫教授一行与我院多智能体软件工程实验室开展科研工作交流.本次交流会议旨在为双方建立沟通桥梁,探讨研究问题,谋划后续合作,促使双方增进了解.加强互动.互相学习.共同 ...

最新文章

  1. Altium Designer Exception ESocketError in module X2.EXE at 001B15CF (10107) on API 'Socket'
  2. php分页怎么实行跳转,php分页函数,支持页码下拉选择跳转
  3. TroubleShoot
  4. 如何用chrome扩展将网页变成黑底白字,用以保护视力
  5. unity改变图片像素大小_类动森像素画反向转换 (xBR)
  6. 《1024伐木累》-程序员妹子与花木兰
  7. Java集合系列---TreeMap源码解析(巨好懂!!!)
  8. nginx解决浏览器跨域问题_使用nginx解决浏览器跨域
  9. python time
  10. 喝咖啡的好处和坏处好处
  11. 2022下半年软考报名入口!
  12. SQL Server Always Encrypted
  13. 电脑使用技巧提升篇4:两步实现电脑软件开机自启
  14. 图片识别——均值哈希算法
  15. A股实践 :图神经网络与新闻共现矩阵策略(附代码)
  16. mysql修改数据的sql语句怎么写_MySQL数据库修改数据语句的简单用法
  17. spring-boot整合druid配置
  18. SCons教程(7) 文件操作
  19. 环信群列表 php,一行代码实现群聊头像(用环信仿微信群聊头像)
  20. 点云全局配准复现——Super4pcs实现

热门文章

  1. 三星新硬盘 旧硬盘_我应该如何存放旧硬盘和电子组件?
  2. 烟台海边巨浪翻涌 惊涛拍岸(组图)
  3. 想学温州蛮话?我教你..
  4. springBoot 双数据源配置 (Oracle+ SQL sever)主数据源配置setMapperLocations多个路径
  5. 用java实现表白二维码(附源码)
  6. SO逆向入门实战教程九——blackbox
  7. 变分自编码器的推导,VAE的推导,ELBO|证据下界|训练方法
  8. 快速高效的阅读一篇AI论文方法
  9. Javascript 16进制转有符号的10进制整数
  10. Android 悬浮窗