部署图
定义
用来描述系统硬件的物理拓扑结构以及在此结构上执行的结果
包括内容:
三种标记符:节点、构件和关联关系
节点:各种计算资源的通用名称,包括处理器和设备两种类型
节点在运行时才存在
关联关系:不同节点之间的通信路径是通过关联关系来表示.
部署图的应用:
嵌入式系统建模(遵循:1、识别对于你的系统有唯一的节点2、在处理器和设备器之间的关系进行建模3、若需要,所有设备都展开)
Cs架构(即客户服务器)(1、如何将软件构件最佳的分布到哪个节点上、2、他们之间如何通讯3、如何处理失败和噪音问题4、对系统的划分和部署实施。使软件系统的性能得到优化。)
分布式系统建模(广泛分布、存在多种版本的软件构件。构件甚至可以在节点之间迁移)
部署图的建模过程
建模节点(确定节点)
建模通信关联(加上构造型)
建模软件构件、类和对象等
建模依赖关系(确定节点间的关系)
绘制部署图
构件图
定义
用来显示一组构件之间的组织与依赖关系,面向对象物理
构成:
构件:系统中遵从同一组接口且提供其实现的物理的、可替换的部分.
构件和类的比较 | |
相同点 | 不同点 |
两者都有名称:都可以实现一组接口;都可以参与依赖关系;都可以被嵌套;都可以有实例;都可以参与交互 | 类描述了软件设计的逻辑组织和意图,而构件则描述软件设计的物理实现,即每个构件体现了系统设计中特点类的实现。类可以有属性和操作,构件只有操作,只有通过构件的接口才能使用 |
接口:示出接口:构件实现的接口
引入接口:构件使用的接口
关系:实现、依赖
绘制
确定子系统对外的接口
确定子构件和接口
确定关系
部署图和构件图关系
部署图和构件图相同的构成元素:
构件/接口/构件实例/构件向外提供服务/构件要求外部提供的服务.
部署图和构件图的关系:
部署图表现构件实例;构件图表现构件类型的定义.
部署图偏向于描述构件在节点中运行时的状态,描述了构件运行的环境;构件图偏向于描述构件之间相互依赖支持的基本关系.
下面是我画的机房收费系统的构件图和部署图: