uml之实现图(构件图和部署图)


    实现图,用来描述系统实现方面的信息,主要考虑到重用性、扩展性和系统的硬件配置描述等方面的信息。
它从系统的层次来描述硬件的组成和布局,软件系统的划分和功能的是实现。主要包括:包括构件图和部署图。

一、构件图:

   1、定义: 从软件构架的角度来描述一个系统的主要功能,系统划分为各个子系统,每个子系统包括哪些类、包和构件。他们之间的关系以及他们分配到哪些节点上等等。

   2、作用:能够看出系统的结构和功能,有利于软件的复用。

   3、构件:系统中遵从一组接口且提供其实现的物理的、可替换的部分。构件能够完成独立功能,它是软件系统的组成部分。每个构件能够实现一定的功能,为其他构件提供使用接口,方便软件的复用。 

    4、构件的类型:

二进制构件:它是一个目标码文件、一个静态链接库或动态链接库文件。
源代码构件:实现一个类或多个类的源代码文件。
可执行构件:它是一个可执行的程序文件。
数据文件或文档:是系统中欧诺个到的数据集合或系统中的文档。

    5、接口:在面向对象的程序设计中,接口就是一些公共的方法。构件实现了类接口中定义的操作,构件和接口之间的关系叫做实现。其他的构件通过接口使用该构件,或者说通过构件实现这个构件的功能。也用人把这种情况成为一个构件通过借口来为另一个构件提供服务。
     6、复用:
构件的复用包括构件的复用和构件的替换。
构件的复用:指一次定义好的构件,可以在多个不同的软件中被重复使用。
构件的替换:程序中使用一个构件来替换接口相同的另一个构件。
      7、构件图组成元素:构件、接口和(依赖)关系。

      8、构件图设计:
在面向对象的设计中根据面向对象的分析,系统被划分为多个个子系统或包。
在设计这些子系统或包是,主要考虑两个内容:需要完成的工功能;提供的外部接口。
二、部署图:
  
   1、定义:用来描述系统的硬件配置、硬件部署以及软件构件和模块在不同节点上分布的模型
   2、节点:运行时硬件资源的通用名称。节点可以用来表示各种资源的类型,例如:CPU、设备和内存。用一个立方体来表示,并在上面标上节点的类型和名字。
节点的表示:可以在一个节点上部署一个或多个构件。

节点连接:用一条线连接起来。


名称

描述

节点

一个节点代表一个物理设备或者是一个运行在其上的软件系统。

构件

构件代表可执行的物理代码模块。

对象

类 的一个实例

接口

对外提供的可见操作和属性,其他构建通过接口使用构件。

连接

节点之间的连线,表示节点之间的关联。

依赖关系

一个构件的修改,可能会引起另一个构件的改变。


更多的信息:请点我

小结:

   组件图是体现系统组件内部定义、内部结构以及相互之间的依赖关系的,而部署图是体现系统在硬件平台上的部署结构。二者在侧重点上我觉得还是有不同的。最后两个图感觉理解的不是很好,画的时候更不知道该画什么,看了许多的实例,才会了一点。感觉对于构件、接口概念理解的还不好,希望在不断地重复中加深。

你可能感兴趣的:(uml之实现图(构件图和部署图))