UML总结测试模型课件.ppt

上传人:牧羊曲112 文档编号:1455820 上传时间:2022-11-27 格式:PPT 页数:43 大小:1.74MB
返回 下载 相关 举报
UML总结测试模型课件.ppt_第1页
第1页 / 共43页
UML总结测试模型课件.ppt_第2页
第2页 / 共43页
UML总结测试模型课件.ppt_第3页
第3页 / 共43页
UML总结测试模型课件.ppt_第4页
第4页 / 共43页
UML总结测试模型课件.ppt_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《UML总结测试模型课件.ppt》由会员分享,可在线阅读,更多相关《UML总结测试模型课件.ppt(43页珍藏版)》请在三一办公上搜索。

1、UML总结,第一节 UML的构成,第二节 UML的视图及UML图的类别,第三节 模型元素,第四节 通用机制,第五节 UML的扩展组件和UML建模的简单流程,1,谢谢观赏,2019-7-19,UML总结,第一节 UML的构成本节要求掌握UML的构成1. UML的构成(1)视图:一个系统应从不同的角度进行描述,从一个角度观察到的系统称为一个视图(view)。(2)图:一种形象化的表示符号.UML有9种基本图,采用符号化形式表示。(3)模型元素:构成模型的基本单位。如类、对象、接口、消息、组件等。(4)通用机制:为模型元素提供特别的注释、信息或语义。UML同时还提供扩展机制。,本章重点是:UML中的

2、事物类别和关系、 UML的通用机制,2,谢谢观赏,2019-7-19,UML总结,第二节 UML的视图及UML图的类别,逻辑视图,组件视图,配置视图,并发视图,Use case视图,从参与者(用户或另一个系统)的角度描述系统所需功能。用例视图是其他视图的核心,并直接影响着其他视图的建立。,组件是不同类型的代码模块。是构造应用的软件单元。组件视图描述系统的实现模块以及模块之间的依赖关系。其使用者主要是开发人员。,如何从系统的静态结构(类、对象以及他们之间的关系)和动态行为(对象之间的协作等)2个角度实现系统功能。其使用者主要是设计人员和开发人员。,关注系统的并发性。主要考虑资源的有效利用、代码的

3、并行执行以及系统环境中异步事件的处理,线程之间的通信和同步。其使用者主要是开发人员和系统集成人员。,将软件系统的各个部分合理地配置到计算机及其他相关设备上。主要描述位于各个节点上的运行实例的部署情况。其使用者主要是开发人员、系统集成人员和测试人员。,3,谢谢观赏,2019-7-19,UML总结,用例图(Use case diagram) 从用户角度描述系统功能,并指出各功能的操作者。静态图(Static diagram),表示系统的静态结构。包括类图、对象图、包图。行为图(Behavior diagram),描述系统的动态模型和组成对象间的交互关系。包括状态图、活动图。 交互图(Interac

4、tive diagram), 描述对象间的交互关系。包括顺序图、合作图。 实现图( Implementation diagram ) 用于描述系统的物理实现。包括构件图、部件图。,UML语言定义了5种类型,9种不同的图,把它们有机的结合起来就可以描述系统的所有视图。,4,谢谢观赏,2019-7-19,UML总结,UML的9种图(1)用例图:Use Case Diagram. 显示多个外部参与者以及他们与用例之间的连接。其用途是列出系统中的用例和参与者,并指出二者之间的对应关系。一个用例代表着系统的一个功能。(2)类图:Class Diagram.类图以类为中心组织。(3)对象图:Object

5、Diagram.与类图类似。(4)状态图:State Diagram.显示类的对象可能具备的所有状态以及引起状态改变的事件。(5)顺序图: Sequence Diagram.显示对象之间发送的消息的时间顺序。(6)协作图:Collaboration Diagram.显示消息的交换,对象以及他们之间的关系。(7)活动图:Activity Diagram.描述执行算法的工作流程中涉及的活动。(8)组件图:Component Diagram.用代码组件来显示代码物理结构,组件可以是源代码组件、二进制组件或一个可以执行的组件。组件图一般用于实际的编程工作中。(9)部署图:Deployment Diag

