UML系列图——实现图

实现图包括两种——构件图和部署图

构件图是用来显示一组构件之间的组织与依赖关系。

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

 

构件图

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

 

构件是系统中遵从同一组接口且提供其显示的物理的、可替换的部分。每个构件能实现一定的功能,为其他构件提供使用接口,方便软件的复用。

UML系列图——实现图_第1张图片UML系列图——实现图_第2张图片

构件和类

类:类表示逻辑抽象,可以直接拥有属性和操作

构件:构件表示物理抽象,是其他元素的物理实现,一般只拥有只能通过其接口访问的操作。

 

构件的特点

1、构件是物理的

2、构件是可替换的

3、构件是系统的一部分

4、构件遵从一组接口并提供对一组接口的实现

 

构件与接口

构件与其对应的接口为实现关系(realization

构件与其它构件之间为依赖关系(dependency

示出接口(export interface):构件实现的接口;引入接口(import interface):构件使用的接口。


部署图

部署图是用来显示系统中软件和硬件的物理架构。从部署图中,可以了解到软件和硬件组件之间的物理关系以及处理节点的组件分布情况。使用部署图可以显示运行时系统的结构,同时还传达构成应用程序的硬件和软件元素的配置和部署方式。

关系:部署图中只有两种关系:依赖和关联关系。

 

节点是一个物理元素,它在运行时存在,代表一个可计算的资源,通常占用一些内存和具有处理能力,一个构件集合一般来说位于一个节点,但有可能从一个节点转到另一个节点。

用一个立方体表示


节点实例:与节点的区别在于名称有下划线和节点类型前面有冒号,冒号前面的示例名可有可无。

物件:物件是软件开发过程中的产物,包括过程模型、源代码、可执行程序、设计文档、测试报告、需求原型、用户手册等等。

 

下面是我画的部署图,由于是第一次画,肯定还有许多地方有欠缺:

UML系列图——实现图_第3张图片

你可能感兴趣的:(【构架设计】,————【UML世界】)