实现图(构件图和部署图)
实现图:描述实现方面的信息(硬件的组成和布局、软件系统划分和功能实现)
1.构件图
软件架构的角度 接口 和关系 有四种关系
构件 (component):遵从同一组接口并且提供实现的物理的、可替换的部分。为其他构件提供接口,方便软件的复用。
定义良好的接口实现单元。
构件的类型:源代码构件、二进制构件、可执行构件、数据文件或文档
构件的特点:①物理的②可替换的③是系统的一部分④遵从一组接口并提供对一组接口的实现
构件图的构成:构件 、接口、关系
构件和类的区别:
①类表示逻辑抽象,而构件表示物理抽象
②构件是其他元素的物理实现
③类可以直接拥有属性和操作,一般情况下,构件一般只拥有智能通过其接口访问的操作。
2.部署图
又叫实施图:节点和关系/ 只有依赖、关联关系
系统由节点组成的,每个节点用一个立方体表示。节点之间的连线表示两个立方体之间的链接。
节点:物理元素,运行时存在,代表一个可计算的资源,占用内存且具有处理能力。
实施图可以含有构件,但是构件必须在节点上。
使用部署图的三种情况:
①嵌入式系统建模 (唯一的设备节点、关系、把设备展开)
②客户服务器CS建模 (决策问题、如何通信、处理失败噪音问题)
③分布式系统建模
UML图分类:
静态结构:类图、对象图、构件图、部署图
动态结构:用例图、状态图、顺序图、协作图、活动图