UML-组件图

作者: MoringChen | 来源:发表于2018-12-13 17:32 被阅读15次

组件图是做什么用的?

组件图是用来描述各个模块之间的相互关系的图。
每个模块都有各自的功能职责,但是他们之间相互是如何交流、依赖的呢,这时候就需要用到组件图来描述。

组件图的组成

  • 组元
    这是一个基本的组件图组成单位,可以是一个类,也可以是一个模块,也可以是一个系统,每个组元有自己的行为功能,可以对外提供接口,有的也需要依赖其他组元帮忙实现抽象接口
    组元.png
    上图中,语音识别服务对外提供了getPort的功能实现,而网上法庭则正好需要依赖一个getPort的功能来实现自己的功能,两人一拍即合。
  • 依赖关系


    组件图.png

    如上图所示,我们有一个Account的组件,内部由两个组元来实现,Orders组件需要一个Account功能实现,而正好Customers对外提供了一个Account的功能实现。

  • 连接关系


    连接关系.png

    组元之间除了依赖关系,还有连接关系,如上图所示,Orders和Customers是相互关联的关系,可能双方相互拥有对方的实例对象,也可能一方拥有另一方的实例对象。

官方实例

官方实例.png

这里来看下一个官方实例
如上图所示:

  • 有三个子系统组件:WebStore、Warehouses、Accounting
  • warehouse对外提供了Search Inventory(搜索存货)、Manage Inventory(管理存货)的功能实现,而这两个实现都由内部的Inventory组件来实现
  • Accounting对外提供manage Orders、manage customer的功能实现,但是依赖一个manage inventory,这个manage inventory功能由Warehouse来提供支持,accounting内部由orders、customer两个组件来实现,orders的manage customers依赖于customers的实现
  • webstore子系统,对外提供productSearch、OnlineShopping和userSession的功能实现,但是又依赖于search inventory、manage orders和manage customers。webstore内部由searchEngine、shopping cart、authentication三个组件来实现

从上面的实例分析可以看出,分析组件图,最好是从外至内,从大到小来分析。

(开篇)UML-开篇
(下一篇)UML-用例图

相关文章

  • UML-组件图

    组件图是做什么用的? 组件图是用来描述各个模块之间的相互关系的图。每个模块都有各自的功能职责,但是他们之间相互是如...

  • UML-类图

    UML类图中,常见的几种关系:泛化、实现、关联、聚合、组合、依赖 泛化 定义:是一种继承关系,它指定了子类如何特化...

  • UML-"类图"

    统一建模语言中的类图就是表示类的图,类图主要包含两部分:类的定义、类之间的关系。 类定义:用UML语言的方式表示某...

  • UML-时序图

    序列图(Sequence Diagram),亦称为循序图,是一种UML行为图。有的人翻译为时序图,实际上是不准确的...

  • UML-类图

  • UML-活动图

    活动图有什么用 活动图描述了一次行为活动的流程,主要强调了行为活动的顺序和条件控制 活动图组成 开始(inital...

  • UML-类图

    类图用来做什么 类图,就是一个类的说明,与java、c++的类是一样的,只不过它是用图表示概括,包括了主要的属性、...

  • UML-时序图

    时序图有什么用 时序图是一个很好用很直观的图,它展示了消息是如何在各个对象之间流转的。 时序图的组成 对象(Obj...

  • UML-类图-关系

    泛化,就是继承和实现接口。Is-a。 依赖,Class A依赖于Class B,则Class B体现为Class ...

  • UML-状态图

    状态图有什么用 状态图用于描述各个状态的变化情况,当你陷入了繁杂大量的状态转换的时候,使用状态图会让这一切都变得清...

网友评论

    本文标题:UML-组件图

    本文链接:https://www.haomeiwen.com/subject/gdmbhqtx.html