物理建模——组件图、部署图

**组件图:**用来表示系统组件与组件之间,以及定义的类/接口与组件之间的结构关系的图。
1.组件:
(1)组件的种类:

  • 实施组件:是构成一个可执行系统的充分必要的构件,实在运行时创建的组件,也是最终可运行的系统产生的允许结果。如web界面、动态链接库(dll)、可执行文件(exe)等。
  • 配置组件:配置组件是运行系统需要配置的组件,是可执行文件的基础。如操作系统、Java虚拟机等。
  • 工作产品组件:开发过程的产物。如UML图、Java类、数据库表等。
  • 代码特征:是指组件包含和封装了实现系统功能的类或者其他元素的实现代码,以及某些构成系统的实例对象。
  • 身份特征:是指组件拥有身份和状态,用于定位在其上的物理对象。

2.组件和接口:需接口可以是多个,供接口可以是多个。组件实现的接口成为供接口,组件使用的接口为需接口。
物理建模——组件图、部署图

3.端口:端口是一个被封装的组件的对外窗口,在封装的组件中, 所有出入组件的交互都要通过端口,组建对外可见行为恰好是端口的总和。有端口名,可有多个,附着在组件的边界上,可以放置供需接口,是组件的一部分。
物理建模——组件图、部署图

4.内部结构:部件是组件的实现单元,每个部件有潜在的名称区别,可通过端口连接。
物理建模——组件图、部署图

5.关系:

  • 依赖关系:组件与组件之间,组件和接口之间。如下图:
    物理建模——组件图、部署图  物理建模——组件图、部署图
  • 实现关系:组件和接口之间,组件要实现接口的全部操作。可以转换为程序设计语言代码。
    如下图:
    物理建模——组件图、部署图

购物商城组件图:
物理建模——组件图、部署图

**部署图:**将软件系统部署到硬件环境中。
1.结点:不同类型的结点,Computer、Disk、array、Secure、Sever。如图:
物理建模——组件图、部署图
2.设备:不具备处理能力的结点。通过接口实现,如打印机等。有名称。如图:
物理建模——组件图、部署图
3.物件:软件开发的产物。如用例图、开发手册等。如图:
物理建模——组件图、部署图
4.连接:部署结点间的通过通信连接在一起。不用名称,用构造型。如图:物理建模——组件图、部署图