UML 之 构件图和部署图

构件图(Component diagrams)
    构件图用于静态建模,是表示构件类型的组织以及各种构件之间依赖关系的图。一个构件可以是一个资源文件、一个二进制文件或者一个可执行文件。
    构件图主要用于描述各种软件构件之间的依赖关系,例如,可执行文件和源文件之间的依赖关系.所设计的系统中的构件的表示法及这些构件之间的关系构成了构件图.在构件图中,系统中的每个物理构件都使用构件符号来表示.通常,构件图看起来像是构件图标的集合.这些图标代表系统中的物理构件。
    构件图的基本目的是:使系统人员和开发人员能够从整体上了解系统的所有物理构件.同时,也使我们知道如何对构件进行打包.以交付给最终客户.最后,构件图显示了所开发的系统的构件之间的依赖关系。


构件图中的事物

    构件:指系统中可替换的物理部分(包括软件代码、脚本或命令行文件,也可以表示运行时的对象,文档,数据库等),构件名字标在矩形中,提供了一组接口的实现。

                           UML 之 构件图和部署图_第1张图片

    接口:外部可访问到的服务。

                              UML 之 构件图和部署图_第2张图片



构件图中的关系

    实现:构件向外提供的服务。

                            

    依赖:构件依赖外部提供的服务。

                              

构件图的例子

    图中的构件名称是Dictionary字典。该构件向外提供两个接口,即两个服务Spell-check拼写检查,Synonyms同义词。

                  UML 之 构件图和部署图_第3张图片






部署图(Deployment diagrams)
    部署图是用来显示系统中软件和硬件的物理架构,用来描述实际的物理设备以及它们之间的连接关系。。从部署图中,您可以了解到软件和硬件组件之间的物理关系以及处理节点的组件分布情况。使用部署图可以显示运行时系统的结构,同时还传达构成应用程序的硬件和软件元素的配置和部署方式。


部署图中的事物

    节点:代表一个至少有存储空间和执行能力的计算资源。包括计算设备和人力资源或者机械处理资源,可以用描述符或实例代表。

                              UML 之 构件图和部署图_第4张图片

    构件:系统中可替换的物理部分。

                           UML 之 构件图和部署图_第5张图片

    接口:外部可访问的服务。

                                UML 之 构件图和部署图_第6张图片



部署图与构件图的关系:
    部署图表现构件实例;
    构件图表现构件类型的定义。
    部署图偏向于描述构件在节点中运行时的状态,描述了构件运行的环境;
    构件图偏向于描述构件之间相互依赖支持的基本关系。



下面是我自己画的机房收费系统的构件图和部署图,仅供参考,有不足之处,希望大家给我指出来

UML 之 构件图和部署图_第7张图片

                                     UML 之 构件图和部署图_第8张图片

















你可能感兴趣的:(UML)