6、ram.用于显示系统中的硬件和软件的物理结构。,5,谢谢观赏,2019-7-19,UML总结,UML的9种图,(1)用例图:Use Case Diagram. 显示多个外部参与者以及他们与用例之间的连接。其用途是列出系统中的用例和参与者,并指出二者之间的对应关系。一个用例代表着系统的一个功能。,用户,插卡,输入密码,单个用例-ATM取款,自动售货机系统用例,6,谢谢观赏,2019-7-19,用例图,用例间的关系:将参与者与用例之间、用例与用例之间联系起来。用例间的关系分为关联关系、包含关系、扩展关系和泛化关系四种,关联关系:体现参与者与用例之间的通信(两者之间的对应)。两者之间存在着1:1、

7、1:m、m:1或m:n共4类对应。在UML中,关联关系用带箭头的确实线表示。,银行一般客户用例图,7,谢谢观赏,2019-7-19,用例图,包含关系:公共用例与其他用例之间的关系;复杂用例与其划分为简单用例之间的关系。在UML中,包含关系表示为在虚线箭头加include表示。从客户用例指向提供者用例。,8,谢谢观赏,2019-7-19,用例图,扩展关系:将新的行为插入到已有用例中的方法。在UML中,扩展关系表示为虚线箭头加extend表示,箭头指向基础用例。在一般情况下,基础用例的执行不会涉及到扩展用例,只有特定的条件发生,扩展用例才被执行。,9,谢谢观赏,2019-7-19,用例图,泛化关系

8、:一个用例可以被特别列举为一个或多个子用例。当父用例能够被使用时,任何子用例也可以被使用。在UML中,泛化关系用一个三角箭头从子用例指向父用例。,10,谢谢观赏,2019-7-19,UML总结,(2)类图:Class Diagram.类图以类为中心组织,由系统中使用的类以及它们之间的关系组成.,11,谢谢观赏,2019-7-19,类图和对象图,1依赖关系,在UML中,依赖用从客户指向提供者的虚箭头表示。,客户,提供者,依赖关系,依赖体现的意思是:提供者的变化会影响到客户的行为.,Tv,color,Change(c: channel)turn on()turn off(),channel,电视机

9、类与其频道类之间的依赖关系,12,谢谢观赏,2019-7-19,类图和对象图,2泛化关系,泛化关系是一种存在于一般元素和特殊元素之间的分类关系。在UML中,泛化关系用一条从子类指向父类的空心三角箭头表示。 泛化用途:支持多态;支持继承。,多态泛化,多重继承(泛化),汽车,船,水陆两栖车,13,谢谢观赏,2019-7-19,类图和对象图,3. 关联关系,关联是类之间的连结。,关联的修饰:名称、角色、多重性、聚合、组合和导航性。,(1)名称:动词或动词短语。表明源对象在目标对象上执行的动作。,关联的名称,(2)角色:关联关系中一个类对另一个类所表现出来的职责。角色名称是名词或名词短语。,学生,学校

10、,+学习者,+教学者,关联的角色,14,谢谢观赏,2019-7-19,第六章 类图和对象图,(3)多重性:有多少对象可以参与该关联。在UML中,用.分隔开的区间,格式为 minimum.maximum 、1+,(4)聚合关系:表示整体与部分关系的关联。在UML中,聚合关系用一个带空心菱形头的实线表示。头部指向整体。,15,谢谢观赏,2019-7-19,第六章 类图和对象图,(5)组合关系:强聚合。在UML中,组合关系用一个带实心菱形头的实线表示。头部指向整体。,(6)导航性:导航性描述的是一个对象通过链进行导航访问另一个对象,在关联关系上加箭头表示导航方向。单向关联和双向关联。,整体与部分同时

