工作总结模板课件_第1页
工作总结模板课件_第2页
工作总结模板课件_第3页
工作总结模板课件_第4页
工作总结模板课件_第5页
已阅读5页,还剩87页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

UML总结第一节UML的构成第二节UML的视图及UML图的类别第三节模型元素第四节通用机制第五节UML的扩展组件和UML建模的简单流程1谢谢你的观看2019年4月19UML总结第一节UML的构成第二节UML的视图及UMUML总结第一节UML的构成本节要求掌握UML的构成1.UML的构成(1)视图:一个系统应从不同的角度进行描述,从一个角度观察到的系统称为一个视图(view)。(2)图:一种形象化的表示符号.UML有9种基本图,采用符号化形式表示。(3)模型元素:构成模型的基本单位。如类、对象、接口、消息、组件等。(4)通用机制:为模型元素提供特别的注释、信息或语义。UML同时还提供扩展机制。本章重点是:UML中的事物类别和关系、UML的通用机制2谢谢你的观看2019年4月19UML总结第一节UML的构成本章重点是:UML中的事物类UML总结第二节UML的视图及UML图的类别逻辑视图组件视图配置视图并发视图Usecase视图从参与者(用户或另一个系统)的角度描述系统所需功能。用例视图是其他视图的核心,并直接影响着其他视图的建立。

组件是不同类型的代码模块。是构造应用的软件单元。组件视图描述系统的实现模块以及模块之间的依赖关系。其使用者主要是开发人员。

如何从系统的静态结构(类、对象以及他们之间的关系)和动态行为(对象之间的协作等)2个角度实现系统功能。其使用者主要是设计人员和开发人员。

关注系统的并发性。主要考虑资源的有效利用、代码的并行执行以及系统环境中异步事件的处理,线程之间的通信和同步。其使用者主要是开发人员和系统集成人员。将软件系统的各个部分合理地配置到计算机及其他相关设备上。主要描述位于各个节点上的运行实例的部署情况。其使用者主要是开发人员、系统集成人员和测试人员。3谢谢你的观看2019年4月19UML总结第二节UML的视图及UML图的类别逻辑视图组件UML总结用例图(Usecasediagram)从用户角度描述系统功能,并指出各功能的操作者。静态图(Staticdiagram),表示系统的静态结构。包括类图、对象图、包图。行为图(Behaviordiagram),描述系统的动态模型和组成对象间的交互关系。包括状态图、活动图。交互图(Interactivediagram),描述对象间的交互关系。包括顺序图、合作图。实现图(Implementationdiagram)用于描述系统的物理实现。包括构件图、部件图。UML语言定义了5种类型,9种不同的图,把它们有机的结合起来就可以描述系统的所有视图。4谢谢你的观看2019年4月19UML总结用例图(Usecasediagram)从用户UML总结UML的9种图(1)用例图:UseCaseDiagram.显示多个外部参与者以及他们与用例之间的连接。其用途是列出系统中的用例和参与者,并指出二者之间的对应关系。一个用例代表着系统的一个功能。(2)类图:ClassDiagram.类图以类为中心组织。(3)对象图:ObjectDiagram.与类图类似。(4)状态图:StateDiagram.显示类的对象可能具备的所有状态以及引起状态改变的事件。(5)顺序图:SequenceDiagram.显示对象之间发送的消息的时间顺序。(6)协作图:CollaborationDiagram.显示消息的交换,对象以及他们之间的关系。(7)活动图:ActivityDiagram.描述执行算法的工作流程中涉及的活动。(8)组件图:ComponentDiagram.用代码组件来显示代码物理结构,组件可以是源代码组件、二进制组件或一个可以执行的组件。组件图一般用于实际的编程工作中。(9)部署图:DeploymentDiagram.用于显示系统中的硬件和软件的物理结构。5谢谢你的观看2019年4月19UML总结UML的9种图5谢谢你的观看2019年4月19UML总结UML的9种图(1)用例图:UseCaseDiagram.显示多个外部参与者以及他们与用例之间的连接。其用途是列出系统中的用例和参与者,并指出二者之间的对应关系。一个用例代表着系统的一个功能。用户插卡输入密码单个用例-ATM取款自动售货机系统购货取货款供货顾客供货人收银员自动售货机系统用例6谢谢你的观看2019年4月19UML总结UML的9种图(1)用例图:UseCaseDi用例图用例间的关系:将参与者与用例之间、用例与用例之间联系起来。用例间的关系分为关联关系、包含关系、扩展关系和泛化关系四种关联关系:体现参与者与用例之间的通信(两者之间的对应)。两者之间存在着1:1、1:m、m:1或m:n共4类对应。在UML中,关联关系用带箭头的确实线表示。银行一般客户用例图7谢谢你的观看2019年4月19用例图用例间的关系:将参与者与用例之间、用例与用例之间联系起用例图包含关系:公共用例与其他用例之间的关系;复杂用例与其划分为简单用例之间的关系。在UML中,包含关系表示为在虚线箭头加《include》表示。从客户用例指向提供者用例。8谢谢你的观看2019年4月19用例图包含关系:公共用例与其他用例之间的关系;复杂用例与其划用例图扩展关系:将新的行为插入到已有用例中的方法。在UML中,扩展关系表示为虚线箭头加《extend》表示,箭头指向基础用例。在一般情况下,基础用例的执行不会涉及到扩展用例,只有特定的条件发生,扩展用例才被执行。9谢谢你的观看2019年4月19用例图扩展关系:将新的行为插入到已有用例中的方法。在UML中用例图泛化关系:一个用例可以被特别列举为一个或多个子用例。当父用例能够被使用时,任何子用例也可以被使用。在UML中,泛化关系用一个三角箭头从子用例指向父用例。10谢谢你的观看2019年4月19用例图泛化关系:一个用例可以被特别列举为一个或多个子用例。当UML总结(2)类图:ClassDiagram.类图以类为中心组织,由系统中使用的类以及它们之间的关系组成.11谢谢你的观看2019年4月19UML总结(2)类图:ClassDiagram.类图以类为类图和对象图1.依赖关系在UML中,依赖用从客户指向提供者的虚箭头表示。客户提供者依赖关系依赖体现的意思是:提供者的变化会影响到客户的行为.TvcolorChange(c:channel)turnon()turnoff()channel……电视机类与其频道类之间的依赖关系12谢谢你的观看2019年4月19类图和对象图1.依赖关系在UML中,依赖用从客户指向提供者类图和对象图2.泛化关系

