一:构件图

        构件图从软件架构角度描述一个系统主要功能,使用构件图可以清除地看出系统的结构和功能。

构件是系统中遵从一组接口且提供其实现的物理的,可替换的部分。构建能够完成独立功能,为其他构件提供使用接口。2它是软件系统组成部分。

        构件是定义良好的接口实现单元,它是系统中可替换的部分。构件是开发环境中一个实际文件,分类:

         1.源代码构件:实现一个类或多个类的源代码文件。

        2.二进制构件:一个目标码文件,一个静态链接库或动态链接库文件。

        3.可执行构件:一个可执行的程序文件,一个可以在计算机上运行的执行单元。

        4.数据文件或文档:他是系统中用到的数据集合或系统中的文档。


    A.接口:对象的特征是封装,对象把自己的一些信息和实现细节隐藏起来,同时为了让其他对象访问自己,对象必须对外提供能访问的路径,这途径就是接口。

        接口两种表示方法:1.“构造型”  2.“用一个圆圈表示”

        构件实现类的接口中定义的操作,构件和接口间关系叫实现。其他构件通过接口使用另一个构件的功能。

    B.复用: 构件的复用包括构件的复用和构件的替换。构件的复用指一次定义好的构件可以在多个不同的软件中被重复使用。构件的替换是指在程序中使用一个构件来替换接口相同的另一个构件。

    C. 构件图及其图符:

        构件图中包括构件,接口,关系。

        

软甲系统体系架构和部署架构有什么区别_复用

        

软甲系统体系架构和部署架构有什么区别_实现图_02

        

软甲系统体系架构和部署架构有什么区别_部署图_03

        


二,部署图

    部署图描述了系统运行时的硬件节点,以及在这些节点上的运行的软件构件的静态视图。部署图显示了系统中的硬件,安装在硬件上的软件,以及用于连接异构的机器之间的中间件。

节点

    节点使用立方体表示,一个节点上可部署一个或多个构件。两个节点可以使用一条线连接起来,表示两个节点的连接。

    部署图图符:

    

软甲系统体系架构和部署架构有什么区别_软甲系统体系架构和部署架构有什么区别_04

    

软甲系统体系架构和部署架构有什么区别_软甲系统体系架构和部署架构有什么区别_05


小结:

    UML实现图主要用来描述系统实现方面的信。实现图从系统的层次来描述硬件的组成和布局,以及软件系统的划分和功能实现。

    构件图描述了软件构件及各构件间的关系。

    部署图描述了系统运行时进行处理的节点和在节点上活动的构件的配置。主要用来对系统的静态部署进行建模。