UML——组件图

1、组件图

描述软件组件以及组件之间的关系,组件本身是时代码的物理模块,显示了代码的结构。每一个组件图只是系统实现视图的一个图形表示,当系统中的组件组合起来,才能表示系统完整的实现视图,其中的一个组件图只表示实现视图的一部分。

组件图的用途:

① 帮助客户理解最终的系统结构

② 使开发工作有一个明确的目标

③ 有利于帮助工作组的其他人员理解系统

④ 有利于软件系统的组件重用

2、组件图元素

组件是定义了良好接口的物理实现单元。组件是系统中可以替换的物理部分,包装了实现而且遵从并统一提供一组接口的实现。组件一般表示实际存在的、物理的物件,以下内容都可以被认为是组件:程序源代码、子系统、动态链接库、ActiveX控件等,这些组件一般都包含很多类并实现很多接口。

组件和类的相同点:都有名称,都可以实现一组接口;都可以参与依赖关系;都可以被嵌套;都可以有实例;都可以参加交互。

组件和类的区别:类描述了软件设计的逻辑组织和意图,而组件则描述软件设计的物理实现,即每个组件体现了系统设计中特定类的实现。

(1)、名称

组件名字位于组件图标的内部,组件名是一个文本串。如果组件被某包所包含,可以在他的组件名前加上它所在的包的名字。

(2)、类型

① 配置组件:形成可执行文件的基础。列入动态链接库、二进制可执行体。

② 工作产品组件:是配置组件的类元,例如数据文件和程序源代码。

③ 执行组件:最终可运行程序产生的运行结果。

(3)、接口

接口是一个类提供给另一个类的一组操纵。组件可以通过其他组件的接口,使用其他组件总定义的一些操作。接口分为两种类型

① 导出接口:由提供操作的组件提供

② 导入接口:访问服务的组件使用导入接口

接口使用一个小圆圈表示接口。

接口与组件之间的关系:

① 实现关系:用直线表示

② 依赖关系:用虚线表示

starUML中接口和组件的依赖关系如图所示: 

(4)、关系

有依赖、泛化、实现、关系。

3、我的机房收费系统组件图

由于软件限制,补充图标都没有,所以就画成这样了。

猜你喜欢

转载自blog.csdn.net/make_1998/article/details/87982228
今日推荐