泛化关系是一种存在于一般元素和特殊元素之间的分类关系。在UML中,泛化关系用一条从子类指向父类的空心三角箭头表示。泛化用途:支持多态;支持继承。一般类特殊人员教师学生电视彩色电视黑白电视多态泛化多重继承(泛化)汽车船水陆两栖车13谢谢你的观看2019年4月19类图和对象图2.泛化关系泛化关系是一种存在于类图和对象图3.关联关系关联是类之间的连结。关联的修饰:名称、角色、多重性、聚合、组合和导航性。

(1)名称:动词或动词短语。表明源对象在目标对象上执行的动作。

用户计算机使用关联的名称(2)角色:关联关系中一个类对另一个类所表现出来的职责。角色名称是名词或名词短语。

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

(7)关联类

公司

人雇佣▶雇员雇主1*雇佣雇佣期合同约束关联类17谢谢你的观看2019年4月19(7)关联类公司人雇佣▶雇员雇主1(8)关联的种类

◆一元关联

◆二元关联

◆多元关联

学生同舍▶1*

教师管理▶1*

公司

人雇佣▶雇员雇主1*

学生

教师

课程

学生关联类18谢谢你的观看2019年4月19(8)关联的种类学生同舍▶1*教师管理▶1*公司类图和对象图4.实现关系

实现是规格说明和其实现之间的关系。泛化将同一语义层上的元素连接起来,并且通常在同一模型内。实现关系将不同语义层内的元素连接起来,通常建立在不同的模型内。19谢谢你的观看2019年4月19类图和对象图4.实现关系实现是规格说明和其实现之间的UML总结(3)对象图:ObjectDiagram.与类图类似。:Button:Dialer1:digit(n)1.1:displayDigit(n):screen:speaker2.1connect(port):Radio1.2:tone(n)3inuse(info)打电话的对象图20谢谢你的观看2019年4月19UML总结(3)对象图:ObjectDiagram.与类图UML总结(4)状态图:StateDiagram.显示类的对象可能具备的所有状态以及引起状态改变的事件。21谢谢你的观看2019年4月19UML总结(4)状态图:StateDiagram.显示类的状态图状态的类型

①初始状态

②原子状态(简单状态)③结束状态④组合状态和子状态子状态:被嵌套在另外一个状态中的状态。组合状态:含有子状态的状态。组合状态也可以有初态和终态。

组合状态子状态22谢谢你的观看2019年4月19状态图状态的类型④组合状态和子状态组合状态子状态22谢谢状态图组合状态中的子状态分类:(1)顺序子状态:子状态之间具有互斥性,子状态不能同时存在.(2)并发子状态:指一个对象在同一时刻可以处在多种状态。向前向后行驶顺序子状态运行后退前进低速高速并发子状态23谢谢你的观看2019年4月19状态图组合状态中的子状态分类:向前向后行驶顺序子状态运行后退

记录组合状态退出时所处的子状态,以便再次进入从这个状态开始工作。状态图⑤历史状态24谢谢你的观看2019年4月19状态图⑤历史状态24谢谢你的观看2019年4月19状态图

25谢谢你的观看2019年4月19状态图

25谢谢你的观看2019年4月19状态图转移的类型

①自转移:源状态和目标状态为同一状态的转移。自转移

②自动转移:一个状态根据本状态的有关情况,自动触发进入目标状态,在转移上没有事件。

自动转移③条件转移:通过分支判断所确定的转移。条件转移26谢谢你的观看2019年4月19状态图转移的类型自转移②自动转移:一个状态根据本状UML总结(5)顺序图:

SequenceDiagram.显示对象之间发送的消息的时间顺序。借阅者预订书籍的时顺图27谢谢你的观看2019年4月19UML总结(5)顺序图:SequenceDiagram.UML总结(6)协作图:CollaborationDiagram.显示消息的交换,对象以及他们之间的关系。图书管理员处理借书的协作图28谢谢你的观看2019年4月19UML总结(6)协作图:CollaborationDiagUML总结(7)活动图:ActivityDiagram.描述执行算法的工作流程中涉及的活动。图书管理员的活动图29谢谢你的观看2019年4月19UML总结(7)活动图:ActivityDiagram.描30谢谢你的观看2019年4月1930谢谢你的观看2019年4月19UML总结(8)组件图:ComponentDiagram.用代码组件来显示代码物理结构,组件可以是源代码组件、二进制组件或一个可以执行的组件。组件图一般用于实际的编程工作中。31谢谢你的观看2019年4月19UML总结(8)组件图:ComponentDiagram.UML总结(9)部署图:DeploymentDiagram.用于显示系统中的硬件和软件的物理结构。32谢谢你的观看2019年4月19UML总结(9)部署图:DeploymentDiagram33谢谢你的观看2019年4月1933谢谢你的观看2019年4月19UML总结

(10)包图(PackageDiagram)对复杂系统建模时,经常需要处理大量的类、组件、接口、用例,这时就有必要将这些元素进行分组,把语义相近并倾向于同一变化的元素组织起来加入同一个包中。34谢谢你的观看2019年4月19UML总结

(10)包图(PackageDiagram)对UML总结第三节模型元素

在UML中,事物代表任何可以被定义的东西。事物之间的关系可以将事物联系在一起,组成有意义的结构模型。每一个模型元素都有一个与之对应的图形元素。1结构事物结构事物7种:类、接口、协作、用例、活动类、组件和节点。(1)类:类是对具有相同属性、方法、关系和语义的对象的抽象,一个类可以实现一个或多个接口。在UML中,类用包括类名、属性和方法的矩形表示。(2)接口:接口是为类或组件提供特定服务的一组操作的集合。接口描述了类或组件的对外可见的动作。在UML中,接口用圆表示,在旁边注明接口的名字。(3)协作:协作定义了交互操作。在UML中,用虚线构成的椭圆表示。椭圆中注明协作的名字。(4)用例:描述系统对一个特定角色执行的一系列操作。在UML中,用例用实线椭圆表示,并给出用例名。(5)活动类:活动类是类对象有一个或多个进程或线程的类,与类相似。在UML中,边框用粗线条表示。(6)组件:组件是实现了一个接口集合的物理上可替换的系统部分。在UML中,用组件图标表示。(7)节点:是运行时候存在的一个物理元素,代表一个可计算的资源,通常要占用内存和具有处理能力。节点用立体矩形表示。代表面向对象中的类,对象,关系和消息等概念,是构成图的最基本的常用的元素。一个模型元素可以用于多个不同的图中。35谢谢你的观看2019年4月19UML总结第三节模型元素在UML中,事物代表任何可以被UML总结2动作事物:动作事物是UML模型的动词,代表时间和空间上的动作。交互和状态机是UML中最基本的2个动态事物。(1)交互:交互是一组对象在特定上下文中,为达到某种特定的目的而进行的一系列消息交换组成的动作。(2)状态机:状态机由一系列对象的状态组成。3分组事物:分组事物是UML模型中组织的部分,分组事物只有1种-包。包是一种将有组织的元素分组的机制。4注释事物:是UML模型的解释部分。第三节模型元素

