1、UML总结总结第一节第一节 UML的构成的构成第二节第二节 UML的视图及的视图及UML图的类别图的类别第三节第三节 模型元素模型元素 第四节第四节 通用机制通用机制第五节第五节 UML的扩展组件和的扩展组件和UML建模的简单流程建模的简单流程1谢谢观赏2019-4-18UML总结总结第一节第一节 UML的构成的构成本节要求掌握本节要求掌握UML的构成的构成1.UML的构成的构成(1)视图:一个系统应从不同的角度进行描述)视图:一个系统应从不同的角度进行描述,从一个角度从一个角度观察到的系统称为一个视图(观察到的系统称为一个视图(view)。)。(2)图:一种形象化的表示符号)图:一种形象化的
2、表示符号.UML有有9种基本图,采用种基本图,采用符号化形式表示。符号化形式表示。(3)模型元素:构成模型的基本单位。如类、对象、接口、)模型元素:构成模型的基本单位。如类、对象、接口、消息、组件等。消息、组件等。(4)通用机制:为模型元素提供特别的注释、信息或语义。)通用机制:为模型元素提供特别的注释、信息或语义。UML同时还提供扩展机制。同时还提供扩展机制。本章重点是:本章重点是:UML中的事物类别和关系、中的事物类别和关系、UML的通用机制的通用机制2谢谢观赏2019-4-18UML总结总结第二节第二节 UML的视图及的视图及UML图的类别图的类别逻辑视图逻辑视图组件视图组件视图配置视图
3、配置视图并发视图并发视图Use caseUse case视图视图从参与者(用户或另一个系统)的角度描述系统所需从参与者(用户或另一个系统)的角度描述系统所需功能。用例视图是其他视图的核心,并直接影响着其功能。用例视图是其他视图的核心,并直接影响着其他视图的建立。他视图的建立。组件是不同类型的组件是不同类型的代码模块。是构造代码模块。是构造应用的软件单元。应用的软件单元。组件视图描述系统组件视图描述系统的实现模块以及模的实现模块以及模块之间的依赖关系。块之间的依赖关系。其使用者主要是开其使用者主要是开发人员。发人员。如何从系统的静态结如何从系统的静态结构(类、对象以及他构(类、对象以及他们之间的
4、关系)和动们之间的关系)和动态行为(对象之间的态行为(对象之间的协作等)协作等)2个角度实个角度实现系统功能。其使用现系统功能。其使用者主要是设计人员和者主要是设计人员和开发人员。开发人员。关注系统的并发性。主要考虑资源的关注系统的并发性。主要考虑资源的有效利用、代码的并行执行以及系统有效利用、代码的并行执行以及系统环境中异步事件的处理,线程之间的环境中异步事件的处理,线程之间的通信和同步。其使用者主要是开发人通信和同步。其使用者主要是开发人员和系统集成人员。员和系统集成人员。将软件系统的各个部分合理地配置到计算将软件系统的各个部分合理地配置到计算机及其他相关设备上。主要描述位于各个机及其他相
5、关设备上。主要描述位于各个节点上的运行实例的部署情况。其使用者节点上的运行实例的部署情况。其使用者主要是开发人员、系统集成人员和测试人主要是开发人员、系统集成人员和测试人员。员。3谢谢观赏2019-4-18UML总结总结(Use case diagram)从用户角度描述系统功能从用户角度描述系统功能,并并指出各功能的操作者。指出各功能的操作者。(Static diagram),表示系统的静态结构。包括表示系统的静态结构。包括类图、类图、对象图、包图。对象图、包图。(Behavior diagram),描述系统的动态模型和组成,描述系统的动态模型和组成对象间的交互关系。包括对象间的交互关系。包括
6、状态图、活动图状态图、活动图。(Interactive diagram),描述对象间的交互关系。包描述对象间的交互关系。包括括顺序图、合作图顺序图、合作图。(Implementation diagram)用于描述系统的物理用于描述系统的物理实现。包括实现。包括构件图、部件图构件图、部件图。UML语言定义了语言定义了5种类型,种类型,9种不同的图,把它们有机的结合种不同的图,把它们有机的结合起来就可以描述系统的所有视图。起来就可以描述系统的所有视图。4谢谢观赏2019-4-18UML总结总结UML的的9种图种图(1)用例图:)用例图:Use Case Diagram.显示多个外部参与者以及他们与
7、用例显示多个外部参与者以及他们与用例之间的连接。其用途是列出系统中的用例和参与者,并指出二者之间的对应之间的连接。其用途是列出系统中的用例和参与者,并指出二者之间的对应关系。一个用例代表着系统的一个功能。关系。一个用例代表着系统的一个功能。(2)类图:)类图:Class Diagram.类图以类为中心组织。类图以类为中心组织。(3)对象图:)对象图:Object Diagram.与类图类似。与类图类似。(4)状态图:)状态图:State Diagram.显示类的对象可能具备的所有状态以及引显示类的对象可能具备的所有状态以及引起状态改变的事件。起状态改变的事件。(5)顺序图:)顺序图:Seque
8、nce Diagram.显示对象之间发送的消息的时间顺序。显示对象之间发送的消息的时间顺序。(6)协作图:)协作图:Collaboration Diagram.显示消息的交换,对象以及他们显示消息的交换,对象以及他们之间的关系。之间的关系。(7)活动图:)活动图:Activity Diagram.描述执行算法的工作流程中涉及的活动。描述执行算法的工作流程中涉及的活动。(8)组件图:)组件图:Component Diagram.用代码组件来显示代码物理结构,用代码组件来显示代码物理结构,组件可以是源代码组件、二进制组件或一个可以执行的组件。组件图一般用组件可以是源代码组件、二进制组件或一个可以执
9、行的组件。组件图一般用于实际的编程工作中。于实际的编程工作中。(9)部署图:)部署图:Deployment Diagram.用于显示系统中的硬件和软件的物用于显示系统中的硬件和软件的物理结构。理结构。5谢谢观赏2019-4-18UML总结总结UML的的9种图种图(1)用例图)用例图:Use Case Diagram.显示多个外部参与者以及他们与用例显示多个外部参与者以及他们与用例之间的连接。其用途是列出系统中的用例和参与者,并指出二者之间的对应关系。之间的连接。其用途是列出系统中的用例和参与者,并指出二者之间的对应关系。一个用例代表着系统的一个功能。一个用例代表着系统的一个功能。用户用户插卡插
10、卡输入密码输入密码单个用例-ATM取款自动售货机系统购货取货款供货顾客供货人收银员自动售货机系统用例6谢谢观赏2019-4-18用例图用例图用例间的关系:将参与者与用例之间、用例与用例之间联系用例间的关系:将参与者与用例之间、用例与用例之间联系起来。起来。用例间的关系分为用例间的关系分为关联关系、包含关系、扩展关系和泛化关系四种关联关系、包含关系、扩展关系和泛化关系四种 关联关系:体现参与者与用例之间的通信(两者之间的对应)。关联关系:体现参与者与用例之间的通信(两者之间的对应)。两者之间存在着两者之间存在着1:1、1:m、m:1或或m:n共共4类对应。在类对应。在UML中,中,关联关系用带箭
11、头的确实线表示。关联关系用带箭头的确实线表示。银行一般客户用例图银行一般客户用例图 7谢谢观赏2019-4-18用例图用例图包含关系:公共用例与其他用例之间的关系;复杂用例与其包含关系:公共用例与其他用例之间的关系;复杂用例与其划分为简单用例之间的关系。划分为简单用例之间的关系。在在UMLUML中,包含关系表示为在虚线箭头加中,包含关系表示为在虚线箭头加includeinclude表示。表示。从客户用例指向提供者用例。从客户用例指向提供者用例。8谢谢观赏2019-4-18用例图用例图扩展关系:将新的行为插入到已有用例中的方法。在扩展关系:将新的行为插入到已有用例中的方法。在UML中,中,扩展关
12、系表示为虚线箭头加扩展关系表示为虚线箭头加extend表示,箭头指向基础用表示,箭头指向基础用例。在一般情况下,基础用例的执行不会涉及到扩展用例,只例。在一般情况下,基础用例的执行不会涉及到扩展用例,只有特定的条件发生,扩展用例才被执行。有特定的条件发生,扩展用例才被执行。9谢谢观赏2019-4-18用例图用例图泛化关系:一个用例可以被特别列举为一个或多个子用例。当泛化关系:一个用例可以被特别列举为一个或多个子用例。当父用例能够被使用时,任何子用例也可以被使用。在父用例能够被使用时,任何子用例也可以被使用。在UML中,中,泛化关系用一个三角箭头从子用例指向父用例。泛化关系用一个三角箭头从子用例
13、指向父用例。10谢谢观赏2019-4-18UML总结总结(2)类图)类图:Class Diagram.类图以类为中心组织类图以类为中心组织,由系统中使用的类以及它们由系统中使用的类以及它们之间的关系组成之间的关系组成.11谢谢观赏2019-4-18类图和对象图类图和对象图1依赖关系依赖关系 在在UML中,依赖用从客户指向提供者的虚箭头表示。中,依赖用从客户指向提供者的虚箭头表示。客户客户提供者提供者依赖关系依赖关系依赖体现的意思是:提供者的变化会影响到客户的行为依赖体现的意思是:提供者的变化会影响到客户的行为.TvcolorChange(c:channel)turn on()turn off(
14、)channel电视机类与其频道类之间的依赖关系电视机类与其频道类之间的依赖关系12谢谢观赏2019-4-18类图和对象图类图和对象图2泛化关系泛化关系 泛化关系是一种存在于一般元素和特殊元素之间的分类关系。泛化关系是一种存在于一般元素和特殊元素之间的分类关系。在在UML中,泛化关系用一条从子类指向父类的空心三角箭头表示。中,泛化关系用一条从子类指向父类的空心三角箭头表示。泛化用途:支持多态;支持继承。泛化用途:支持多态;支持继承。一般类一般类特殊特殊人员人员教师教师学生学生电视电视彩色电视彩色电视黑白电视黑白电视多态泛化多态泛化汽车汽车船船水陆两栖车水陆两栖车13谢谢观赏2019-4-18类
15、图和对象图类图和对象图3.关联关系关联关系关联是类之间的连结。关联是类之间的连结。关联的修饰:名称、角色、多重性、聚合、组合和导航性。关联的修饰:名称、角色、多重性、聚合、组合和导航性。(1)名称:动词或动词短语。表明源对象在目标对象上执行的动作。)名称:动词或动词短语。表明源对象在目标对象上执行的动作。用户用户计算机计算机使用使用关联的名称关联的名称(2)角色:关联关系中一个类对另一个类所表现出来的职责。角色名称是)角色:关联关系中一个类对另一个类所表现出来的职责。角色名称是名词或名词短语。名词或名词短语。学生学生学校学校+学习者学习者+教学者教学者关联的角色关联的角色14谢谢观赏2019-
16、4-18第六章第六章 类图和对象图类图和对象图(3)多重性:有多少对象可以参与该关联。在)多重性:有多少对象可以参与该关联。在UML中,用中,用.分分隔开的区间,格式为隔开的区间,格式为 minimum.maximum、1+(4)聚合关系:表示整体与部分关系的关联。在)聚合关系:表示整体与部分关系的关联。在UML中,聚合中,聚合关系用一个带空心菱形头的实线表示。头部指向整体。关系用一个带空心菱形头的实线表示。头部指向整体。15谢谢观赏2019-4-18第六章第六章 类图和对象图类图和对象图(5 5)组合关系:强聚合。在)组合关系:强聚合。在UMLUML中,组合关系用一个带实心菱中,组合关系用一
17、个带实心菱形头的实线表示。头部指向整体。形头的实线表示。头部指向整体。(6)导航性:导航性描述的是一个对象通过链进行导航访问另)导航性:导航性描述的是一个对象通过链进行导航访问另一个对象,在关联关系上加箭头表示导航方向。单向关联和双向一个对象,在关联关系上加箭头表示导航方向。单向关联和双向关联。关联。整体与部分同时存在。整体与部分同时存在。16谢谢观赏2019-4-18 (7)关联类关联类 公司公司 人人 雇佣雇佣雇员雇员雇主雇主1*雇佣雇佣雇佣期雇佣期合同约束合同约束关联类关联类17谢谢观赏2019-4-18(8)关联的种类 一元关联 二元关联 多元关联 学生学生同舍同舍1*教师教师管理管理
18、1*公司公司 人人 雇佣雇佣雇员雇员雇主雇主1*学生学生 教师教师 课程课程 学生学生关联类关联类18谢谢观赏2019-4-18类图和对象图类图和对象图4实现关系实现关系 实现是规格说明和其实现之间的关系。泛化将同一语义层上实现是规格说明和其实现之间的关系。泛化将同一语义层上的元素连接起来,并且通常在同一模型内。实现关系将不同语的元素连接起来,并且通常在同一模型内。实现关系将不同语义层内的元素连接起来,通常建立在不同的模型内。义层内的元素连接起来,通常建立在不同的模型内。19谢谢观赏2019-4-18UML总结总结(3)对象图)对象图:Object Diagram.与类图类似。与类图类似。:B
19、utton:Dialer1:digit(n)1.1:displayDigit(n):screen:speaker2.1connect(port):Radio1.2:tone(n)3 inuse(info)打电话的对象图20谢谢观赏2019-4-18UML总结总结(4)状态图)状态图:State Diagram.显示类的对象可能具备的所有状态以及引起状显示类的对象可能具备的所有状态以及引起状态改变的事件。态改变的事件。New BorrowerAccount AvailableAccount UnavailableDelete AccountThe number of book is okthe
20、number of book extends the limitreturn some books借阅者账户的状态图21谢谢观赏2019-4-18状态图状态图状态的类型状态的类型 初始状态初始状态 原子状态原子状态(简单状态简单状态)结束状态结束状态 组合状态和子状组合状态和子状态态子状态:被嵌套在另子状态:被嵌套在另外一个状态中的状态。外一个状态中的状态。组合状态:含有子状组合状态:含有子状态的状态。组合状态态的状态。组合状态也可以有初态和终态。也可以有初态和终态。组合组合状态状态子状态子状态22谢谢观赏2019-4-18状态图状态图组合状态中的子状态分类组合状态中的子状态分类:(1)顺序子
21、状态顺序子状态:子状态之间具有互斥性子状态之间具有互斥性,子状态不能同时存在子状态不能同时存在.(2)并发子状态并发子状态:指一个对象在同一时刻可以处在多种状态。指一个对象在同一时刻可以处在多种状态。顺序子状态顺序子状态运行运行后退后退前进前进低速低速高速高速并发子状态并发子状态23谢谢观赏2019-4-18 记录组合状态退出时所处的子状态,以便再次进入从这个记录组合状态退出时所处的子状态,以便再次进入从这个状态开始工作。状态开始工作。状态图状态图历史状态历史状态24谢谢观赏2019-4-18状态图状态图25谢谢观赏2019-4-18状态图状态图转移的类型转移的类型 自转移自转移:源状态和源状
22、态和目标状态为同一状态的目标状态为同一状态的转移。转移。自转移自转移 自动转移自动转移:一个一个 状状态根据本状态的有关情态根据本状态的有关情况,自动触发进入目标况,自动触发进入目标状态,在转移上没有事状态,在转移上没有事件。件。自动转移自动转移 条件转移条件转移:通过分通过分支判断所确定的转移。支判断所确定的转移。条件转移条件转移26谢谢观赏2019-4-18UML总结总结(5)顺序图:)顺序图:Sequence Diagram.显示对象之间发送的消息的时间顺序。显示对象之间发送的消息的时间顺序。借阅者预订书籍的时顺图借阅者预订书籍的时顺图27谢谢观赏2019-4-18UML总结总结(6)协
23、作图:)协作图:Collaboration Diagram.显示消息的交换,对象以及他们之间的关系。显示消息的交换,对象以及他们之间的关系。:Administrator:Lend window:Title:Item:Reservation:Borrower2:find_reservation()7:check_if_max()1:identify borrower()4:borrow()3:find(Borrower,Title)6:borrow()5:update()图书管理员处理借书的协作图图书管理员处理借书的协作图28谢谢观赏2019-4-18UML总结总结(7)活动图:)活动图:Act
24、ivity Diagram.描述执行算法的工作流程中涉及的活动。描述执行算法的工作流程中涉及的活动。Login the systemGet bookLend bookout of date?Accept moneyYesUpdate borrower informationIs number limit?no图书管理员的活动图图书管理员的活动图29谢谢观赏2019-4-1830谢谢观赏2019-4-18UML总结总结(8)组件图:)组件图:Component Diagram.用代码组件来显示代码物理结构,组件用代码组件来显示代码物理结构,组件可以是源代码组件、二进制组件或一个可以执行的组件。组
25、件图一般用于实际的编程工可以是源代码组件、二进制组件或一个可以执行的组件。组件图一般用于实际的编程工作中。作中。31谢谢观赏2019-4-18UML总结总结(9)部署图:)部署图:Deployment Diagram.用于显示系统中的硬件和软件的物理结构。用于显示系统中的硬件和软件的物理结构。32谢谢观赏2019-4-1833谢谢观赏2019-4-18UML总结总结(10)包图)包图(Package Diagram)对复杂系统建模时,经常需要处理大量的对复杂系统建模时,经常需要处理大量的类、组件、接口、用例,这时就有必要将这些元素进行分组,把语义相近并倾向类、组件、接口、用例,这时就有必要将这
26、些元素进行分组,把语义相近并倾向于同一变化的元素组织起来加入同一个包中。于同一变化的元素组织起来加入同一个包中。34谢谢观赏2019-4-18UML总结总结第三节第三节 模型元素模型元素 在在UML中,事物代表任何可以被定义的东西。事物之间的关系可以将事物联系在一中,事物代表任何可以被定义的东西。事物之间的关系可以将事物联系在一起,组成有意义的结构模型。每一个模型元素都有一个与之对应的图形元素。起,组成有意义的结构模型。每一个模型元素都有一个与之对应的图形元素。1 结构事物结构事物结构事物结构事物7种:类、接口、协作、用例、活动类、组件和节点。种:类、接口、协作、用例、活动类、组件和节点。(1
27、)类:类是对具有相同属性、方法、关系和语义的对象的抽象,一个类可以实现)类:类是对具有相同属性、方法、关系和语义的对象的抽象,一个类可以实现一个或多个接口。在一个或多个接口。在UML中,类用包括类名、属性和方法的矩形表示。中,类用包括类名、属性和方法的矩形表示。(2)接口:接口是为类或组件提供特定服务的一组操作的集合。接口描述了类或组)接口:接口是为类或组件提供特定服务的一组操作的集合。接口描述了类或组件的对外可见的动作。在件的对外可见的动作。在UML中,接口用圆表示,在旁边注明接口的名字。中,接口用圆表示,在旁边注明接口的名字。(3)协作:协作定义了交互操作。在)协作:协作定义了交互操作。在
28、UML中,用虚线构成的椭圆表示。椭圆中注中,用虚线构成的椭圆表示。椭圆中注明协作的名字。明协作的名字。(4)用例:描述系统对一个特定角色执行的一系列操作。在)用例:描述系统对一个特定角色执行的一系列操作。在UML中,用例用实线中,用例用实线椭圆表示,并给出用例名。椭圆表示,并给出用例名。(5)活动类:活动类是类对象有一个或多个进程或线程的类,与类相似。在)活动类:活动类是类对象有一个或多个进程或线程的类,与类相似。在UML中,边框用粗线条表示。中,边框用粗线条表示。(6)组件:组件是实现了一个接口集合的物理上可替换的系统部分。在)组件:组件是实现了一个接口集合的物理上可替换的系统部分。在UML
29、中,中,用组件图标表示。用组件图标表示。(7)节点:是运行时候存在的一个物理元素,代表一个可计算的资源,通常要占用)节点:是运行时候存在的一个物理元素,代表一个可计算的资源,通常要占用内存和具有处理能力。节点用立体矩形表示。内存和具有处理能力。节点用立体矩形表示。代表面向对象中的类,对象,关系和消息等概念,是构成图的最基本的常用的元素。一代表面向对象中的类,对象,关系和消息等概念,是构成图的最基本的常用的元素。一个模型元素可以用于多个不同的图中。个模型元素可以用于多个不同的图中。35谢谢观赏2019-4-18UML总结总结2 动作事物:动作事物是动作事物:动作事物是UML模型的动词,代表时间和
30、空间上的动作。交互和模型的动词,代表时间和空间上的动作。交互和状态机是状态机是UML中最基本的中最基本的2个动态事物。个动态事物。(1)交互:交互是一组对象在特定上下文中,为达到某种特定的目的而进行的)交互:交互是一组对象在特定上下文中,为达到某种特定的目的而进行的一系列消息交换组成的动作。一系列消息交换组成的动作。(2)状态机:状态机由一系列对象的状态组成。)状态机:状态机由一系列对象的状态组成。3 分组事物:分组事物是分组事物:分组事物是UML模型中组织的部分,分组事物只有模型中组织的部分,分组事物只有1种种-包。包是包。包是一种将有组织的元素分组的机制。一种将有组织的元素分组的机制。4
31、注释事物:是注释事物:是UML模型的解释部分。模型的解释部分。第三节第三节 模型元素模型元素 UML中包括中包括5种常见关系。种常见关系。1 关联关系:关联关系连接元素和链接实例,用实线表示。关联关系:关联关系连接元素和链接实例,用实线表示。2 依赖关系:描述一个元素对另一个元素的依附,用带箭头的虚线表示。依赖关系:描述一个元素对另一个元素的依附,用带箭头的虚线表示。3 泛化关系:继承关系。表示一个元素是另一个元素的特例。用一条带空泛化关系:继承关系。表示一个元素是另一个元素的特例。用一条带空心三角箭头的实线表示。心三角箭头的实线表示。4 实现关系:描述一个元素实现另一个元素。用一条带空心三角
32、箭头的虚实现关系:描述一个元素实现另一个元素。用一条带空心三角箭头的虚线表示。线表示。5 聚合关系:描述元素之间部分与整体的关系。用一条带空心小菱形的实聚合关系:描述元素之间部分与整体的关系。用一条带空心小菱形的实线表示。线表示。36谢谢观赏2019-4-18UML总结总结1 UML的通用机制的通用机制利用利用UML的通用机制可以为模型元素提供额外的注释、信息或语义,为了适应用户的通用机制可以为模型元素提供额外的注释、信息或语义,为了适应用户的需求,可对的需求,可对UML进行扩展。包括构造型进行扩展。包括构造型(Stereotype)、标记值、标记值(Tagged value)和约和约束束(C
33、onstraint).使用使用UML语言能够适应一个特殊的方法(或过程),或扩充至一个组语言能够适应一个特殊的方法(或过程),或扩充至一个组织或用户。织或用户。(1)修饰)修饰(2)注释)注释(3)规格说明)规格说明(4)通用划分:型)通用划分:型-实例;接口实例;接口-实现。实现。(5)扩展机制:根据需要自定义一些构造型语言成分。)扩展机制:根据需要自定义一些构造型语言成分。第四节第四节 通用机制通用机制本节要求了解本节要求了解UML的通用机制的通用机制37谢谢观赏2019-4-18UML总结总结1 UML的扩展组件的扩展组件 3种主要的扩展组件:构造型、标记值和约束。种主要的扩展组件:构造
34、型、标记值和约束。2 UML建模的简单流程建模的简单流程需求分析阶段需求分析阶段:捕获系统需求,建立捕获系统需求,建立“现实世界现实世界”的类和协作的模型。的类和协作的模型。设计阶段:设计阶段:将分析模型扩展为可行的技术方案。将分析模型扩展为可行的技术方案。实现阶段:实现阶段:编写并编译的实际源代码。编写并编译的实际源代码。部署阶段:部署阶段:描述系统各个部分如何在物理结构中部署。描述系统各个部分如何在物理结构中部署。第五节第五节 UML的扩展组件和的扩展组件和UML建模的简单流程建模的简单流程本节要求了解本节要求了解UML的扩展组件和的扩展组件和UML建模的简单流程建模的简单流程38谢谢观赏
35、2019-4-18UML总结总结工作流程和模型需求需求设计设计实现实现测试测试分析分析用例模型用例模型设计模型设计模型实施模型实施模型实现模型实现模型.分析模型分析模型测试模型测试模型UML 图提供对模型的观察图提供对模型的观察每个工作流与一个或多个每个工作流与一个或多个模型相关模型相关39谢谢观赏2019-4-18UML总结总结用例模型用例图用例图协作图协作图构件图构件图实施图实施图对象图对象图状态图状态图顺序图顺序图类图类图活动图活动图用例模型用例模型设计模型设计模型实施模型实施模型.实现模型实现模型分析模型分析模型测试模型测试模型40谢谢观赏2019-4-18UML总结总结分析和设计模型
36、包括子系统和包包括子系统和包用例模型用例模型设计模型设计模型实施模型实施模型.实现模型实现模型分析模型分析模型测试模型测试模型用例图用例图协作图协作图构件图构件图实施图实施图对象图对象图状态图状态图顺序图顺序图类图类图活动图活动图41谢谢观赏2019-4-18UML总结总结实施和实现模型包括活动类和构件包括活动类和构件用例模型用例模型设计模型设计模型实施模型实施模型.实现模型实现模型分析模型分析模型测试模型测试模型用例图用例图协作图协作图构件图构件图实施图实施图对象图对象图状态图状态图顺序图顺序图类图类图活动图活动图42谢谢观赏2019-4-18UML总结总结测试模型测试模型与其它所有测试模型与其它所有的模型和图相关的模型和图相关用例模型用例模型设计模型设计模型实施模型实施模型.实现模型实现模型分析模型分析模型测试模型测试模型用例图用例图协作图协作图构件图构件图实施图实施图对象图对象图状态图状态图顺序图顺序图类图类图活动图活动图43谢谢观赏2019-4-18谢谢观看44谢谢观赏2019-4-1845谢谢观赏2019-4-18