文档章节

UML学习笔记(10)——部署图

IT特种兵
 IT特种兵
发布于 2015/06/15 16:12
字数 814
阅读 27
收藏 0

部署图主要是用来描述一系列组件部署到节点运行的结构,部署图显示了系统运行时的结构。

一般情况下部署图帮助我们来理解分布式应用系统,同时部署图还传达了构建应用系统的软件与硬件元素的配置及部署方式。

部署图中的基本元素:

1、节点:这里就是指组件运行的环境。可以是软件(操作系统、其他等)或硬件资源(计算机,其他硬件)。

UML建模语言中的通用图形化表示为:

[转]UML_部署图 - hy_85 - hy_85 的博客

2、节点实例:节点实例与节点的区别就是有下划线和冒号,节点实例必须紧跟冒号,当然这个节点实例名称可以为空,节点必须要有。

[转]UML_部署图 - hy_85 - hy_85 的博客

3、组件容器:一个节点可以包含其他节点,可以是组件,也可以是节点。

[转]UML_部署图 - hy_85 - hy_85 的博客

4、节点之间的关系

(1)、单向依赖:

[转]UML_部署图 - hy_85 - hy_85 的博客

上图表示 查询统计组件,通过.net提供的ADO.NET访问SQLServer2005数据库。

(2)、双向依赖:

[转]UML_部署图 - hy_85 - hy_85 的博客

上图表示:产品管理模块会把数据写入到数据库中,同时产品管理中的信息会从数据库中读取,双向依赖。

(3)、通信:

[转]UML_部署图 - hy_85 - hy_85 的博客

上图表示:应用软件系统与数据库通过.NET提供的方式相互通信,个人理解任务就是双向通信(双向依赖)。

5、实例讲解:

下面我们以一个简单的B2C系统来进行讲解:

我们先来看看B2C系统中的相应节点:

[转]UML_部署图 - hy_85 - hy_85 的博客

客户端通过浏览器访问B2C站点,首先进入会员管理,如果注册,则进入到注册系统。会员管理中完成对采购的管理、支付、发布等。

节点描述:

浏览器:通过键入网站地址访问B2C站点。这是与B2C系统交互的唯一入口。

注册系统:完成用户的注册与数据库通信。图上并未画出,所有的节点除了浏览器不需要直接与数据库交互外,其他的模块都需要与数据库通信。

会员管理:完成会员中心的管理。会员的个人信息,开店的店铺信息,收货地址等等信息的管理,我的采购,我发布的产品等等。

采购系统:系统中的子功能,用于完成买家的产品采购。

发布系统:主要为卖家提供服务,发布产品信息等。与数据库通信

支付系统:完成支付交易的操作。与个人账户进行通信。

当然这里只是举个简单的例子,其他的内容,比如前台的展示等等,这些目前都没有考虑其中,也没有仔细分析,这里只是达到介绍的目的。

6、总结

通过上面的讲解相信大家对部署图已经有了基本的认识,部署图主要是用来完成将组件部署到节点上运行的结构。从整体上描述了,系统运行时的结构。部署图是必须要掌握的建模图。

© 著作权归作者所有

共有 人打赏支持
IT特种兵
粉丝 19
博文 103
码字总数 136362
作品 0
长宁
高级程序员
私信 提问
UML学习笔记(一)【概论】

UML的使用范围:概念视角 和 软件视角 UML的使用方式:蓝图 和 草图 表示法:你在模型中看到的图形,建模语言的图形语法,通常只是为了设计讨论 元模型:一张定义语言概念的图,通常为了把图...

jason_wu_2
2016/12/13
16
0
活用UML-软件设计高手(深圳 2014年4月26-27日)

我们将在深圳为您奉献高级技术课程”活用UML-软件设计高手“,首席专家张老师将会为您分享软件架构设计、数据库设计、用户体验设计及详细设计的最佳实践,帮助您成为优秀的软件设计师! 时间...

fireball1975
2014/03/26
0
0
软件架构的5视图法

5视图法可以帮助软件架构师以不同的视角对软件的各个方面的属性:功能需求,约束,运行期质量属性,开发期质量属性。 1、 逻辑架构:逻辑架构关注功能,不仅包括用户可见的功能,还包括为实现...

小步2013
2014/08/20
0
0
MyEclipse中文教程与使用技巧倾情分享

MyEclipse是基于Eclipse平台的智能IDE,作为最实惠、综合全面的J2EE IDE与Web开发工具套件,MyEclipse一直受到Java开发者的青睐。 MyEclipse 既然是IDE工具,那么就有自己独特的使用方法,现...

kouxunli1
2014/11/04
0
0
UML——部署图

部署图(deployment diagram)是UML九种图中最后一种图了,我们通常有称之为配置图,是用来显示系统中软件和硬件的物理架构。部署图描述了一系列组件部署到节点运行的结构,一般情况下能够帮...

邵鸿鑫
2014/01/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

dos echo指令显示“echo处于打开状态”

dos echo指令显示“echo处于打开状态” 我用一下代码想输出 aa 变量。 一个bat文件,文件内容是: set aa = "123"echo %aa%pause 找到答案了。 set aa="123"echo %aa%pause 在aa=...

shzwork
14分钟前
2
0
【行为型】- 责任链模式

责任链模式 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止(如果权限不够则直接跳转)...

ZeroneLove
16分钟前
1
0
Harbor快速部署到Kubernetes集群及登录问题解决

Harbor(https://goharbor.io)是一个功能强大的容器镜像管理和服务系统,用于提供专有容器镜像服务。随着云原生架构的广泛使用,原来由VMWare开发的Harbor也加入了云原生基金会(参考《Har...

openthings
今天
2
0
MQ学习-基本概念区分

消息队列 Kafka 涉及的专有名词和术语进行定义和解释,方便您更好地理解相关概念并使用该产品。 Broker: 消息队列 Kafka 集群包含一个或多个消息处理服务器,该服务器被称为 Broker。 Topi...

os1cheng
今天
5
0
腾讯怒怼:靠红包骗用户下载怎么可以叫产品

近日,社交圈出现了大动荡,三款新推出的社交软件全部被微信封杀,对此,腾讯公关总监在回应外界对于1月15日三款社交新产品撼动微信的消息,他呼吁媒体在批评的同时应当尊重事实,“我们尊重...

linux-tao
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部