UML中包括5种常见关系。1关联关系:关联关系连接元素和链接实例,用实线表示。2依赖关系:描述一个元素对另一个元素的依附,用带箭头的虚线表示。3泛化关系:继承关系。表示一个元素是另一个元素的特例。用一条带空心三角箭头的实线表示。4实现关系:描述一个元素实现另一个元素。用一条带空心三角箭头的虚线表示。5聚合关系:描述元素之间部分与整体的关系。用一条带空心小菱形的实线表示。36谢谢你的观看2019年4月19UML总结2动作事物:动作事物是UML模型的动词,代表时间UML总结1UML的通用机制利用UML的通用机制可以为模型元素提供额外的注释、信息或语义,为了适应用户的需求,可对UML进行扩展。包括构造型(Stereotype)、标记值(Taggedvalue)和约束(Constraint).使用UML语言能够适应一个特殊的方法(或过程),或扩充至一个组织或用户。(1)修饰(2)注释(3)规格说明(4)通用划分:型-实例;接口-实现。(5)扩展机制:根据需要自定义一些构造型语言成分。第四节通用机制本节要求了解UML的通用机制37谢谢你的观看2019年4月19UML总结1UML的通用机制第四节通用机制37谢谢你的UML总结1UML的扩展组件

3种主要的扩展组件:构造型、标记值和约束。2UML建模的简单流程需求分析阶段:捕获系统需求,建立“现实世界”的类和协作的模型。设计阶段:将分析模型扩展为可行的技术方案。实现阶段:编写并编译的实际源代码。部署阶段:描述系统各个部分如何在物理结构中部署。第五节UML的扩展组件和UML建模的简单流程本节要求了解UML的扩展组件和UML建模的简单流程38谢谢你的观看2019年4月19UML总结1UML的扩展组件第五节UML的扩展组件和UUML总结

工作流程和模型需求设计实现测试分析用例模型设计模型实施模型实现模型.分析模型测试模型UML图提供对模型的观察每个工作流与一个或多个模型相关39谢谢你的观看2019年4月19UML总结

工作流程和模型需求设计实现测试分析用例模型设计模UML总结

用例模型用例图协作图构件图实施图对象图状态图顺序图类图活动图用例模型设计模型实施模型.实现模型分析模型测试模型40谢谢你的观看2019年4月19UML总结

用例模型用例图协作图构件图实施图对象图状态图顺序UML总结

分析和设计模型包括子系统和包用例模型设计模型实施模型.实现模型分析模型测试模型用例图协作图构件图实施图对象图状态图顺序图类图活动图41谢谢你的观看2019年4月19UML总结

分析和设计模型包括子系统和包用例模型设计模型实施UML总结

实施和实现模型包括活动类和构件用例模型设计模型实施模型.实现模型分析模型测试模型用例图协作图构件图实施图对象图状态图顺序图类图活动图42谢谢你的观看2019年4月19UML总结

实施和实现模型包括活动类和构件用例模型设计模型实UML总结

测试模型测试模型与其它所有的模型和图相关用例模型设计模型实施模型.实现模型分析模型测试模型用例图协作图构件图实施图对象图状态图顺序图类图活动图43谢谢你的观看2019年4月19UML总结

