类图实例操作练习
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
系统的 边界类
系统的 控制类
UML建模实例教程
4.3.2 绘制带属性的实体类
类的名称和属性
类的名称是一个字符串,是每个类中所必有的构成元素,用于区别于其 他类。类的名称应该来自系统的问题域,并且应该尽可以可能地明确, 避免造成歧义。通常情况下,类的名称为一个名词。 类的属性是类的一个组成部分,描述了类在软件系统中所代表的一个事 物的特性。在绘制类图时,类的属性放在类名字的下方,用来描述该类 的对象所具有的特征。
UML建模实例教程
4.2 类图概述
类图概述
类图是用来描述软件系统中类以及类之间 的关系的一种图示,是从静态角度表示系 统的。 类图是构建其它图的基础,如果没有类图, 就没有状态图、顺序图和协作图等,也就 无法表示软件系统的其它各个侧面。 类图中允许出现的模型元素只有类和它之 间的关系。
UML建模实例教程
UML建模实例教程
4.4.1 关联关系
绘制关联关系
(1)在类图绘制工具栏上选择图 标 ,在源类上单击鼠标左键,拖放 鼠标到目标类上,添加从源类到目标 类的关系。 (2)右键单击这个关系,打开【open specification】对话框,选择 【Multiplicy】列表框,设置多重性。 (3)选择【Navigable】复选框设置 关联关系的导航性(设置是否显示箭 头)。
UML建模实例教程
4.4.3 组合关系
绘制组合关系
Rational Rose 2003中并没有提供“组合关系”的图形,可以通过以下 步骤在Rose 2003中绘制组合关系图形。 (1)如图6-33所示,通过选择【aggregate】绘制一个聚合的关系(空 心菱形)。 (2)右键单击这个关系,打开【open specification】对话框,选择 【Role B Detail】选项卡。如图6-33所示。 (3)在【Containment of List】中选择【By Value】空心菱形就变成 实心菱形。 。
操作提示
(1)通过学习小组讨论和上网查询资料形式完成。 (2)注意类的属性和方法的可见性的设置。
UML建模实例教程
4.3.4 绘制边界类图
完成步骤
(1)右键单击视图区域中的 “Logical View”节点,选择新 建包,命名为“边界类图”。
(2)在类图中添加名为“登录页面” 的类,右键单击该类,在右键菜单 中选择【Open Specification】菜 单,在打开的类的属性设置对话框 中选择【Stereotype】下拉列表框, 选择【boundary】项,即可将“登 录页面”类设置为边界类。
完成步骤
(4)完成 WebShop电 子商城实体 类图的绘制
UML建模实例教程
课堂实践 1
操作要求
(1)讨论类图在软件系统建模中的重要作用。 (2)确定图书管理系统中的主要实体类、边界类和控制类。 (3)绘制图书管理系统的类图(不含属性和方法)。 (4)在步骤(3)绘制的类图基础上添加类的属性和方法。
UML建模实例教程
任务2
任务目标 阅读WebShop电子商城系统文档和用例模型,确 定该系统中的类,并绘制类图。
教学方法 分组教学法 SDSPR教学法 案例教学法
UML建模实例教程
4.3.1 类的概述
具体类和抽象类
有自己的具体对象的类称 为具体类。具体类中的操作 都有具体实现的方法。 没有具体对象的类称为抽 象类。抽象类一般为父类, 用于描述其它类(子类)的 公共属性和行为(操作)。
(1)右键单击类间的关系, 打开【open specification】 对话框,选择【Role B Detail】选项卡。 (2)选择【Aggregate】复 选框,即可绘制共享聚合关 系(空心菱形)。
UML建模实例教程
4.4.3 组合关系
组合关系
组合关系是聚合关系中的复合聚合。组合(也称为组成)是由聚合(也 称为聚集)演变而来。如果构成整体类的部分类,完全隶属于整体类, 则这样的聚合称为复合聚合或组合。
UML建模实例教程
【任务2-2】绘制WebShop商品类图
5.添加属性
第一种方法:直接添加新的属性。 在绘图区域中右键单击要添加属性 的类(如:商品),选择【New Attribute】菜单
第二种方法:通过“Class Specification for商品”对话框添加 新的属性。在如图6-14所示对话框中, 选择【Attributes】选项卡
4.2 类图概述
三种类图
实体类:它表示的是系统领域内的实体。
边界类:边界类是系统的用户界面,直接 跟系统外部参与者交互,与系统进行信息 交流。 控制类:控制类是控制系统中对象之间的 交互。它负责协调其他类的工作,实现对 其他对象的控制。
UML建模实例教程
4.2 类图概述
提示
在传统的C/S系统中,实体类、边界类和控制类没有严格的一一对 应关系; 在现在流行的设计模式(如:MVC模式)中,实体类、边界类和控 制类一一对应。 分析人员、组织、设备、事件和外部系统等,找出各种可能有用的 候选对象,以发现实体类; 阅读系统文档和用例,查找用例的事件流中的名词(包括角色、类、 类属性和表达式),从中寻找到类(实体类); 对于边界类,分析阶段不需要深入研究用户界面的窗口部件,只要 能说明通过交互所实现的目标就可以。 有些类无法通过以上方法找到; 有些类需要从协作图和顺序图中通过分析对象来确定。
UML建模实例教程
【任务2-2】绘制WebShop商品类图
1.百度文库开工程
2.新建类图
在视图区域中右键单击“Logical View”节点,依次选择【New】 【Class Diagram】
UML建模实例教程
【任务2-2】绘制WebShop商品类图
3.添加类
单击类图绘图工具栏上的 ,在绘 图编辑区域中单击鼠标左键,就可 以绘制一个类
UML中的类可以 使用面向对象语言的 类结构描述来实现 (以Java语言为例)
UML建模实例教程
课堂实践 2
操作要求 (1)确定并绘制图书管理系统中的边界类图。 (2)确定并绘制图书管理系统中的控制类图。
操作提示 (1)通过学习小组讨论和上网查询资料形式完成。 (2)注意控制类和边界类的特点和绘制方法。 (3)体会实体类、边界类和控制类三者之间的关系。
UML建模实例教程
4.3.5 绘制控制类图
完成步骤
(3)依次添加WebShop电子商城中的“处理注册”、“查询个人资 料”、“查询当前订单”、“查询历史订单”和“处理帐号关闭”等边 界类,得到的WebShop电子商城的控制类图(部分) 。
UML建模实例教程
4.3.6 UML中的类与语言中的类
完成步骤
UML建模实例教程
4.4.4 泛化关系
泛化关系
泛化表示一个泛化的元素和一个具体的元素之间的关系。 泛化又称继承,UML中的泛化是通用元素和具体元素之间的一种分类 关系。具体元素完全拥有通用元素的信息,并且还可附加一些其它信息。 泛化可用于类、用例等各种模型元素。父类与子类的泛化关系图示为 一个带空心三角形的直线,空心三角形紧挨着父类 。
【提示】 直接输入类的名称(如商品)即可替换“NewClass”,也可以双击 类图打开类属性设置对话框进行类名称的设置; 如果模型中已经存在用例图,在创建类时,会将用例图中的参与者 显示供选择创建对应的类。
UML建模实例教程
【任务2-2】绘制WebShop商品类图
4.编辑类
在类图编辑区域中右键单击指定类(如商品类),选择 【Open Specification】菜单
UML建模实例教程
4.3.2 绘制带属性的实体类
类的属性内容
(1)可见性 可见性用于描述类的属性、类的方法对于其它的类或包是否可以访问的 特性。
(2)属性名 类的属性是描述类的特性,一个类可能有多个属性。 (3)类型 属性的类型用来说明该属性是什么数据类型。 (4)初始值 初始值是指属性最初获得的赋值。 (5)属性字符串 属性字符串用来指定关于属性的其他信息。
UML建模实例教程
4.4.1 关联关系
关联关系
关联可以使用名称、角色、多重性和导航性等来进行修饰。 (1)名称 由于关联是双向的,可以在关联的一个方向上为关联起一个名字 (2)角色 角色是关联关系中一个类对另一个类所表现出来的职责。 (3)多重性 约束是UML三大扩展机制之一,多重性就是一种约束。关联的多重性是 用来在类图中图示关联中的数量关系。 (4)导航性 导航性描述的是一个对象通过导航访问另一个对象。
UML建模实例教程
4.4.2 聚合关系
聚合关系
聚合是关联的特例。如果类与类之间的关系具有“整体与部分”的特点, 则把这样的关联称为聚合。聚合关系描述了“has a”的关系。 在UML中聚合的图示方式为,在表示关联关系的直线末端加一个空心的 小菱形,空心菱形紧挨着具有整体性质的类
UML建模实例教程
(1)右键单击视图区域中的 “Logical View”节点,选择新 建包,命名为“控制类图”。
(2)在类图中添加名为“处理登录” 的类,右键单击该类,在右键菜单 中选择【Open Specification】菜 单,在打开的类的属性设置对话框 中选择【Stereotype】下拉列表框, 选择【control】项,即可将“处理 登录”类设置为控制类。
UML建模实例教程
4.3.3 绘制带操作的实体类
完成步骤
(1)添加方法 (2)设置方法的属性
UML建模实例教程
4.3.3 绘制带操作的实体类
完成步骤
(1)添加方法 (2)设置方法的属性
UML建模实例教程
4.3.3 绘制带操作的实体类
完成步骤
(3)设置抽象方法
UML建模实例教程
4.3.3 绘制带操作的实体类
UML建模实例教程
【任务2-2】绘制WebShop商品类图
6.设置属性的数据类型
在添加类的属性的时候,默 认情况下不会要求输入属性 的数据类型,如果要设置类 的属性的数据类型,在如下 图所示的对话框中,在指定 的属性上双击(如: g_Name),打开类属性设 置对话框,在【Type】下拉 列表中,选择属性对应的数 据类型(如:String)即可
UML建模实例教程
任务3
任务目标 确定WebShop电子商城系统中的类之间的关系, 并在类图中表现这些关系。
教学方法 分组教学法 案例教学法 SDSPR教学法
UML建模实例教程
4.4.1 关联关系
关联关系
关联关系是一种结构关系,它指明一个对象与另一个对象之间的联系。 根据不同的含义,关联可分为普通关联、递归关联、限定关联、或关 联、有序关联、三元关联和聚合等七种。
任务1
任务目标 了解静态模型的基本功能和基本图形组成 。
教学方法 分组教学法 资料查询法 案例教学法
UML建模实例教程
4.1 静态建模概述
静态模型概述
可以借用自然界中的类与对象的表示方法,在计算机的软件系 统中描述与实现类和对象。 对象就是可以控制和操作的实体,它可以是一个设备、一个组 织或一个商务,它包括属性的描述和行为的描述二方面。属性描 述类的基本特征;行为描述类具有的功能,也就是对指定类的对 象可以进行哪些操作。 以面向对象方式建造的模型,由于建造在真实世界的基本概念 上,与真实世界非常接近,使得该模型易于交流,易于验证,易 于维护 。 UML的静态建模就需要借助于类图和对象图,使用UML进行静 态建模
UML建模实例教程
4.3.4 绘制边界类图
完成步骤
(3)依次添加WebShop电子商城中的“注册页面”、“个人资 料页面”、“当前订单”、“历史订单”、“关闭帐号页面”、 “删除用户页面”等边界类,得到的WebShop电子商城的边界类 图(部分)
UML建模实例教程
4.3.5 绘制控制类图
完成步骤
4.4.2 聚合关系
共享聚合关系
如果聚合关系中的处于部分方的对象同时参与了多个处于整体方对象的 构成,则该聚合称为共享聚合。 共享聚合关系可以通过聚合的重数反映出来,而不必引入另外的图示符 号。如果作为整体方的类的重数不是1,那么该聚合就是共享聚合。
UML建模实例教程
4.4.2 聚合关系
绘制聚合关系
UML建模实例教程
4.3.1 类的概述
接口
接口通常被描述为抽象操作, 也就是只用标识(返回值、 操作名称、参数表)说明它 的行为,而真正实现部分放 在使用该接口的对象中。
UML建模实例教程
4.3.1 类的概述
确定WebShop电子商城中的类
系统的实体类
UML建模实例教程
4.3.1 类的概述
确定WebShop电子商城中的类
系统的 控制类
UML建模实例教程
4.3.2 绘制带属性的实体类
类的名称和属性
类的名称是一个字符串,是每个类中所必有的构成元素,用于区别于其 他类。类的名称应该来自系统的问题域,并且应该尽可以可能地明确, 避免造成歧义。通常情况下,类的名称为一个名词。 类的属性是类的一个组成部分,描述了类在软件系统中所代表的一个事 物的特性。在绘制类图时,类的属性放在类名字的下方,用来描述该类 的对象所具有的特征。
UML建模实例教程
4.2 类图概述
类图概述
类图是用来描述软件系统中类以及类之间 的关系的一种图示,是从静态角度表示系 统的。 类图是构建其它图的基础,如果没有类图, 就没有状态图、顺序图和协作图等,也就 无法表示软件系统的其它各个侧面。 类图中允许出现的模型元素只有类和它之 间的关系。
UML建模实例教程
UML建模实例教程
4.4.1 关联关系
绘制关联关系
(1)在类图绘制工具栏上选择图 标 ,在源类上单击鼠标左键,拖放 鼠标到目标类上,添加从源类到目标 类的关系。 (2)右键单击这个关系,打开【open specification】对话框,选择 【Multiplicy】列表框,设置多重性。 (3)选择【Navigable】复选框设置 关联关系的导航性(设置是否显示箭 头)。
UML建模实例教程
4.4.3 组合关系
绘制组合关系
Rational Rose 2003中并没有提供“组合关系”的图形,可以通过以下 步骤在Rose 2003中绘制组合关系图形。 (1)如图6-33所示,通过选择【aggregate】绘制一个聚合的关系(空 心菱形)。 (2)右键单击这个关系,打开【open specification】对话框,选择 【Role B Detail】选项卡。如图6-33所示。 (3)在【Containment of List】中选择【By Value】空心菱形就变成 实心菱形。 。
操作提示
(1)通过学习小组讨论和上网查询资料形式完成。 (2)注意类的属性和方法的可见性的设置。
UML建模实例教程
4.3.4 绘制边界类图
完成步骤
(1)右键单击视图区域中的 “Logical View”节点,选择新 建包,命名为“边界类图”。
(2)在类图中添加名为“登录页面” 的类,右键单击该类,在右键菜单 中选择【Open Specification】菜 单,在打开的类的属性设置对话框 中选择【Stereotype】下拉列表框, 选择【boundary】项,即可将“登 录页面”类设置为边界类。
完成步骤
(4)完成 WebShop电 子商城实体 类图的绘制
UML建模实例教程
课堂实践 1
操作要求
(1)讨论类图在软件系统建模中的重要作用。 (2)确定图书管理系统中的主要实体类、边界类和控制类。 (3)绘制图书管理系统的类图(不含属性和方法)。 (4)在步骤(3)绘制的类图基础上添加类的属性和方法。
UML建模实例教程
任务2
任务目标 阅读WebShop电子商城系统文档和用例模型,确 定该系统中的类,并绘制类图。
教学方法 分组教学法 SDSPR教学法 案例教学法
UML建模实例教程
4.3.1 类的概述
具体类和抽象类
有自己的具体对象的类称 为具体类。具体类中的操作 都有具体实现的方法。 没有具体对象的类称为抽 象类。抽象类一般为父类, 用于描述其它类(子类)的 公共属性和行为(操作)。
(1)右键单击类间的关系, 打开【open specification】 对话框,选择【Role B Detail】选项卡。 (2)选择【Aggregate】复 选框,即可绘制共享聚合关 系(空心菱形)。
UML建模实例教程
4.4.3 组合关系
组合关系
组合关系是聚合关系中的复合聚合。组合(也称为组成)是由聚合(也 称为聚集)演变而来。如果构成整体类的部分类,完全隶属于整体类, 则这样的聚合称为复合聚合或组合。
UML建模实例教程
【任务2-2】绘制WebShop商品类图
5.添加属性
第一种方法:直接添加新的属性。 在绘图区域中右键单击要添加属性 的类(如:商品),选择【New Attribute】菜单
第二种方法:通过“Class Specification for商品”对话框添加 新的属性。在如图6-14所示对话框中, 选择【Attributes】选项卡
4.2 类图概述
三种类图
实体类:它表示的是系统领域内的实体。
边界类:边界类是系统的用户界面,直接 跟系统外部参与者交互,与系统进行信息 交流。 控制类:控制类是控制系统中对象之间的 交互。它负责协调其他类的工作,实现对 其他对象的控制。
UML建模实例教程
4.2 类图概述
提示
在传统的C/S系统中,实体类、边界类和控制类没有严格的一一对 应关系; 在现在流行的设计模式(如:MVC模式)中,实体类、边界类和控 制类一一对应。 分析人员、组织、设备、事件和外部系统等,找出各种可能有用的 候选对象,以发现实体类; 阅读系统文档和用例,查找用例的事件流中的名词(包括角色、类、 类属性和表达式),从中寻找到类(实体类); 对于边界类,分析阶段不需要深入研究用户界面的窗口部件,只要 能说明通过交互所实现的目标就可以。 有些类无法通过以上方法找到; 有些类需要从协作图和顺序图中通过分析对象来确定。
UML建模实例教程
【任务2-2】绘制WebShop商品类图
1.百度文库开工程
2.新建类图
在视图区域中右键单击“Logical View”节点,依次选择【New】 【Class Diagram】
UML建模实例教程
【任务2-2】绘制WebShop商品类图
3.添加类
单击类图绘图工具栏上的 ,在绘 图编辑区域中单击鼠标左键,就可 以绘制一个类
UML中的类可以 使用面向对象语言的 类结构描述来实现 (以Java语言为例)
UML建模实例教程
课堂实践 2
操作要求 (1)确定并绘制图书管理系统中的边界类图。 (2)确定并绘制图书管理系统中的控制类图。
操作提示 (1)通过学习小组讨论和上网查询资料形式完成。 (2)注意控制类和边界类的特点和绘制方法。 (3)体会实体类、边界类和控制类三者之间的关系。
UML建模实例教程
4.3.5 绘制控制类图
完成步骤
(3)依次添加WebShop电子商城中的“处理注册”、“查询个人资 料”、“查询当前订单”、“查询历史订单”和“处理帐号关闭”等边 界类,得到的WebShop电子商城的控制类图(部分) 。
UML建模实例教程
4.3.6 UML中的类与语言中的类
完成步骤
UML建模实例教程
4.4.4 泛化关系
泛化关系
泛化表示一个泛化的元素和一个具体的元素之间的关系。 泛化又称继承,UML中的泛化是通用元素和具体元素之间的一种分类 关系。具体元素完全拥有通用元素的信息,并且还可附加一些其它信息。 泛化可用于类、用例等各种模型元素。父类与子类的泛化关系图示为 一个带空心三角形的直线,空心三角形紧挨着父类 。
【提示】 直接输入类的名称(如商品)即可替换“NewClass”,也可以双击 类图打开类属性设置对话框进行类名称的设置; 如果模型中已经存在用例图,在创建类时,会将用例图中的参与者 显示供选择创建对应的类。
UML建模实例教程
【任务2-2】绘制WebShop商品类图
4.编辑类
在类图编辑区域中右键单击指定类(如商品类),选择 【Open Specification】菜单
UML建模实例教程
4.3.2 绘制带属性的实体类
类的属性内容
(1)可见性 可见性用于描述类的属性、类的方法对于其它的类或包是否可以访问的 特性。
(2)属性名 类的属性是描述类的特性,一个类可能有多个属性。 (3)类型 属性的类型用来说明该属性是什么数据类型。 (4)初始值 初始值是指属性最初获得的赋值。 (5)属性字符串 属性字符串用来指定关于属性的其他信息。
UML建模实例教程
4.4.1 关联关系
关联关系
关联可以使用名称、角色、多重性和导航性等来进行修饰。 (1)名称 由于关联是双向的,可以在关联的一个方向上为关联起一个名字 (2)角色 角色是关联关系中一个类对另一个类所表现出来的职责。 (3)多重性 约束是UML三大扩展机制之一,多重性就是一种约束。关联的多重性是 用来在类图中图示关联中的数量关系。 (4)导航性 导航性描述的是一个对象通过导航访问另一个对象。
UML建模实例教程
4.4.2 聚合关系
聚合关系
聚合是关联的特例。如果类与类之间的关系具有“整体与部分”的特点, 则把这样的关联称为聚合。聚合关系描述了“has a”的关系。 在UML中聚合的图示方式为,在表示关联关系的直线末端加一个空心的 小菱形,空心菱形紧挨着具有整体性质的类
UML建模实例教程
(1)右键单击视图区域中的 “Logical View”节点,选择新 建包,命名为“控制类图”。
(2)在类图中添加名为“处理登录” 的类,右键单击该类,在右键菜单 中选择【Open Specification】菜 单,在打开的类的属性设置对话框 中选择【Stereotype】下拉列表框, 选择【control】项,即可将“处理 登录”类设置为控制类。
UML建模实例教程
4.3.3 绘制带操作的实体类
完成步骤
(1)添加方法 (2)设置方法的属性
UML建模实例教程
4.3.3 绘制带操作的实体类
完成步骤
(1)添加方法 (2)设置方法的属性
UML建模实例教程
4.3.3 绘制带操作的实体类
完成步骤
(3)设置抽象方法
UML建模实例教程
4.3.3 绘制带操作的实体类
UML建模实例教程
【任务2-2】绘制WebShop商品类图
6.设置属性的数据类型
在添加类的属性的时候,默 认情况下不会要求输入属性 的数据类型,如果要设置类 的属性的数据类型,在如下 图所示的对话框中,在指定 的属性上双击(如: g_Name),打开类属性设 置对话框,在【Type】下拉 列表中,选择属性对应的数 据类型(如:String)即可
UML建模实例教程
任务3
任务目标 确定WebShop电子商城系统中的类之间的关系, 并在类图中表现这些关系。
教学方法 分组教学法 案例教学法 SDSPR教学法
UML建模实例教程
4.4.1 关联关系
关联关系
关联关系是一种结构关系,它指明一个对象与另一个对象之间的联系。 根据不同的含义,关联可分为普通关联、递归关联、限定关联、或关 联、有序关联、三元关联和聚合等七种。
任务1
任务目标 了解静态模型的基本功能和基本图形组成 。
教学方法 分组教学法 资料查询法 案例教学法
UML建模实例教程
4.1 静态建模概述
静态模型概述
可以借用自然界中的类与对象的表示方法,在计算机的软件系 统中描述与实现类和对象。 对象就是可以控制和操作的实体,它可以是一个设备、一个组 织或一个商务,它包括属性的描述和行为的描述二方面。属性描 述类的基本特征;行为描述类具有的功能,也就是对指定类的对 象可以进行哪些操作。 以面向对象方式建造的模型,由于建造在真实世界的基本概念 上,与真实世界非常接近,使得该模型易于交流,易于验证,易 于维护 。 UML的静态建模就需要借助于类图和对象图,使用UML进行静 态建模
UML建模实例教程
4.3.4 绘制边界类图
完成步骤
(3)依次添加WebShop电子商城中的“注册页面”、“个人资 料页面”、“当前订单”、“历史订单”、“关闭帐号页面”、 “删除用户页面”等边界类,得到的WebShop电子商城的边界类 图(部分)
UML建模实例教程
4.3.5 绘制控制类图
完成步骤
4.4.2 聚合关系
共享聚合关系
如果聚合关系中的处于部分方的对象同时参与了多个处于整体方对象的 构成,则该聚合称为共享聚合。 共享聚合关系可以通过聚合的重数反映出来,而不必引入另外的图示符 号。如果作为整体方的类的重数不是1,那么该聚合就是共享聚合。
UML建模实例教程
4.4.2 聚合关系
绘制聚合关系
UML建模实例教程
4.3.1 类的概述
接口
接口通常被描述为抽象操作, 也就是只用标识(返回值、 操作名称、参数表)说明它 的行为,而真正实现部分放 在使用该接口的对象中。
UML建模实例教程
4.3.1 类的概述
确定WebShop电子商城中的类
系统的实体类
UML建模实例教程
4.3.1 类的概述
确定WebShop电子商城中的类