UML 构件图(组件图)
•什么是组件
组件及其元素
•组件是系统中可替换的物理部分,它是一种包装实现并符合并提供一组接口的实现
•规范:对于一个组件,必须有它提供的服务的抽象描述。通俗的讲,每个组件都必须提供特定的服务
•一个或多个实现:组件是一个物理概念,必须由一个或多个实现支持,当然必须符合规范
•受约束的组件标准:每个组件在实施时必须符合某个组件标准
•封装方式:即组件遵循的封装标准
•部署方式:组件要运行构件图,必须先部署
组件类型
•实现组件:这类组件是构成可执行系统的必要和必要组件 充足的组件,如动态链接库(dll)、可执行文件(exe),还包括COM+、CORBA和Enterprise Java Beans等组件,动态网页也是实现组件的一部分。
•工作产品组件:这些组件主要是开发过程的产物,包括创建源代码文件和实现组件的数据文件。这些组件不直接参与可执行系统,而是用于生成可执行系统的中间工作产品
•执行组件:作为执行系统的结果创建,例如由实例化形成的 DLL COM+ 对象
组件和组件接口表示法
提供和请求的3个(使用或称为依赖)
•如何阅读组件图
阅读基本组件图
阅读嵌套组件图
上面的描述
1.Sales Management Server 由交易处理程序和财务接口两部分组成
p>
2.金融接口需要金融系统的支持。可以说,财务接口依赖于财务系统的存在,交易处理程序,使用财务接口,依赖财务接口,为收银系统提供销售信息。
•如何绘制组件图
确定子系统的外部接口
•以整个“在线酒店预订子系统”为一个组件,考虑其外部接口。显然,它首先需要提供一个用户界面;其次,需要连接加盟酒店系统完成预订工作
确定子组件和接口
• 显然应该有一个组件来实现用户界面,一个与酒店系统连接和预订的组件UML 构件图(组件图),以及一个负责将用户需求与酒店供应相匹配的“调度器”
•组件图应用笔记
对可执行程序的结构进行建模
•首先确定要建模的组件集合
•考虑集合中不同类型的组件
•对于集合中的每个组件,分析它们之间的关系
建模源代码
•识别感兴趣的相关源代码文件集并将它们建模为组件;
• 对于较大的系统构件图UML 构件图(组件图),使用包进行分组;
• 通过约束表示源代码版本号、作者和最后修改日期;
• 使用依赖关系来表示这些文件之间编译的依赖关系
•本章小结
•首先介绍组件的定义和组件的五要素
•在了解了组件的基本知识后,结合实例讲解基本组件图和嵌套组件图的阅读技巧,然后讲解嵌套组件图的绘制步骤。
•本章最后还说明了组件图的适用领域,并举例说明了两种最常见的场景:可执行程序结构建模、源代码建模
内容来自:UML面向对象设计PPT
评论前必须登录!
注册