测试模型测试模型与其它所有的模型和图相关用例模型44谢谢你的观看2019年4月1944谢谢你的观看2019年4月19谢谢观看45谢谢你的观看2019年4月19谢谢观看45谢谢你的观看2019年4月1946谢谢你的观看2019年4月1946谢谢你的观看2019年4月19UML总结第一节UML的构成第二节UML的视图及UML图的类别第三节模型元素第四节通用机制第五节UML的扩展组件和UML建模的简单流程47谢谢你的观看2019年4月19UML总结第一节UML的构成第二节UML的视图及UMUML总结第一节UML的构成本节要求掌握UML的构成1.UML的构成(1)视图:一个系统应从不同的角度进行描述,从一个角度观察到的系统称为一个视图(view)。(2)图:一种形象化的表示符号.UML有9种基本图,采用符号化形式表示。(3)模型元素:构成模型的基本单位。如类、对象、接口、消息、组件等。(4)通用机制:为模型元素提供特别的注释、信息或语义。UML同时还提供扩展机制。本章重点是:UML中的事物类别和关系、UML的通用机制48谢谢你的观看2019年4月19UML总结第一节UML的构成本章重点是:UML中的事物类UML总结第二节UML的视图及UML图的类别逻辑视图组件视图配置视图并发视图Usecase视图从参与者(用户或另一个系统)的角度描述系统所需功能。用例视图是其他视图的核心,并直接影响着其他视图的建立。

组件是不同类型的代码模块。是构造应用的软件单元。组件视图描述系统的实现模块以及模块之间的依赖关系。其使用者主要是开发人员。

如何从系统的静态结构(类、对象以及他们之间的关系)和动态行为(对象之间的协作等)2个角度实现系统功能。其使用者主要是设计人员和开发人员。

关注系统的并发性。主要考虑资源的有效利用、代码的并行执行以及系统环境中异步事件的处理,线程之间的通信和同步。其使用者主要是开发人员和系统集成人员。将软件系统的各个部分合理地配置到计算机及其他相关设备上。主要描述位于各个节点上的运行实例的部署情况。其使用者主要是开发人员、系统集成人员和测试人员。49谢谢你的观看2019年4月19UML总结第二节UML的视图及UML图的类别逻辑视图组件UML总结用例图(Usecasediagram)从用户角度描述系统功能,并指出各功能的操作者。静态图(Staticdiagram),表示系统的静态结构。包括类图、对象图、包图。行为图(Behaviordiagram),描述系统的动态模型和组成对象间的交互关系。包括状态图、活动图。交互图(Interactivediagram),描述对象间的交互关系。包括顺序图、合作图。实现图(Implementationdiagram)用于描述系统的物理实现。包括构件图、部件图。UML语言定义了5种类型,9种不同的图,把它们有机的结合起来就可以描述系统的所有视图。50谢谢你的观看2019年4月19UML总结用例图(Usecasediagram)从用户UML总结UML的9种图(1)用例图:UseCaseDiagram.显示多个外部参与者以及他们与用例之间的连接。其用途是列出系统中的用例和参与者,并指出二者之间的对应关系。一个用例代表着系统的一个功能。(2)类图:ClassDiagram.类图以类为中心组织。(3)对象图:ObjectDiagram.与类图类似。(4)状态图:StateDiagram.显示类的对象可能具备的所有状态以及引起状态改变的事件。(5)顺序图:SequenceDiagram.显示对象之间发送的消息的时间顺序。(6)协作图:CollaborationDiagram.显示消息的交换,对象以及他们之间的关系。(7)活动图:ActivityDiagram.描述执行算法的工作流程中涉及的活动。(8)组件图:ComponentDiagram.用代码组件来显示代码物理结构,组件可以是源代码组件、二进制组件或一个可以执行的组件。组件图一般用于实际的编程工作中。(9)部署图:DeploymentDiagram.用于显示系统中的硬件和软件的物理结构。51谢谢你的观看2019年4月19UML总结UML的9种图5谢谢你的观看2019年4月19UML总结UML的9种图(1)用例图:UseCaseDiagram.显示多个外部参与者以及他们与用例之间的连接。其用途是列出系统中的用例和参与者,并指出二者之间的对应关系。一个用例代表着系统的一个功能。用户插卡输入密码单个用例-ATM取款自动售货机系统购货取货款供货顾客供货人收银员自动售货机系统用例52谢谢你的观看2019年4月19UML总结UML的9种图(1)用例图:UseCaseDi用例图用例间的关系:将参与者与用例之间、用例与用例之间联系起来。用例间的关系分为关联关系、包含关系、扩展关系和泛化关系四种关联关系:体现参与者与用例之间的通信(两者之间的对应)。两者之间存在着1:1、1:m、m:1或m:n共4类对应。在UML中,关联关系用带箭头的确实线表示。银行一般客户用例图53谢谢你的观看2019年4月19用例图用例间的关系:将参与者与用例之间、用例与用例之间联系起用例图包含关系:公共用例与其他用例之间的关系;复杂用例与其划分为简单用例之间的关系。在UML中,包含关系表示为在虚线箭头加《include》表示。从客户用例指向提供者用例。54谢谢你的观看2019年4月19用例图包含关系:公共用例与其他用例之间的关系;复杂用例与其划用例图扩展关系:将新的行为插入到已有用例中的方法。在UML中,扩展关系表示为虚线箭头加《extend》表示,箭头指向基础用例。在一般情况下,基础用例的执行不会涉及到扩展用例,只有特定的条件发生,扩展用例才被执行。55谢谢你的观看2019年4月19用例图扩展关系:将新的行为插入到已有用例中的方法。在UML中用例图泛化关系:一个用例可以被特别列举为一个或多个子用例。当父用例能够被使用时,任何子用例也可以被使用。在UML中,泛化关系用一个三角箭头从子用例指向父用例。56谢谢你的观看2019年4月19用例图泛化关系:一个用例可以被特别列举为一个或多个子用例。当UML总结(2)类图:ClassDiagram.类图以类为中心组织,由系统中使用的类以及它们之间的关系组成.57谢谢你的观看2019年4月19UML总结(2)类图:ClassDiagram.类图以类为类图和对象图1.依赖关系在UML中,依赖用从客户指向提供者的虚箭头表示。客户提供者依赖关系依赖体现的意思是:提供者的变化会影响到客户的行为.TvcolorChange(c:channel)turnon()turnoff()channel……电视机类与其频道类之间的依赖关系58谢谢你的观看2019年4月19类图和对象图1.依赖关系在UML中,依赖用从客户指向提供者类图和对象图2.泛化关系