11、存在。,16,谢谢观赏,2019-7-19,(7) 关联类,关联类,17,谢谢观赏,2019-7-19,(8)关联的种类 一元关联 二元关联 多元关联,18,谢谢观赏,2019-7-19,类图和对象图,4实现关系,实现是规格说明和其实现之间的关系。泛化将同一语义层上的元素连接起来,并且通常在同一模型内。实现关系将不同语义层内的元素连接起来,通常建立在不同的模型内。,19,谢谢观赏,2019-7-19,UML总结,(3)对象图:Object Diagram.与类图类似。,20,谢谢观赏,2019-7-19,UML总结,(4)状态图:State Diagram.显示类的对象可能具备的所有状态以及引

12、起状态改变的事件。,21,谢谢观赏,2019-7-19,状态图,状态的类型 初始状态 原子状态(简单状态) 结束状态, 组合状态和子状态子状态:被嵌套在另外一个状态中的状态。 组合状态:含有子状态的状态。组合状态也可以有初态和终态。,组合状态,子状态,22,谢谢观赏,2019-7-19,状态图,组合状态中的子状态分类:(1)顺序子状态: 子状态之间具有互斥性,子状态不能同时存在.(2)并发子状态: 指一个对象在同一时刻可以处在多种状态。,并发子状态,23,谢谢观赏,2019-7-19,记录组合状态退出时所处的子状态,以便再次进入从这个状态开始工作。,状态图,历史状态,24,谢谢观赏,2019-

13、7-19,状态图,25,谢谢观赏,2019-7-19,状态图,转移的类型 自转移: 源状态和目标状态为同一状态的转移。,自转移, 自动转移: 一个 状态根据本状态的有关情况,自动触发进入目标状态,在转移上没有事件。,自动转移, 条件转移: 通过分支判断所确定的转移。,条件转移,26,谢谢观赏,2019-7-19,UML总结,(5)顺序图: Sequence Diagram.显示对象之间发送的消息的时间顺序。,借阅者预订书籍的时顺图,27,谢谢观赏,2019-7-19,UML总结,(6)协作图:Collaboration Diagram.显示消息的交换,对象以及他们之间的关系。,图书管理员处理借

14、书的协作图,28,谢谢观赏,2019-7-19,UML总结,(7)活动图:Activity Diagram.描述执行算法的工作流程中涉及的活动。,图书管理员的活动图,29,谢谢观赏,2019-7-19,30,谢谢观赏,2019-7-19,UML总结,(8)组件图:Component Diagram.用代码组件来显示代码物理结构,组件可以是源代码组件、二进制组件或一个可以执行的组件。组件图一般用于实际的编程工作中。,31,谢谢观赏,2019-7-19,UML总结,(9)部署图:Deployment Diagram.用于显示系统中的硬件和软件的物理结构。,32,谢谢观赏,2019-7-19,33,

15、谢谢观赏,2019-7-19,UML总结(10)包图(Package Diagram)对复杂系统建模时,经常需要处理大量的类、组件、接口、用例,这时就有必要将这些元素进行分组,把语义相近并倾向于同一变化的元素组织起来加入同一个包中。,34,谢谢观赏,2019-7-19,UML总结,第三节 模型元素,在UML中,事物代表任何可以被定义的东西。事物之间的关系可以将事物联系在一起,组成有意义的结构模型。每一个模型元素都有一个与之对应的图形元素。1 结构事物结构事物7种:类、接口、协作、用例、活动类、组件和节点。(1)类:类是对具有相同属性、方法、关系和语义的对象的抽象,一个类可以实现一个或多个接口。

