文章目录

  • 大纲
  • 八、构件图
    • 8.1 构件图概要
    • 8.2 构件图中的事物及解释
    • 8.3 构件图中的关系及解释
    • 8.4 构件图的例子
  • 九、部署图
    • 9.1 部署图概要
    • 9.2 部署图中的事物及解释
    • 9.3 部署图中的关系及解释
    • 9.4 部署图例子
    • 9.5 关于部署图与构件图
  • 十、附录

本文转载自:https://www.cnblogs.com/leafsunshin/p/11495300.html

作者:许东明

大纲


UML教程1:模型图的构成和功能说明
UML教程2:用例图
UML教程3:类图
UML教程4:顺序图
UML教程5:协作图
UML教程6:状态图
UML教程7:活动图
UML教程8:构件图 部署图 附录


八、构件图

8.1 构件图概要

  • 构件图用于静态建模,是表示构件类型的组织以及各种构件之间依赖关系的图。
  • 构件图通过对构件间依赖关系的描述来估计对系统构件的修改给系统可能带来的影响。

8.2 构件图中的事物及解释

  • 可替换的物理部分包括软件代码、脚本或命令行文件,也可以表示运行时的对象,文档,数据库等。
  • 节点(node)是运行时的物理对象,代表一个计算机资源。具体请参见教程“部署图(deployment diagram)”部分。

8.3 构件图中的关系及解释

8.4 构件图的例子

实例1

  • 图中的构件名称是Dictionary字典。
  • 该构件向外提供两个接口,即两个服务Spell-check拼写检查、Synonyms同义词。

    实例2
  • 图中“Planner计划者”构件向外提供一个“update更新”接口服务。
  • 同时,该构件要求外部接口提供一个“Reservations预定”服务。

九、部署图

9.1 部署图概要

  • 部署图用于静态建模,是表示运行时过程节点结构、构件实例及其对象结构的图。
  • 如果含有依赖关系的构件实例放置在不同节点上,部署视图可以展示出执行过程中的瓶颈。
  • 部署图的两种表现形式:实例层部署图和描述层部署图(会在后面的实例中给出)。

9.2 部署图中的事物及解释

9.3 部署图中的关系及解释

9.4 部署图例子

实例1

  • 实例层部署图描述各节点和它们之间的连接。
  • 本图中的信息与上张描述层部署图中的内容是相互对应的。
  • 图中的关系是各个节点之间存在的通信关系。

实例2

  • 描述层部署图表示了系统中的各节点和每个节点包含的构件。
  • 图中包括的各种关系如下:
    • 通信链关系(不带箭头的直线)

      • TicketServe票服务器与Kiosk信息厅之间存在一对多的通信关联;与SalesTerminal售票终端也存在一对多的通信关联;
    • 依赖关系(带箭头的虚线)
      • TicketSeller售票构件依赖CreditCardCharges信用卡付款构件和TicketDB票数据库构件提供的服务。

9.5 关于部署图与构件图

部署图与构件图相同的构成元素:构件、接口、构件实例、构件向外提供服务、构件要求外部提供的服务。
部署图与构件图的关系:部署图表现构件实例;构件图表现构件类型的定义。部署图偏向于描述构件在节点中运行时的状态,描述了构件运行的环境;构件图偏向于描述构件之间相互依赖支持的基本关系。

十、附录



1.《用例驱动UML对象建模应用——范例分析》Doug Rosenberg、Kendall Scott 著,人民邮电出版社,2005。
2.《UML精粹——标准对象建模语言简明指南》(第3版)Martin Fowler 著,徐家福 译,清华大学出版社,2005。
3.《UML对象、组件和框架——Catalysis方法》Desmond Francis D’Souza、Alan Cameron Wills 著,清华大学出版社,2004。
4.《UML和模式应用》(第2版)Craig Larman 著,机械工业出版社,2004。
5.《有效用例模式》Steve Adolph, Paul Bramble 著,车立红 译,清华大学出版社,2003。
6.《用例建模》,Kurt Bittner 著,姜昊 译,清华大学出版社,2003
7.《UML和统一过程实用面向对象的分析和设计》Jim Arlow,Ila Neustadt,机械工业出版社,2003。
8.《UML风格》Scott W. Ambler 著,王少峰 译,清华大学出版社,2004。
9.《UML用户指南》Grady Booch,Ivar Jacobson著,邵维忠等译,机械工业出版社,2001年6月。
10. 《UML参考手册》Ivar Jacobson,James Rumbaugh。姚淑兰,唐发根译。机械工业出版社,2001。

