
构件图
构 件 图

课程内容 构件的概念 2 构件图的概念 3 构件图的表示 4 构件图的分类 5 构件图应用
课程内容 构件的概念 构件图的概念 构件图的表示 Conclusion 1 2 3 构件图的分类 构件图应用 4 5

·正在开发的软件系统的某些功能是否可以直接用别 人已经完成的并且具有相同功能的软件模块来代替 ;为了使所开发的软件系统的某些功能模块在将来 更容易更新和替换,考虑功能模块间有最大程度的 松耦合机制 一一 基于构件的开发(Component Based Development,CBD 必须将系统划分为若干个可管理的子系统,再把子 系统中的类用接口进行封装,以便组成构件内部高 内聚、构件之间松耦合的结构。 UML提供构件图来实现基于构件的系统结构建模
❖正在开发的软件系统的某些功能是否可以直接用别 人已经完成的并且具有相同功能的软件模块来代替 ;为了使所开发的软件系统的某些功能模块在将来 更容易更新和替换,考虑功能模块间有最大程度的 松耦合机制 ——基于构件的开发(Component Based Development,CBD) ❖必须将系统划分为若干个可管理的子系统,再把子 系统中的类用接口进行封装,以便组成构件内部高 内聚、构件之间松耦合的结构。 ❖UML提供构件图来实现基于构件的系统结构建模

1.构件的概念 冬构件是系统的可替代的物理部分,它表示的是实 际的事物,构件是定义了良好接口的物理实现单 元,它是系统中可以替代的部分,每个构件体现 了系统设计中的特定类的实现,良好定义的构件 不直接依赖于其它构件,而是依赖于其它构件所 支持的接口,在这种情况下,系统中的一个构件 可以被支持相同的接口的其它构件所替代。 ?接口是被软件或硬件所支持的一个操作集合,每 个接口有一个名称,通过使用命名的接口,可以 避免在系统的各个构件之间直接发生依赖关系, 有利于新构件的替换
1.构件的概念 ❖构件是系统的可替代的物理部分,它表示的是实 际的事物,构件是定义了良好接口的物理实现单 元,它是系统中可以替代的部分,每个构件体现 了系统设计中的特定类的实现,良好定义的构件 不直接依赖于其它构件,而是依赖于其它构件所 支持的接口,在这种情况下,系统中的一个构件 可以被支持相同的接口的其它构件所替代。 ❖接口是被软件或硬件所支持的一个操作集合,每 个接口有一个名称,通过使用命名的接口,可以 避免在系统的各个构件之间直接发生依赖关系, 有利于新构件的替换

1.构件的概念 按照构件在系统中的角色,把构件分为3种类型: 配置构件、工作产品构件、执行构件。 ·配置构件:组成系统的基础构件,是执行其它 构件的基础平台。如操作系统、java虚拟机 VM)、数据库管理系统都属于配置构件。 ·工作产品构件:这类构件主要是开发过程的中 间产物,如创建构件时的源代码文件及数据文 件都属于工作产品构件。这些构件并不是直接 地参与系统运行。 ·执行构件:在运行时创建的构件。例如由DLL 实例化形成的COM+对象、Servlets、.XML文 档都属于执行构件
1.构件的概念 ❖按照构件在系统中的角色,把构件分为3种类型: 配置构件、工作产品构件、执行构件。 ◼ 配置构件:组成系统的基础构件,是执行其它 构件的基础平台。如操作系统、java虚拟机 (JVM) 、数据库管理系统都属于配置构件。 ◼ 工作产品构件:这类构件主要是开发过程的中 间产物,如创建构件时的源代码文件及数据文 件都属于工作产品构件。这些构件并不是直接 地参与系统运行。 ◼ 执行构件:在运行时创建的构件。例如由DLL 实例化形成的COM+对象、Servlets、XML文 档都属于执行构件