16、在UML中,类用包括类名、属性和方法的矩形表示。(2)接口:接口是为类或组件提供特定服务的一组操作的集合。接口描述了类或组件的对外可见的动作。在UML中,接口用圆表示,在旁边注明接口的名字。(3)协作:协作定义了交互操作。在UML中,用虚线构成的椭圆表示。椭圆中注明协作的名字。(4)用例:描述系统对一个特定角色执行的一系列操作。在UML中,用例用实线椭圆表示,并给出用例名。(5)活动类:活动类是类对象有一个或多个进程或线程的类,与类相似。在UML中,边框用粗线条表示。(6)组件:组件是实现了一个接口集合的物理上可替换的系统部分。在UML中,用组件图标表示。(7)节点:是运行时候存在的一个物理元

17、素,代表一个可计算的资源,通常要占用内存和具有处理能力。节点用立体矩形表示。,代表面向对象中的类,对象,关系和消息等概念,是构成图的最基本的常用的元素。一个模型元素可以用于多个不同的图中。,35,谢谢观赏,2019-7-19,UML总结,2 动作事物:动作事物是UML模型的动词,代表时间和空间上的动作。交互和状态机是UML中最基本的2个动态事物。(1)交互:交互是一组对象在特定上下文中,为达到某种特定的目的而进行的一系列消息交换组成的动作。(2)状态机:状态机由一系列对象的状态组成。3 分组事物:分组事物是UML模型中组织的部分,分组事物只有1种-包。包是一种将有组织的元素分组的机制。4 注释

18、事物:是UML模型的解释部分。,第三节 模型元素,UML中包括5种常见关系。1 关联关系:关联关系连接元素和链接实例,用实线表示。2 依赖关系:描述一个元素对另一个元素的依附,用带箭头的虚线表示。3 泛化关系:继承关系。表示一个元素是另一个元素的特例。用一条带空心三角箭头的实线表示。4 实现关系:描述一个元素实现另一个元素。用一条带空心三角箭头的虚线表示。5 聚合关系:描述元素之间部分与整体的关系。用一条带空心小菱形的实线表示。,36,谢谢观赏,2019-7-19,UML总结,1 UML的通用机制利用UML的通用机制可以为模型元素提供额外的注释、信息或语义,为了适应用户的需求,可对UML进行扩

19、展。包括构造型(Stereotype)、标记值(Tagged value)和约束(Constraint).使用UML语言能够适应一个特殊的方法(或过程),或扩充至一个组织或用户。(1)修饰(2)注释(3)规格说明(4)通用划分:型-实例;接口-实现。(5)扩展机制:根据需要自定义一些构造型语言成分。,第四节 通用机制本节要求了解UML的通用机制,37,谢谢观赏,2019-7-19,UML总结,1 UML的扩展组件 3种主要的扩展组件:构造型、标记值和约束。2 UML建模的简单流程需求分析阶段: 捕获系统需求,建立“现实世界”的类和协作的模型。设计阶段: 将分析模型扩展为可行的技术方案。实现阶段

20、: 编写并编译的实际源代码。部署阶段: 描述系统各个部分如何在物理结构中部署。,第五节 UML的扩展组件和UML建模的简单流程,本节要求了解UML的扩展组件和UML建模的简单流程,38,谢谢观赏,2019-7-19,UML总结工作流程和模型,需求,设计,实现,测试,分析,UML 图提供对模型的观察,每个工作流与一个或多个模型相关,39,谢谢观赏,2019-7-19,UML总结用例模型,用例图,协作图,构件图,实施图,对象图,状态图,顺序图,类图,活动图,40,谢谢观赏,2019-7-19,UML总结分析和设计模型,包括子系统和包,用例图,协作图,构件图,实施图,对象图,状态图,顺序图,类图,活动图,41,谢谢观赏,2019-7-19,UML总结实施和实现模型,包括活动类和构件,用例图,协作图,构件图,实施图,对象图,状态图,顺序图,类图,活动图,42,谢谢观赏,2019-7-19,UML总结测试模型,测试模型与其它所有的模型和图相关,用例图,协作图,构件图,实施图,对象图,状态图,顺序图,类图,活动图,43,谢谢观赏,2019-7-19,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号