构件图
概念:
构件图:主要用于描述各种软件构件之间的依赖关系,例如,可执行文件和源文件之间的依赖关系.所设计的系统中的构件的表示法及这些构件之间的关系构成了构件图.
在构件图中,系统中的每个物理构件都使用构件符号来表示.通常,构件图看起来像是构件图标的集合.这些图标代表系统中的物理构件.
构件:系统中遵从并实现一组接口的物理的、可替换的软件模块。组件是物理视图的基本元素。
构件是系统的可替代的物理部分,它表示的是实际的事物.构件是定义了良好接口的物理实现单元.它是系统中可以替代的部分.每个构件体现了系统设计中的特定类的实现.良好定义的构件不直接依赖于其它构件而依赖于构件所支持的接口.在这种情况下,系统中的一个构件可以被支持正确的接口的其它构件所替代.
接口:是被软件或硬件所支持的一个操作集.通过使用命名的接口,可以避免在系统的各个构件之间直接发生依赖关系.有利于新构件的替换.
类型:
部署构件:如dll文件、com+对象、corba对象、ejb、动态web页、数据库表
工作产品构件:如源代码文件、数据文件等,用来产生部署构件
执行构件:是指系统执行后产生的构件
作用:
使系统人员和开发人员能够从整体上了解系统的所有物理构件.同时,也使我们知道如何对构件进行打包.以交付给最终客户.最后,构件图显示了所开发的系统的构件之间的依赖关系.
构件图从软件架构的角度来描述一个系统的主要功能。使用构件图可以清楚地看出系统的结构和功能。方便项目组的成员制定工作目标和了解工作情况,同时,也有利于软件的复用。
实例:
部署图:
概念:
部署图是用来描述系统的硬件配置、硬件部署以及软件构件和模块在不同节点上分布的模型图。部署图可以用来描述系统中硬件的结构和部署。
部署图描述了整个系统的软硬件的实际配置,它表示了系统在运行期间的体系结构、硬件元素(节点)的构造和软件元素是如何被映射在那些节点之上。
元素:
节点:是存在于系统运行时代表计算资源的物理元素,它可以代表一种物理硬件设备或软件元素。节点还可以包含对象和构件的实例。部署图中节点使用一个立方体来表示。节点是在运行时并代表计算资源的物理元素,一般至少拥有一些内存,而且通常具有处理能力。
两种类型的节点:
处理器:能够执行软件组件、具有计算能力的节点。
设备:没有计算能力的节点,通常是通过其接口为外界提供某种服务,例如打印机、扫描仪
作用:
部署图可以帮助系统的有关人员了解系统中各个构件部署在什么硬件上,以及这些硬件之间的交互关系。
可以了解到软件和硬件组件之间的物理关系以及处理节点的组件分布情况。部署图可以显示运行时系统的结构,同时还传达构成应用程序的硬件和软件元素的配置和部署方式。
实例:
构件图 VS 部署图
构件图:主要用于描述各种软件构件之间的依赖关系,例如,可执行文件和源文件之间的依赖关系.所设计的系统中的构件的表示法及这些构件之间的关系构成了构件图.
部署图 :是用来建模系统的物理部署。例如计算机和设备,以及它们之间是如何连接的。
其实从它们的使用可以看出,构件图是把软件分成几个功能块,部署图是从现实硬件角度对整个系统进行部署。