【UML】实现图

来源:互联网 发布:udp sendto 端口 编辑:程序博客网 时间:2024/05/17 20:22

         实现图描述系统实现方面的信息,从系统的层次描述硬件的组成和布局,软件系统的划分和功能实现。实现图包括构件图和部署图。


构件图(Component  diagrams)

1.什么是构件?什么是构件图?

(1)构件:系统中遵从同一组接口,提供其实现的物理的、可替换的部分。

(2)构件图:描述了软件的各种构件和他们之间的依赖关系。


2.构件图的组成?

    包含三种基本元素:
(1)构件(Component):分为源代码构件、二进制构件、可执行构件、数据文件和文档。
          举例:我现在有一整套东西A,相互之间有联系,当一个无法正常使用时,其余的使用也会受到影响,这个时候就会给我们的工作和生活带来不便。反之,如自行车,它由若干部分组成,轮胎爆了换轮胎,车闸坏了换车闸,一个状态的改变对整体的其他部分不会产生影响,构件同理。

(2)接口(Interface):是一组操作的集合,指明了由类或构件所请求或所提供的服务。
           举例:生活中,一套房子如果窗户坏了,我们只需要买同样规格的窗户换之即可,而不需要为了安装一个新窗户,拆了整面墙体;如果灯泡坏了,我们只需换上同样规格的灯泡即可正常使用,而不需更改线路。因此很多东西的设计都有一定的标准,它使得系统演化时改变系统的一部分不会影响和破坏系统的其余部分。

(3)关系(Dependency:构件和接口之间的关系分为两种(实现——实线、依赖——虚线)

3.构件和接口的联系与区别

(1)很多基于构件的操作系统工具都以接口作为使构件与构件相结合的工具。
(2)一般来说,基于构件来构造系统,通过描述接口来分解系统。然后提供实现这些接口的构件,以及通过访问接口获得服务的其他构件。

4.实例:

                                     

部署图(Deployment  diagrams)

1.什么是部署图?

    描述了运行软件的系统中硬件和软件的物理结构
    显示了实际的计算机和设备以及它们之间的必要连接,以及配置和配置之间的依赖关系。

2.部署图的组成?

    通常包含两种元素:节点(Node)、关联关系(Association),但也可以包含包或子系统。

  节点:
  概念:是在运行时代表计算资源的物理元素。它通常拥有一些内存,具有处理能力。
  表示:一个立方体
  名称:简单名、路径名(包名+简单名)
  种类:处理器(服务器、工作站等)、设备(打印机、扫描仪等)

3.实例:

                                                       


0 0
原创粉丝点击