泛化关系是一种存在于一般元素和特殊元素之间的分类关系。在UML中,泛化关系用一条从子类指向父类的空心三角箭头表示。泛化用途:支持多态;支持继承。一般类特殊人员教师学生电视彩色电视黑白电视多态泛化多重继承(泛化)汽车船水陆两栖车59谢谢你的观看2019年4月19类图和对象图2.泛化关系泛化关系是一种存在于类图和对象图3.关联关系关联是类之间的连结。关联的修饰:名称、角色、多重性、聚合、组合和导航性。

(1)名称:动词或动词短语。表明源对象在目标对象上执行的动作。

用户计算机使用关联的名称(2)角色:关联关系中一个类对另一个类所表现出来的职责。角色名称是名词或名词短语。

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

(7)关联类

公司

人雇佣▶雇员雇主1*雇佣雇佣期合同约束关联类63谢谢你的观看2019年4月19(7)关联类公司人雇佣▶雇员雇主1(8)关联的种类

◆一元关联

◆二元关联

◆多元关联

学生同舍▶1*

教师管理▶1*

公司

人雇佣▶雇员雇主1*

学生

教师

课程

学生关联类64谢谢你的观看2019年4月19(8)关联的种类学生同舍▶1*教师管理▶1*公司类图和对象图4.实现关系

实现是规格说明和其实现之间的关系。泛化将同一语义层上的元素连接起来,并且通常在同一模型内。实现关系将不同语义层内的元素连接起来,通常建立在不同的模型内。65谢谢你的观看2019年4月19类图和对象图4.实现关系实现是规格说明和其实现之间的UML总结(3)对象图:ObjectDiagram.与类图类似。:Button:Dialer1:digit(n)1.1:displayDigit(n):screen:speaker2.1connect(port):Radio1.2:tone(n)3inuse(info)打电话的对象图66谢谢你的观看2019年4月19UML总结(3)对象图:ObjectDiagram.与类图UML总结(4)状态图:StateDiagram.显示类的对象可能具备的所有状态以及引起状态改变的事件。67谢谢你的观看2019年4月19UML总结(4)状态图:StateDiagram.显示类的状态图状态的类型

①初始状态

②原子状态(简单状态)③结束状态④组合状态和子状态子状态:被嵌套在另外一个状态中的状态。组合状态:含有子状态的状态。组合状态也可以有初态和终态。

组合状态子状态68谢谢你的观看2019年4月19状态图状态的类型④组合状态和子状态组合状态子状态22谢谢状态图组合状态中的子状态分类:(1)顺序子状态:子状态之间具有互斥性,子状态不能同时存在.(2)并发子状态:指一个对象在同一时刻可以处在多种状态。向前向后行驶顺序子状态运行后退前进低速高速并发子状态69谢谢你的观看2019年4月19状态图组合状态中的子状态分类:向前向后行驶顺序子状态运行后退

