一、实现图

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.节点

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

【UML】部署图和构件图相关推荐

  1. UML部署图和构件图

    UML部署图和构件图 基本概述 部署图和构件图是获取和描述非功能需求的重要工具. 网络拓扑图 部署图 部署图和网络拓扑图相似,都是在物理层次上做整体的系统规划,但是部署图功能更强大,可以继续细化设计. ...

  2. 如何便捷绘制UML部署图?

    四大部分,带你深入了解UML部署图: 什么是部署图? 部署图的组成 部署图实例 如何绘制部署图? 一.什么是部署图? 部署图描述的是系统运行时的结构,展示了系统的硬件配置.硬件部署,以及其软件如何部署 ...

  3. UML部署图介绍(转自https://www.w3cschool.cn/uml_tutorial/uml_tutorial-mi5w28ur.html)

    UML部署图介绍 由 Calvinsily 创建, 最后一次修改 2017-08-22 UML 部署图概述: 部署图由节点以及节点之间的关系组成. 部署图描述的是系统运行时的结构,展示了硬件的配置及其 ...

  4. UML画图之构件图和部署图

    前言 本篇博客主要内容是展示一下自己画的构件图和部署图,实际上只是初有了解,只是明白了大概的意思.故不多讲,希望这图可以帮助到一些人去理解UML. 构件图 what 描述各种软件构件之间的依赖关系 我 ...

  5. UML部署图(转载)

    概述: 部署图用于可视化的软件组件部署的系统中的物理组件的拓扑结构. 因此,部署图是用来描述一个系统的静态部署视图.部署图由节点和它们之间的关系. 目的: 部署名称本身描述的原理图的目的.部署图用于描 ...

  6. UML—部署图(配置图+组件图)

    前言 配置图是对面向对象系统的物理方面建模时使用的两种图之一,另一个是组件图 配置图又称部署图:描述了执行处理过程的系统资源元素的配置情况以及软件到这些资源元素的映射 配置图可以包括包和子系统他们可以 ...

  7. UML 部署图 deployment diagram

    1. 什么是部署图 部署图描述的是系统运行时的结构,展示了硬件的配置及其软件如何部署到网络结构中.一个系统模型只有一个部署图,部署图通常用来帮助理解分布式系统. 2. 部署图中的事物 注:在ratio ...

  8. UML学习笔记--导航

    UML基础概述 UML与需求分析 UML类图与对象图 UML活动图 UML状态机图 UML顺序图和通信图 UML用例图 UML部署图和构件图 UML包图 UML与需求分析进阶 UML全家福 考勤管理系 ...

  9. 软件需求分析复习要点

    本文根据华南理工大学软件学院<软件需求分析>课程及相关教材<UML和模式应用>总结,作复习回顾用. 这门课知识点很杂,重点掌握GRASP和GoF设计模式. Chapter. 1 ...

  10. UML—构件图和部署图

    实现图 :  -构件图.  -  部署图. 构件图:用来显示一组构件之间的组织与依赖关系. - 构件图 :从软件构建的角度来描述一个系统的主要功能,    使用的构件最重要的是重复. ·  构件:是系 ...

最新文章

  1. 开发者,什么是你真正关心的问题?| AI ProCon 2019
  2. java 图形化库_java图形界面之图形化按钮
  3. linux gzip 命令简介
  4. leetcode 231. Power of Two
  5. 1分钟了解相似性推荐
  6. jdbc java_Java中使用JDBC
  7. Ajax Loading进度gif在线生成
  8. CentOS安装etcd和flannel实现Docker跨物理机通信
  9. 高德地图+Serverless 护航你的假日出行
  10. 苹果xsmax怎么开机_苹果iPhone12怎么关机和开机 iPhone12开关机方式快捷键
  11. HTML5 Geolocation(地理定位)用于定位用户的位置。
  12. 这也许是你不曾留意过的 Mybatis 细节 1
  13. bpsk调制matlab,matlab BPSK 调制与解调
  14. win7由于无法确定计算机,nvme固态硬盘安装win7教程((解决硬盘无法识别)
  15. blockchain 初步了解区块链
  16. sql 注入 预防_SQL注入:检测和预防
  17. 欢迎来到旁观,何必袖手的博客
  18. 分享我的像素鸟游戏代码
  19. facewarehouse
  20. FastAPI上传POST嵌套JSON对象及List列表BaseModel,python

热门文章

  1. 异步社区本周(3.26-4.1)半价电子书
  2. 红外图像盲元修正MATLAB算法,红外图像盲元检测方法与流程
  3. 计算机作业个人简历word,计算机毕业生个人简历模板word模板
  4. python图像物体的自动标注_python中matplotlib实现随鼠标滑动自动标注代码实例
  5. leaflet中文文档
  6. qmc3格式文件转为mp3
  7. Graphpad prism 使用教程汇总(更新)
  8. 因需要**云音乐歌单转到apple music,不满**云音乐下载都是ncm格式,所以想办法转化格式
  9. 数据库系统设计大作业:图书馆管理系统
  10. 非直角平面坐标系下的坐标换算