UML教程8:构件图 部署图 附录

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

做者:许东明node

大纲


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


8、构件图

8.1 构件图概要

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

8.2 构件图中的事物及解释

在这里插入图片描述

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

8.3 构件图中的关系及解释

在这里插入图片描述

8.4 构件图的例子

实例1web

  • 图中的构件名称是Dictionary字典。
  • 该构件向外提供两个接口,即两个服务Spell-check拼写检查、Synonyms同义词。
    在这里插入图片描述
    实例2
  • 图中“Planner计划者”构件向外提供一个“update更新”接口服务。
  • 同时,该构件要求外部接口提供一个“Reservations预约”服务。
    在这里插入图片描述

9、部署图

9.1 部署图概要

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

9.2 部署图中的事物及解释

在这里插入图片描述

9.3 部署图中的关系及解释

在这里插入图片描述

9.4 部署图例子

实例1数据库

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

实例2bash

  • 描述层部署图表示了系统中的各节点和每一个节点包含的构件。
  • 图中包括的各类关系以下:
    • 通讯链关系(不带箭头的直线)
      • TicketServe票服务器与Kiosk信息厅之间存在一对多的通讯关联;与SalesTerminal售票终端也存在一对多的通讯关联;
    • 依赖关系(带箭头的虚线)
      • TicketSeller售票构件依赖CreditCardCharges信用卡付款构件和TicketDB票数据库构件提供的服务。
        在这里插入图片描述

9.5 关于部署图与构件图

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

10、附录

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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。