记录组合状态退出时所处的子状态,以便再次进入从这个状态开始工作。状态图⑤历史状态70谢谢你的观看2019年4月19状态图⑤历史状态24谢谢你的观看2019年4月19状态图

71谢谢你的观看2019年4月19状态图

25谢谢你的观看2019年4月19状态图转移的类型

①自转移:源状态和目标状态为同一状态的转移。自转移

②自动转移:一个状态根据本状态的有关情况,自动触发进入目标状态,在转移上没有事件。

自动转移③条件转移:通过分支判断所确定的转移。条件转移72谢谢你的观看2019年4月19状态图转移的类型自转移②自动转移:一个状态根据本状UML总结(5)顺序图:

SequenceDiagram.显示对象之间发送的消息的时间顺序。借阅者预订书籍的时顺图73谢谢你的观看2019年4月19UML总结(5)顺序图:SequenceDiagram.UML总结(6)协作图:CollaborationDiagram.显示消息的交换,对象以及他们之间的关系。图书管理员处理借书的协作图74谢谢你的观看2019年4月19UML总结(6)协作图:CollaborationDiagUML总结(7)活动图:ActivityDiagram.描述执行算法的工作流程中涉及的活动。图书管理员的活动图75谢谢你的观看2019年4月19UML总结(7)活动图:ActivityDiagram.描76谢谢你的观看2019年4月1930谢谢你的观看2019年4月19UML总结(8)组件图:ComponentDiagram.用代码组件来显示代码物理结构,组件可以是源代码组件、二进制组件或一个可以执行的组件。组件图一般用于实际的编程工作中。77谢谢你的观看2019年4月19UML总结(8)组件图:ComponentDiagram.UML总结(9)部署图:DeploymentDiagram.用于显示系统中的硬件和软件的物理结构。78谢谢你的观看2019年4月19UML总结(9)部署图:DeploymentDiagram79谢谢你的观看2019年4月1933谢谢你的观看2019年4月19UML总结

(10)包图(PackageDiagram)对复杂系统建模时,经常需要处理大量的类、组件、接口、用例,这时就有必要将这些元素进行分组,把语义相近并倾向于同一变化的元素组织起来加入同一个包中。80谢谢你的观看2019年4月19UML总结

(10)包图(PackageDiagram)对UML总结第三节模型元素

在UML中,事物代表任何可以被定义的东西。事物之间的关系可以将事物联系在一起,组成有意义的结构模型。每一个模型元素都有一个与之对应的图形元素。1结构事物结构事物7种:类、接口、协作、用例、活动类、组件和节点。(1)类:类是对具有相同属性、方法、关系和语义的对象的抽象,一个类可以实现一个或多个接口。在UML中,类用包括类名、属性和方法的矩形表示。(2)接口:接口是为类或组件提供特定服务的一组操作的集合。接口描述了类或组件的对外可见的动作。在UML中,接口用圆表示,在旁边注明接口的名字。(3)协作:协作定义了交互操作。在UML中,用虚线构成的椭圆表示。椭圆中注明协作的名字。(4)用例:描述系统对一个特定角色执行的一系列操作。在UML中,用例用实线椭圆表示,并给出用例名。(5)活动类:活动类是类对象有一个或多个进程或线程的类,与类相似。在UML中,边框用粗线条表示。(6)组件:组件是实现了一个接口集合的物理上可替换的系统部分。在UML中,用组件图标表示。(7)节点:是运行时候存在的一个物理元素,代表一个可计算的资源,通常要占用内存和具有处理能力。节点用立体矩形表示。代表面向对象中的类,对象,关系和消息等概念,是构成图的最基本的常用的元素。一个模型元素可以用于多个不同的图中。81谢谢你的观看2019年4月19UML总结第三节模型元素在UML中,事物代表任何可以被UML总结2动作事物:动作事物是UML模型的动词,代表时间和空间上的动作。交互和状态机是UML中最基本的2个动态事物。(1)交互:交互是一组对象在特定上下文中,为达到某种特定的目的而进行的一系列消息交换组成的动作。(2)状态机:状态机由一系列对象的状态组成。3分组事物:分组事物是UML模型中组织的部分,分组事物只有1种-包。包

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论