《面向对象的系统分析与设计》构件图与部署图1-PPT精品文档

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
LOGO
实现图
•实现图显示系统实现时的一些特性,包括构 件图和配置图。
–构件图显示代码本身的逻辑结构 –配置图显示系统运行时刻的结构
LOGO
构件图
构件图
• 构件 是系统的可替代的物理部分,是定义了良好接 口的物理实现单元,它是系统中可以替代的部分,每 个构件体现了系统设计中的特定类的实现,良好定义 的构件不直接依赖于其它构件,而是依赖于其它构件 所支持的接口,在这种情况下,系统中的一个构件可 以被支持相同的接口的其它构件所替代。
• 构件可以是源代码构件、二进制构件或一个可执行的构件 • 在UML中,构件用一个左侧带有突出两个小矩形的矩形来
表示。
带版型的构件
12
构件的表示
• 标识接口的构件表示法 • 对于一个构件而言,它有两类接口:提供(provided)
接口和所需(required)的接口。标识接口的构件表示方 法也有3种。
构件图是对OO系统物理方面建模的2个图之一
7
构件图
构件图(component diagram): 描述构件及其 相互关系的图。 构件之间是依赖关系。通常, 构件 图包含3种元素: 构件、接口和依赖关系。每个构件 实现一些接口,并使用另一些接口。
构件图的概念
• 构件图主要用于描述各种软件构件之间的依赖关系,例如, 可执行文件和源文件之间的依赖关系,所设计的系统中的构 件的表示法及这些构件之间的关系构成了构件图。
• 销售管理服务器中包含两个构件: 一个是处理收银机发送来的销售 消息,完成交易处理;另一个是 财务接口,负责处理与财务系统 的连接,这时交易处理程序就委 托财务接口来完成与财务系统的 数据传送。
构件与类
• 从构件的定义上看,构件和类十分相似: – 二者都有名称,都可以实现一组接口,都可以参与依赖、泛 化和关联关系,都可以被嵌套,都可以有实例,都可以参与 交互。
• 构件与类的区别: – (1)类表示是对实体的抽象,而构件是对存在于计算机中 的物理部件的抽象。也就是说,构件是可以部署的,而类不 能部署。 – (2)构件属于软件模块,而非逻辑模块,与类相比,它们 处于不同的抽象级别。甚至可以说,构件就是由一组类通过 协作完成的。 – (3)类可以直接拥有操作和属性,而构件仅拥有可以通过 其接口访问的操作。
关系;而接口和构件之间用虚线箭头连接则表 示依赖关系。
15
构件与接口之间的关系: 实现关系和依赖关系
导出接口
导入接口
为了便于构件之间替换,建议使用以上依赖关系
16
ห้องสมุดไป่ตู้ 构件图分类
• 构件图可以分为两种:简单构件图和嵌套构件图。 • 1 简单构件图 • 我们可以把相互协作的类,组织成一个构件。利
用构件图可以让软件开发者知道系统是由哪些可 执行的构件组成的,这样,以构件为单位来看待 系统时,让开发者清楚的看到软件系统的体系结 构。
• 使用构件图可以清楚地看出系统的结构和功能。方便项目组的 成员制定工作目标和了解工作情况,同时,最重要的一点是有 利于软件的复用。
• 从宏观的角度上,构件图把软件看作多个独立构件组装而成的 集合,每个构件可以被实现相同接口的其它构件替换。
构件的表示
• 构件是定义了良好接口的物理实现单元,是系统中可替换 的物理部件。
构件图的概念
构件图提供当前模型的物理视图,对系统的静态实现视图 建模。构件图显示一个系统物理设计时,构件所映射的类 和对象的配置。
一个构件图可以表示一个系统全部或者部分的构件体系。 从组织内容看,构件图显示软件构件的组织以及构件之间 的依赖关系,包括源代码构件、二进制代码构件以及可执 行构件。
构件分类
• 按照构件在系统中的角色,把构件分为3种类型: – 1)配置构件:组成系统的基础构件,是执行其它构件的 基础平台。如,操作系统、java虚拟机(JVM) 、数据 库管理系统都属于配置构件。 – 2)工作产品构件:这类构件主要是开发过程的中间产物, 如,创建构件时的源代码文件及数据文件都属于工作 产品构件。这些构件并不是直接地参与系统运行。 – 3)执行构件:在运行时创建的构件。例如由DLL实例化 形成的COM+对象、Servlets、XML文档都属于执行构 件。
• 与所有UML的其它图一样,构件图可以包括注释、约束、包。
10
构件图的作用
• 构件图的基本目的是:使系统人员和开发人员能够从整体上了 解系统的所有物理部件,同时,也使我们知道如何对构件进行 打包,以便交付给最终客户,最后,构件图显示了被开发系统 所包含的构件之间的依赖关系。
• 构件图从软件架构的角度来描述一个系统的主要功能,如系统 分成几个子系统,每个子系统包括哪些类、包和构件,它们之 间的关系以及它们分配到哪些节点上等。
接口
• 接口用于描述构件所提供的服务的一组操作集 合,指定了构件的外部可见操作。构件和接口 之间的关系叫做实现关系。可以通过接口访问 一个构件。
• 接口和构件之间的关系分为两种: ① 实现关系(Realization) ② 依赖关系(Dependency) • 在图中,接口和构件之间用实线连接表示实现
•标识接口的构件3种表示方法
构件间的关系
• 构件有两组接口,供给接口为其它构件提供服务,需求接 口使用其它构件提供的服务.因此,构件间的关系就是依 赖关系.我们把提供服务的构件称为提供者,把使用服务 的构件称为客户.
• 在UML中,构件图中依赖关系的表示方法与类图中依赖关 系相同,都是一个由客户指向提供者的虚线箭头。
构件图分类
(1)用户界面层:采用JSP页面实现用户界面。我们通过构造 型《Java Server page》来表示构件。这一部分的构件,主 要由边界类组成。
(2)业务逻辑层:在实现上主要采用了JavaBean技术。使用 构造型《JavaBean》来表示这一层的构件。这些构件主要由 实体类组合而成。
(3)数据访问层:该层将所有的数据访问操作封装在一个 JavaBean中(如果是大型应用,可能封装成为EJB),标明 了它是JDBC的一个实现。 在这个例子中,对可执行程序的体系结构进行了建模,以帮 助开发者了解可执行程序模块之间的关联关系,从而从宏观 上认识系统。
构件图分类
• 2 嵌套的构件图 • 使用嵌套的构件图来表示构件的内部结构。
相关文档
最新文档