UML——组件图
1、组件图
描述软件组件以及组件之间的关系,组件本身是时代码的物理模块,显示了代码的结构。每一个组件图只是系统实现视图的一个图形表示,当系统中的组件组合起来,才能表示系统完整的实现视图,其中的一个组件图只表示实现视图的一部分。
组件图的用途:
① 帮助客户理解最终的系统结构
② 使开发工作有一个明确的目标
③ 有利于帮助工作组的其他人员理解系统
④ 有利于软件系统的组件重用
2、组件图元素
组件是定义了良好接口的物理实现单元。组件是系统中可以替换的物理部分,包装了实现而且遵从并统一提供一组接口的实现。组件一般表示实际存在的、物理的物件,以下内容都可以被认为是组件:程序源代码、子系统、动态链接库、ActiveX控件等,这些组件一般都包含很多类并实现很多接口。
组件和类的相同点:都有名称,都可以实现一组接口;都可以参与依赖关系;都可以被嵌套;都可以有实例;都可以参加交互。
组件和类的区别:类描述了软件设计的逻辑组织和意图,而组件则描述软件设计的物理实现,即每个组件体现了系统设计中特定类的实现。
(1)、名称
组件名字位于组件图标的内部,组件名是一个文本串。如果组件被某包所包含,可以在他的组件名前加上它所在的包的名字。
(2)、类型
① 配置组件:形成可执行文件的基础。列入动态链接库、二进制可执行体。
② 工作产品组件:是配置组件的类元,例如数据文件和程序源代码。
③ 执行组件:最终可运行程序产生的运行结果。
(3)、接口
接口是一个类提供给另一个类的一组操纵。组件可以通过其他组件的接口,使用其他组件总定义的一些操作。接口分为两种类型
① 导出接口:由提供操作的组件提供
② 导入接口:访问服务的组件使用导入接口
接口使用一个小圆圈表示接口。
接口与组件之间的关系:
① 实现关系:用直线表示
② 依赖关系:用虚线表示
starUML中接口和组件的依赖关系如图所示:
(4)、关系
有依赖、泛化、实现、关系。
3、我的机房收费系统组件图
由于软件限制,补充图标都没有,所以就画成这样了。