实现图用来描述实现方面的信息;
他从系统的层次来描述:硬件的组成和布局,软件系统划分和功能实现
就比如建造一所房子,不仅仅要设计一幅蓝图,对于房子的平面图和立体图都要变成实际的墙壁,窗户等等。在建造过程中,还要用到一些门窗,橱柜 等等。也就是一些已经做好的,有一定规格的构建。
实现图包括:
构件图用于静态建模,用来显示一组构建之间的组织与依赖关系
部署图用来描述系统硬件的物理 拓扑结构以及在此结构上执行的软件。
1)构件图
从软件架构的角度来描述一个系统的主要功能,如子系统,类,包, 构件。使用构件最重要的是复用。
构件图中的事物及解释:
其中可替换的物理部分包括软件代码,脚本或命令行文件,也可以表示运行时的对象,文档、数据库等;节点是运行时的物理对象,代表一个计算机资源。
构建与类的区别:
构件图中的关系即图示:
举例:商场购物的构件图
2)部署图
部署图用于静态建模,是表示运行时过程节点结构,构件实例及其对象结构的图。如果含有依赖关系的构件实例放置在不同的节点上,部署视图可以展示出执行过程中的瓶颈;
两种表现形式:实力层部署图和描述层部署图
使用三种模式的部署图:
对嵌入式系统进行建模;对CS架构进行建模;对分布式系统进行建模
节点:存在于系统运行时代表计算资源的物理元素,他可以代表一种物理硬件设备或软件元素。节点还可以包含对象和事件的实例。
节点上可以描述特殊要求;
构件与节点的区别:
部署图中的几种关系:
部署图组成是节点和关系,只能有依赖和关联关系,而没有泛化和实现关系。
机房收费系统举例:
构件图:
部署图:
以上就是自己对于对于实现图的简单了解吧!至于两者的合作,有待下回分解
原文:http://blog.csdn.net/huo065000/article/details/19501795