UML教程8:构件图 部署图 附录相关推荐

  1. UML教程1:模型图的构成和功能说明

    文章目录 大纲 一.前言 1.1 UML概述 1.1.1 UML简介 1.1.2 UML模型图的构成 1.2 UML事物 1.2.1 构件事物 1.2.2 行为事物 1.2.3 分组事物 1.2.4 ...

  2. UML教程4:顺序图

    文章目录 大纲 四.顺序图 4.1 概要 4.2 顺序图中的事物及解释 4.3 顺序图与用例图和类图的关系 4.4 顺序图例子 本文转载自:https://www.cnblogs.com/leafsu ...

  3. UML教程7:活动图

    文章目录 大纲 七.活动图 7.1 活动图概要 7.2 活动图事物 7.3 活动图关系 7.4 活动图实例 1.一般的活动图 2.带泳道的活动图 本文转载自:https://www.cnblogs.c ...

  4. UML组件视图、部署图、包图简要说明

    UML组件视图.部署图.包图简要说明 组件图 组件是系统高层的可重用的组成部件. 组件图描述软件组件,以及组件之间的关系. 组件本身是代码的物理模块,组件图则显示了代码的结构. 示例:传统后端开发模式 ...

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

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

  6. UML——组件图和部署图

    组件图:用来建模系统的各个组件,包括源代码文件,二进制文件,脚本文件,可执行文件之间的关系,他们是通过功能或者文件组织在一起的,使用组件图可以帮助读者了解某个功能位于软件包的那一位置,以及各个版本的软 ...

  7. UML图绘制(四)-----部署图的画法

    一.什么是部署图? 部署图描述的是系统运行时的结构,展示了硬件的配置及其软件如何部署到网络结构中. 一个系统模型只有一个部署图,部署图通常用来帮助理解分布式系统. 二.部署图的作用 软件实现完成后用部 ...

  8. java objective-c_Objective-C基础教程学习笔记(附录)从Java转向Objective-C

    Java接口与Objective-C正式协议类似,因为它们都需要实现一组方法.Java具有抽象类,但Objective-C没有.Java具有类变量,但在Objective-C中,可以使用文件范围内的全 ...

  9. java objective-c,Objective-C基础教程学习笔记(附录)从Java转向Objective-C

    Cocoa提供了一个名为NSPredicate的类,它用于指定过滤器的条件.可以创建NSPredicate对象,通过该对象准确地描述所需的条件,对每个对象通过谓词进行筛选,判断它们是否与条件相匹配. ...

  10. 【软件工程——UML基础教程】

    UML基础教程 1.前言 1.1 前言 1.2 UML概述 1.2.1 UML简介 1.2.2 UML模型图的构成 1.3 UML事物 1.3.1 构件事物 1.3.2 行为事物 1.3.2 分组事物 ...

最新文章

  1. 如何让敏捷中的每日站会发挥最大效果?
  2. 4 angular 重构 项目_vuejs angularjs 框架的一些比较(vue项目重构四)
  3. template与图片懒加载
  4. Spring Security OAuth2——自定义OAuth2第三方登录(Gitee)并与UsernamePassword登录关联解决方案
  5. vim 格式化json
  6. linux db2sysc 内存,db2sysc进程占用linux内存持续增长,请各位指点。
  7. 页面的缓存与不缓存设置
  8. 20以内的素数编码C语言,用C语言 输出100以内的素数,
  9. 线上python课程一般多少钱-Python在线培训课程费用是多少?值不值得报名?
  10. HTML常用特殊符号集
  11. 谈一下对VUE生命周期的理解
  12. linux卸载jdk方法
  13. linux下怎么解压tar.gz,linux下怎么解压.tar.gz .tar.bz2命令
  14. 以pdf转cad为例,所有格式之间任意转换
  15. winRAR去广告版
  16. 海外侨胞代表建议广东各市抱团出海开设名优特产品实体店
  17. Angular4学习笔记(一):准备和环境搭建
  18. TopoJSON格式规范说明
  19. 使用Pandas绘制股票均线
  20. PS字体加粗的小方法、、

热门文章

  1. jupyter nootbook支持matlab语言
  2. 还原乌克兰与俄罗斯的电力系统网络交战过程
  3. git可视化工具小乌龟安装
  4. 0基础入门VTD-实操静态道路建模4
  5. Python 打包的EXE文件反编译1|EXE文件反编译为pyc文件
  6. mysql数据库java驱动下载(jdbc)
  7. Phpmailer指定多位收件人
  8. ENVI 5.6安装教程及安装包下载
  9. 已知平面上两点坐标及半径,求过两点圆弧的圆心坐标
  10. 离散数学11:图的着色