
包图
包 图

课程内容 包图的概念 包图的表示 包图中的关系 阅读和创建包图
课程内容 包图的概念 包图的表示 包图中的关系 Conclusion 1 2 3 1 阅读和创建包图

UML包图(Package Diagram)是一种有效的建模 工具,它为基于包(Package)的系统在静止状态下 的结构建模 冬在UML包图中,每个包如同操作系统中的文件夹 , 根据需要建立相应的文件夹结构,然后把相应的 模型和模型元件放入其中。这样在查找某个模型或 模型元件时,很容易知道它们在哪里 包图最常见的是用于用例图中的用例和类图中的类 的分群,以便保持用例图和类图在系统功能上的清 晰划分 冬实际上包图可以应用于任何UML建模图中,这完 全取决于建模是子系统或某种区分的需要
❖UML包图(Package Diagram)是一种有效的建模 工具,它为基于包(Package)的系统在静止状态下 的结构建模 ❖在UML包图中,每个包如同操作系统中的文件夹 ,根据需要建立相应的文件夹结构,然后把相应的 模型和模型元件放入其中。这样在查找某个模型或 模型元件时,很容易知道它们在哪里 ❖包图最常见的是用于用例图中的用例和类图中的类 的分群,以便保持用例图和类图在系统功能上的清 晰划分 ❖实际上包图可以应用于任何UML建模图中,这完 全取决于建模是子系统或某种区分的需要

1.包图的概念 冬包提供了一种分类相关UML元素和定义命名空间 (Namespace)的方法。几乎所有的UML元素都可 以用包来分组,而且包还可以嵌套。 冬包的本质意义在于下面三点: ·在逻辑上把一个复杂的模型模块化 ·按一定的规律为相关元素分组 ■定义命名空间
1.包图的概念 ❖包提供了一种分类相关UML元素和定义命名空间 (Namespace)的方法。几乎所有的UML元素都可 以用包来分组,而且包还可以嵌套。 ❖包的本质意义在于下面三点: ◼ 在逻辑上把一个复杂的模型模块化 ◼ 按一定的规律为相关元素分组 ◼ 定义命名空间

1.包图的概念 UML包图展示了包和它们之间的关系,表达方式为 包图=包+关系 Package Diagram Package Relationship UML包图表示模型元素的组合 系统中的每个元素都只能为一个包所有,一个包可 嵌套在另一个包中 冬使用包图可以将相关元素归入一个系统 一个包中可包含附属包、图表或单个元素
1.包图的概念 ❖UML包图展示了包和它们之间的关系,表达方式为 : 包图 = 包 + 关系 Package Diagram = Package + Relationship ❖UML包图表示模型元素的组合 ❖系统中的每个元素都只能为一个包所有,一个包可 嵌套在另一个包中 ❖使用包图可以将相关元素归入一个系统 ❖一个包中可包含附属包、图表或单个元素

2.包图的表示 2.1包的表示 冬UML使用一个左上部带有标签的矩形表示包 包名放在第二栏 包名放在第一栏 PageName PageName PageName ClassName-1 ClassName-2 类名 包通常还可 Rose常用表示法 第二栏列出 包含的类名 在第二栏画出所 包含的类图形表示 以带有几层嵌 System:Web 套的包,直到 UI 得到最终基本 class 元素的名字为 止 嵌套包
2. 包图的表示 2.1 包的表示 ❖UML使用一个左上部带有标签的矩形表示包 PageName PageName ClassName-1 ClassName-2 . PageName 类名 Rose常用表示法 包名放在第一栏 在第二栏画出所 包含的类图形表示 第二栏列出 包含的类名 包名放在第二栏 System:Web UI class 嵌套包 包通常还可 以带有几层嵌 套的包,直到 得到最终基本 元素的名字为 止

2.包图的表示 2.2包的名称 冬每个包必须有一个与其他包相区别的名称。标识 包名称的格式有两种:简单名和全名。 冬简单名仅包含包一个简单的名称;全名是用该包 的外围包的名字作为前缀,加上包本身的名字。 System:Web:Ul 简单名 含路径名(全名)
2. 包图的表示 2.2 包的名称 ❖每个包必须有一个与其他包相区别的名称。标识 包名称的格式有两种:简单名和全名。 ❖简单名仅包含包一个简单的名称;全名是用该包 的外围包的名字作为前缀,加上包本身的名字。 UI System:Web:UI 简单名 含路径名(全名)

2.包图的表示 2.3包的元素 一个包中可以拥有各种其他元素,包括类、接口、 构件、节点、协作、用例,甚至是其他包或图。 冬每一个包就意味着一个独立的命名空间,因此,两 个不同的包,可以具有相同的元素名,但由于所位 于的包名不同,因此其全名仍然是不同的。 冬在包中表示拥有的元素时,有两种方法:一种是在 第二栏中列出所属元素名,一种是在第二栏中画出 所属元素的图形表示
2. 包图的表示 2.3 包的元素 ❖一个包中可以拥有各种其他元素,包括类、接口、 构件、节点、协作、用例,甚至是其他包或图。 ❖每一个包就意味着一个独立的命名空间,因此,两 个不同的包,可以具有相同的元素名,但由于所位 于的包名不同,因此其全名仍然是不同的。 ❖在包中表示拥有的元素时,有两种方法:一种是在 第二栏中列出所属元素名,一种是在第二栏中画出 所属元素的图形表示

2.包图的表示 2.4包的可见性 冬像类中的属性和方法一样,包中的元素也有可见 性,包内元素的可见性控制了包外部元素访问包 内部元素的权限。 冬包中元素的可见性主要有下面三种: ·+:表示公共的可见性(public),这类元素可以 被包外部的所有元素访问 ·#:表示受保护的可见性(protected),种类元 素仅可被继承自该包的子包,中的元素所访问 ·-:私有可见性(private),这类元素不能被包 外部的元素访问
2. 包图的表示 2.4 包的可见性 ❖像类中的属性和方法一样,包中的元素也有可见 性,包内元素的可见性控制了包外部元素访问包 内部元素的权限。 ❖包中元素的可见性主要有下面三种: ◼ + : 表示公共的可见性(public),这类元素可以 被包外部的所有元素访问 ◼ # : 表示受保护的可见性(protected),种类元 素仅可被继承自该包的子包中的元素所访问 ◼ -: 私有可见性(private),这类元素不能被包 外部的元素访问

2.包图的表示 Client Server OrderForm DataBase -Order > LoggingService > > GUI Rule +Window > System:Data Form OrderRules EventHandler -GUI:Window :SqlClient Windows GUI WebGUI
2. 包图的表示