UML-实现图

来源:互联网 发布:北京宇信科技集团 知乎 编辑:程序博客网 时间:2024/04/30 08:01

实现图用来描述实现方面的信息;

他从系统的层次来描述:硬件的组成和布局,软件系统划分和功能实现

就比如建造一所房子,不仅仅要设计一幅蓝图,对于房子的平面图和立体图都要变成实际的墙壁,窗户等等。在建造过程中,还要用到一些门窗,橱柜 等等。也就是一些已经做好的,有一定规格的构建。

实现图包括:

构件图用于静态建模,用来显示一组构建之间的组织与依赖关系

部署图用来描述系统硬件的物理 拓扑结构以及在此结构上执行的软件。

1)构件图

从软件架构的角度来描述一个系统的主要功能,如子系统,类,包, 构件。使用构件最重要的是复用。

构件图中的事物及解释:


其中可替换的物理部分包括软件代码,脚本或命令行文件,也可以表示运行时的对象,文档、数据库等;节点是运行时的物理对象,代表一个计算机资源。

构建与类的区别:


构件图中的关系即图示:


举例:商场购物的构件图



2)部署图

部署图用于静态建模,是表示运行时过程节点结构,构件实例及其对象结构的图。如果含有依赖关系的构件实例放置在不同的节点上,部署视图可以展示出执行过程中的瓶颈;

两种表现形式:实力层部署图和描述层部署图

使用三种模式的部署图:

对嵌入式系统进行建模;对CS架构进行建模;对分布式系统进行建模

节点:存在于系统运行时代表计算资源的物理元素,他可以代表一种物理硬件设备或软件元素。节点还可以包含对象和事件的实例。

节点上可以描述特殊要求;

构件与节点的区别:


部署图中的几种关系:


部署图组成是节点和关系,只能有依赖和关联关系,而没有泛化和实现关系。

机房收费系统举例:

构件图:


部署图:


以上就是自己对于对于实现图的简单了解吧!至于两者的合作,有待下回分解





2 0