
SIHVCST 第四章应用建模 4.2组件图和部署图 湖南科技职业学院软件学院
•1 第四章 应用建模 4.2 组件图和部署图

SIHVCST 本节目标 掌握组件图的基本概念 掌握组件图的应用:逻辑部署 掌握部署图的基本概念 掌握部署图的应用:物理部署 自任务 1.完成系统的组件图。 2.完成系统的部署图。 湖南科技职业学院软件学院 2
•2 本节目标 • 掌握组件图的基本概念 • 掌握组件图的应用:逻辑部署 • 掌握部署图的基本概念 • 掌握部署图的应用:物理部署 任务 1. 完成系统的组件图。 2. 完成系统的部署图

SIHVCST 4.2.1组件图(Component Diagram) 组件图是对面向对象系统的物理方面建模时使 用的两种图之一(另一种图是部署图),用于 描述软件组件以及组件之间的组织和依赖关系。 湖南科技职业学院软件学院
•3 4.2.1 组件图(Component Diagram) • 组件图是对面向对象系统的物理方面建模时使 用的两种图之一(另一种图是部署图),用于 描述软件组件以及组件之间的组织和依赖关系

SIHVCST 4.2.1组件图 组件图有利于: (1)帮助客户理解最终的系统结构。 (2)使开发工作有一个明确的目标: (3)复用软件组件。 (4)帮助开发组的其他人员理解系统。 例如,编写文档和帮助的开发人员不直接参与系统的 分析和设计,然而他们对系统的理解直接影响到系 统文档的质量,而组件图是帮助他们理解系统的有 力工具。 湖南科技职业学院软件学院
•4 4.2.1 组件图 • 组件图有利于: (1)帮助客户理解最终的系统结构。 (2)使开发工作有一个明确的目标。 (3)复用软件组件。 (4)帮助开发组的其他人员理解系统。 例如,编写文档和帮助的开发人员不直接参与系统的 分析和设计,然而他们对系统的理解直接影响到系 统文档的质量,而组件图是帮助他们理解系统的有 力工具

SIHVCST 4.2.1组件图 ·构成组件图的元素包括: -组件(component) 接口(interface) 关系(relationship) 还可以包括包(package)和子系统(subsystem) 它们有助于将系统中的模型元素组织成更大的组块。 湖南科技职业学院软件学院
•5 4.2.1 组件图 • 构成组件图的元素包括: – 组件(component) – 接口(interface) – 关系(relationship) 还可以包括包(package)和子系统(subsystem) 它们有助于将系统中的模型元素组织成更大的组块

SIHVCST 4.2.1组件图 1. 组件(Component)) 一组件是系统中遵从一组接口且提供实现的一个物理 部件,通常指开发和运行时类的物理实现。 一它具有很广泛的定义,以下的一些内容都可以被认 为是组件:程序源代码、子系统、动态链接库等。 组件的图形表示法是把组件画成带有两个标签的矩 形。 title.java 湖南科技职业学院软件学院
•6 4.2.1 组件图 1.组件(Component) – 组件是系统中遵从一组接口且提供实现的一个物理 部件,通常指开发和运行时类的物理实现。 – 它具有很广泛的定义,以下的一些内容都可以被认 为是组件:程序源代码、子系统、动态链接库等。 组件的图形表示法是把组件画成带有两个标签的矩 形。 title.java

SIHVCST 4.2.1组件图 组件在许多方面都与类相同:二者都有名称;都可以 实现一组接口:都可以参与依赖、泛化和关联关系: 都可以被嵌套;都可以有实例;都可以参与交互 组件和类之间也有一些显著的差别: ①类表示逻辑抽象,而组件表示存在于计算机中的物理抽 象。 ②组件表示的是物理模块而不是逻辑模块,与类处于不同 的抽象级别。 ③类可以直接拥有属性和操作:而一般情况下,组件仅拥 有只能通过其接口访问的操作。 湖南科技职业学院软件学院
•7 4.2.1 组件图 • 组件在许多方面都与类相同:二者都有名称;都可以 实现一组接口;都可以参与依赖、泛化和关联关系; 都可以被嵌套;都可以有实例;都可以参与交互。 • 组件和类之间也有一些显著的差别: ①类表示逻辑抽象,而组件表示存在于计算机中的物理抽 象。 ②组件表示的是物理模块而不是逻辑模块,与类处于不同 的抽象级别。 ③类可以直接拥有属性和操作;而一般情况下,组件仅拥 有只能通过其接口访问的操作

SIHVCST 4.2.1组件图 组件可以分为以下三种类型: ①实施组件(Deployment Component)如(DLL) (EXE)、ActiveX控件和JavaBean组件等. ②工作产品组件(Work Product Component) ③执行组件(Execution Component)如由DLL实例化 形成的COM+对象。 湖南科技职业学院软件学院 8
•8 4.2.1 组件图 组件可以分为以下三种类型: ①实施组件(Deployment Component) 如(DLL)、 (EXE)、ActiveX控件和JavaBean组件等. ②工作产品组件(Work Product Component) ③执行组件(Execution Component)如由DLL实例化 形成的COM+对象

SIHVCST 4.2.1组件图 2.接口(Interface) 一接口是一组用于描述类或组件的一个服务的操作, -1 它是一个被命名的操作的集合,与类不同,它不描 述任何结构(因此不包含任何属性),也不描述任 何实现(因此不包括任何实现操作的方法)。 接口 湖南科技职业学院软件学院 9
•9 4.2.1 组件图 2.接口(Interface) – 接口是一组用于描述类或组件的一个服务的操作, – 它是一个被命名的操作的集合,与类不同,它不描 述任何结构(因此不包含任何属性),也不描述任 何实现(因此不包括任何实现操作的方法)

SIHVCST 4.2.1组件图 组件的接口可以分为两种类型: (1)导出接口(expert interface):即为其他组件提 供服务的接口,一个组件可以有多个导出接口。 (2)导入接口(import interface):在组件中所用到 的其他组件所提供的接口,称为导入接口,一个组件 可以使用多个导入接口。 湖南科技职业学院软件学院 10
•10 4.2.1 组件图 组件的接口可以分为两种类型: (1)导出接口(expert interface):即为其他组件提 供服务的接口,一个组件可以有多个导出接口。 (2)导入接口(import interface):在组件中所用到 的其他组件所提供的接口,称为导入接口,一个组件 可以使用多个导入接口