【UML】部署图和构件图

举报
翟文彪 发表于 2021/12/25 23:31:17 2021/12/25
【摘要】 一、实现图 1.UML中大部分模型描述了逻辑和设计方面的信息 2.实现图用来描述实现方面的信息 3.他从系统的层次来描述: (1)硬件的组成和布局 (2)软件系统划分和功能实现 4.实现图包括 (1)构件图: 用来显示一组构件之间的组织与依赖关系 (2)部署图: 用来描述系统硬件的物理拓扑结构以及在此结构上执行的软件...

一、实现图

1.UML中大部分模型描述了逻辑和设计方面的信息

2.实现图用来描述实现方面的信息

3.他从系统的层次来描述:

(1)硬件的组成和布局

(2)软件系统划分和功能实现

4.实现图包括

(1)构件图:

用来显示一组构件之间的组织与依赖关系

(2)部署图:

用来描述系统硬件的物理拓扑结构以及在此结构上执行的软件。

二、构件图

1.什么是构件图:

(1)主要是对源码进行建模、对可执行体进行建模、对构件和接口之间的关系进行建模

(2)除此之外还可以对物理数据库进行建模

(3)还可以对可适应的系统进行建模

2.我们在对一个系统进行静态实现视图建模时可以按照四种方式来实现构件图:

(1)对源代码进行建模,采用当前大多数面向对象编程语言

(2)可以将集成化开发环境来分割代码,并且将源代码存储到文件中

(3)软件程序员可以使用构件图为这些文件的配置管理建模

(4)也可以对二进制的文件进行建模

3.在对系统的源代码建模的时候要遵循如下的策略:

(1)在正向工程或逆向工程中,应该识别出感兴趣的相关源码和文件集合,把他们建模成为已被构造型化为文件的构件

(2)对于较大的系统我们应该用包来显示这些源代码文件的分组

(3)我们在对源代码建模的时候还要考虑给出一个标记值,用它指示源代码文件的版本号

(4)我们应该用依赖关系对这些文件之间的编译依赖关系进行建模

4.对于可执行体的发布建模要遵循如下的策略:

(1)识别你想建模的构建集合,通常包括一个节点的一部分或去全部构件

(2)我们应该考虑集合中各构件的构造型,对于大多数系统,你会发现少量的,不同种类的构件,比如可执行体、链接库、表、文件、文档等,我们可以利用UML的扩展机制对构造型提供可视化的提示

(3)发布可执行体时,我们要对集合中的某一个构件考虑他们之间的相邻关系,多数情况下会涉及到接口,这些接口由某些构件示出或者引入,如果我们需要指明这些系统中的接缝,就应该显示的为这些接口建模

5.如何构件良好的构件图:

(1)要侧重描写系统的一个层面而不是全局

(2)要包含对于理解这一反面那些是必要的模型,只抓主体而不是次要

(3)图形不能过于简化,以至于使读者不会产生误解

(4)我们对构件图要起一个能表示他意图的名称

(5)在我们设计构件图的时候,空间摆放上要合理地组织元素,使得语义上接近的事物的物理位置要比较接近

(6)一定要谨慎的采用构造型化元素,为你的项目或者组织选择尽量少的通用图标使得他们保持一致。

三、构件

1.什么是构件:

(1)构件是系统中遵从同一组接口且提供实现的物理的、可替换的部分。

(2)每个构件能实现一定的功能,为其他构件提供使用接口,方便软件的复用。

(3)构件举例:

-对象库、可执行体、COM+、企业级Java Bean

2.构件的类型:

构件是定义良好的接口实现单元,他可以是以下几种类型:

-源代码文件

源代码文件

-二进制文件

目标码文件、静态链接库、动态链接库

-可执行构件

可执行程序

-数据文件或文档

3.构件和类

(1)类表示逻辑抽象,而构件表示物理抽象

(2)构件是其他元素的物理实现

(3)类可以直接拥有属性和操作,一般情况下,构件一般只拥有只能通过其接口访问的操作。

4.构件的特点

(1)构件是物理的

(2)构件是可替换的

(3)构件是系统的一部分

(4)构件是遵从一组接口并提供对一组接口的实现

5.构件与接口

(1)构件与其对应接口的关系:实现(realization)

(2)构件与其他构件之间的关系:依赖(dependency)

(3)示出接口(export interface):构件实现的接口

(4)引入接口(import interface):构件使用的接口

四、部署图\实施图

1.什么是实施图

主要显示在运行的时候有哪些节点在真正的进行处理,以及这些节点上到底是什么样的物理的配置,实施图他用来对系统的静态实施视图进行建模  ,实施图不仅对可视化详述即文档化**系统,他还可以描述CS架构的系统或者是分布式系统

2.引入实施图得目的:

当我们创建一个软件密集型系统时作为软件开发人员主要精力都应该放在软件的构造和实施上。对于系统工程师来说他的注意力就应该放在系统的硬件和软件两个方面,并且他需要在这两者之间进行权衡,不仅仅侧重于软件的构造,还要考虑硬件的角度。系统开放人员处理的是实实在在的硬件,而软件开发人员处理的是像模型和代码这种无法捉摸的东西。

3.实施图包含:

节点、关系(依赖、关联)

4.使用部署图的三种情况

(1)在对嵌入式系统进行建模的时候要用到部署图

(2)对CS架构、客户服务器系统进行建模时要用到部署图

(3)对分布式系统进行建模的时候

5.一个结构良好的实施图:

(1)他应该侧重于描述系统的静态实施图的一个方面

(2)它只包含对理解这个方面是必要的那些元素

(3)它提供于抽象级别一致的细节,只显露对理解问题是必要的那些修饰

(4)摆放元素时要尽量避免线的交叉,要给实施图取一个能表其意图的名称,从空间上要能合理地组织模型元素

6.节点

节点是一个物理元素,他在运行时存在,代表一个可计算的资源,通常占用一些内存和具有处理的能力。一个构件集合一般来说位于一个节点,但有可能从一个节点转到另一个节点。

文章来源: blog.csdn.net,作者:翟文彪,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/zwb568/article/details/105922950

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。