UML及软件建模 主讲人:李唯 Clx7000@163.com
Page 1 UML及软件建模 主讲人 :李 唯 clx7000@163.com
第一章物理视图( physics view) 什么是物理视图 物理视图包含哪些图 如何应用物理视图中的各种图
Page 2 第十一章 物理视图(physics view) 什么是物理视图 物理视图包含哪些图 如何应用物理视图中的各种图
概述 系统模型的大部分内容反映了系统的逻辑和设计方面的信息,并且独立 于系统的最终实现单元。然而,为了可重用性和可操作性的目的,系统 实现方面的信息也很重要。 前面介绍的视图模型按照逻辑观点对应用领域中的概念建模。物理视图 对应用自身的实现结构建模,例如系统的构件组织和建立在运行节点上 的配置。这类视图提供了将系统中的类映射成物理构件和节点的机制。 物理视图有两种:实现视图和部署视图。 实现视图将系统中可重用的块包装成具有可替代性的物理单元,这些单 元被称为构件。实现视图用构件及构件间的接口和依赖关系来表示设计 元素(例如类)的具体实现。构件是系统高层的可重用的组成部件。 部署视图表示运行时的计算资源(如计算机及它们之间的连接)的物理 布置。这些运行资源被称作节点。在运行时,节点包含构件和对象。构 件和对象的分配可以是静态的,它们也可以在节点间迁移。如果含有依 赖关系的构件实例放置在不同节点上,部署视图可以展示出执行过程中 的瓶颈
Page 3 1、概述 系统模型的大部分内容反映了系统的逻辑和设计方面的信息,并且独立 于系统的最终实现单元。然而,为了可重用性和可操作性的目的,系统 实现方面的信息也很重要。 前面介绍的视图模型按照逻辑观点对应用领域中的概念建模。物理视图 对应用自身的实现结构建模,例如系统的构件组织和建立在运行节点上 的配置。这类视图提供了将系统中的类映射成物理构件和节点的机制。 物理视图有两种:实现视图和部署视图。 实现视图将系统中可重用的块包装成具有可替代性的物理单元,这些单 元被称为构件。实现视图用构件及构件间的接口和依赖关系来表示设计 元素(例如类)的具体实现。构件是系统高层的可重用的组成部件。 部署视图表示运行时的计算资源(如计算机及它们之间的连接)的物理 布置。这些运行资源被称作节点。在运行时,节点包含构件和对象。构 件和对象的分配可以是静态的,它们也可以在节点间迁移。如果含有依 赖关系的构件实例放置在不同节点上,部署视图可以展示出执行过程中 的瓶颈
实现视图 实现视图为系统的构件建模型构件即构造应用的软件单元还包括各构 件之间的依赖关系,以便通过这些依赖关系来估计对系统构件的修改给系 统可能带来的影响。 实现视图用构件图来表现
Page 4 2、实现视图 实现视图为系统的构件建模型—构件即构造应用的软件单元—还包括各构 件之间的依赖关系,以便通过这些依赖关系来估计对系统构件的修改给系 统可能带来的影响。 实现视图用构件图来表现
2、、构件 构件是定义了良好接口的物理实现单元,它是系统中可替换的部分。每个 构件体现了系统设计中特定类的实现。良好定义的构件不直接依赖于其他 构件而依赖于构件所支持的接口。在这种情况下,系统中的一个构件可以 被支持正确接口的其他构件所替代。 构件具有它们支持的接口和需要从其他构件得到的接口。接口是被软件或 硬件所支持的一个操作集。通过使用命名的接口,可以避免在系统中各个 构件之间直接发生依赖关系,有利于新构件的替换。构件视图展示了构件 间相互依赖的网络结构。构件视图可以表示成两种形式,一种是含有依赖 关系的可用构件(构件库)的集合,它是构造系统的物理组织单元。它也 可以表示为一个配置好的系统,用来建造它的构件已被选出。在这种形式 中,每个构件与给它提供服务的其他构件连接,这些连接必须与构件的接 口要求相符合
Page 5 2.1、构件 构件是定义了良好接口的物理实现单元,它是系统中可替换的部分。每个 构件体现了系统设计中特定类的实现。良好定义的构件不直接依赖于其他 构件而依赖于构件所支持的接口。在这种情况下,系统中的一个构件可以 被支持正确接口的其他构件所替代。 构件具有它们支持的接口和需要从其他构件得到的接口。接口是被软件或 硬件所支持的一个操作集。通过使用命名的接口,可以避免在系统中各个 构件之间直接发生依赖关系,有利于新构件的替换。构件视图展示了构件 间相互依赖的网络结构。构件视图可以表示成两种形式,一种是含有依赖 关系的可用构件(构件库)的集合,它是构造系统的物理组织单元。它也 可以表示为一个配置好的系统,用来建造它的构件已被选出。在这种形式 中,每个构件与给它提供服务的其他构件连接,这些连接必须与构件的接 口要求相符合
构件用一边有两个小矩形的一个长方形表示,它可以用实线与代表构件 接口的圆圈相连 o spell-check 构件 Dictionary 接口 o synonyms 带接口构件
Page 6 构件用一边有两个小矩形的一个长方形表示,它可以用实线与代表构件 接口的圆圈相连 带接口构件
22、构件图 构样图表示了构件之间的依赖关系。每个构件实现(支持)一些接口, 并使用另一些接口。如果构件间的依赖关系与接口有关,那么构件可以 被具有同样接口的其他构件替代。 database Account含有构造型的构件 Transactions Update<接口 构件 使用依赖 实现依赖 ATM-GUI 构件图
Page 7 构件图表示了构件之间的依赖关系。每个构件实现(支持)一些接口, 并使用另一些接口。如果构件间的依赖关系与接口有关,那么构件可以 被具有同样接口的其他构件替代。 2.2、构件图 构件图
23、构件图实例 下图是售票系统的构件图。图中有三个用户接口:顾客和公用电话亭之间的 接口、售票员与在线订票系统之间的接口和监督员査询售票情况的接口。售 票方构件顺序接受来自售票员和公用电话亭的请求;信用卡主管构件之间处 理信用卡付款;还有一个存储票信息的数据库构件。构件图表示了系统中的 各种构件。在个别系统的实际物理配置中,可能有某个构件的多个备份。 图中的小圆圈代表接口,即服务的连贯集。从构件到接口的实线表明该构 件提供的列在接口旁的服务。从构件到接口的虚线箭头说明这个构件要求 接口提供的服务。例如,购买个人票可以通过公用电话亭订购也可直接向 售票员购买,但购买团体票只能通过售票员
Page 8 下图是售票系统的构件图。图中有三个用户接口:顾客和公用电话亭之间的 接口、售票员与在线订票系统之间的接口和监督员查询售票情况的接口。售 票方构件顺序接受来自售票员和公用电话亭的请求;信用卡主管构件之间处 理信用卡付款;还有一个存储票信息的数据库构件。构件图表示了系统中的 各种构件。在个别系统的实际物理配置中,可能有某个构件的多个备份。 2.3、构件图实例 图中的小圆圈代表接口,即服务的连贯集。从构件到接口的实线表明该构 件提供的列在接口旁的服务。从构件到接口的虚线箭头说明这个构件要求 接口提供的服务。例如,购买个人票可以通过公用电话亭订购也可直接向 售票员购买,但购买团体票只能通过售票员
参与者 信用卡代理 CreditcardCharges构件 database TicketDB 提供者 chargeD接口 purcha o status 客户1 Ticketseller groupsales Managerinterface subscription sales individua sale 监督员 KioskInterface Clerkinterface 子 顾客 子 售票员
Page 9
3y部署视图 部署视图描述位于节点实例上的运行构件实例的安排。节点是一组运行 资源,如计算机、设备或存储器。这个视图允许评估分配结果和资源分 部署视图用部署图来表达
Page 10 3、部署视图 部署视图描述位于节点实例上的运行构件实例的安排。节点是一组运行 资源,如计算机、设备或存储器。这个视图允许评估分配结果和资源分 配。 部署视图用部署图来表达