UML工作总结模板课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《UML工作总结模板课件.pptx》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- UML 工作总结 模板 课件
- 资源描述:
-
1、UML总结总结第一节第一节 UML的构成的构成第二节第二节 UML的视图及的视图及UML图的类别图的类别第三节第三节 模型元素模型元素 第四节第四节 通用机制通用机制第五节第五节 UML的扩展组件和的扩展组件和UML建模的简单流程建模的简单流程1谢谢欣赏2019-7-1UML总结总结第一节第一节 UML的构成的构成本节要求掌握本节要求掌握UML的构成的构成1.UML的构成的构成(1)视图:一个系统应从不同的角度进行描述)视图:一个系统应从不同的角度进行描述,从一个角度从一个角度观察到的系统称为一个视图(观察到的系统称为一个视图(view)。)。(2)图:一种形象化的表示符号)图:一种形象化的表
2、示符号.UML有有9种基本图,采用种基本图,采用符号化形式表示。符号化形式表示。(3)模型元素:构成模型的基本单位。如类、对象、接口、)模型元素:构成模型的基本单位。如类、对象、接口、消息、组件等。消息、组件等。(4)通用机制:为模型元素提供特别的注释、信息或语义。)通用机制:为模型元素提供特别的注释、信息或语义。UML同时还提供扩展机制。同时还提供扩展机制。本章重点是:本章重点是:UML中的事物类别和关系、中的事物类别和关系、UML的通用机制的通用机制2谢谢欣赏2019-7-1UML总结总结第二节第二节 UML的视图及的视图及UML图的类别图的类别逻辑视图逻辑视图组件视图组件视图配置视图配置
3、视图并发视图并发视图Use caseUse case视图视图从参与者(用户或另一个系统)的角度描述系统所需从参与者(用户或另一个系统)的角度描述系统所需功能。用例视图是其他视图的核心,并直接影响着其功能。用例视图是其他视图的核心,并直接影响着其他视图的建立。他视图的建立。组件是不同类型的组件是不同类型的代码模块。是构造代码模块。是构造应用的软件单元。应用的软件单元。组件视图描述系统组件视图描述系统的实现模块以及模的实现模块以及模块之间的依赖关系。块之间的依赖关系。其使用者主要是开其使用者主要是开发人员。发人员。如何从系统的静态结如何从系统的静态结构(类、对象以及他构(类、对象以及他们之间的关系
4、)和动们之间的关系)和动态行为(对象之间的态行为(对象之间的协作等)协作等)2个角度实个角度实现系统功能。其使用现系统功能。其使用者主要是设计人员和者主要是设计人员和开发人员。开发人员。关注系统的并发性。主要考虑资源的关注系统的并发性。主要考虑资源的有效利用、代码的并行执行以及系统有效利用、代码的并行执行以及系统环境中异步事件的处理,线程之间的环境中异步事件的处理,线程之间的通信和同步。其使用者主要是开发人通信和同步。其使用者主要是开发人员和系统集成人员。员和系统集成人员。将软件系统的各个部分合理地配置到计算将软件系统的各个部分合理地配置到计算机及其他相关设备上。主要描述位于各个机及其他相关设
5、备上。主要描述位于各个节点上的运行实例的部署情况。其使用者节点上的运行实例的部署情况。其使用者主要是开发人员、系统集成人员和测试人主要是开发人员、系统集成人员和测试人员。员。3谢谢欣赏2019-7-1UML总结总结(Use case diagram)从用户角度描述系统功能从用户角度描述系统功能,并并指出各功能的操作者。指出各功能的操作者。(Static diagram),表示系统的静态结构。包括表示系统的静态结构。包括类图、类图、对象图、包图。对象图、包图。(Behavior diagram),描述系统的动态模型和组成,描述系统的动态模型和组成对象间的交互关系。包括对象间的交互关系。包括状态图
6、、活动图状态图、活动图。(Interactive diagram),描述对象间的交互关系。包描述对象间的交互关系。包括括顺序图、合作图顺序图、合作图。(Implementation diagram)用于描述系统的物理用于描述系统的物理实现。包括实现。包括构件图、部件图构件图、部件图。UML语言定义了语言定义了5种类型,种类型,9种不同的图,把它们有机的结合种不同的图,把它们有机的结合起来就可以描述系统的所有视图。起来就可以描述系统的所有视图。4谢谢欣赏2019-7-1UML总结总结UML的的9种图种图(1)用例图:)用例图:Use Case Diagram.显示多个外部参与者以及他们与用例显示
7、多个外部参与者以及他们与用例之间的连接。其用途是列出系统中的用例和参与者,并指出二者之间的对应之间的连接。其用途是列出系统中的用例和参与者,并指出二者之间的对应关系。一个用例代表着系统的一个功能。关系。一个用例代表着系统的一个功能。(2)类图:)类图:Class Diagram.类图以类为中心组织。类图以类为中心组织。(3)对象图:)对象图:Object Diagram.与类图类似。与类图类似。(4)状态图:)状态图:State Diagram.显示类的对象可能具备的所有状态以及引显示类的对象可能具备的所有状态以及引起状态改变的事件。起状态改变的事件。(5)顺序图:)顺序图:Sequence
8、Diagram.显示对象之间发送的消息的时间顺序。显示对象之间发送的消息的时间顺序。(6)协作图:)协作图:Collaboration Diagram.显示消息的交换,对象以及他们显示消息的交换,对象以及他们之间的关系。之间的关系。(7)活动图:)活动图:Activity Diagram.描述执行算法的工作流程中涉及的活动。描述执行算法的工作流程中涉及的活动。(8)组件图:)组件图:Component Diagram.用代码组件来显示代码物理结构,用代码组件来显示代码物理结构,组件可以是源代码组件、二进制组件或一个可以执行的组件。组件图一般用组件可以是源代码组件、二进制组件或一个可以执行的组件
9、。组件图一般用于实际的编程工作中。于实际的编程工作中。(9)部署图:)部署图:Deployment Diagram.用于显示系统中的硬件和软件的物用于显示系统中的硬件和软件的物理结构。理结构。5谢谢欣赏2019-7-1UML总结总结UML的的9种图种图(1)用例图)用例图:Use Case Diagram.显示多个外部参与者以及他们与用例显示多个外部参与者以及他们与用例之间的连接。其用途是列出系统中的用例和参与者,并指出二者之间的对应关系。之间的连接。其用途是列出系统中的用例和参与者,并指出二者之间的对应关系。一个用例代表着系统的一个功能。一个用例代表着系统的一个功能。用户用户插卡插卡输入密码
10、输入密码单个用例-ATM取款自动售货机系统购货取货款供货顾客供货人收银员自动售货机系统用例6谢谢欣赏2019-7-1用例图用例图用例间的关系:将参与者与用例之间、用例与用例之间联系用例间的关系:将参与者与用例之间、用例与用例之间联系起来。起来。用例间的关系分为用例间的关系分为关联关系、包含关系、扩展关系和泛化关系四种关联关系、包含关系、扩展关系和泛化关系四种 关联关系:体现参与者与用例之间的通信(两者之间的对应)。关联关系:体现参与者与用例之间的通信(两者之间的对应)。两者之间存在着两者之间存在着1:1、1:m、m:1或或m:n共共4类对应。在类对应。在UML中,中,关联关系用带箭头的确实线表
11、示。关联关系用带箭头的确实线表示。银行一般客户用例图银行一般客户用例图 7谢谢欣赏2019-7-1用例图用例图包含关系:公共用例与其他用例之间的关系;复杂用例与其包含关系:公共用例与其他用例之间的关系;复杂用例与其划分为简单用例之间的关系。划分为简单用例之间的关系。在在UMLUML中,包含关系表示为在虚线箭头加中,包含关系表示为在虚线箭头加includeinclude表示。表示。从客户用例指向提供者用例。从客户用例指向提供者用例。8谢谢欣赏2019-7-1用例图用例图扩展关系:将新的行为插入到已有用例中的方法。在扩展关系:将新的行为插入到已有用例中的方法。在UML中,中,扩展关系表示为虚线箭头
12、加扩展关系表示为虚线箭头加extend表示,箭头指向基础用表示,箭头指向基础用例。在一般情况下,基础用例的执行不会涉及到扩展用例,只例。在一般情况下,基础用例的执行不会涉及到扩展用例,只有特定的条件发生,扩展用例才被执行。有特定的条件发生,扩展用例才被执行。9谢谢欣赏2019-7-1用例图用例图泛化关系:一个用例可以被特别列举为一个或多个子用例。当泛化关系:一个用例可以被特别列举为一个或多个子用例。当父用例能够被使用时,任何子用例也可以被使用。在父用例能够被使用时,任何子用例也可以被使用。在UML中,中,泛化关系用一个三角箭头从子用例指向父用例。泛化关系用一个三角箭头从子用例指向父用例。10谢
13、谢欣赏2019-7-1UML总结总结(2)类图)类图:Class Diagram.类图以类为中心组织类图以类为中心组织,由系统中使用的类以及它们由系统中使用的类以及它们之间的关系组成之间的关系组成.11谢谢欣赏2019-7-1类图和对象图类图和对象图1依赖关系依赖关系 在在UML中,依赖用从客户指向提供者的虚箭头表示。中,依赖用从客户指向提供者的虚箭头表示。客户客户提供者提供者依赖关系依赖关系依赖体现的意思是:提供者的变化会影响到客户的行为依赖体现的意思是:提供者的变化会影响到客户的行为.TvcolorChange(c:channel)turn on()turn off()channel电视机
14、类与其频道类之间的依赖关系电视机类与其频道类之间的依赖关系12谢谢欣赏2019-7-1类图和对象图类图和对象图2泛化关系泛化关系 泛化关系是一种存在于一般元素和特殊元素之间的分类关系。泛化关系是一种存在于一般元素和特殊元素之间的分类关系。在在UML中,泛化关系用一条从子类指向父类的空心三角箭头表示。中,泛化关系用一条从子类指向父类的空心三角箭头表示。泛化用途:支持多态;支持继承。泛化用途:支持多态;支持继承。一般类一般类特殊特殊人员人员教师教师学生学生电视电视彩色电视彩色电视黑白电视黑白电视多态泛化多态泛化汽车汽车船船水陆两栖车水陆两栖车13谢谢欣赏2019-7-1类图和对象图类图和对象图3.
15、关联关系关联关系关联是类之间的连结。关联是类之间的连结。关联的修饰:名称、角色、多重性、聚合、组合和导航性。关联的修饰:名称、角色、多重性、聚合、组合和导航性。(1)名称:动词或动词短语。表明源对象在目标对象上执行的动作。)名称:动词或动词短语。表明源对象在目标对象上执行的动作。用户用户计算机计算机使用使用关联的名称关联的名称(2)角色:关联关系中一个类对另一个类所表现出来的职责。角色名称是)角色:关联关系中一个类对另一个类所表现出来的职责。角色名称是名词或名词短语。名词或名词短语。学生学生学校学校+学习者学习者+教学者教学者关联的角色关联的角色14谢谢欣赏2019-7-1第六章第六章 类图和
16、对象图类图和对象图(3)多重性:有多少对象可以参与该关联。在)多重性:有多少对象可以参与该关联。在UML中,用中,用.分分隔开的区间,格式为隔开的区间,格式为 minimum.maximum、1+(4)聚合关系:表示整体与部分关系的关联。在)聚合关系:表示整体与部分关系的关联。在UML中,聚合中,聚合关系用一个带空心菱形头的实线表示。头部指向整体。关系用一个带空心菱形头的实线表示。头部指向整体。15谢谢欣赏2019-7-1第六章第六章 类图和对象图类图和对象图(5 5)组合关系:强聚合。在)组合关系:强聚合。在UMLUML中,组合关系用一个带实心菱中,组合关系用一个带实心菱形头的实线表示。头部
17、指向整体。形头的实线表示。头部指向整体。(6)导航性:导航性描述的是一个对象通过链进行导航访问另)导航性:导航性描述的是一个对象通过链进行导航访问另一个对象,在关联关系上加箭头表示导航方向。单向关联和双向一个对象,在关联关系上加箭头表示导航方向。单向关联和双向关联。关联。整体与部分同时存在。整体与部分同时存在。16谢谢欣赏2019-7-1 (7)关联类关联类 公司公司 人人 雇佣雇佣雇员雇员雇主雇主1*雇佣雇佣雇佣期雇佣期合同约束合同约束关联类关联类17谢谢欣赏2019-7-1(8)关联的种类 一元关联 二元关联 多元关联 学生学生同舍同舍1*教师教师管理管理1*公司公司 人人 雇佣雇佣雇员雇
18、员雇主雇主1*学生学生 教师教师 课程课程 学生学生关联类关联类18谢谢欣赏2019-7-1类图和对象图类图和对象图4实现关系实现关系 实现是规格说明和其实现之间的关系。泛化将同一语义层上实现是规格说明和其实现之间的关系。泛化将同一语义层上的元素连接起来,并且通常在同一模型内。实现关系将不同语的元素连接起来,并且通常在同一模型内。实现关系将不同语义层内的元素连接起来,通常建立在不同的模型内。义层内的元素连接起来,通常建立在不同的模型内。19谢谢欣赏2019-7-1UML总结总结(3)对象图)对象图:Object Diagram.与类图类似。与类图类似。:Button:Dialer1:digit
展开阅读全文