1.构件的概念 冬从定义上看,构件和类十分相似:二者都有名称 都可以实现一组接口,都可以参与依赖、泛化和关 联关系,都可以被嵌套,都可以有实例,都可以参 与交互。但也存在着一些明显的不同: 6 类表示是对实体的抽象,而构件是对存在于计算 机中的物理部件的抽象。也就是说,构件是可以 部署的,而类不能部署。 ·构件属于软件模块,而非逻辑模块,与类相比 它们处于不同的抽象级别。甚至可以说,构件就 是由一组类通过协作完成的。 类可以直接拥有操作和属性,而构件仅拥有可以 通过其接口访问的操作
1.构件的概念 ❖从定义上看,构件和类十分相似:二者都有名称, 都可以实现一组接口,都可以参与依赖、泛化和关 联关系,都可以被嵌套,都可以有实例,都可以参 与交互。但也存在着一些明显的不同: ◼ 类表示是对实体的抽象,而构件是对存在于计算 机中的物理部件的抽象。也就是说,构件是可以 部署的,而类不能部署。 ◼ 构件属于软件模块,而非逻辑模块,与类相比, 它们处于不同的抽象级别。甚至可以说,构件就 是由一组类通过协作完成的。 ◼ 类可以直接拥有操作和属性,而构件仅拥有可以 通过其接口访问的操作

2.构件图的概念 ?构件图是描述构件及构件关系的图。 冬构件图的作用 ·构件图的基本目的是使系统人员和开发人员能够 从整体上了解系统的所有物理部件,同时,也使 我们知道如何对构件进行打包,以便交付给最终 客户,最后,构件图显示了被开发系统所包含的 构件之间的依赖关系。 ·构件图从软件架构的角度来描述一个系统的主要 功能,如系统分成几个子系统,每个子系统包括 哪些类、包和构件,它们之间的关系以及它们分 配到哪些节点上等
2.构件图的概念 ❖构件图是描述构件及构件关系的图。 ❖构件图的作用 ◼ 构件图的基本目的是使系统人员和开发人员能够 从整体上了解系统的所有物理部件,同时,也使 我们知道如何对构件进行打包,以便交付给最终 客户,最后,构件图显示了被开发系统所包含的 构件之间的依赖关系。 ◼ 构件图从软件架构的角度来描述一个系统的主要 功能,如系统分成几个子系统,每个子系统包括 哪些类、包和构件,它们之间的关系以及它们分 配到哪些节点上等

2.构件图的概念 ·使用构件图可以清楚地看出系统的结构和功能 。 方便项目组的成员制定工作目标和了解工作 情况,同时有利于软件复用。 ·从宏观的角度上,构件图把软件看作多个独立 构件组装而成的集合,每个构件可以被实现相 同接口的其它构件替换
2.构件图的概念 ◼ 使用构件图可以清楚地看出系统的结构和功能 。方便项目组的成员制定工作目标和了解工作 情况,同时有利于软件复用。 ◼ 从宏观的角度上,构件图把软件看作多个独立 构件组装而成的集合,每个构件可以被实现相 同接口的其它构件替换

3.构件图的表示 冬表示构件图标的方法有两种:第一种方法是,在构 件图标中没有标识接口,第二种方法是,在构件图 标中标识了接口。 冬没有标识接口的构件的图形表示方法又分三种:第 一种是表示为标有构造型《component》的矩形 ;第二种是在矩形的右上角放置一个构件图标;第 三种是直接使用构件图标。 《component》 组件A 组件A 组件A 构造型表示法 小图标表示法 图标表示法
3.构件图的表示 ❖表示构件图标的方法有两种:第一种方法是,在构 件图标中没有标识接口,第二种方法是,在构件图 标中标识了接口。 ❖没有标识接口的构件的图形表示方法又分三种:第 一种是表示为标有构造型《component》的矩形 ;第二种是在矩形的右上角放置一个构件图标;第 三种是直接使用构件图标

3.构件图的表示 冬和类的名称相近,构件的名称也是一个正文字符串 ,它可以是简单名,也可以是带路径的全名。 冬对于一个构件而言,它有两类接口:提供( provided)接口和所需(required)的接口。标识 接口的构件表示方法有3种。 更新计划 计划制订者 计划制订者 《provided》更新计划 预订 《required》.预订 使用接口分栏表示 使用图标表示 《interface》 《use》 《interface》 更新计划 计划制订者 预订 显式表示法
3.构件图的表示 ❖和类的名称相近,构件的名称也是一个正文字符串 ,它可以是简单名,也可以是带路径的全名。 ❖对于一个构件而言,它有两类接口:提供( provided)接口和所需(required)的接口。标识 接口的构件表示方法有3种